Update GNU M4 to 1.4.9 1. Summary This fast-track increments the version of GNU M4 (GM4) in Solaris from 1.4.2 to 1.4.9. Patch release binding is requested. 2. Discussion GM4 is an implementation of the traditional Unix macro processor. It is an open-source project maintained by a community outside Sun Microsystems. Other implementations of M4 are also includeded in Solaris at /usr/bin/m4 (linked from /usr/ccs/bin/m4) and /usr/xpg4/bin/m4. One of the biggest users of GM4 is GNU Autoconf. The version of GNU Autoconf in Solaris (2.61) states that it requires GM4 version 1.4.7 or later. A number of projects such as JDS and the recently approved "Certificate & PKCS#11 PAM module" [1] cannot build with the version of GM4 currently in Solaris. The latest stable version of GM4 is 1.4.11. However, since 1.4.10 GM4 has been released with the GPLv3 license, which is not approved for Solaris. Therefore, this proposal integrates the latest version of GM4 that was released under GPLv2, 1.4.9. As with the previously integrated version, GM4 1.4.9 consists of the /usr/bin/gm4 command; links to this command from /usr/gnu/bin/m4 and /usr/sfw/bin/gm4; and an infodoc manual. Newly added in this version is a manpage. This version also utilises /usr/lib/charset.alias, a table of character encoding aliases, which is provided by glib. Numerous bugs and RFEs have been fixed from the earlier version, including a number of minor changes to the command-line parameters. APPENDIX A shows the full usage syntax for versions 1.4.2 and 1.4.9. Also, details of all the changes since 1.4.2 are shown in APPENDIX B, taken from the GM4 Release Notes and ChangeLog. As is currently the practise in SFW, the info doc manual will be moved from the SUNWsfinf package to the "parent" package, SUNWgm4. GM4 uses /usr/lib/charset.alias, a Private interface provided by glib in GNOME [2] & [3]. A contract governing this usage has also been submitted [4] and this case is dependent on that contract. 3. Interfaces Exported Interfaces =================== SUNWgm4 Committed (unchanged) /usr/bin/gm4 Committed Command (unchanged) /usr/gnu/bin/m4 Committed Sym link (unchanged) /usr/sfw/bin/gm4 Committed Sym link (unchanged) /usr/share/info/m4.info Committed (unchanged) /usr/share/man/man1/gm4.1 Committed New Imported Interfaces =================== /usr/lib/charset.alias Private From glib (GNOME) Subject to contract [4] Appendices: APPENDIX_A.txt, Usage summaries APPENDIX_B.txt, Change summary References: [1] PSARC 2006/283, Certificate & PKCS#11 PAM module. [2] LSARC 2008/207, GNOME 2.22 [3] LSARC 2001/384, Gtk+2.0 / glib 2.0, libglade, pango [4] contract-01.txt PSARC 2007/056, GM4 migration from /usr/sfw to /usr & /usr/gnu