-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
byacc.spec
47 lines (37 loc) · 1.16 KB
/
byacc.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Summary: A public domain Yacc parser generator
Name: byacc
Version: 20210109
Release: 1
License: Public Domain
Group: Development/Other
URL: http://invisible-island.net/byacc/byacc.html
# old source: ftp://ftp.cs.berkeley.edu/ucb/4bsd/
Source0: https://invisible-mirror.net/archives/byacc/byacc-%{version}.tgz
Requires(post,preun): chkconfig
%description
Byacc (Berkeley Yacc) is a public domain LALR parser generator which
is used by many programs during their build process.
If you are going to do development on your system, you will want to
install either this package or bison. Berkeley Yacc is regarded as a
better parser, while bison is more widely used under GNU world.
%prep
%autosetup -p1
%configure
%build
%make_build
%check
make check
%install
%make_install
mv %{buildroot}%{_bindir}/{yacc,byacc}
ln -s yacc.1 %{buildroot}%{_mandir}/man1/byacc.1
%post
%{_sbindir}/update-alternatives --install %{_bindir}/yacc yacc %{_bindir}/byacc 20
%preun
if [ $1 -eq 0 ]; then
%{_sbindir}/update-alternatives --remove yacc %{_bindir}/byacc
fi
%files
%doc ACKNOWLEDGEMENTS CHANGES NEW_FEATURES NOTES NO_WARRANTY README
%attr(0755,root,root) %{_bindir}/byacc
%{_mandir}/man1/*