%define byaccdate 20130304 Summary: Berkeley Yacc, a parser generator Name: byacc Version: 1.9.%{byaccdate} Release: 3%{?dist} License: Public Domain Group: Development/Tools URL: http://invisible-island.net/byacc/byacc.html Source: ftp://invisible-island.net/byacc/byacc-%{byaccdate}.tgz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description This package provides a parser generator utility that reads a grammar specification from a file and generates an LR(1) parser for it. The parsers consist of a set of LALR(1) parsing tables and a driver routine written in the C programming language. It has a public domain license which includes the generated C. If you are going to do development on your system, you will want to install this package. %prep %setup -q -n byacc-%{byaccdate} # Revert default stack size back to 10000 # https://bugzilla.redhat.com/show_bug.cgi?id=743343 find . -type f -name \*.c -print0 | xargs -0 sed -i 's/YYSTACKSIZE 500/YYSTACKSIZE 10000/g' %build %configure --disable-dependency-tracking make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install ln -s yacc $RPM_BUILD_ROOT/%{_bindir}/byacc ln -s yacc.1 $RPM_BUILD_ROOT/%{_mandir}/man1/byacc.1 %check echo ====================TESTING========================= make check echo ====================TESTING END===================== %clean rm -rf $RPM_BUILD_ROOT %files %doc ACKNOWLEDGEMENTS CHANGES NEW_FEATURES NOTES NO_WARRANTY README %defattr(-,root,root,-) %{_bindir}/yacc %{_bindir}/byacc %{_mandir}/man1/yacc.1* %{_mandir}/man1/byacc.1* %changelog * Fri Jan 24 2014 Daniel Mach - 1.9.20130304-3 - Mass rebuild 2014-01-24 * Fri Dec 27 2013 Daniel Mach - 1.9.20130304-2 - Mass rebuild 2013-12-27 * Wed Mar 20 2013 Petr Machata - 1.9.20130304-1 - Rebase to 20130304 * Wed Feb 13 2013 Fedora Release Engineering - 1.9.20120115-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Jul 18 2012 Fedora Release Engineering - 1.9.20120115-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu Mar 15 2012 Petr Machata - 1.9.20120115-1 - Rebase to 20120115 - Resolves: #782010 * Mon Jan 9 2012 Petr Machata - 1.9.20111219-1 - Rebase to 20111219 - add "-s" option - Resolves: #769237 - Revert default stack size to 10000 - Related: #743343 * Thu Sep 29 2011 Petr Machata - 1.9.20110908-1 - Rebase to 20110908 - add "-i" option. - add error-check in reader.c - Resolves: #736627 * Tue Feb 08 2011 Fedora Release Engineering - 1.9.20101229-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Mon Jan 3 2011 Petr Machata - 1.9.20101229-1 - Rebase to 20101229 - Resolves: #665985 * Mon Dec 6 2010 Petr Machata - 1.9.20101127-1 - Rebase to 20101127 - Resolves: #659010 * Wed Nov 10 2010 Petr Machata - 1.9.20100610-1 - Rebase to 20100610 - Update the description in accordance with upstream spec template - Resolves: #643598 * Wed Apr 7 2010 Petr Machata - 1.9.20100216-1 - Rebase to 20100216 - Drop the buffer overflow patch, upstream implements this - Resolves: #577016 * Fri Jul 24 2009 Fedora Release Engineering - 1.9.20070509-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon Feb 23 2009 Fedora Release Engineering - 1.9.20070509-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Mon Jul 14 2008 Petr Machata - 1.9.20070509-4 - Add a patch that fixes ancient buffer overflow - Resolves: #454583 * Tue Feb 19 2008 Fedora Release Engineering - 1.9.20070509-2 - Autorebuild for GCC 4.3 * Tue Nov 13 2007 Petr Machata - 1.9.20070509-1 - Update to the 20070509 release. - Related: #225632 * Fri Sep 12 2007 Matthias Saou 1.9.20050813-2 - Update summary. - Remove useless doc copying in install section. - Add NOTES and NO_WARRANTY docs. * Thu Feb 2 2007 Petr Machata - 1.9.20050813-1 - Thomas Dickey's 20050813 version of byacc: - own build system (linux patch reverted) - use tmpfile (security patch reverted) - Tidy up the specfile per rpmlint comments * Wed Jul 12 2006 Jesse Keating - 1.9-29.2.2 - rebuild * Fri Feb 10 2006 Jesse Keating - 1.9-29.2.1 - bump again for double-long bug on ppc(64) * Tue Feb 07 2006 Jesse Keating - 1.9-29.2 - rebuilt for new gcc4.1 snapshot and glibc changes * Fri Dec 09 2005 Jesse Keating - rebuilt * Sun Feb 27 2005 Florian La Roche - Copyright: -> License: * Tue Jun 15 2004 Elliot Lee - rebuilt * Fri Feb 13 2004 Elliot Lee - rebuilt * Wed Jun 04 2003 Elliot Lee - rebuilt * Wed Jan 22 2003 Tim Powers - rebuilt * Thu Dec 05 2002 Elliot Lee 1.9-23 - Rebuild * Fri Jun 21 2002 Tim Powers - automated rebuild * Thu May 23 2002 Tim Powers - automated rebuild * Wed Jan 09 2002 Tim Powers - automated rebuild * Sun Jun 24 2001 Elliot Lee - Bump release + rebuild. * Fri Jan 05 2001 Preston Brown - security patch for tmpfile creation from Olaf Kirch * Fri Sep 29 2000 Bernhard Rosenkraenzer - Update to the version in FreeBSD CVS - it's actively maintained, unlike the 1993 4BSD version we used to have * Wed Jul 12 2000 Prospector - automatic rebuild * Wed Jun 28 2000 Bill Nottingham - fix perms in tarball * Mon Jun 19 2000 Bernhard Rosenkraenzer - FHSify - handle RPM_OPT_FLAGS * Sat May 6 2000 Bill Nottingham - fix yacc for ia64 * Fri Feb 4 2000 Bernhard Rosenkraenzer - rebuild to compress man pages - fix up manpage symlink * Wed Apr 07 1999 Preston Brown - man page fixed. * Sun Mar 21 1999 Cristian Gafton - auto rebuild in the new build environment (release 10) * Thu Dec 17 1998 Cristian Gafton - build for glibc 2.1 * Tue Aug 11 1998 Jeff Johnson - build root * Tue May 05 1998 Prospector System - translations modified for de, fr, tr * Thu Oct 23 1997 Donnie Barnes - various spec file cleanups * Mon Jun 02 1997 Erik Troan - built against glibc