I am sponsoring this case for Carol Fields. It adds /usr/bin/gawk,
/usr/bin/igawk, and /usr/bin/pgawk to the Solaris SFW consolidation.
This case times out on Friday, September 26, 2008.
- Don
Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
Include GNU awk 3.1.5
1.2. Name of Document Author/Supplier:
Author: Carol Fields
1.3 Date of This Document:
19 September, 2008
4. Technical Description
4.1. Summary
This case adds the GNU implementation of awk to the SFW
consolidation for delivery in OpenSolaris/Indiana. GNU awk will
be integrated under the guidelines for /usr/gnu [1].
This case seeks Patch binding.
4.2. Discussion
GNU awk provides an implementation of the awk pattern scanning and
processing language. GNU awk and Solaris awk are incompatible due
to different parsing. GNU awk offers enhancements over the awk(1)
invocation in /usr/bin. (For example, GNU awk supports the -m and
-W options.) It is expected that developer time will be conserved
by providing GNU awk on OpenSolaris; developers expect the
familiarity of open source tools across platforms.
A new package, SUNWgawk, will be introduced to deliver the
component. /usr/bin/gawk will be provided; gawk is built by the
component package. /usr/gnu/bin/awk will be a symlink to
../../bin/gawk. Similiarly /usr/gnu/share/man/man1/awk.1 will be
a symlink to ../../../../share/man/man1/gawk.1.
The initial version provided will be awk-3.1.5.
Formatted man pages for gawk and pgawk (gawk.1) and for igawk
(igawk.1) are in this case's materials directory.
4.3. Interfaces
/usr/gnu/bin/awk
(symlink to ../../bin/gawk)
Location Uncommitted
Invocation Volatile
Human-readable output Volatile
/usr/bin/igawk
/usr/bin/pgawk
Location Uncommitted
Invocation Volatile
Human-readable output Volatile
/usr/lib/awk/prcat
/usr/lib/awk/pwcat
Location Uncommitted
Invocation Volatile
Human-readable output Volatile
The following in /usr/share/awk/: assert.awk, bits2str.awk,
cliff_rand.awk, ctime.awk, ftrans.awk, getopt.awk, gettime.awk,
group.awk, join.awk, libintl.awk, nextfile.awk, noassign.awk,
ord.awk, passwd.awk, readable.awk, rewind.awk, round.awk,
strtonum.awk, zerofile.awk
Location Uncommitted
Invocation Volatile
Human-readable output Volatile
/usr/share/info/gawk.info
/usr/share/info/gawkinet.info
Location Uncommitted
/usr/gnu/share/man/man1/awk.1
(symlink to ../../../../share/man/man1/gawk.1)
Location Uncommitted
/usr/share/man/man1/pgawk.1
(hard link to gawk.1)
Location Uncommitted
/usr/gnu/share/man/man1/igawk.1
Location Uncommitted
Package containing above interfaces: SUNWgawk
5. References
[1] S. Hahn, B. Smaalders, and R. Orth, PSARC/2007/047: /usr/gnu, 2007.
[2] S. Hahn, PSARC/2007/049: Including GNU which, 2007.
[3] S. Hahn, PSARC/2007/048: Include GNU coreutils 6.7.
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
SFW
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open