nget 0.18  Copyright 1999-2002 Matthew Mueller <donut@azstarnet.com>

Note if you are upgrading from a version 0.8-0.11 to 0.12 or later:
 You will need to run the fixnames.sh script to rename your cache files to the
 new names.  See Changelog for more info.

Note if you are upgrading from a version 0.8-0.15.2 to 0.16 or later:
 The cache file format has changed, so the cache dir is now .nget4.
 Upgrade should be as simple as "mv ~/.nget3 ~/.nget4; rm ~/.nget4/*,cache*"

Install:
-2) GNU Make is required to compile nget.  If your standard make isn't gnu, perhaps
 it is installed as gmake. (make -v should show "GNU Make version xxx")
-1) it is recommending you install libpopt if you don't have it already.  Since
  getopt is not reentrant, popt is required for the -@ option to function.
  Assuming your distro doesn't already include it:
   http://freshmeat.net/projects/popt/
0) if you have the nget+uulib package, or have uulib as a shared lib: 
  ./configure and skip to step 1.2a
1) d/l uulibsrc >= 0.5.18 from http://www.fpx.de/fp/Software/UUDeview/
1.1) unpack it and run its ./configure && make
1.2) ./configure --with-uulib=/dir/that/has/uulib
   (see "locking note" below if you want to store your .nget4/ on a vfat/etc fs)
1.2a) depending upon your compiler you may need to do something like:
  CXXFLAGS="-fhandle-exceptions -O2 -g" ./configure ....  (should be
  autodetected be configure in nget >= 0.8)
1.2b) if you get strange errors about redo(and other vars) possibly being used
  uninitialized try compiling with a lower optimization (seems to occur with 
  gcc 2.7.*, autodetected in nget >=0.8)
1.2c) when building with cygwin, you must use --with-pcre (Doesn't work with
cygwin's regex for some reason I haven't fully investigated yet.)
2) make dep  (if you are using a compiler other than gcc, this may not work)
3) make
4) make test (Optional.  Requires python 2.1 and cppunit.)
5) make install

(./configure --help will show extra options not described here)

vfat locking note:
If you build nget with liblockfile, and try to store your .nget4 directory on a
fat/vfat/etc filesystem, you will have hang problems.  liblockfile requires
symlinks to work, and these filesystems do not support them.  If you want to
use these filesystems, run configure with the --without-lockfile arg, and it
should use flock() instead (which works on fat/etc, but doesn't help over nfs,
though at least it won't hang)


nget is developed on linux (glibc2) and win2000(with cygwin), and should
compile without modifications on any system using g++ 2.95 or other up to date
compliers.  gcc 2.7.x can no longer build nget. (Though I haven't tried too
hard anymore).  gcc 2.7.x can however build ngetlite, so you can still use it
to download on an older comp if you have a recent comp that you can use nget to
write the listfiles on (-w option).


Copying:
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version. 
See the file 'COPYING' for more information.

I would appreciate it if you make modifications if you would send them
to me for possible inclusion in the main source.

You can get the latest version at 
http://nget.sourceforge.net/
or
http://www.azstarnet.com/~donut/programs.html
or
(ftp|http)://sunsite.unc.edu/pub/Linux/apps/?network? (not yet)
