Article 41607 of comp.sys.amiga.programmer: Newsgroups: comp.sys.amiga.programmer Path: news.csos.orst.edu!gaia.ucs.orst.edu!news.reed.edu!usenet.ee.pdx.edu!cs.uoregon.edu!sgiblab!majipoor.cygnus.com!fnf From: fnf@cygnus.com (Fred Fish) Subject: GNU stuff on next CD-ROM Message-ID: Organization: Amiga Library Services Date: Wed, 15 Dec 1993 20:55:43 GMT Lines: 147 I'm now starting to put the final touches on the December Fresh Fish CD-ROM, and need to have the premastering ready to go by about 12/22. At the bottom of this message is a status report on the current state of the GNU code. Since I will be too busy with other details over the next week to work on any more GNU ports, I thought I would let people know what the current statis is, in hopes that a few people might be motivated to work on the missing stuff in time to get it onto the CD-ROM. I could integrate changes and new ports, I just don't have any more time on this CD-ROM for doing them. =========================================================================== GNU DISTRIBUTIONS -- General Status GNU Prev This Latest Distribution CD-ROM CD-ROM FSF Status ------------ ------ ------ ------ ----------------- autoconf * * 1.7 Not ported yet bash * 1.13.4 1.13.4 Port incomplete bc 1.02 1.02 1.02 No change binutils 1.8.x 1.8.x 2.3 No change bison 1.22 1.22 1.22 No change calc * * 2.02b Not ported yet cpio 2.3 2.3 2.3 No change cvs * * 1.3 Not ported yet dc 0.2 0.2 0.2 No change dejagnu * * 1.1.1 Not ported yet diffutils 2.4 2.6 2.6 Updated doschk 1.1 1.1 1.1 No change elvis * * 1.7 Not ported yet emacs 18.59 18.59 19.22 No change f2c * * 930428 Not ported yet fileutils 3.6 3.9 3.9 Updated find 3.8 3.8 3.8 No change finger * * 1.37 Not ported yet flex 2.3.8 2.4.5 2.4.5 Updated fontutils * * 0.6 Not ported yet gas 1.38 1.38 2.2 No change gawk * 2.15.3 2.15.3 Added gcc 2.4.5 2.5.7 2.5.7 Updated gcc 2.3.3 2.5.7 Added gdb * * 4.11 Not ported yet gdbm 1.6 1.7.1 1.7.1 Updated ghostscript * * 2.6.1 Not ported yet ghostview * * 1.5 Not ported yet glibc * * 1.06 Not ported yet gmp 1.3.2 1.3.2 1.3.2 No change gnuchess * * 4.0.62 Not ported yet gnugo * * 1.1 Not ported yet grep 2.0 2.0 2.0 No change groff * * 1.08 Not ported yet gzip 1.2.4 1.2.4 1.2.4 No change indent 1.8 1.8 1.8 No change ispell 4.0 4.0 4.0 No change less * * 177 Not ported yet libg++ * * 2.5.2 Not ported yet m4 1.0.3 1.1 1.1 Updated make 3.68 3.69 3.69 Updated mm * * 1.07 Not ported yet mtools * * 2.0.7 Not ported yet nethack * * 3.1.3 Not ported yet oleo * * 1.3.1b Not ported yet patch 2.1 2.1 2.1 No change perl 4.036 4.036 4.036 No change (not working) rcs * * 5.6.0.1 Not ported yet readline * * 1.1 Not ported yet recode * * 3.2.4 Not ported yet regex * * 0.12 Not ported yet sed 2.03 2.03 2.03 No change shellutils 1.8 1.9.2 1.9.2 Updated tar 1.11.2 1.11.2 1.11.2 No change termcap 1.2 1.2 1.2 No change texinfo 3.1 3.1 3.1 No change textutils 1.6 1.9 1.9 Updated time * * 1.6 Not ported yet tput * * 1.0 Not ported yet uucp * * 1.04 Not ported yet uuencode 1.0 1.0 1.0 No change wdiff * * 0.04 Not ported yet =========================================================================== *** GNU gcc 2.3.3 A version of gcc 2.3.3 has been added. It is based on earlier released versions of 2.3.3, but has had some bugs fixed and things have moved around a little bit to conform to the conventions used with other versions of gcc on this CD-ROM. The new 2.3.3 version now does temporary names correctly, so it is possible to have two or more simultaneous compiles without the temporary files colliding. *** GNU gcc 2.5.7 Gcc 2.4.5 has been replaced with gcc 2.5.7. This version of gcc now recognizes the "-resident" option (2.4.5 just aborted) however there may still be problems in using it. I suggest using gcc 2.3.3 if you need to use "-resident". *** GNU gcc (all) All the versions of gcc look for local header files in local:include and local:os-include, and look for local library files in local:lib and local:os-lib. This allows you to add local packages that will be found automatically by gcc, in a location that is writable by you. Simply reassign local: to point to the correct location. Gcc now automatically includes -lamiga in the command line to the linker, so you can use AmigaDOS specific calls in your code without having to remember to link with libamiga.a. *** GNU ld A new option "-f" or "-flavor" is used to inform the linker to look in additional subdirectories for particular "flavors" of libraries, like libraries compiled with -fresident, libraries compiled with -g, libraries compiled with -p, etc. All the flavor args are collected in a list, sorted, and then used to create additional sudirectories at the end of the standard library search paths. For example, given the args "-L mystuff:lib -flavor libx -flavor libb -lmylib" the linker will search for libmylib.a in "mystuff:lib/libb/libx/". In particular, this is the mechanism that is now used to locate the base relative libraries, which have moved from gcc:blib to gcc:lib/libb. Eventually there will be other standard flavors of libraries, like -p compiled and -g compiled libraries, in a subtree like: gcc:lib/libb/libc.a -resident gcc:lib/libb/libg/libc.a -resident -g gcc:lib/libb/libg/libp/libc.a -resident -g -p gcc:lib/libp/libc.a -p gcc:lib/libg/libp/libc.a -g -p etc. =========================================================================== -Fred Article 41648 of comp.sys.amiga.programmer: Newsgroups: comp.sys.amiga.programmer Path: news.csos.orst.edu!gaia.ucs.orst.edu!umn.edu!news-feed-1.peachnet.edu!gatech!howland.reston.ans.net!EU.net!sun4nl!sci.kun.nl!severus.mbfys.kun.nl!rhialto From: rhialto@mbfys.kun.nl (Olaf Seibert) Subject: Re: GNU stuff on next CD-ROM Message-ID: Sender: news@sci.kun.nl (News owner) Nntp-Posting-Host: severus.mbfys.kun.nl Organization: University of Nijmegen, The Netherlands References: Date: Thu, 16 Dec 1993 13:52:55 GMT Lines: 19 In fnf@cygnus.com (Fred Fish) writes: >GNU DISTRIBUTIONS -- General Status > > GNU Prev This Latest > Distribution CD-ROM CD-ROM FSF Status > ------------ ------ ------ ------ ----------------- > nethack * * 3.1.3 Not ported yet Nethack is not GNU stuff... just very much like it. And there exists a perfectly good port of it (look in the directory src/sys/amiga, if I recall correctly). I should know - my name is listed among the porters... and anyway it may even be on two of your own AmigaLibDisks. -Olaf. -- ___ Olaf 'Rhialto' Seibert D787B44DFC896063 4CBB95A5BD1DAA96 \X/ I can bicycle on both sides of the road - rhialto@mbfys.kun.nl Article 41654 of comp.sys.amiga.programmer: Newsgroups: comp.sys.amiga.programmer Path: news.csos.orst.edu!gaia.ucs.orst.edu!umn.edu!news-feed-1.peachnet.edu!gatech!howland.reston.ans.net!pipex!uunet!majipoor.cygnus.com!fnf From: fnf@cygnus.com (Fred Fish) Subject: Re: GNU stuff on next CD-ROM Message-ID: Organization: Amiga Library Services References: Date: Thu, 16 Dec 1993 15:48:08 GMT Lines: 67 In article , Olaf Seibert wrote: >In fnf@cygnus.com (Fred Fish) writes: >>GNU DISTRIBUTIONS -- General Status >> >> GNU Prev This Latest >> Distribution CD-ROM CD-ROM FSF Status >> ------------ ------ ------ ------ ----------------- >> nethack * * 3.1.3 Not ported yet > >Nethack is not GNU stuff... just very much like it. > >And there exists a perfectly good port of it (look in the directory >src/sys/amiga, if I recall correctly). I should know - my name >is listed among the porters... and anyway it may even be on two >of your own AmigaLibDisks. It's listed as "GNU stuff" since it is in ~ftp/pub/gnu on prep.ai.mit.edu, the official master gnu distribution directory. The status "not ported yet" was probably a poor choice of wording. What this really means is something more like "not yet integrated into my standard gnu source tree on the CD-ROM". This could mean that no known port exists, a port exists but does not meet all my criteria (see below), or a port that would be suitable exists but I just haven't had time yet to build, test, and integrate it. There are a number of other items on the list that are in this same status, such as rcs, groff, etc. The criteria I'm using for the gnu tree on the CD-ROM includes: (1) Full source *must* be included and it must be possible to rebuild the binaries distributed on the CD-ROM from the source supplied on the CD-ROM. I verify this by actually rebuilding the binaries. (2) It should be possible to rebuild the binaries using a version of gcc on the CD-ROM. This is not an absolute requirement, when there is a valid technical reason why gcc is not adequate, however criteria (1) still applies. I don't consider the reason "I don't like ixemul.library" o be a valid technical reason. So far the only exception to this rule that I remember off the top of my head is emacs, which is compiled with SAS/C. I'm willing to consider other exceptions on a case by case basis, however my long term goal is to have a completely self sufficient GNU environment. (3) It must be possible to generate diffs against the FSF base distribution for that version, and in fact I also supply these diffs. As a practical matter, what this means is that the base FSF distribution archive must be available, since it's included on the CD-ROM, and the port must be clean enough so that these diffs have some hope of being useful for upgrading to the next GNU version when it is released. I had a heck of a time tracking down the FSF base distribution for some older GNU ports when I first started building the GNU tree for the CD-ROM. And many times when I would finally find the obsolete version, it would turn out the the diffs supplied by the author of the port (assuming he even included diffs) would be of little use because they would either be incomplete, or for use with a non-gcc compiler (see item (2)). Hope this clarifies things. -Fred