home *** CD-ROM | disk | FTP | other *** search
-
- G N U D I S T R I B U T I O N
-
- (updated 7/12/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 which is included on the CD-ROM from which these archives were
- obtained.
-
- ----------------
- 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-bin.lha archive.
-
- If you expect to run the compiler, you will also need the contents of the
- archives "os-include-bin.lha" and "os-lib-bin.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 an appropriate system startup
- script (S:User-Startup for example), to have it assign GNU: to this GNU
- directory and have it run the startup script in GNU:Sys/S/GNU-Startup. An
- example of the appropriate lines to add to your User-Startup file would be:
-
- assign GNU: WORK:GNU
- execute GNU:Sys/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 utility, you will find four archives, as follows:
-
- <name-version>-bin.lha Amiga binaries and other "runtime" files.
-
- <name-version>-src.lha Amiga source files that were used to
- generate the supplied binaries.
-
- <name-version>-diffs.lha The diffs that apply to the baseline
- source to generate the Amiga source.
-
- <name-version>.tar.gz The baseline sources from which the Amiga
- sources were generated, by applying the
- diffs for this utility.
-
- 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
- source distributions, patches to the source
- distributions, and the fully patched AmigaDOS
- sources.
-
- -----------
- PORT STATUS
- -----------
-
- Distribution Prev This Latest
- Name CD-ROM CD-ROM FSF Status
- ------------ ------ ------ ------ -----------------
-
- a++ * 1.01 n/a Added
- autoconf * 1.11 1.11 Added
- 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
- ed * 0.1 0.1 Added
- elvis * * 1.7 No port integrated yet
- emacs 18.59 18.59 19.22 No change
- f2c 930428 930428 930428 No change
- 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.6 2.4.6 2.4.6 No change
- fontutils * * 0.6 No port integrated yet
- gas 1.38 1.38 2.2 No change
- gawk 2.15.4 2.15.5 2.15.5 Updated
- gcc 2.5.8 2.5.8 2.5.8 No change
- gdb 4.12 4.12 4.12 No change - Port incomplete
- gdbm 1.7.1 1.7.3 1.7.3 Updated
- ghostscript 2.6.1 2.6.1 2.6.1 No change
- 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
- gnat * 1.80 n/a Added
- 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.09 1.09 1.09 No change
- gzip 1.2.4 1.2.4 1.2.4 No change
- indent 1.9.1 1.9.1 1.9.1 No change
- ispell 4.0 4.0 4.0 No change
- less * * 177 No port integrated yet
- libg++ 2.5.3 2.5.3 2.5.3 No change
- m4 1.1 1.1 1.1 No change
- make 3.70 3.71 3.71 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
- pdksh 4.5 4.9 n/a Updated
- 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.05 2.05 Updated
- shellutils 1.9.4 1.10 1.10 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-bin.lha
- os-lib-bin.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.3-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-5.4-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-4.9-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.
-