home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 8
/
FreshFishVol8-CD2.bin
/
bbs
/
gnu
/
readme-first
< prev
next >
Wrap
Text File
|
1995-01-26
|
9KB
|
284 lines
G N U D I S T R I B U T I O N
(Updated 1/26/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.1 2.1 Updated
bash 1.13.4 1.14.2 Port incomplete
bc 1.03 1.03 Updated
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 Added
calc 2.02c 2.02c Added
cpio 2.3 2.3 --
cvs * 1.3 No port integrated yet
dbmalloc 1.14 1.14 Added
dbug 2.3 2.3 Added
dc 0.2 0.2 --
dejagnu * 1.1.1 No port integrated yet
diffutils 2.7 2.7 Updated
doschk 1.1 1.1 --
ed 0.1 0.2 --
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 Updated
findutils 4.1 4.1 Updated
finger * 1.37 No port integrated yet
flex 2.4.7 2.4.7 Updated
fontutils * 0.6 No port integrated yet
gas 2.5.2 2.5.2 Updated
gawk 2.15.5 2.15.5 --
gcc 2.6.3 2.6.3 Updated
gdb 4.12 4.13 Port incomplete
gdbm 1.7.3 1.7.3 --
ghostscript 2.6.1 2.6.1 --
ghostview * 1.5 No port integrated yet
glibc * 1.06 No port integrated yet
gmp 1.3.2 1.3.2 --
gnat 2.00 2.00 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 Updated
ixpipe 1.0 1.0 --
jove 4.14.6 4.14.6 Added
less 252 252 Added
libcurses 8.3 8.3 Added
libg++ 2.6.2 2.6.2 Updated
libm 5.4 5.4 --
libnix 0.7 0.7 Updated
m4 1.4 1.4 Updated
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
oleo * 1.3.1b No port integrated yet
patch 2.1 2.1 --
pdksh 4.9 n/a --
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 Updated
sharutils 4.1 4.1 Added
tar 1.11.2 1.11.2 --
termcap 1.2 1.2 --
texinfo 3.1 3.1 --
textutils 1.11 1.11 Updated
time * 1.6 No port integrated yet
tput * 1.0 No port integrated yet
uucp * 1.04 No port integrated yet
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.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
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-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'