home *** CD-ROM | disk | FTP | other *** search
-
- G N U D I S T R I B U T I O N
-
- (Updated 4/15/95)
-
- ========
- 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).
-
- ================
- 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
- *-bin.lha archives in that directory.
-
- 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-XX.XX-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-XX.XX-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 This Latest
- Name CD-ROM Base Status
- ------------ ------ ------ -----------------
-
- APlusPlus 1.01 1.01 --
- autoconf 2.2 2.2 Updated
- bash 1.13.4 1.14.2 Port incomplete
- bc & dc 1.03 1.03 --
- binutils 1.8.x 2.5.2 --
- binutils 2.5.2 2.5.2 Partial port
- bison 1.22 1.22 --
- brik 2.0 2.0 --
- calc 2.02c 2.02c --
- cpio 2.3 2.3 --
- cvs * 1.3 No port integrated yet
- dbmalloc 1.14 1.14 --
- dbug 2.3 2.3 --
- dejagnu * 1.1.1 No port integrated yet
- diffutils 2.7 2.7 --
- doschk 1.1 1.1 --
- dumphunks 1.0 1.0 Added
- ecc 1.2.1 1.2.1 Added
- ed 0.1 0.2 --
- eispack 1.0 1.0 Added
- elvis * 1.7 No port integrated yet
- emacs 18.59 19.28 --
- emacs 19.28 19.28 Partial port
- f2c 930428 930428 --
- fileutils 3.12 3.12 --
- findutils 4.1 4.1 --
- finger * 1.37 No port integrated yet
- flex 2.4.7 2.4.7 --
- fontutils 0.6 0.6 Added
- g77 0.5.13 0.5.13 Added
- gawk 2.15.6 2.15.6 Updated
- gcc 2.6.3 2.6.3 --
- gdb 4.14 4.14 Updated; port incomplete
- gdbm 1.7.3 1.7.3 --
- ghostscript 2.6.1 2.6.1 --
- ghostview * 1.5 No port integrated yet
- git 4.3.5 4.3.5 No port integrated yet
- glibc * 1.06 No port integrated yet
- gmp 1.3.2 1.3.2 --
- gnat 2.00 2.03 Updated
- gnuchess * 4.0.62 No port integrated yet
- gnugo * 1.1 No port integrated yet
- grep 2.0 2.0 --
- groff 1.09 1.09 --
- gzip 1.2.4 1.2.4 --
- indent 1.9.1 1.9.1 --
- ispell 4.0 4.0 --
- ixemul 40.4 40.4 --
- ixpipe 1.0 1.0 --
- jove 4.14.6 4.14.6 --
- less 252 252 --
- libcurses 8.3 8.3 --
- libg++ 2.6.2 2.6.2 --
- libm 5.4 5.4 --
- libnix 0.8 0.8 Updated
- m4 1.4 1.4 --
- make 3.71 3.72.1 --
- mm * 1.07 No port integrated yet
- mtools * 2.0.7 No port integrated yet
- nethack * 3.1.3 No port integrated yet
- octave 1.1.1 1.1.1 Added
- oleo * 1.3.1b No port integrated yet
- patch 2.1 2.1 --
- pdksh 4.9 5.1.3 --
- perl 4.036 5.000 --
- rcs 5.6.0.1 5.6.0.1 --
- readline * 1.1 No port integrated yet
- recode * 3.2.4 No port integrated yet
- regex * 0.12 No port integrated yet
- sed 2.05 2.05 --
- sh-utils 1.12 1.12 --
- sharutils 4.1 4.1 --
- tar 1.11.2 1.11.2 --
- termcap 1.2 1.2 --
- texinfo 3.1 3.1 --
- textutils 1.11 1.11 --
- time * 1.6 No port integrated yet
- tput * 1.0 No port integrated yet
- unixtex 6.1 6.1 Added
- uucp * 1.04 No port integrated yet
- wdiff 0.5 0.5 Added
-
-
- ===
- 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.6.3-bin.lha
- ixemul-40.4-bin.lha (always needed, for now)
- ixemul-40.4-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-X.X.X-bin.lha lib/libfl.a
- lib/libb/libfl.a
-
- gdbm-X.X.X-bin.lha lib/libgdbm.a
- lib/libb/libgdbm.a
-
- gmp-X.X.X-bin.lha lib/libgmp.a
- lib/libmp.a
- lib/libb/libgmp.a
- lib/libb/libmp.a
-
- libg++-X.X.X-bin.lha lib/libg++.a
- lib/libiberty.a
- lib/libiostream.a
- lib/libb/libg++.a
- lib/libb/libiberty.a
- lib/libb/libiostream.a
-
- libm-X.X-bin.lha lib/libm.a
-
- termcap-X.X-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.
-