Summary: The GNU version of the awk text processing utility Name: gawk Version: 3.1.5 Release: 18%{?dist} License: GPLv2+ Group: Applications/Text URL: http://www.gnu.org/software/gawk/gawk.html Source0: ftp://ftp.gnu.org/gnu/gawk/gawk-%{version}.tar.bz2 Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires(post): /sbin/install-info Requires(preun): /sbin/install-info Requires: /bin/mktemp # needed for gawk-3.1.5-syntaxerror.patch: BuildRequires: bison # Seems currently unused: #BuildRequires: flex # for patch14: BuildRequires: autoconf automake Patch1: gawk-3.1.3-getpgrp_void.patch Patch2: gawk-3.1.5-free.patch Patch3: gawk-3.1.5-fieldwidths.patch Patch4: gawk-3.1.5-binmode.patch Patch5: gawk-3.1.5-num2str.patch Patch6: gawk-3.1.5-wconcat.patch # fix internal names like /dev/user, /dev/pid, as well as /dev/fd/N Patch7: gawk-3.1.5-internal.patch # 194214 - gawk coredumps on syntax error Patch8: gawk-3.1.5-syntaxerror.patch # http://lists.gnu.org/archive/html/bug-gnu-utils/2006-07/msg00004.html Patch9: gawk-3.1.5-numflags.patch # IPv6 support Patch10: gawk-3.1.5-ipv6.patch # 222080 - double free or corruption Patch11: gawk-3.1.5-freewstr.patch # upstream patch - Invalid read of size 4 Patch12: gawk-3.1.5-mbread.patch # bug #299551 - quote flag is sticky Patch13: gawk-3.1.5-quote-sticky.patch Patch14: gawk-3.1.5-test-lc_num1.patch %description The gawk package contains the GNU version of awk, a text processing utility. Awk interprets a special-purpose programming language to do quick and easy text pattern matching and reformatting jobs. Install the gawk package if you need a text processing utility. Gawk is considered to be a standard Linux tool for processing text. %prep %setup -q %patch1 -p1 -b .getpgrp_void %patch2 -p1 -b .free %patch3 -p1 -b .fieldwidths %patch4 -p1 -b .binmode %patch5 -p1 -b .num2str %patch6 -p1 -b .wconcat %patch7 -p1 -b .internal %patch8 -p1 -b .syntaxerror %patch9 -p1 -b .numflag %patch10 -p1 -b .ipv6 %patch11 -p1 -b .freewstr %patch12 -p1 -b .mbread %patch13 -p0 -b .uli %patch14 -p0 -b .ulitest %build # for patch14: autoreconf %configure --bindir=/bin make %{?_smp_mflags} %check make check %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=${RPM_BUILD_ROOT} mkdir -p $RPM_BUILD_ROOT%{_bindir} ln -sf gawk.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/awk.1.gz ln -sf ../../bin/gawk $RPM_BUILD_ROOT%{_bindir}/awk ln -sf ../../bin/gawk $RPM_BUILD_ROOT%{_bindir}/gawk rm -f $RPM_BUILD_ROOT/bin/{,p}gawk-%{version} # FIXME: enable this at a suitable point of time: #mv $RPM_BUILD_ROOT/bin/{p,i}gawk $RPM_BUILD_ROOT%{_bindir} rm -f $RPM_BUILD_ROOT%{_infodir}/dir %find_lang %name %clean rm -rf $RPM_BUILD_ROOT %post if [ -f %{_infodir}/gawk.info.gz ]; then /sbin/install-info %{_infodir}/gawk.info.gz %{_infodir}/dir || : fi %preun if [ $1 = 0 -a -f %{_infodir}/gawk.info.gz ]; then /sbin/install-info --delete %{_infodir}/gawk.info.gz %{_infodir}/dir || : fi %files -f %{name}.lang %defattr(-,root,root,-) %doc README COPYING FUTURES LIMITATIONS NEWS %doc README_d/README.multibyte README_d/README.tests POSIX.STD /bin/* %{_bindir}/* %{_mandir}/man1/* %{_infodir}/gawk.info* %{_infodir}/gawkinet.info* %{_libexecdir}/awk %{_datadir}/awk %changelog * Mon Jul 21 2008 Tom "spot" Callaway - 3.1.5-18 - fix license tag * Tue Feb 19 2008 Fedora Release Engineering - 3.1.5-17 - Autorebuild for GCC 4.3 * Wed Oct 31 2007 Stepan Kasal - 3.1.5-16 - Add gawk-3.1.5-quote-sticky.patch - Resolves: #299551 - Add gawk-3.1.5-test-lc_num1.patch, a test for that bug. - BuldRequire autoconf and automake, for the test patch. - Add coment explaining why bison is buildrequired. - Remove BuildRequire: flex. * Mon Feb 12 2007 Karel Zak 3.1.5-15 - fix #225777 - clean up spec file according to Fedora Merge Review suggestions (thanks to Dan Horak and Patrice Dumas) * Mon Jan 15 2007 Karel Zak 3.1.5-14 - sync with double-free upstream fixes - fix #222531: Replace dist by ?dist * Fri Jan 12 2007 Karel Zak 3.1.5-13 - fix MB read * Fri Jan 12 2007 Karel Zak 3.1.5-13 - improve freewstr patch * Thu Jan 11 2007 Karel Zak 3.1.5-12 - fix #222080 double free or corruption * Wed Jul 19 2006 Karel Zak 3.1.5-11 - spec file cleanup * Tue Jul 18 2006 Karel Zak 3.1.5-10 - add IPv6 support (patch be Jan Pazdziora) * Wed Jul 12 2006 Jesse Keating - 3.1.5-9.1 - rebuild * Mon Jul 10 2006 Karel Zak 3.1.5-9 - fix numeric conversion problem (patch by Aharon Robbins) http://lists.gnu.org/archive/html/bug-gnu-utils/2006-07/msg00004.html * Fri Jun 23 2006 Karel Zak 3.1.5-8 - fix #194214 - gawk coredumps on syntax error (patch by Aharon Robbins) * Wed Jun 21 2006 Karel Zak 3.1.5-7 - fix internal names like /dev/user, /dev/pid, or /dev/fd/N (patch by Aharon Robbins) * Tue Feb 14 2006 Karel Zak 3.1.5-6.2 - new version of the gawk-3.1.5-wconcat.patch patch * Fri Feb 10 2006 Jesse Keating - 3.1.5-6.1 - bump again for double-long bug on ppc(64) * Fri Feb 10 2006 Karel Zak 3.1.5-6 - fix wide characters concatenation * Tue Feb 07 2006 Jesse Keating - 3.1.5-5.1 - rebuilt for new gcc4.1 snapshot and glibc changes * Thu Dec 22 2005 Karel Zak 3.1.5-5 - fix "gawk -v BINMODE=1" (patch by Aharon Robbins) - fix conversion from large number to string (patch by Aharon Robbins) * Fri Dec 09 2005 Jesse Keating - rebuilt * Sun Oct 9 2005 Karel Zak 3.1.5-4 - fix off-by-one error in assignment of sentinel value at end of FIELDWIDTHS array. (patch by Aharon Robbins) * Tue Sep 27 2005 Karel Zak 3.1.5-3 - fix #169374 - Invalid Free (patch by Aharon Robbins) * Tue Sep 20 2005 Karel Zak 3.1.5-2 - fix #167181 - gawk owns /usr/share - fix #160634 - should exclude dirs in spec file * Tue Sep 20 2005 Karel Zak 3.1.5-1 - new upstream version * Wed Jun 15 2005 Karel Zak 3.1.4-6 - fix #160421 - crash when using non-decimal data in command line parameters * Wed Mar 02 2005 Karsten Hopp 3.1.4-5 - rebuild with gcc-4 * Fri Nov 12 2004 Karel Zak 3.1.4-4 - rebuilt * Thu Nov 11 2004 Karel Zak 3.1.4-3 - rebuilt to FC4 * Tue Nov 9 2004 Karel Zak 3.1.4-2 - add dfacache.patch for fix LC_ALL=de_DE.UTF-8 ./gawk '/^[ \t]/ { print }', (by Aharon Robbins), #135210, #131498 - add flonum.patch for "improved" handling of non-numeric constants, second version of patch (by Aharon Robbins) http://lists.gnu.org/archive/html/bug-gnu-utils/2004-10/msg00046.html - add nextc.patch (by Andreas Schwab) http://lists.gnu.org/archive/html/bug-gnu-utils/2004-09/msg00093.html - add uplow.patch for fix the wide char handling (by Stepan Kasal) http://lists.gnu.org/archive/html/bug-gnu-utils/2004-10/msg00099.html * Tue Aug 31 2004 Thomas Woerner 3.1.4-1 - new version 3.1.4 * Mon Jun 28 2004 Thomas Woerner 3.1.3-9 - fixed "read only one input file on 64-bit architectures" * Tue Jun 15 2004 Elliot Lee - rebuilt * Fri Feb 13 2004 Elliot Lee - rebuilt * Mon Jan 26 2004 Thomas Woerner 3.1.3-6 - fixed getpgrp_void problem (#114246) - removed old patches * Fri Jan 09 2004 Florian La Roche - add a "make check" * Mon Dec 08 2003 Florian La Roche - disabled "shutup" patch to warn about wrong awk scripts again * Mon Sep 22 2003 Florian La Roche - add even more patches from the mailinglist * Tue Jul 15 2003 Florian La Roche - add first bug-fixes from the mailinglist * Sun Jul 13 2003 Florian La Roche - update to 3.1.3 - pgawk man-page fix and /proc fix are obsolete * Wed Jun 04 2003 Elliot Lee - rebuilt * Wed Jun 04 2003 Florian La Roche - fix --exclude-docs #92252 * Sun May 04 2003 Florian La Roche - fix find_lang * Tue Apr 15 2003 Florian La Roche - fix .so pointer in pgawk man-page - also read files in /proc correctly that have a filesize of 0 * Sun Mar 30 2003 Florian La Roche - update to 3.1.2 * Wed Jan 22 2003 Tim Powers - rebuilt * Mon Dec 02 2002 Florian La Roche - add find_lang to specfile * Wed Nov 20 2002 Elliot Lee 3.1.1-7 - Add gawk-3.1.1-ngroups.patch, because NGROUPS_MAX comes from sys/param.h, and awk.h changes behaviour depending on whether NGROUPS_MAX is defined or not. (For ppc64) * Wed Nov 06 2002 Florian La Roche - remove /usr/share/info/dir * Sun Nov 03 2002 Florian La Roche - ugly fix to get locale files into the right location #74360 * Sun Aug 11 2002 Florian La Roche - simplify install part of spec file - do not package /bin/gawk- anymore * Fri Jun 21 2002 Tim Powers - automated rebuild * Thu May 23 2002 Tim Powers - automated rebuild * Thu May 09 2002 Florian La Roche - update to 3.1.1 * Sun Mar 17 2002 Florian La Roche - add patch from #61316 to ignore wrong hex numbers and treat them as text * Tue Jul 31 2001 Florian La Roche - do not warn about unnecessary escaping * Fri Jun 29 2001 Florian La Roche - fix path of man-pages * Mon Jun 25 2001 Than Ngo 3.1.0-1 - update to 3.1.0 - remove a uneeded patch - adapt a patch for 3.1.0 * Fri Jun 1 2001 Preston Brown - newer version of the mktemp patch from Solar Designer * Fri May 11 2001 Preston Brown 3.0.6-2 - use mktemp in igawk shell script, not shell pid variable * Wed Aug 16 2000 Florian La Roche - update to 3.06 * Tue Aug 15 2000 Trond Eivind Glomsrod - /usr/bin/gawk can't point at gawk - infinite symlink - /usr/bin/awk can't point at gawk - infinite symlink * Mon Aug 14 2000 Preston Brown - absolute --> relative symlinks * Tue Aug 8 2000 Florian La Roche - fix paths for "configure" call * Thu Jul 13 2000 Florian La Roche - add another bugfix * Thu Jul 13 2000 Florian La Roche - update to 3.0.5 with bugfix * Wed Jul 12 2000 Prospector - automatic rebuild * Fri Jun 30 2000 Matt Wilson - revert to 3.0.4. 3.0.5 misgenerates e2fsprogs' test cases * Wed Jun 28 2000 Florian La Roche - update to 3.0.5 * Mon Jun 19 2000 Florian La Roche - add defattr * Mon Jun 19 2000 Florian La Roche - FHS * Tue Mar 14 2000 Florian La Roche - add bug-fix * Thu Feb 3 2000 Bernhard Rosenkraenzer - Fix man page symlinks - Fix description - Fix download URL * Wed Jun 30 1999 Jeff Johnson - update to 3.0.4. * Tue Apr 06 1999 Preston Brown - make sure all binaries are stripped * Sun Mar 21 1999 Cristian Gafton - auto rebuild in the new build environment (release 6) * Fri Feb 19 1999 Jeff Johnson - Install info pages (#1242). * Fri Dec 18 1998 Cristian Gafton - build for glibc 2.1 - don't package /usr/info/dir * Fri Apr 24 1998 Prospector System - translations modified for de, fr, tr * Wed Apr 08 1998 Cristian Gafton - upgraded to 3.0.3 - added documentation and buildroot * Mon Jun 02 1997 Erik Troan - built against glibc