ac56158090
Previously there were at least 5 different ways MACHINE_ARCH could be set, some statically and some at run time, and in many cases these settings differed, leading to issues at pkg_add time where there was conflict between the setting encoded into the package and that used by pkg_install. Instead, move to a single source of truth where the correct value based on the host and the chosen (or default) ABI is determined in the bootstrap script. The value can still be overridden in mk.conf if necessary, e.g. for cross-compiling. ABI is now set by default and if unset a default is calculated based on MACHINE_ARCH. This fixes some OS, e.g. Linux, where the wrong default was previously chosen. As a result of the refactoring there is no need for LOWER_ARCH, with references to it replaced by MACHINE_ARCH. SPARC_TARGET_ARCH is also removed. |
||
---|---|---|
.. | ||
bootstrap | ||
cleanup | ||
macpkg.pmproj.in | ||
README | ||
README.AIX | ||
README.Bitrig | ||
README.Cygwin | ||
README.FreeBSD | ||
README.GNUkFreeBSD | ||
README.Haiku | ||
README.HPUX | ||
README.Interix | ||
README.IRIX | ||
README.IRIX5.3 | ||
README.Linux | ||
README.MacOSX | ||
README.Minix3 | ||
README.MirBSD | ||
README.OpenBSD | ||
README.OpenServer5 | ||
README.OSF1 | ||
README.Solaris | ||
testbootstrap |
$NetBSD: README,v 1.12 2012/01/11 01:15:17 riz 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). If the default mk.conf doesn't already exist, the example is copied into place.