home *** CD-ROM | disk | FTP | other *** search
-
- G N U D I S T R I B U T I O N
-
- (updated 3/29/94)
-
- --------
- OVERVIEW
- --------
-
- This directory contains various archives that taken together, comprise the
- complete GNU distribution tree that can be found on my FreshFish CD-ROM's,
- in ready to run format. This includes both binaries and source code, per
- the terms of the GPL (see the files COPYING and COPYING.LIB).
-
- If you make a directory somewhere called GNU, cd into that directory, and
- then extract the contents of all of the lha archives relative to that
- directory, you will end up with a file tree that except for a few icons on
- some directories and some other insignificant differences, is identical to
- that on my Mar/Apr FreshFish CD-ROM.
-
- ----------------
- GNU INSTALLATION
- ----------------
-
- I suggest that you make a directory somewhere called "GNU", that will be
- the root directory of the entire GNU environment, and then simply unpack
- all the lha archives in that directory. If you only want a binary
- installation, just unpack the *-bin.lha archives and the GNU-Startup.lha
- archive.
-
- If you expect to run the compiler, you will also need the contents of the
- archives "os-include.lha" and "os-lib.lha" from the BBS/CBM directory,
- where they are isolated because they contain, or are derived from, CBM
- proprietary files, and are distributed under license from Commodore. See
- the files in that directory for details of the distribution restrictions.
-
- Once you have unpacked all the archives, edit the startup script in
- Sys/S/GNU-Startup to set the correct root directory to which GNU: is to be
- assigned. The add a line in your S:User-Startup file to execute this
- script, like:
-
- execute Work:GNU/S/GNU-Startup
-
- That's all there is to it, except for not forgetting to set an adequate
- amount of stack space. See the comments below.
-
- --------
- ARCHIVES
- --------
-
- For each supplied GNU utility, you will find three archives, as follows:
-
- <name-version>-bin.lha The binary and other "runtime" files.
-
- <name-version>-src.lha The source files that were used to generate
- the supplied binaries, and the diffs that
- apply to the generic FSF source to generate
- this source.
-
- <name-version>.tar.gz The original FSF archives in gzip'd tar
- format. These belong in the "src/fsf"
- directory.
-
- If you only intend to use the binaries and do not need source, and do not
- redistribute the binary archives or otherwise make them available via BBS
- or ftp, you do not need to get the corresponding source archives. If you
- do redistribute them you probably need the source archives as well. Please
- be sure to read and understand the conditions in the COPYING and
- COPYING.LIB files with regards to redistribution if you are unsure about
- this detail.
-
- --------------
- IXEMUL.LIBRARY
- --------------
-
- All of the binaries supplied here require the ixemul.library to run. If
- you get any of the *-bin.lha archives, you should also get the archive
- "ixemul-39.47-bin.lha", which contains just the libraries and a couple of
- auxiliary control programs. If you expect to use gcc for development and
- use the standard ixemul.library environment, you also need the archive
- "ixemul-39.47-env-bin.lha".
-
- -------------------
- DIRECTORY STRUCTURE
- -------------------
-
- As you extract the contents of the lha archives, the following directory
- structure will be created and populated with files from the various
- archives:
-
- amigados Used by gcc.
-
- bin Where the GNU executables go.
- Like "/usr/local/bin" on UNIX.
-
- etc Miscellaneous support files.
- Like "/usr/local/etc" on UNIX.
-
- guide AmigaGuide versions of info files.
-
- include Include files used by gcc.
- Like "/usr/include" or "/usr/local/include".
-
- info Info files.
- Like "/usr/local/info" on UNIX.
-
- lib Libraries used by gcc and other tools.
- Like "/usr/local/lib" on UNIX.
-
- libs Runtime libs, add to "LIBS:" assign.
- Somewhat like "/lib" on UNIX.
-
- man Manual pages.
- Like "/usr/local/man" on UNIX.
-
- os-include System specific include files. These are
- Commodore proprietary and are distributed
- under license from Commodore.
-
- os-lib System specific library files. These are
- derived from Commodore proprietary libraries
- and are distributed under license from Commodore.
-
- src All the source code, including the original
- FSF distributions, patches to the FSF distributions,
- and the fully patched AmigaDOS sources.
-
- -----------
- PORT STATUS
- -----------
-
- GNU Prev This Latest
- Distribution CD-ROM CD-ROM FSF Status
- ------------ ------ ------ ------ -----------------
-
- autoconf * * 1.7 No port integrated yet
- bash 1.13.4 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 No port integrated yet
- cpio 2.3 2.3 2.3 No change
- cvs * * 1.3 No port integrated yet
- dc 0.2 0.2 0.2 No change
- dejagnu * * 1.1.1 No port integrated yet
- diffutils 2.6 2.6 2.6 No change
- doschk 1.1 1.1 1.1 No change
- elvis * * 1.7 No port integrated yet
- emacs 18.59 18.59 19.22 No change
- f2c * 930428 930428 Added
- fileutils 3.9 3.9 3.9 No change
- find 3.8 3.8 3.8 No change
- finger * * 1.37 No port integrated yet
- flex 2.4.5 2.4.6 2.4.6 Updated
- fontutils * * 0.6 No port integrated yet
- gas 1.38 1.38 2.2 No change
- gawk 2.15.3 2.15.4 2.15.4 Updated
- gcc 2.5.7 2.5.8 2.5.8 Updated
- gdb * 4.12 4.12 Added - Port incomplete
- gdbm 1.7.1 1.7.1 1.7.1 No change
- ghostscript * 2.6.1 2.6.1 Added
- ghostview * * 1.5 No port integrated yet
- glibc * * 1.06 No port integrated yet
- gmp 1.3.2 1.3.2 1.3.2 No change
- gnuchess * * 4.0.62 No port integrated yet
- gnugo * * 1.1 No port integrated yet
- grep 2.0 2.0 2.0 No change
- groff 1.08 1.09 1.09 Updated
- gzip 1.2.4 1.2.4 1.2.4 No change
- indent 1.8 1.9.1 1.9.1 Updated
- ispell 4.0 4.0 4.0 No change
- less * * 177 No port integrated yet
- libg++ 2.5.2 2.5.3 2.5.3 Updated
- m4 1.1 1.1 1.1 No change
- make 3.69 3.70 3.70 Updated
- mm * * 1.07 No port integrated yet
- mtools * * 2.0.7 No port integrated yet
- nethack * * 3.1.3 No port integrated yet
- oleo * * 1.3.1b No port integrated 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 5.6.0.1 5.6.0.1 No change
- readline * * 1.1 No port integrated yet
- recode * * 3.2.4 No port integrated yet
- regex * * 0.12 No port integrated yet
- sed 2.03 2.03 2.03 No change
- shellutils 1.9.2 1.9.4 1.9.4 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.9 1.9 1.9 No change
- time * * 1.6 No port integrated yet
- tput * * 1.0 No port integrated yet
- uucp * * 1.04 No port integrated yet
- uuencode 1.0 1.0 1.0 No change
- wdiff * * 0.04 No port integrated yet
-
- ---
- GCC
- ---
-
- To use gcc, you need the following archives, depending upon which version(s)
- you want to use:
-
- gcc-2.3.3-bin.lha
- gcc-2.5.8-bin.lha
- ixemul-39.47-bin.lha (always needed, for now)
- ixemul-39.47-env-bin.lha (always needed, for now)
-
- If you intend to do AmigaDOS specific programs (calls to AmigaDOS specific
- functions), you need the following from the BBS/CBM directory:
-
- os-include.lha
- os-lib.lha
-
- Depending upon what you intend to compile, you may need one or more of the
- following archives, for the indicated link libraries:
-
- f2c-930428-bin.lha lib/libF77.a
- lib/libI77.a
-
- flex-2.4.6-bin.lha lib/libfl.a
- lib/libb/libfl.a
-
- gdbm-1.7.1-bin.lha lib/libgdbm.a
- lib/libb/libgdbm.a
-
- gmp-1.3.2-bin.lha lib/libgmp.a
- lib/libmp.a
- lib/libb/libgmp.a
- lib/libb/libmp.a
-
- libg++-2.5.3-bin.lha lib/libg++.a
- lib/libiberty.a
- lib/libiostream.a
- lib/libb/libg++.a
- lib/libb/libiberty.a
- lib/libb/libiostream.a
-
- libm-bin.lha lib/libm.a
-
- os-lib.lha os-lib/libamiga.a
- os-lib/libb/libamiga.a
- os-lib/libddebug.a
- os-lib/libdebug.a
- os-lib/libsmall.a
-
- termcap-1.2-bin.lha lib/libb/libtermcap.a
- lib/libtermcap.a
-
-
- -----------------------
- STACK SIZE - IMPORTANT!
- -----------------------
-
- Some of the GNU utilities, gcc in particular, require a very large stack.
- You need to arrange that the CLI/Shell or whatever you run these programs
- from has a large stack set. In a CLI you can set this with a command of
- the form "stack 100000" (300000 is what I use). You can also put this
- command in your S:Shell-Startup file to get large stacks for all CLI/Shell
- startups, without having to remember to manually set the stack each time.
- Really huge compiles, like recompiling the compiler itself, may require
- even more stack space (like 300Kb or more).
-
- -----
- PDKSH
- -----
-
- It's strongly recommended that if you intend to do much work with the GNU
- tools, that you get the pdksh archive (pdksh-bin.lha). It is certainly
- required if you expect to configure or build any of the tools from source.
- It is not GNU code, but because of it's importance in the overall GNU
- environment on the Amiga, it is included here for convenience.
-