%ifnos darwin %define __rootgrp root %define __bindir /bin %else %define __rootgrp wheel %define __bindir %{_bindir} %endif Summary: The GNU version of the awk text processing utility. Name: gawk Version: 3.1.4 Release: 5a License: GPL Group: Applications/Text Source0: ftp://ftp.gnu.org/gnu/gawk/gawk-%{version}.tar.bz2 Source1: ftp://ftp.gnu.org/gnu/gawk/gawk-%{version}-ps.tar.gz Patch1: gawk-3.1.3-getpgrp_void.patch Patch2: gawk-3.1.4-dfacache.patch Patch3: gawk-3.1.4-flonum.patch Patch4: gawk-3.1.4-nextc.patch Patch5: gawk-3.1.4-uplow.patch Prereq: /sbin/install-info %ifnos darwin Requires: /bin/mktemp %else Requires: /usr/bin/mktemp %endif Buildroot: %{_tmppath}/%{name}-root %description The gawk packages 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 -b 1 %patch1 -p1 -b .getpgrp_void %patch2 -p1 -b .dfacache %patch3 -p1 -b .flonum %patch4 -p1 -b .nextc %patch5 -p1 -b .uplow %build %configure make make check %install rm -rf $RPM_BUILD_ROOT %makeinstall bindir=${RPM_BUILD_ROOT}%{__bindir} \ libexecdir=${RPM_BUILD_ROOT}%{_libexecdir}/awk \ datadir=${RPM_BUILD_ROOT}%{_datadir}/awk mkdir -p $RPM_BUILD_ROOT%{_bindir} ln -sf gawk.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/awk.1.gz %ifnos darwin ln -sf ../..%{__bindir}/gawk $RPM_BUILD_ROOT%{_bindir}/awk ln -sf ../..%{__bindir}/gawk $RPM_BUILD_ROOT%{_bindir}/gawk %else ln -sf gawk $RPM_BUILD_ROOT%{_bindir}/awk %endif rm -f $RPM_BUILD_ROOT%{__bindir}/{,p}gawk-%{version} rm -f $RPM_BUILD_ROOT%{_infodir}/dir mv -f $RPM_BUILD_ROOT%{_datadir}/awk/locale $RPM_BUILD_ROOT%{_datadir}/locale %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,%{__rootgrp},-) %doc README COPYING FUTURES INSTALL LIMITATIONS NEWS %doc README_d POSIX.STD doc/gawk.ps doc/awkcard.ps %{__bindir}/* %{_bindir}/* %{_mandir}/man1/* %{_infodir}/gawk.info* %{_libexecdir}/awk %{_datadir} %changelog * Mon May 23 2005 Keisuke Fujii 3.1.4-5a - 1st build on MacOS X 10.4. * 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 Glomsrød - /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