File gawk.spec of Package gawk

#
# spec file for package gawk (Version 3.1.6)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild


Name:           gawk
Url:            http://www.gnu.org/software/gawk/
License:        GPL v2 or later
Group:          Productivity/Text/Utilities
Provides:       awk
AutoReqProv:    on
PreReq:         %{install_info_prereq}
Version:        3.1.6
Release:        1
Summary:        GNU awk
Source:         gawk-%{version}.tar.bz2
Patch:          gawk-%{version}.diff
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
GNU awk is upwardly compatible with the System V Release 4 awk.  It is
almost completely POSIX 1003.2 compliant.



Authors:
--------
    David Trueman <david@cs.dal.ca>
    Arnold Robbins <arnold@skeeve.com>
    Michal Jaegermann <michal@gorte.phys.ualberta.ca>
    Scott Deifik <scottd@amgen.com>
    Darrel Hankerson <hankedr@mail.auburn.edu>
    Kai Uwe Rommel <rommel@ars.de>
    Pat Rankin <rankin@eql.caltech.edu>

%prep
%setup -q
%patch
rm -f regex.[ch]

%build
%{suse_update_config -f}
AUTOPOINT=true autoreconf --force --install
export CFLAGS=$RPM_OPT_FLAGS
./configure --prefix=/usr --libexecdir=%{_libdir} \
	    --mandir=%{_mandir} --infodir=%{_infodir}
%if %do_profiling
  make %{?jobs:-j%jobs} CFLAGS="$CFLAGS %cflags_profile_generate"
  make check
  make clean
  make %{?jobs:-j%jobs} CFLAGS="$CFLAGS %cflags_profile_feedback"
%else
  make %{?jobs:-j%jobs}
%endif
make check

%install
make install DESTDIR=$RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/bin
mv -f $RPM_BUILD_ROOT/usr/bin/awk $RPM_BUILD_ROOT/usr/bin/gawk \
      $RPM_BUILD_ROOT/bin
ln -sf ../../bin/awk ../../bin/gawk $RPM_BUILD_ROOT/usr/bin
ln -sf gawk.1 $RPM_BUILD_ROOT%{_mandir}/man1/awk.1
rm -f $RPM_BUILD_ROOT/usr/bin/*-%{version}
%find_lang %name

%clean
rm -rf $RPM_BUILD_ROOT

%post
%install_info --info-dir=%{_infodir} %{_infodir}/gawk.info.gz
%install_info --info-dir=%{_infodir} %{_infodir}/gawkinet.info.gz

%postun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gawk.info.gz
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gawkinet.info.gz

%files -f %name.lang
%defattr(-,root,root)
%doc AUTHORS COPYING FUTURES LIMITATIONS NEWS POSIX.STD PROBLEMS README
/bin/*
/usr/bin/*
%{_libdir}/awk
/usr/share/awk
%{_infodir}/*.info.gz
%{_mandir}/man1/*.1.gz

%changelog
* Mon Nov 12 2007 schwab@suse.de
- Update to gawk 3.1.6.
  1. `gawk 'program' /non/existant/file' no longer core dumps.
  2. Too many people the world over have complained about gawk's use of the
  locale's decimal point for parsing input data instead of the traditional
  period.  So, even though gawk was being nicely standards-compliant, in
  a Triumph For The Users, gawk now only uses the locale's decimal point
  if --posix is supplied or if POSIXLY_CORRECT is set.  It is the sincere
  hope that this change will eliminate this FAQ from being asked.
  3. `gawk -v BINMODE=1 ...' works again.
  4. Internal file names like `/dev/user' now work again. (Note that these
  file names are obsolete and will go away eventually.)
  5. Problems with wide strings in non "C" locales have been straightened
  out everywhere.  (At least, we think so.)
  6. Use of `ansi2knr' is no longer supported. Please use an ANSI C compiler.
  7. Updated to Autoconf 2.61, Automake 1.10, and Gettext 0.16.1.
  8. The getopt* and regex* files were synchronized with current GLIBC CVS.
  See the ChangeLog for the versions and minor edits made.
  9. There are additional --lint-old warnings.
  10. Gawk now uses getaddrinfo(3) to look up names and IP addresses. This
  allows the use of an IPv6 format address and paves the way for
  eventual addition of `/inet6/...' and `/inet4/...' hostnames.
  11. We believe gawk to now be valgrind clean. At least when run against
  the test suite.
  12. A number of issues dealing with the formatting and printing of very
  large numbers in integer formats have been dealt with and fixed.
  13. Gawk now converts "+inf", "-inf", "+nan" and "-nan" into the corresponding
  magic IEEE floating point values. Only those strings (case independent)
  work.  With --posix, gawk calls the system strtod directly. You asked
  for it, you got it, you deal with it.
  14. Defining YYDEBUG enables the -D command line option.
  15. Gawk should now work out of the box on Tandem NSK/OSS systems.
  16. Lint messages rationalized: many more of the messages are now printed
  only once, instead of every time they are encountered.
  17. The strftime() function now accepts an optional third argument, which
  if non-zero or non-null, indicates that the time should be formatted
  as UTC instead of as local time.
  18. The precedence of concatenation and `| getline' (in something like
  "echo " "date" | getline stuff) has been reverted to the earlier
  behavior and now once again matches Unix awk.
  19. New configure time flag --disable-directories-fatal which causes
  gawk to silently skip directories on the command line.  This behavior
  is also enabled for --traditional, since it's what Unix awk does.
  20. A new option, --use-lc-numeric, forces use of the locale's decimal
  point without the rest of the draconian restrictions imposed by
      --posix. This softens somewhat the stance taken in item #2.
  21. Everything relevant has been updated to the GPL 3.
  22. Array growth should be faster now, at no cost in space.
  23. Lots more tests.
  24. One new translation.
  25. Various bugs fixed, see the ChangeLog for details.
* Mon Oct 15 2007 schwab@suse.de
- Update to gawk 3.1.5h.
* Fri May 25 2007 schwab@suse.de
- Update to gawk 3.1.5g.
* Fri Sep 01 2006 schwab@suse.de
- Drop doc subpackage.
* Mon Jul 24 2006 schwab@suse.de
- Add multibyte patch.
* Wed Jul 05 2006 schwab@suse.de
- Fix conversion error.
* Tue Jul 04 2006 schwab@suse.de
- New version of last change.
* Sun Jun 18 2006 schwab@suse.de
- Properly handle /dev/fd.
* Sun Mar 05 2006 schwab@suse.de
- Add two wide string bug fixes.
* Thu Feb 09 2006 schwab@suse.de
- Fix dfa generation of interval expressions [#148453].
* Thu Jan 26 2006 schwab@suse.de
- Use %%jobs.
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Thu Dec 01 2005 schwab@suse.de
- Fix length on strings with embedded NUL.
* Fri Oct 07 2005 schwab@suse.de
- Fix off-by-one when processing FIELDWIDTHS.
* Fri Sep 02 2005 schwab@suse.de
- Update to gaw 3.1.5.
* Wed May 25 2005 schwab@suse.de
- Update flonum parsing patch.
* Sat Feb 12 2005 schwab@suse.de
- Add libpng to neededforbuild.
* Wed Feb 02 2005 schwab@suse.de
- Ignore exit code from pipes.
* Wed Sep 29 2004 schwab@suse.de
- Fix parsing of floating point number that start with more than one
  zero.
* Mon Sep 20 2004 schwab@suse.de
- Disable invalid shortcut in dfaexec [#44512].
- Fix reading past EOF.
* Mon Aug 23 2004 schwab@suse.de
- Update to gawk 3.1.4.
* Fri Aug 06 2004 schwab@suse.de
- Use random from glibc [#43568].
* Thu Aug 05 2004 schwab@suse.de
- Update to gawk 3.1.3l.
* Thu Jul 22 2004 schwab@suse.de
- Fix int/long mismatch.
* Mon Apr 05 2004 schwab@suse.de
- Disable non-POSIX strtod replacement [#38332].
* Fri Mar 12 2004 schwab@suse.de
- Fix doc bug.
* Sat Jan 10 2004 adrian@suse.de
- do not strip during install, let rpm do it
* Wed Jul 09 2003 schwab@suse.de
- Update to gawk 3.1.3.
* Thu Jun 05 2003 jh@suse.de
- Enable profile feedback
* Tue May 13 2003 schwab@suse.de
- Add %%defattr.
- Fix file list.
* Thu Apr 24 2003 ro@suse.de
- fix install_info --delete call and move from preun to postun
* Mon Apr 07 2003 schwab@suse.de
- Only delete info entries when removing last version.
* Thu Mar 27 2003 schwab@suse.de
- Update to gawk 3.1.2.
* Fri Feb 07 2003 schwab@suse.de
- Fix spec file.
* Thu Feb 06 2003 schwab@suse.de
- Use %%install_info.
* Mon Nov 18 2002 schwab@suse.de
- Add AM_GNU_GETTEXT_VERSION.
* Tue Sep 17 2002 ro@suse.de
- removed bogus self-provides
* Mon Aug 05 2002 schwab@suse.de
- Add fix for gsub.
* Mon Jul 29 2002 schwab@suse.de
- Fix broken patch.
* Thu Jul 18 2002 schwab@suse.de
- Add lint check for delete.
* Tue May 14 2002 schwab@suse.de
- Add fix for memory leak in loops.
- Add fix for side effects in split().
* Fri May 10 2002 schwab@suse.de
- Update to gawk-3.1.1 (bugfix release).
* Tue Apr 09 2002 schwab@suse.de
- Fix default AWKPATH.
* Sun Mar 31 2002 schwab@suse.de
- Fix for new gettext.
* Sun Mar 17 2002 schwab@suse.de
- Fix buffer overflow.
* Mon Feb 18 2002 schwab@suse.de
- Workaround spurious limitation in regex matcher.
- Fix bogus assertion in strtonum.
* Mon Jan 28 2002 schwab@suse.de
- Add i18n patch.
* Fri Jan 11 2002 schwab@suse.de
- Two more patches from the author:
  * Fix use of getgroups
  * Fix grammer in for statement.
* Fri Nov 30 2001 schwab@suse.de
- Replace overrun patch with a better one.
- Fix provides.
* Mon Nov 26 2001 schwab@suse.de
- Use regex from libc again.
* Wed Nov 07 2001 schwab@suse.de
- Fix memory overrun.
* Tue Nov 06 2001 schwab@suse.de
- Fix lint checking and off-by-one error for printf.
* Fri Oct 05 2001 schwab@suse.de
- Fix for memory corruption bug from author.
* Tue Sep 25 2001 schwab@suse.de
- Don't set close-on-exec on standard fd (from author).
* Thu Aug 23 2001 schwab@suse.de
- Fix for unary minus operator from author.
* Wed Aug 08 2001 schwab@suse.de
- Fix for memory leak from author.
* Wed Jul 25 2001 schwab@suse.de
- Fix for empty RS and and blank input from author.
* Mon Jul 16 2001 schwab@suse.de
- Fix for index(foo, "") from author.
* Wed Jun 13 2001 schwab@suse.de
- Include fix for allocation bug from author.
* Mon Jun 04 2001 schwab@suse.de
- Update to 3.1.0.
* Sun May 13 2001 schwab@suse.de
- Use included regex.c (#7953).
* Wed May 09 2001 cstein@suse.de
- repacked sources with bzip2.
* Thu Apr 12 2001 schwab@suse.de
- Add patch for \<\> from author.
* Tue Mar 20 2001 schwab@suse.de
- Add parser patch from author.
* Thu Mar 08 2001 schwab@suse.de
- Add two patches from author.
* Tue Oct 24 2000 schwab@suse.de
- Rename subpackage gawkdoc to gawk-doc.
* Thu Sep 14 2000 schwab@suse.de
- Add FIELDWIDTHS bug fix from arnold@skeeve.com.
* Tue Aug 08 2000 schwab@suse.de
- Update to 3.0.6.
* Fri Jun 30 2000 schwab@suse.de
- Fix handling of array indexes.
* Tue Jun 27 2000 schwab@suse.de
- Update to 3.0.5.
* Tue May 09 2000 schwab@suse.de
- Fix symlinks.
* Mon May 08 2000 schwab@suse.de
- Switch to BuildRoot.
- Move /usr/bin/{,g}awk to /bin.
* Fri Apr 07 2000 bk@suse.de
- added suse autoconf update macro
* Tue Apr 04 2000 schwab@suse.de
- Fix IGNORECASE bug.
* Fri Mar 31 2000 schwab@suse.de
- Include more docs.
* Tue Feb 15 2000 schwab@suse.de
- Fix parser bug.
* Tue Feb 15 2000 schwab@suse.de
- Update config{guess,sub} to latest version.
* Tue Jan 18 2000 schwab@suse.de
- /usr/{info,man} -> /usr/share/{info,man}
* Mon Sep 13 1999 bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
* Fri Aug 27 1999 schwab@suse.de
- specfile cleanup
- run "make check"
- use regex from libc
* Mon Jul 19 1999 florian@suse.de
- update to gawk 3.0.4
* Thu Dec 10 1998 florian@suse.de
- egcs miscompiles gawk, use gcc instead
* Fri Jul 17 1998 werner@suse.de
- Use mktemp for igawk
* Wed May 13 1998 ro@suse.de
- used dif from jurix-mirror (date Mar 7 1998)
- some of the patches from gnu.utils.bug are still buggy. applied some new
  patches from the author Aharon Robbins to field.c.
* Mon Mar 02 1998 florian@suse.de
- use a complete new patchkit from various bug-reports
  to gnu.utils.bug
* Wed Feb 04 1998 ro@suse.de
- build gawkdoc from same specfile
* Thu Oct 09 1997 florian@suse.de
- prepare for autobuild
* Fri Jul 18 1997 florian@suse.de
- add bug-fixes from gnu.utils.bug
- add several patches from gnu.utils.bug
- gawk should work with c-news again
* Tue May 20 1997 florian@suse.de
- update to version 3.0.3
* Mon Apr 14 1997 florian@suse.de
- add bug-fixes from gnu.utils.bugs
- do not use /usr/libexec anymore
* Wed Jan 22 1997 florian@suse.de
- update to version 3.0.2