[comp.sources.d] GNU stuff from osu-cis: new stuff, new versions

bob@allosaur.cis.ohio-state.edu (Bob Sutterfield) (01/09/88)

This file (osu-cis!~/GNU.how-to-get) describes how to get the
following software from osu-cis via semi-anonymous UUCP: GNU Emacs,
GNU Bison, MIT C Scheme, GNU Chess, the GNU C Compiler (including G++
and GDB+), the GNU Assembler, GNU Awk, Compress, Patch, News, RN,
NNTP, and some Appletalk stuff.

The Computer and Information Science Department of the Ohio State
University provides Free Software Foundation GNU products (and others)
via UUCP only as a redistribution service.  Anything found here is
only and exactly as it would be found on the indicated Internet hosts,
were one to acquire it via anonymous FTP (like we did); or else saved
it as it flowed past on the Usenet source distribution groups.  OSU
CIS takes no responsibility for the contents of any of the
distributions described in this message.  See the Distribution
document (emacs/etc/DISTRIB) and the GNU Emacs General Public License
(emacs/etc/COPYING).

How to reach osu-cis via uucp
===============================
Here is a set of L.sys or Systems file lines suitable for osu-cis:

#
# Micom switch 2400 bps
#
osu-cis Any ACU 2400 1-614-292-3124 "" \d\r\d\r\c Name \dosu-cis\r GO \d\r\d\r\d\r in:--in: LOGIN
#
# Micom switch 1200 bps
#
osu-cis Any ACU 1200 1-614-292-3112 "" \d\r\d\r\c Name \dosu-cis\r GO \d\r\d\r\d\r in:--in: LOGIN
#
# direct 2400 bps
#
osu-cis Any ACU 2400 1-614-292-5111 in:--in: LOGIN
#
# direct 1200 bps
#
osu-cis Any ACU 1200 1-614-292-1152 in:--in: LOGIN
#

Modify as appropriate for your site, of course.  The various things to
substitute for LOGIN will be discussed below.

Where the files are
===================
GNU Emacs
---------
To get GNU Emacs, substitute `GNUemacs' for `LOGIN' in the lines
above.

GNU Emacs exists on osu-cis for distribution purposes in compressed
tar form, exactly what you find on prep.ai.mit.edu in the file
/u2/emacs/edist.tar-18.49.Z.  For the sake of uucp sanity, it is cut
into 36 parts, as the set of files
/u/public/emacs/emacs-18.49-[aa-bj].  The first 35 parts are each
exactly 100,000 bytes long, followed by the trailing 36th which is
69,492 bytes long.  The separation helps to keep long distance uucp
sane, so that if it fails midway through a conversation, you need
restart only with the part that failed, rather than the whole beast.

There are some diff files available, previous to and sometimes beyond
the current osu-cis `base' emacs distribution (18.49 now).  Diffs
available are:

    ediff18.40-41Z     79,535
    ediff18.41-44Z    118,183
    ediff18.44-45Z    225,323
    ediff18.45-46Z     35,702
    ediff18.46-47Z     19,382
    ediff18.47-48Z    115,927
    ediff18.48-49Z     24,326

Note that diff files frequently have new files or instructions at
their top, and that it may be necessary to cut a diff file into as
many pieces as there are directories in which patches were made; this
depends largely on the recency of your patch program.

Sorry, there do not exist diff files to go from 17.xx to v18.  We have
also removed all the v17 and the particularly old v18 diffs in the
interest of saving disc space.  If you're that far back in the
versions, you're better off to get a fresh distribution.

GNU Bison
---------
To get GNU Bison, substitute `GNUbison' for `LOGIN' in the lines
above.

GNU Bison exists on osu-cis for distribution purposes in compressed
tar form just as on prep.ai.mit.edu in the file /u2/emacs/bison.tar.Z
as of Dec 31 00:18.  It is in /u/public/bison/bison.tar.Z, which is
87,069 bytes long.

MIT C Scheme
------------
To get MIT C Scheme, substitute `GNUschem' for `LOGIN' and in the
lines above.  Please notice the lack of a trailing `e' in that, due to
login name length restrictions!

MIT C Scheme is distributed by the GNU Project, as another free
software system.  It exists on osu-cis for distribution purposes in
compressed tar form just as on prep.ai.mit.edu in the file
/u2/scheme/dist.tar.Z (that file created Nov 12 4:52).  It is in
/u/public/scheme/scheme6.1-[aa-ap] where all but the last are each
100,000 bytes long, and -at is 99,701 bytes long.

GNU Chess
---------
To get GNU Chess, substitue `GNUchess' for `LOGIN' in the lines above.

GNU Chess exists on osu-cis for distribution purposes just as on
venera.isi.edu in the file pub/gnuchess.tar.Z as of release 12.31.87,
only split for UUCP consumption.  The distribution is in
/u/public/chess/chess.tar.Z-[aa-ab], where -aa is 100,000 bytes long,
and -ab is 97,709 bytes long.

GNU C Compiler
--------------
To get the GNU C or C++ compilers (gcc or g++), or the GNU C++
debugger (gdb+), substitute `GNUgcc' for `LOGIN' in the lines above.

The GNU C Compiler (gcc) exists on osu-cis for distribution purposes
just as on prep.ai.mit.edu in the file /u2/emacs/gcc.tar-1.16.Z as of
December 19 15:07, only split for UUCP consumption.  The distribution
is in /u/public/gcc/gcc-1.16-[aa-an], where all but the last are each
100,000 bytes long and -an is 35,413 bytes long.

There are some diff files available, previous to and sometimes beyond
the current osu-cis `base' gcc distribution (1.16 now).  Diffs
available are:

    gcdiff1.1-2Z     65,485 bytes
    gcdiff1.2-3Z     74,465
    gcdiff1.3-4Z     33,797
    gcdiff1.4-5Z      7,415
    gcdiff1.5-6Z     59,437
    gcdiff1.6-7Z    103,739
    gcdiff1.7-8Z     77,125
    gcdiff1.8-9Z      5,498
    gcdiff1.9-10Z     1,465
    gcdiff1.10-11Z  101,949
    gcdiff1.11-12Z   94,863
    gcdiff1.12-13Z   45,922
    gcdiff1.13-14Z   99,555
    gcdiff1.14-15Z  111,355
    gcdiff1.15-16Z   98,195

GCC requires Bison, since it uses a feature (@n) of Bison that's not
in Yacc.  Remember to pick that up too - see the instructions above.

I'm asked to continue to emphasize that "although ... GCC is heading
toward reliability, it is still a test release that generates a few
new bug reports a week...  Generally people shouldn't yet use GCC
except to help debug it, or if they are interested in porting it or
writing new front ends for it, until it becomes more stable."

The GNU C++ Compiler (g++) is on osu-cis for distribution purposes
just as on prep.ai.mit.edu in the file /u/rms/g++.tar-1.16.3.Z as of
Jan 1 18:51, only split for UUCP.  It is in
/u/public/gcc/g++-1.16.3Z-[aa-af] where all but the last are each
100,000 bytes long and -af is 17,965 bytes long.

The GNU C++ Debugger (gdb+) is as found on prep.ai.mit.edu in
/u/rms/gdb+.tar-2.4.4.Z at Jan 1 18:52.  It is in
/u/public/gcc/gdb+-2.4.4Z-[aa-ab] where -aa is 100,000 bytes and -ab
is 80,325 bytes long.

GNU Assembler
-------------
To get the GNU Assembler (gas), substitute `GNUgas' for `LOGIN' in the
lines above.

The GNU Assembler (gas Beta version 1.06) exists on osu-cis for
distribution purposes just as on prep.ai.mit.edu in the file
/u2/emacs/gas-dist.tar.Z as of Dec 21 14:57.  The distribution is
in /u/public/gas/gas.tar.Z-[aa-ac] where -aa and -ab are each 100,000
bytes long and -ac is 54,595 bytes long.

GNU Awk
-------
To get the GNU Awk (gawk), substitute `GNUawk' for `LOGIN' in the
lines above.

The GNU Awk replacement (gawk Beta version 1.01) existst on osu-cis
for distribution purposes just as on prep.ai.mit.edu in the file
/u2/emacs/awk.tar.Z as of October 27 17:44.  The distribution is in
/u/public/gawk/awk.tar.Z, which is 100,061 bytes long.

Tools you'll need to work with the software above:
=================
Compress
--------
To get the Compress distribution, substitute `Ucompres' for `LOGIN' in
the lines above.  (Note the lack of a trailing `s' in the login name.)

The Compress 4.0 distribution is a copy of mod.sources Volume 2,
Issues 27, 28, and 29, and we redistribute it here as a convenience to
GNU-getters who might not have it otherwise.  It is in
/u/public/compress and consists of the following (uncompressed) `shar'
archives:

    compress4.0.0     4,456 bytes
    compress4.0.1    50,346 bytes
    compress4.0.2    33,203 bytes

Patch
-----
To get the Patch distribution, substitute `Upatch' for `LOGIN' in the
lines above.

This Patch is version 2.0, Patchlevel 9.  It is in /u/public/patch and
consists of the following compressed `shar' archives:

    patch1of3.Z      15,760 bytes
    patch2of3.Z      22,923
    patch3of3.Z      18,649

News
----
To get News, substitute `Unews' for `LOGIN' in the lines above.

This is News 2.11, plus patches 1 through 14, stored as compressed
shar files (often just the news article as it got to OSU).  It is in
/u/public/news and consists of the files 2.11news.[01-20].Z and
Patch[01-14].Z.  To build a current news system, get all the files,
unpack 2.11news.*, and apply each of the patches in turn.

RN
--
To get RN, substitute `Urn' for `LOGIN' in the lines above.

This is rn Version 4.3 Patchlevel 40.  It is in
/u/public/rn/rn.tar.Z-[aa-ac] where -aa and -ab are each 100,000 bytes
long and -ac is 37,645 bytes long.

NNTP
----
To get the Network News Transport Protocol software, substitute
`Unntp' for `LOGIN' in the lines above.

The Network News Transport Protocol software is installed as add-ons
to the News and rn software (see above), so in general you need an
installed, patched news system before you start playing with NNTP.
Two versions of NNTP are available here: 1.3 and 1.4.  Version 1.3 has
been around since at least late June, and you shouldn't get it from
here unless you need it for compatibility with some old version of
News.  Version 1.4 is what you would get if you were to FTP it from
ucbvax.berkeley.edu:pub/nntp.tar.Z, that file dated Oct 22 19:41.  The
distribution files (located in /u/public/nntp) and sizes are:

    nntp1.3.tar.Z    167,505 bytes
    nntp1.4.tar.Z    134,791

Appletalk stuff
---------------
To get this Appletalk stuff, use one of the logins described above.
The files are in /u/public/atalk/*.

    cap.tar.Z        235,520 bytes
    kip.shar.Z       119,479
    pat5.shar.Z       15,580
    pat6.shar.Z       66,099
    pat7.shar.Z      150,011
    ncsa-telnet21.tar.Z

What to do with it all - building Emacs as an example
======================
Pick a night when you can afford to be at the office late.  {:-)}

Arrange to have the files uucp'd to your site.  Copying the complete
set of Emacs slices will take on the order of 7 to 9 hours at 1200
bps, correspondingly less at 2400.  Your mileage will definitely vary,
by as much as 25% on either side of those (intentionally vague)
estimates.  (If you successfully UUCP anything from osu-cis, please
send us mail describing any problems you had, and (if possible) an
estimate of how long it took you and at what baud rate, so that we can
keep these figures up to date.)

Note: Do not request the files to be transferred using a command like

% uucp osu-cis!/u/public/emacs/emacs-18.49-\* /some/local/directory

because that won't work.  That will queue up a short request via *uux*
to run a uucp command on osu-cis; it will fail for security reasons.
You must issue many uucp commands: one for each file in each
distribution you want, plus one for each diff file you want.  They
will all get queued and executed in as few UUCP connections as
possible.

After the files have all showed up, you should extract the full
distribution of GNU Emacs thusly:
        cat emacs-18.49-?? | zcat - | tar xvf -
Voila`, you have GNU Emacs, ready to build and cause you both joy and
pain for the rest of your life.  The other GNU software available here
is unpacked similarly.

(The `zcat' mentioned above is part of the `compress' distribution,
which you will have to get if you don't have it yet.)

Miscellany
==========
This file of instructions exists as the file ~/GNU.how-to-get
(accessible from any of the logins described above), and is
occasionally updated as new distributions and diffs come out and are
made available.  This happens much more frequently than the full set
of instructions are posted to comp.sources.d, so get it first to be
sure what you are getting later in each night's UUCP transfer.
Unfortunately, the worst case might be that (e.g.) if you only get
part of a full distribution one night and a new version arrives during
the day, you might get some of the part-*s for the old version and not
know that the rest of your part-*s are from the new one.  Get this
file to be sure.

Someone invariably has problems with uucp.  Feel free to write us some
mail; we'll be happy to help as much as we can, though that is usually
limited by distance and mail turnaround time.

Cheers,

Bob Sutterfield:        Karl Kleinpaste:
osu-cis!bob             osu-cis!karl
bob@ohio-state.arpa     karl@ohio-state.arpa
(soon:)
bob@cis.ohio-state.edu  karl@cis.ohio-state.edu
-=-
 Bob Sutterfield, Department of Computer and Information Science
 The Ohio State University; 2036 Neil Ave. Columbus OH USA 43210-1277
 bob@ohio-state.{arpa,csnet} or ...!cbosgd!osu-cis!bob
 soon: bob@cis.ohio-state.edu