home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
gnu
/
readme-first
< prev
next >
Wrap
Text File
|
1994-03-29
|
9KB
|
274 lines
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.