1 Summary: byacc - public domain Berkeley LALR Yacc parser generator
2 %define AppProgram byacc
3 %define AltProgram byacc2
4 %define AppVersion 20220101
5 %define UseProgram yacc
6 # $Id: byacc.spec,v 1.62 2022/01/01 14:59:55 tom Exp $
10 License: Public Domain, MIT
11 Group: Applications/Development
12 URL: ftp://invisible-island.net/%{AppProgram}
13 Source0: %{AppProgram}-%{AppVersion}.tgz
14 Packager: Thomas E. Dickey <dickey@invisible-island.net>
17 This package provides a parser generator utility that reads a grammar
18 specification from a file and generates an LR(1) parser for it. The
19 parsers consist of a set of LALR(1) parsing tables and a driver
20 routine written in the C programming language. It has a public domain
21 license which includes the generated C.
24 Summary: Curses library with POSIX thread support.
26 %description -n byacc2
27 This package provides a parser generator utility that reads a grammar
28 specification from a file and generates an LR(1) parser for it. The
29 parsers consist of a set of LALR(1) parsing tables and a driver
30 routine written in the C programming language. It has a public domain
31 license which includes the generated C.
33 This package has the backtracking extension.
37 %define debug_package %{nil}
39 %setup -q -n %{AppProgram}-%{AppVersion}
46 --enable-stdnoreturn \\\
47 --target %{_target_platform} \\\
48 --prefix=%{_prefix} \\\
49 --srcdir=%{my_srcdir} \\\
50 --bindir=%{_bindir} \\\
51 --libdir=%{_libdir} \\\
54 %global _configure ../configure
58 CONFIGURE_TOP=%{my_srcdir} \
59 %configure %{CFG_OPTS} \
66 CONFIGURE_TOP=%{my_srcdir} \
67 %configure %{CFG_OPTS} \
69 --program-transform-name='s,\<yacc,byacc2,g' \
70 --with-max-table-size=123456 \
75 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
78 make install DESTDIR=$RPM_BUILD_ROOT
79 ( cd $RPM_BUILD_ROOT%{_bindir} && ln -vs %{AppProgram} %{UseProgram} )
83 make install DESTDIR=$RPM_BUILD_ROOT
87 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
91 %{_prefix}/bin/%{AppProgram}
92 %{_prefix}/bin/%{UseProgram}
93 %{_mandir}/man1/%{AppProgram}.*
97 %{_prefix}/bin/%{AltProgram}
98 %{_mandir}/man1/%{AltProgram}.*
101 # each patch should add its ChangeLog entries here
103 * Sat Jan 01 2022 Thomas Dickey
104 - rename btyacc package to byacc2 to co-exist with traditional btyacc
106 * Fri May 25 2018 Thomas Dickey
109 * Sun Jul 09 2017 Thomas Dickey
110 - use predefined "configure"
112 * Sun Jun 06 2010 Thomas Dickey