xref: /freebsd/contrib/byacc/package/byacc.spec (revision 8e022d3c)
1*8e022d3cSDag-Erling SmørgravSummary: public domain Berkeley LALR Yacc parser generator
2*8e022d3cSDag-Erling Smørgrav
3*8e022d3cSDag-Erling Smørgrav%global AppVersion 2.0
4*8e022d3cSDag-Erling Smørgrav%global AppPatched 20230201
5*8e022d3cSDag-Erling Smørgrav
6*8e022d3cSDag-Erling Smørgrav%global AltProgram byacc2
7*8e022d3cSDag-Erling Smørgrav%global UseProgram yacc
8*8e022d3cSDag-Erling Smørgrav
9*8e022d3cSDag-Erling Smørgrav# $Id: byacc.spec,v 1.70 2023/02/02 00:12:06 tom Exp $
10*8e022d3cSDag-Erling SmørgravName: byacc
11*8e022d3cSDag-Erling SmørgravVersion: %{AppVersion}.%{AppPatched}
1298e903e7SBaptiste DaroussinRelease: 1
1398e903e7SBaptiste DaroussinLicense: Public Domain, MIT
14*8e022d3cSDag-Erling SmørgravURL: https://invisible-island.net/%{name}/
15*8e022d3cSDag-Erling SmørgravSource0: https://invisible-mirror.net/archives/%{name}/%{name}-%{AppPatched}.tgz
1698e903e7SBaptiste Daroussin
1798e903e7SBaptiste Daroussin%description
1898e903e7SBaptiste DaroussinThis package provides a parser generator utility that reads a grammar
1998e903e7SBaptiste Daroussinspecification from a file and generates an LR(1) parser for it.  The
2098e903e7SBaptiste Daroussinparsers consist of a set of LALR(1) parsing tables and a driver
2198e903e7SBaptiste Daroussinroutine written in the C programming language.  It has a public domain
2298e903e7SBaptiste Daroussinlicense which includes the generated C.
2398e903e7SBaptiste Daroussin
24*8e022d3cSDag-Erling Smørgrav%package -n byacc2
25*8e022d3cSDag-Erling SmørgravSummary: public domain Berkeley LALR Yacc parser generator with backtracking
26b53bb29fSJung-uk Kim
27*8e022d3cSDag-Erling Smørgrav%description -n byacc2
28b53bb29fSJung-uk KimThis package provides a parser generator utility that reads a grammar
29b53bb29fSJung-uk Kimspecification from a file and generates an LR(1) parser for it.  The
30b53bb29fSJung-uk Kimparsers consist of a set of LALR(1) parsing tables and a driver
31b53bb29fSJung-uk Kimroutine written in the C programming language.  It has a public domain
32b53bb29fSJung-uk Kimlicense which includes the generated C.
33b53bb29fSJung-uk Kim
34b53bb29fSJung-uk KimThis package has the backtracking extension.
35b53bb29fSJung-uk Kim
3698e903e7SBaptiste Daroussin%prep
3798e903e7SBaptiste Daroussin
38*8e022d3cSDag-Erling Smørgrav%global debug_package %{nil}
39b53bb29fSJung-uk Kim
40*8e022d3cSDag-Erling Smørgrav%setup -q -n %{name}-%{AppPatched}
4198e903e7SBaptiste Daroussin
4298e903e7SBaptiste Daroussin%build
43b53bb29fSJung-uk Kim%define my_srcdir ..
44b53bb29fSJung-uk Kim%define CFG_OPTS \\\
45b53bb29fSJung-uk Kim  --verbose \\\
46b53bb29fSJung-uk Kim  --disable-echo \\\
47*8e022d3cSDag-Erling Smørgrav  --enable-stdnoreturn \\\
48b53bb29fSJung-uk Kim  --target %{_target_platform} \\\
49b53bb29fSJung-uk Kim  --prefix=%{_prefix} \\\
50b53bb29fSJung-uk Kim  --srcdir=%{my_srcdir} \\\
51b53bb29fSJung-uk Kim  --bindir=%{_bindir} \\\
52b53bb29fSJung-uk Kim  --libdir=%{_libdir} \\\
5398e903e7SBaptiste Daroussin  --mandir=%{_mandir}
5498e903e7SBaptiste Daroussin
55b53bb29fSJung-uk Kim%global _configure ../configure
56b53bb29fSJung-uk Kim
57b53bb29fSJung-uk Kimmkdir BUILD-byacc
58b53bb29fSJung-uk Kimpushd BUILD-byacc
59b53bb29fSJung-uk KimCONFIGURE_TOP=%{my_srcdir} \
60b53bb29fSJung-uk Kim%configure %{CFG_OPTS} \
61b53bb29fSJung-uk Kim  --program-prefix=b \
6298e903e7SBaptiste Daroussinmake
63b53bb29fSJung-uk Kimpopd
64b53bb29fSJung-uk Kim
65*8e022d3cSDag-Erling Smørgravmkdir BUILD-byacc2
66*8e022d3cSDag-Erling Smørgravpushd BUILD-byacc2
67b53bb29fSJung-uk KimCONFIGURE_TOP=%{my_srcdir} \
68b53bb29fSJung-uk Kim%configure %{CFG_OPTS} \
69b53bb29fSJung-uk Kim  --enable-btyacc \
70*8e022d3cSDag-Erling Smørgrav  --program-transform-name='s,\<yacc,byacc2,g' \
71*8e022d3cSDag-Erling Smørgrav  --with-max-table-size=123456 \
72b53bb29fSJung-uk Kimmake
73b53bb29fSJung-uk Kimpopd
7498e903e7SBaptiste Daroussin
7598e903e7SBaptiste Daroussin%install
7698e903e7SBaptiste Daroussin[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
7798e903e7SBaptiste Daroussin
78b53bb29fSJung-uk Kimpushd BUILD-byacc
7998e903e7SBaptiste Daroussinmake install DESTDIR=$RPM_BUILD_ROOT
80*8e022d3cSDag-Erling Smørgrav( cd $RPM_BUILD_ROOT%{_bindir} && ln -vs %{name} %{UseProgram} )
81b53bb29fSJung-uk Kimpopd
8298e903e7SBaptiste Daroussin
83*8e022d3cSDag-Erling Smørgravpushd BUILD-byacc2
84b53bb29fSJung-uk Kimmake install DESTDIR=$RPM_BUILD_ROOT
85b53bb29fSJung-uk Kimpopd
8698e903e7SBaptiste Daroussin
8798e903e7SBaptiste Daroussin%clean
8898e903e7SBaptiste Daroussin[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
8998e903e7SBaptiste Daroussin
9098e903e7SBaptiste Daroussin%files
91*8e022d3cSDag-Erling Smørgrav%doc ACKNOWLEDGEMENTS CHANGES NEW_FEATURES NOTES NO_WARRANTY README
92*8e022d3cSDag-Erling Smørgrav%license LICENSE
93*8e022d3cSDag-Erling Smørgrav%{_bindir}/%{name}
94*8e022d3cSDag-Erling Smørgrav%{_bindir}/%{UseProgram}
95*8e022d3cSDag-Erling Smørgrav%{_mandir}/man1/%{name}.*
9698e903e7SBaptiste Daroussin
97*8e022d3cSDag-Erling Smørgrav%files -n byacc2
98*8e022d3cSDag-Erling Smørgrav%doc ACKNOWLEDGEMENTS CHANGES NEW_FEATURES NOTES NO_WARRANTY README README.BTYACC
99*8e022d3cSDag-Erling Smørgrav%license LICENSE
100*8e022d3cSDag-Erling Smørgrav%{_bindir}/%{AltProgram}
101b53bb29fSJung-uk Kim%{_mandir}/man1/%{AltProgram}.*
102b53bb29fSJung-uk Kim
10398e903e7SBaptiste Daroussin%changelog
10498e903e7SBaptiste Daroussin# each patch should add its ChangeLog entries here
10598e903e7SBaptiste Daroussin
106*8e022d3cSDag-Erling Smørgrav* Sun Jan 09 2022 Thomas Dickey
107*8e022d3cSDag-Erling Smørgrav- rpmlint
108*8e022d3cSDag-Erling Smørgrav
109*8e022d3cSDag-Erling Smørgrav* Sat Jan 01 2022 Thomas Dickey
110*8e022d3cSDag-Erling Smørgrav- rename btyacc package to byacc2 to co-exist with traditional btyacc
111*8e022d3cSDag-Erling Smørgrav
112b53bb29fSJung-uk Kim* Fri May 25 2018 Thomas Dickey
113b53bb29fSJung-uk Kim- add btyacc package
114b53bb29fSJung-uk Kim
115b53bb29fSJung-uk Kim* Sun Jul 09 2017 Thomas Dickey
116b53bb29fSJung-uk Kim- use predefined "configure"
117b53bb29fSJung-uk Kim
11898e903e7SBaptiste Daroussin* Sun Jun 06 2010 Thomas Dickey
11998e903e7SBaptiste Daroussin- initial version
120