usr/src/cmd/bash/METADATA
changeset 72 82bde2a81435
parent 71 121736d79438
child 73 73cc228b67a6
--- a/usr/src/cmd/bash/METADATA	Mon Mar 21 01:03:46 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-NAME:             bash
-VERSION:          4.1
-DESCRIPTION:      GNU Bourne Again Shell
-LICENSE:          GPLv3, GFDLv1.2
-PACKAGE:          SUNWbash
-PROJECT_URL:      http://www.gnu.org/software/bash/bash.html
-SOURCE_DOWNLOAD:  ftp://ftp.gnu.org/gnu/bash/bash-4.1.tar.gz
-SUPPORT:          B
-BUGTRAQ:          solaris/utility/bash
-OSR:              12655
-COMMENTS:
-    
-    Needs special compiler flags and additional Solaris patches
-
-===============================================================
-
-Explanation of some unusual compiler flags:
-
-1. We must use the c99 C Compiler driver, and not cc -xc99=%all.
-Some functions from the Standard Math Library are only available
-with the c99 driver, for example, isinf(3M).
-
-2. The included libreadline.a and libsh.a want to use FIONREAD.
-The Linux assumption is that FIONREAD is defined in <sys/ioctl.h>,
-but on Solaris it is defined in <sys/filio.h>. The workaround is
-to raise -DSOLARIS on compiler line, and #ifdef guard the inclusion
-of <sys/filio.h> on the SOLARIS macro being raised.
-
-3. Bash supports full multi-byte and internationalization. Because
-we want this feature, we must raise all the C99 conformance compiler
-flags, in order to make available all the wchar_t Standard C Library
-functions.
-
-4. We want to use the curses library in /usr/lib/libcurses.so.1.
-But because we are raising the full C99 conformance macros, the
-compiler will automatically link /usr/xpg4/lib/libcurses.so.2.
-The workaround is to pass /usr/lib/libcurses.so.1 with absolute
-path in ./configure during the libcurses availability test. This
-gets passed verbatim to the Makefile.
-
-5. The file $(top_srcdir)/support/signames.c creates some bogus
-signal names (named SIGJUNK%d) because it does not know about
-Solaris' SIGJVM1 and SIGJVM2. This, in turn, creates a big problem
-with the actual number of signal names  defined in
-$(top_srcdir)/signames.h -- namely, the number of signal strings
-in the signal_names array ends up exceeding the number of char pointers
-defined by NSIG + 4, and the compiler aborts. We work around this by
-patching $(top_srcdir)/support/signames.c appropriately, and create
-the signal name strings for SIGJVM1 and SIGJVM2.
-
-6. The bash test harness passes 100% if and only if all the UTF-8
-locales are installed on the build/test system.
-
-7. The test harness will, for certain tests, print out what appears
-to be errors. Please read the output of the test harness, and determine
-that what appears to be an error is actually an error. Some tests will
-warn that test output is expected, and does not necessarily indicate
-an error condition.
-
-===============================================================
-
-All upstream bash 4.1 patches are incorporated in this release.
-
-===============================================================
-