Automatic conversion of the NetBSD pkgsrc CVS module, use with care
Find a file
wiz 723c349858 Update to 2.56. Set MAINTAINER to me.
* Major changes in Autoconf 2.56                       -*- outline -*-

  Released November 15th, 2002.

One packaging problem fixed (config/install-sh was not executable).


* Major changes in Autoconf 2.55

  Released November 14th, 2002.

Release tips:

           Have your configure.ac checked by autoscan ("autoscan").
             Try the warning options ("autoreconf -fv -Wall").

** Documentation

- AC_CHECK_HEADER, AC_CHECK_HEADERS
  More information on proper use.

- Writing Test Programs

  This sections explains how to write good test sources to use with
  AC_COMPILE_IFELSE etc.  It documents AC_LANG_PROGRAMS and so forth.

- AC_FOO_IFELSE vs. AC_TRY_FOO

  Explains why Autoconf moves from AC_TRY_COMPILE etc. to
  AC_COMPILE_IFELSE and AC_LANG_PROGRAM etc.

** autoreconf

- Is more robust to different Gettext installations.

- Produces messages (when --verbose) to be understood by Emacs'
  compile mode.

- Supports -W/--warnings.

- -m/--make
  Once the GNU Build System reinstalled, run `./config.status
  --recheck && ./config.status && make' if possible.

** autom4te

- Supports --cache, and --no-cache.

- ~/.autom4te.cfg makes it possible to disable the caching mechanism
  (autom4te.cache).  See `Customizing autom4te' in the documentation.

** config.status
  Supports --quiet.

** Obsolete options

  Support for the obsoleted options -m, --macrodir, -l, --localdir is
  dropped in favor of the safer --include/--prepend-include scheme.

** Macros

- New macros
  AC_COMPILER_IFELSE, AC_FUNC_MBRTOWC, AC_HEADER_STDBOOL,
  AC_LANG_CONFTEST, AC_LANG_SOURCE, AC_LANG_PROGRAM, AC_LANG_CALL,
  AC_LANG_FUNC_TRY_LINK, AC_MSG_FAILURE, AC_PREPROC_IFELSE.

- Obsoleted
  Obsoleted macros are kept for Autoconf backward compatibility, but
  should be avoided in configure.ac.  Running autoupdate is advised.
  AC_DECL_SYS_SIGLIST.

- AC_DEFINE/AC_DEFINE_UNQUOTED

  We have to stop using the old compatibility scheme --that tried to
  avoid useless backslashes-- because Libtool 1.4.3 contains a

  AC_DEFINE([error_t], [int],
            [Define to a type to use for \`error_t' if it is not
             otherwise available.])

  We have to quote the single quotes and backslashes with \.  The old
  compatibility scheme saw that ` was backslashed, and therefore did
  not quote the single quote...  Failure.  Hence, Autoconf 2.54 is not
  compatible with Libtool.  Autoconf 2.55 is, but in some cases might
  produce more \ than wanted.

  Please, note that in the future the same problem will happen with
  AC_MSG_*: use `autoreconf -f -Wall'.

** Bug Fixes

- Portability of the Autoconf package to Solaris.

- Spurious warnings caused by config.status.
  This bug is benign, but painful: on some systems (typically
  FreeBSD), warnings such as:

     config.status: creating Makefile
     mv: Makefile: set owner/group (was: 1357/0): Operation not permitted

  could be issued.  This is fixed.

- Parallel Builds
  Simultaneous executions of config.status are possible again.

- Precious variables accumulation

  config.status could stack several copies of the precious variables
  assignments.


** Plans for 2.57

- ./configure <host>

  The compatibility hooks with the old scheme will be completely
  removed.  Please, advice/use `--build', `--host', and `--target'
  only.

- AC_CHECK_HEADER, AC_CHECK_HEADERS

  The tests will be stricter, please make sure your invocations are
  valid.

- shell functions

  Shell functions will gradually be introduced, probably starting with
  Autotest.  If you know machines which are in use that you suspect
  *not* to support shell functions, please run the test suite of
  Autoconf 2.55 on it, and report the results to
  bug-autoconf@gnu.org.

- AC_MSG_*

  Special characters in AC_MSG_* need not be quoted.  Currently,
  Autoconf has heuristics to decide when a string is escaped, or has
  to be escaped.  This scheme is fragile, and will be removed; the
  only risk is uglified messages.  Please, run `autoreconf -f -Wall'
  to find occurrences that will be affected.
2002-11-15 13:55:06 +00:00
archivers Use ${LOCALBASE}/bin/unzip rather than a bare unzip. 2002-11-10 23:17:20 +00:00
audio Remove unneeded patch after conversion to buildlink2. 2002-11-14 23:19:29 +00:00
benchmarks Workaround problem with passing CC to submakes. 2002-11-14 23:08:51 +00:00
biology Use buildlink2. Use perl5/module.mk. 2002-10-27 22:51:06 +00:00
cad Trivially use buildlink2. 2002-11-11 23:15:27 +00:00
chat update to ircii 20021103. changes include: 2002-11-15 12:14:18 +00:00
comms buildlink1 -> buildlink2 2002-11-14 23:50:45 +00:00
converters buildlink1 -> buildlink2 2002-11-14 23:39:09 +00:00
cross Fix build error when devel/autoheader is not installed. 2002-10-16 05:11:00 +00:00
databases buildlink1 -> buildlink2 2002-11-15 00:50:19 +00:00
devel Update to 2.56. Set MAINTAINER to me. 2002-11-15 13:55:06 +00:00
distfiles These files belong to $MASTER_SITE_LOCAL - moved them there! 2000-12-05 00:23:05 +00:00
doc zope25-ZMySQLDA 2002-11-15 12:56:08 +00:00
editors buildlink1 -> buildlink2 2002-11-15 00:50:19 +00:00
emulators Use buildlink2. 2002-11-15 11:29:41 +00:00
finance Use buildlink2. Use perl5/module.mk. 2002-10-27 20:48:55 +00:00
fonts Remove first paragraph, now redundant with the message automaticly 2002-11-08 15:51:25 +00:00
games buildlink1 -> buildlink2 2002-11-15 00:15:02 +00:00
graphics Use some indentation to make this easier to read. 2002-11-15 11:32:38 +00:00
ham Complete standardization of messages according to latest pkglint. 2002-09-24 12:29:55 +00:00
inputmethod Sort. 2002-11-14 12:01:37 +00:00
lang buildlink1 -> buildlink2 2002-11-15 00:26:44 +00:00
licenses Add a license for freshly imported /devel/pvs. Also available online 2002-09-24 17:58:32 +00:00
mail Bump PKGREVISION 2002-11-15 11:49:07 +00:00
math fix MAINTAINER= Name <email> to only include email address. 2002-11-10 00:35:07 +00:00
mbone Add configure patch to remove autoconf dependency. 2002-10-02 22:47:35 +00:00
meta-pkgs Convert to buildlink2 (untested). 2002-10-05 11:26:35 +00:00
misc buildlink1 -> buildlink2 2002-11-14 23:24:23 +00:00
mk Reset IFS sooner so that recursive calls to the gen() function work 2002-11-14 23:36:01 +00:00
net This package has been converted to use buildlink2. 2002-11-15 00:10:54 +00:00
news Use buildlink2. 2002-11-14 13:31:55 +00:00
packages Add .cvsignore to stop cvs update listing every distfile and more 1999-11-24 11:53:24 +00:00
parallel Update parallel/pvm3 to pvm-3.4.4 2002-11-09 15:24:24 +00:00
pkgtools Only avoid checking mk/bsd*, not all files from mk/. Bump to 3.37. 2002-11-14 04:01:55 +00:00
print This file appears to be unused. 2002-11-14 23:13:52 +00:00
security Whitespace fixes for 80-char wide displays. 2002-11-15 01:18:39 +00:00
shells Sync with tcsh package. Fixes PR 18861. 2002-10-31 11:55:30 +00:00
sysutils USE_BUILDLINK2 2002-11-14 13:25:22 +00:00
templates Fix the location of DESCR for the readme files 2001-11-03 03:26:08 +00:00
textproc Use buildlink2. 2002-11-15 01:54:31 +00:00
time Update to 1.38 2002-11-15 02:50:24 +00:00
wm Note that this package uses C++ 2002-11-15 00:59:05 +00:00
www add zope25-ZMySQLDA 2002-11-15 12:46:12 +00:00
x11 Protect against multiple inclusion. 2002-11-15 05:29:26 +00:00
Makefile Some whitespace cleanup. 2002-09-24 13:59:20 +00:00
Packages.txt Fix typo reported by Julio Merino in PR 18967. 2002-11-08 09:29:14 +00:00
pkglocate Apply mods from PR 14495, from Ryo HAYASAKA (ryoh@jaist.ac.jp), so that 2001-11-07 22:11:13 +00:00
README Update a sentence which used to talk about mk.conf.example to explain the 2001-12-03 21:33:56 +00:00

$NetBSD: README,v 1.13 2001/12/03 21:33:56 agc Exp $

Welcome to the NetBSD Packages Collection
=========================================

In brief, the NetBSD Packages Collection is a set of software
utilities and libraries which have been ported to NetBSD.

The packages collection software can retrieve the software from its
home site, assuming you are connected in some way to the Internet,
verify its integrity, apply any patches, configure the software for
NetBSD, and build it.  Any prerequisite software will also be built
and installed for you.  Installation and de-installation of software
is managed by the packaging utilities.

The packages collection is made into a tar_file every week: 

	ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/pkgsrc.tar.gz

and you can sup the pkgsrc tree using the `pkgsrc' name for the
collection.

The pkgsrc tree is laid out in various categories, and, within that,
the various packages themselves.

You need to have root privileges to install packages.  We are looking
at ways to remove this restriction.

+ To install a package on your system, you need to change into the
directory of the package, and type "make install".

+ If you've made a mistake, and decided that you don't want that
package on your system, then type "pkg_delete <pkg-name>", or "make
deinstall" while in the directory for the package.

+ To find out all the packages that you have installed on your system,
type "pkg_info".

+ To remove the work directory, type "make clean", and "make
clean-depends" will clean up any working directories for other
packages that are built in the process of making your package.

+ Optionally, you can periodically run "make clean" from the top
level pkgsrc directory. This will delete extracted and built files,
but will not affect the retreived source sets in pkgsrc/distfiles.

+ You can set variables to customise the behaviour (where packages are
installed, various options for individual packages etc), by setting
variables in /etc/mk.conf.  The pkgsrc/mk/bsd.pkg.defaults.mk gives
the defaults which are used in pkgsrc.  This file can be used as a
guide to set values in /etc/mk.conf - it is only necessary to set
values where they differ from the defaults.

The best way to find out what packages are in the collection is to
move to the top-level pkgsrc directory (this will usually be
/usr/pkgsrc), and type "make readme".  This will create a file called
README.html in the top-level pkgsrc directory, and also in all
category and package directories.  You can then see what packages are
available, along with a short (one-line) comment about the function of
the package, and a pointer to a fuller description, by using a browser
like lynx (see pkgsrc/www/lynx) or Mozilla (pkgsrc/www/mozilla), or
Communicator.  This is also available online as
ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/README.html.

Another way to find out what packages are in the collection is to
move to the top-level pkgsrc directory and type "make index". This
will create pkgsrc/INDEX which can be viewed via "make print-index | more".
You can also search for particular packages or keywords via
"make search key=<somekeyword>".

It is also possible to use the packaging software to install
pre-compiled binary packages by typing "pkg_add <URL-of-binary-pkg>". 
To see what binary packages are available, see:

	ftp://ftp.netbsd.org/pub/NetBSD/packages/<release>/<arch>/All/

where <release> is the NetBSD release, and <arch> is the hardware
architecture.

One limitation of using binary packages provided from ftp.netbsd.org
is that all mk.conf options were set to the defaults at compile time.
LOCALBASE, in particular, defaults to /usr/pkg, so non-X binaries
will be installed in /usr/pkg/bin, man pages will be installed in
/usr/pkg/man...

When a packaged tool has major compile time choices, such as support
for multiple graphic toolkit libraries, the different options may
be available as separate packages.

For more information on the packages collection see the file
Packages.txt file in the same place where you found this README,
usually in the top-level pkgsrc dir.
directory.