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