This is an update to the case materials based on the comments that have
been received so far. The timer remains running for this case and
still times out on Friday, September 26, 2008.
- Don
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 (Updated) Document:
21 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/bin/gawk
/usr/bin/igawk
/usr/bin/pgawk
/usr/gnu/bin/awk (symlink to ../../bin/gawk)
/usr/share/awk/assert.awk
/usr/share/awk/bits2str.awk
/usr/share/awk/cliff_rand.awk
/usr/share/awk/ctime.awk
/usr/share/awk/ftrans.awk
/usr/share/awk/getopt.awk
/usr/share/awk/gettime.awk
/usr/share/awk/group.awk
/usr/share/awk/join.awk
/usr/share/awk/libintl.awk
/usr/share/awk/nextfile.awk
/usr/share/awk/noassign.awk
/usr/share/awk/ord.awk
/usr/share/awk/passwd.awk
/usr/share/awk/readable.awk
/usr/share/awk/rewind.awk
/usr/share/awk/round.awk
/usr/share/awk/strtonum.awk
/usr/share/awk/zerofile.awk
Location Uncommitted
Command Line Options, gawk
Programming Language, and Volatile
Non-diagnostic Output
/usr/lib/awk/grcat
/usr/lib/awk/pwcat
Location Uncommitted
Command Line Options, and
Non-diagnostic Output Volatile
/usr/gnu/share/man/man1/awk.1 (symlink to
../../../../share/man/man1/gawk.1)
/usr/share/info/gawk.info
/usr/share/info/gawkinet.info
/usr/share/man/man1/gawk.1
/usr/share/man/man1/igawk.1
/usr/share/man/man1/pgawk.1 (hard link to gawk.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