pkgsrc/bootstrap
joerg 07eedea6c2 Split bootstrap into two phases:
- phase one builds the essential tools in the bare minimal version
  needed by the infrastructure to run "make install".
- phase two runs "make install" for all the bootstrap packages.

Set WRKOBJDIR for the second phase, we never want to leave garbage
around.

This increases the time for running bootstrap, but gives more
deterministic results. It also means that e.g. configuration files
in pkg_install can be handled normally. It is a prerequirement to
sanely allow pkg_install some more extended work like building
its own libarchive without having to worry too much about limitations
on some platforms.

This fixes the expansion of @gzcat@ in the download-vulnerability-list
script.

Tested by tnn@ on Interix and myself on DragonFly.
2007-07-27 10:43:24 +00:00
..
bootstrap Split bootstrap into two phases: 2007-07-27 10:43:24 +00:00
cleanup Fixed shell quoting. 2005-05-15 10:55:06 +00:00
darwindiskimage If creating a disk image on Darwin 7.0 or newer, create a case-sensitive 2006-08-30 04:36:10 +00:00
macpkg.pmproj.in Replace hardcoded date with a token for sed to update. 2007-05-23 05:00:40 +00:00
mkbinarykit Mac OS X fixes: 2007-05-27 19:55:58 +00:00
README Update URLs for Documentation->docs move. 2007-07-02 19:05:29 +00:00
README.AIX wording tweaks 2005-07-29 00:56:24 +00:00
README.Darwin Bump suggested disk image size to 1GB. 2007-01-22 13:07:05 +00:00
README.FreeBSD Update comment about supported versions, I'm using pkgsrc under 2004-07-31 04:06:13 +00:00
README.HPUX Improve HP-UX specific documentation 2007-06-30 10:54:37 +00:00
README.Interix Update URLs for Documentation->docs move. 2007-07-02 19:05:29 +00:00
README.IRIX fix typo 2006-09-02 11:15:49 +00:00
README.IRIX5.3 gcc 3.4.6 is known to compile on IRIX 5.3 2006-09-03 14:30:26 +00:00
README.Linux note that icc 8.1 needs to be built with -i-static. 2005-02-16 11:02:50 +00:00
README.MacOSX note that you need -ma to bootstrap with xlc. 2004-10-24 11:17:45 +00:00
README.OpenBSD I'm currently using pkgsrc under OpenBSD 3.5, so update the comment 2004-07-31 04:07:03 +00:00
README.OSF1 update OSF1 bootstrap documentation 2007-04-20 13:16:01 +00:00
README.Solaris Update URLs for Documentation->docs move. 2007-07-02 19:05:29 +00:00
testbootstrap Also capture stderr to the log. 2004-08-22 05:02:49 +00:00

$NetBSD: README,v 1.9 2007/07/02 19:05:29 tnn Exp $

To try to get pkgsrc working on your system, please try the following
as root:

# ./bootstrap 
    [ --workdir <workdir> ]
    [ --prefix <prefix> ]
    [ --pkgdbdir <pkgdbdir> ]
    [ --sysconfdir <sysconfdir> ]
    [ --varbase <varbase> ]
    [ --ignore-case-check ]
    [ --ignore-user-check ]
    [ --preserve-path ]
    [ --help ]

The defaults for the arguments are as follows:

	--prefix	/usr/pkg
	--pkgdbdir	/var/db/pkg
	--sysconfdir	/usr/pkg/etc
	--varbase	/var
	--workdir	work

It is perfectly acceptable to place 'pkgdbdir' under 'prefix'.

The working directory will be created if it doesn't exist and has to be
writable by the user executing ./bootstrap.

Make sure that you have a working C compiler and make(1) binary in
your path.  Please note that on some systems (IRIX and SunOS, for example),
the bootstrap script will look into a number of common directories for
alternative implementations of some tools.  If they are found, these
directories will be prepended to the PATH variable, unless the
'--preserve-path' flag is given.

See pkgsrc/doc/pkgsrc.txt or
http://www.netbsd.org/docs/software/packages.html for
more information about bootstrapping and using pkgsrc.

We'd be very interested in hearing of any successes or failures on
"unknown" (to us) systems.

Please remember to add $prefix/bin to your PATH environment variable
and $prefix/man to your MANPATH environment variable, if necessary.
(See above for --prefix and its default value.)

The bootstrap script will create an example mk.conf file located
in your work directory as "mk.conf.example". It contains the
settings you provided to the bootstrap. Copy it to your
$sysconfdir directory (see above about --sysconfdir and its default
value).