summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortv <tv@pkgsrc.org>2005-05-17 18:29:44 +0000
committertv <tv@pkgsrc.org>2005-05-17 18:29:44 +0000
commit55ce943c03c1fdc2d5d7174606a18fe07cb7a4f3 (patch)
tree5da599b8bba9455673f653f44043adc643d0075e
parent78d0750d494edd033c5dec750d3c949e26f6af98 (diff)
downloadpkgsrc-55ce943c03c1fdc2d5d7174606a18fe07cb7a4f3.tar.gz
sync [all but bsd.pkg.mk] with HEAD
-rw-r--r--mk/AIX.pkg.dist12
-rw-r--r--mk/BSDOS.pkg.dist12
-rw-r--r--mk/Darwin.pkg.dist12
-rw-r--r--mk/DragonFly.pkg.dist12
-rw-r--r--mk/FreeBSD.pkg.dist12
-rw-r--r--mk/IRIX.pkg.dist12
-rw-r--r--mk/Interix.pkg.dist12
-rw-r--r--mk/Linux.pkg.dist12
-rw-r--r--mk/NetBSD.pkg.dist12
-rw-r--r--mk/OSF1.pkg.dist12
-rw-r--r--mk/OpenBSD.pkg.dist12
-rw-r--r--mk/SunOS.pkg.dist12
-rw-r--r--mk/UnixWare.pkg.dist12
-rw-r--r--mk/apache.mk24
-rw-r--r--mk/autoconf.mk16
-rw-r--r--mk/automake.mk14
-rw-r--r--mk/bsd.options.mk225
-rw-r--r--mk/bsd.pkg.extract.mk209
-rw-r--r--mk/bsd.pkg.patch.mk271
-rw-r--r--mk/bsd.pkg.use.mk22
-rw-r--r--mk/bsd.prefs.mk41
-rw-r--r--mk/bsd.sites.mk26
-rw-r--r--mk/buildlink3/BUILDLINK3_DG22
-rw-r--r--mk/buildlink3/README32
-rw-r--r--mk/buildlink3/bsd.buildlink3.mk16
-rw-r--r--mk/bulk/TODO1
-rw-r--r--mk/bulk/bsd.bulk-pkg.mk22
-rw-r--r--mk/bulk/build10
-rw-r--r--mk/bulk/build.conf-example4
-rw-r--r--mk/bulk/do-sandbox-build4
-rw-r--r--mk/bulk/do-sandbox-upload4
-rwxr-xr-xmk/bulk/mksandbox32
-rw-r--r--mk/bulk/post-build22
-rw-r--r--mk/bulk/pre-build33
-rw-r--r--mk/bulk/printdepends8
-rw-r--r--mk/bulk/printindex6
-rwxr-xr-xmk/bulk/tflat4
-rw-r--r--mk/bulk/upload113
-rw-r--r--mk/compiler/f2c.mk8
-rw-r--r--mk/compiler/gcc.mk16
-rw-r--r--mk/defaults/mk.conf75
-rw-r--r--mk/defaults/obsolete.mk98
-rw-r--r--mk/defaults/options.description242
-rw-r--r--mk/djbware.mk74
-rw-r--r--mk/emacs.mk6
-rw-r--r--mk/endian.mk64
-rw-r--r--mk/find-prefix.mk32
-rw-r--r--mk/install/bsd.pkginstall.mk (renamed from mk/bsd.pkg.install.mk)16
-rw-r--r--mk/install/deinstall3
-rw-r--r--mk/install/files12
-rw-r--r--mk/install/install3
-rw-r--r--mk/install/perms10
-rw-r--r--mk/install/usergroup38
-rw-r--r--mk/java-vm.mk42
-rw-r--r--mk/mysql.buildlink3.mk14
-rw-r--r--mk/pam.buildlink3.mk16
-rw-r--r--mk/pgsql.buildlink3.mk30
-rw-r--r--mk/platform/AIX.mk35
-rw-r--r--mk/platform/BSDOS.mk34
-rw-r--r--mk/platform/Darwin.mk32
-rw-r--r--mk/platform/DragonFly.mk23
-rw-r--r--mk/platform/FreeBSD.mk20
-rw-r--r--mk/platform/IRIX.mk24
-rw-r--r--mk/platform/Interix.mk28
-rw-r--r--mk/platform/Linux.mk25
-rw-r--r--mk/platform/NetBSD.mk31
-rw-r--r--mk/platform/OSF1.mk22
-rw-r--r--mk/platform/OpenBSD.mk22
-rw-r--r--mk/platform/SunOS.mk23
-rw-r--r--mk/platform/UnixWare.mk23
-rw-r--r--mk/pthread.buildlink3.mk20
-rw-r--r--mk/subst.mk8
-rw-r--r--mk/texinfo.mk7
-rw-r--r--mk/tools.mk6
-rw-r--r--mk/tools/autoconf.mk190
-rw-r--r--mk/tools/automake.mk146
-rw-r--r--mk/tools/bootstrap.mk105
-rw-r--r--mk/tools/bsd.tools.mk185
-rw-r--r--mk/tools/defaults.mk108
-rw-r--r--mk/tools/imake.mk91
-rw-r--r--mk/tools/ldconfig.mk17
-rw-r--r--mk/tools/make.mk25
-rw-r--r--mk/tools/perl.mk38
-rw-r--r--mk/tools/replace.mk1070
-rw-r--r--mk/tools/rpcgen.mk28
-rw-r--r--mk/tools/strip.mk16
-rw-r--r--mk/tools/texinfo.mk23
-rw-r--r--mk/tools/tools.AIX.mk53
-rw-r--r--mk/tools/tools.BSDOS.mk63
-rw-r--r--mk/tools/tools.Darwin.mk63
-rw-r--r--mk/tools/tools.DragonFly.mk65
-rw-r--r--mk/tools/tools.FreeBSD.mk67
-rw-r--r--mk/tools/tools.IRIX.mk63
-rw-r--r--mk/tools/tools.Interix.mk53
-rw-r--r--mk/tools/tools.Linux.mk129
-rw-r--r--mk/tools/tools.NetBSD.mk77
-rw-r--r--mk/tools/tools.OSF1.mk54
-rw-r--r--mk/tools/tools.OpenBSD.mk66
-rw-r--r--mk/tools/tools.SunOS.mk66
-rw-r--r--mk/tools/tools.UnixWare.mk50
-rw-r--r--mk/wrapper/bsd.wrapper.mk32
-rw-r--r--mk/wrapper/cmd-sink-aix-cc10
-rw-r--r--mk/wrapper/cmd-sink-aix-ld10
-rw-r--r--mk/wrapper/cmd-sink-aix-xlc6
-rw-r--r--mk/x11-clients.buildlink3.mk42
105 files changed, 4676 insertions, 854 deletions
diff --git a/mk/AIX.pkg.dist b/mk/AIX.pkg.dist
index f8c42d5adc5..dafd3414416 100644
--- a/mk/AIX.pkg.dist
+++ b/mk/AIX.pkg.dist
@@ -1,5 +1,5 @@
# Id: BSD.local.dist,v 1.30 1997/08/01 13:16:39 phk Exp
-# $NetBSD: AIX.pkg.dist,v 1.25.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: AIX.pkg.dist,v 1.25.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=system mode=0755
@@ -584,6 +584,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -692,6 +696,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -990,8 +998,6 @@
..
uk_UA.KOI8-U
..
- uk_UA.ISO_8859-1
- ..
..
skel
..
diff --git a/mk/BSDOS.pkg.dist b/mk/BSDOS.pkg.dist
index 3180fa032af..5734049c881 100644
--- a/mk/BSDOS.pkg.dist
+++ b/mk/BSDOS.pkg.dist
@@ -1,5 +1,5 @@
# Id: BSD.local.dist,v 1.30 1997/08/01 13:16:39 phk Exp
-# $NetBSD: BSDOS.pkg.dist,v 1.25.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: BSDOS.pkg.dist,v 1.25.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=wheel mode=0755
@@ -584,6 +584,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -692,6 +696,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -990,8 +998,6 @@
..
uk_UA.KOI8-U
..
- uk_UA.ISO_8859-1
- ..
..
skel
..
diff --git a/mk/Darwin.pkg.dist b/mk/Darwin.pkg.dist
index 832958056f3..602ebabf44c 100644
--- a/mk/Darwin.pkg.dist
+++ b/mk/Darwin.pkg.dist
@@ -1,5 +1,5 @@
# Id: BSD.local.dist,v 1.30 1997/08/01 13:16:39 phk Exp
-# $NetBSD: Darwin.pkg.dist,v 1.60.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: Darwin.pkg.dist,v 1.60.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=wheel mode=0755
@@ -630,6 +630,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -742,6 +746,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1038,8 +1046,6 @@
..
sv_SE.ISO_8859-1
..
- uk_UA.ISO_8859-1
- ..
uk_UA.KOI8-U
..
..
diff --git a/mk/DragonFly.pkg.dist b/mk/DragonFly.pkg.dist
index fd47ba3c82d..e53c26f2735 100644
--- a/mk/DragonFly.pkg.dist
+++ b/mk/DragonFly.pkg.dist
@@ -1,4 +1,4 @@
-# $NetBSD: DragonFly.pkg.dist,v 1.1.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: DragonFly.pkg.dist,v 1.1.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=wheel mode=0755
@@ -629,6 +629,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -741,6 +745,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1039,8 +1047,6 @@
..
uk_UA.KOI8-U
..
- uk_UA.ISO_8859-1
- ..
..
skel
..
diff --git a/mk/FreeBSD.pkg.dist b/mk/FreeBSD.pkg.dist
index fd3d1680713..64a39ef2e51 100644
--- a/mk/FreeBSD.pkg.dist
+++ b/mk/FreeBSD.pkg.dist
@@ -1,4 +1,4 @@
-# $NetBSD: FreeBSD.pkg.dist,v 1.51.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: FreeBSD.pkg.dist,v 1.51.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=wheel mode=0755
@@ -629,6 +629,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -741,6 +745,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1039,8 +1047,6 @@
..
uk_UA.KOI8-U
..
- uk_UA.ISO_8859-1
- ..
..
skel
..
diff --git a/mk/IRIX.pkg.dist b/mk/IRIX.pkg.dist
index 067c7bfffe9..6cbaf25deef 100644
--- a/mk/IRIX.pkg.dist
+++ b/mk/IRIX.pkg.dist
@@ -1,4 +1,4 @@
-# $NetBSD: IRIX.pkg.dist,v 1.50.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: IRIX.pkg.dist,v 1.50.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=sys mode=0755
@@ -629,6 +629,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -741,6 +745,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1039,8 +1047,6 @@
..
uk_UA.KOI8-U
..
- uk_UA.ISO_8859-1
- ..
..
skel
..
diff --git a/mk/Interix.pkg.dist b/mk/Interix.pkg.dist
index 30e6cd0ec8b..66149a6eedc 100644
--- a/mk/Interix.pkg.dist
+++ b/mk/Interix.pkg.dist
@@ -1,5 +1,5 @@
# Id: BSD.local.dist,v 1.30 1997/08/01 13:16:39 phk Exp
-# $NetBSD: Interix.pkg.dist,v 1.15.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: Interix.pkg.dist,v 1.15.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uid=197108 gid=131616 mode=0775
@@ -630,6 +630,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -738,6 +742,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1036,8 +1044,6 @@
..
uk_UA.KOI8-U
..
- uk_UA.ISO_8859-1
- ..
..
skel
..
diff --git a/mk/Linux.pkg.dist b/mk/Linux.pkg.dist
index 59b465f0df9..165542ef3e8 100644
--- a/mk/Linux.pkg.dist
+++ b/mk/Linux.pkg.dist
@@ -1,5 +1,5 @@
# Id: BSD.local.dist,v 1.30 1997/08/01 13:16:39 phk Exp
-# $NetBSD: Linux.pkg.dist,v 1.67.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: Linux.pkg.dist,v 1.67.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=sys mode=0755
@@ -630,6 +630,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -742,6 +746,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1038,8 +1046,6 @@
..
sv_SE.ISO_8859-1
..
- uk_UA.ISO_8859-1
- ..
uk_UA.KOI8-U
..
..
diff --git a/mk/NetBSD.pkg.dist b/mk/NetBSD.pkg.dist
index 476c08baf6d..3888253a77b 100644
--- a/mk/NetBSD.pkg.dist
+++ b/mk/NetBSD.pkg.dist
@@ -1,5 +1,5 @@
# Id: BSD.local.dist,v 1.30 1997/08/01 13:16:39 phk Exp
-# $NetBSD: NetBSD.pkg.dist,v 1.78.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: NetBSD.pkg.dist,v 1.78.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=wheel mode=0755
@@ -630,6 +630,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -738,6 +742,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1036,8 +1044,6 @@
..
uk_UA.KOI8-U
..
- uk_UA.ISO_8859-1
- ..
..
skel
..
diff --git a/mk/OSF1.pkg.dist b/mk/OSF1.pkg.dist
index 2789687ae83..fbf689fe5a9 100644
--- a/mk/OSF1.pkg.dist
+++ b/mk/OSF1.pkg.dist
@@ -1,4 +1,4 @@
-# $NetBSD: OSF1.pkg.dist,v 1.1.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: OSF1.pkg.dist,v 1.1.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=system mode=0755
@@ -629,6 +629,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -741,6 +745,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1039,8 +1047,6 @@
..
uk_UA.KOI8-U
..
- uk_UA.ISO_8859-1
- ..
..
skel
..
diff --git a/mk/OpenBSD.pkg.dist b/mk/OpenBSD.pkg.dist
index dfbcf667d80..13e95886dd8 100644
--- a/mk/OpenBSD.pkg.dist
+++ b/mk/OpenBSD.pkg.dist
@@ -1,4 +1,4 @@
-# $NetBSD: OpenBSD.pkg.dist,v 1.50.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: OpenBSD.pkg.dist,v 1.50.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=wheel mode=0755
@@ -629,6 +629,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -741,6 +745,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1039,8 +1047,6 @@
..
uk_UA.KOI8-U
..
- uk_UA.ISO_8859-1
- ..
..
skel
..
diff --git a/mk/SunOS.pkg.dist b/mk/SunOS.pkg.dist
index 09c8dbf5c72..e57345e49c7 100644
--- a/mk/SunOS.pkg.dist
+++ b/mk/SunOS.pkg.dist
@@ -1,5 +1,5 @@
# Id: BSD.local.dist,v 1.30 1997/08/01 13:16:39 phk Exp
-# $NetBSD: SunOS.pkg.dist,v 1.72.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: SunOS.pkg.dist,v 1.72.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=sys mode=0755
@@ -190,6 +190,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -302,6 +306,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1042,8 +1050,6 @@
..
sv_SE.ISO_8859-1
..
- uk_UA.ISO_8859-1
- ..
uk_UA.KOI8-U
..
..
diff --git a/mk/UnixWare.pkg.dist b/mk/UnixWare.pkg.dist
index ea646090cce..a480fe1e78f 100644
--- a/mk/UnixWare.pkg.dist
+++ b/mk/UnixWare.pkg.dist
@@ -1,6 +1,6 @@
# Id: BSD.local.dist,v 1.30 1997/08/01 13:16:39 phk Exp
# NetBSD: SunOS.pkg.dist,v 1.64 2004/04/01 12:19:09 jmmv Exp
-# $NetBSD: UnixWare.pkg.dist,v 1.9.2.4 2005/02/11 15:27:56 tv Exp $
+# $NetBSD: UnixWare.pkg.dist,v 1.9.2.5 2005/05/17 18:29:44 tv Exp $
#
/set type=dir uname=root gname=sys mode=0755
@@ -191,6 +191,10 @@
LC_MESSAGES
..
..
+ fy
+ LC_MESSAGES
+ ..
+ ..
ga
LC_MESSAGES
..
@@ -303,6 +307,10 @@
LC_MESSAGES
..
..
+ mt
+ LC_MESSAGES
+ ..
+ ..
my_MM
LC_MESSAGES
..
@@ -1043,8 +1051,6 @@
..
sv_SE.ISO_8859-1
..
- uk_UA.ISO_8859-1
- ..
uk_UA.KOI8-U
..
..
diff --git a/mk/apache.mk b/mk/apache.mk
index 89014807a22..e44c4040517 100644
--- a/mk/apache.mk
+++ b/mk/apache.mk
@@ -1,10 +1,10 @@
-# $NetBSD: apache.mk,v 1.6.4.1 2005/01/10 16:15:25 tv Exp $
+# $NetBSD: apache.mk,v 1.6.4.2 2005/05/17 18:29:44 tv Exp $
#
# This Makefile fragment handles Apache dependencies and make variables,
# and is meant to be included by packages that require Apache either at
# build-time or at run-time. apache.mk will:
#
-# * set PKG_APACHE to the name of the apache web serverused
+# * set PKG_APACHE to the name of the apache web server used
#
# * add a full dependency on the apache server
#
@@ -120,36 +120,20 @@ _APACHE_BL_SRCDIR= ${_APACHE_PKGSRCDIR}
_APACHE_BL_SRCDIR?= ../../www/apache
-_APACHE_DEPENDENCY?= ${BUILDLINK_DEPENDS.${_PKG_APACHE}}:${_APACHE_PKGSRCDIR}
-
# Add a runtime dependency on the apache server.
# This may or may not create an actual dependency depending on
# what the apache buildlink[23].mk file does.
#
.if defined(_APACHE_PKGSRCDIR)
-. if defined(USE_BUILDLINK3) && empty(USE_BUILDLINK3:M[nN][oO])
-. include "${_APACHE_BL_SRCDIR}/buildlink3.mk"
-. else
-DEPENDS+= ${_APACHE_DEPENDENCY}
-. endif
+. include "${_APACHE_BL_SRCDIR}/buildlink3.mk"
.endif
# If we are building apache modules, then we might need a build-time
# dependency on apr, and the apache sources?
#
-.if defined(_APACHE_PKGSRCDIR)
-. if defined(USE_BUILDLINK3) && empty(USE_BUILDLINK3:M[nN][oO])
-. include "${_APACHE_BL_SRCDIR}/buildlink3.mk"
-. else
-BUILD_DEPENDS+= ${_APACHE_DEPENDENCY}
-. endif
-.endif
-
.if ${_PKG_APACHE} == "apache2"
. if defined(USE_APR) && !empty(USE_APR:M[yY][eE][sS])
-. if defined(USE_BUILDLINK3) && empty(USE_BUILDLINK3:M[nN][oO])
-. include "../../devel/apr/buildlink3.mk"
-. endif
+. include "../../devel/apr/buildlink3.mk"
. endif
.endif
diff --git a/mk/autoconf.mk b/mk/autoconf.mk
index 17875fbdca0..3f09cd6a498 100644
--- a/mk/autoconf.mk
+++ b/mk/autoconf.mk
@@ -1,4 +1,4 @@
-# $NetBSD: autoconf.mk,v 1.6 2004/10/29 12:30:20 darcy Exp $
+# $NetBSD: autoconf.mk,v 1.6.2.1 2005/05/17 18:29:44 tv Exp $
#
# makefile fragment for packages that use autoconf
# AUTOCONF_REQD can be set to the minimum version required.
@@ -15,21 +15,32 @@ AUTOCONF_MK= # defined
# minimal required version
AUTOCONF_REQD?= 2.50
+.include "../../mk/bsd.prefs.mk"
+
.if empty(AUTOCONF_REQD:M2.1[0-9]*)
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+USE_TOOLS+= autoconf
+. else
BUILD_DEPENDS+= autoconf>=${AUTOCONF_REQD}:../../devel/autoconf
AUTOCONF= ${LOCALBASE}/bin/autoconf
AUTORECONF= ${LOCALBASE}/bin/autoreconf
AUTOHEADER= ${LOCALBASE}/bin/autoheader
+. endif
.else
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+USE_TOOLS+= autoconf213
+. else
BUILD_DEPENDS+= autoconf213>=${AUTOCONF_REQD}:../../devel/autoconf213
AUTOCONF= ${LOCALBASE}/bin/autoconf-2.13
AUTORECONF= ${LOCALBASE}/bin/autoreconf-2.13
AUTOHEADER= ${LOCALBASE}/bin/autoheader-2.13
-. if defined(USE_LIBTOOL)
+. if defined(USE_LIBTOOL)
pre-configure: do-libtool-m4-override
+. endif
. endif
.endif
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
# LIBTOOL_M4_OVERRIDE lists the locations where the libtool.m4 symlink
# will be created. The libtool.m4 is only created if a GNU configure
# script exists at that location.
@@ -56,5 +67,6 @@ do-libtool-m4-override:
fi; \
done
.endfor
+.endif
.endif # AUTOCONF_MK
diff --git a/mk/automake.mk b/mk/automake.mk
index 9de113c080c..a73ca1ddedd 100644
--- a/mk/automake.mk
+++ b/mk/automake.mk
@@ -1,4 +1,4 @@
-# $NetBSD: automake.mk,v 1.8 2004/08/13 14:19:24 wiz Exp $
+# $NetBSD: automake.mk,v 1.8.4.1 2005/05/17 18:29:44 tv Exp $
#
# makefile fragment for packages that use automake
# AUTOMAKE_REQD can be set to the minimum version required.
@@ -16,16 +16,27 @@ AUTOMAKE_MK= # defined
# minimal required version
AUTOMAKE_REQD?= 1.9
+.include "../../mk/bsd.prefs.mk"
+
.if !empty(AUTOMAKE_REQD:M1.4*)
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+USE_TOOLS+= automake14
+. else
BUILD_DEPENDS+= automake14>=${AUTOMAKE_REQD}:../../devel/automake14
_AUTOMAKE_API_VERSION= 1.4
AUTOCONF_REQD?= 2.13
+. endif
.else
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+USE_TOOLS+= automake
+. else
BUILD_DEPENDS+= automake>=${AUTOMAKE_REQD}:../../devel/automake
_AUTOMAKE_API_VERSION= 1.9
AUTOCONF_REQD?= 2.58
+. endif
.endif
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AUTOMAKE= ${LOCALBASE}/bin/automake-${_AUTOMAKE_API_VERSION}
ACLOCAL= ${LOCALBASE}/bin/aclocal-${_AUTOMAKE_API_VERSION}
@@ -34,4 +45,5 @@ BUILD_DEPENDS+= {gettext-0.10.35nb1,gettext-m4-[0-9]*}:../../devel/gettext-m4
.endif
.include "../mk/autoconf.mk"
+.endif
.endif # AUTOMAKE_MK
diff --git a/mk/bsd.options.mk b/mk/bsd.options.mk
index b9deb2c4ed7..830c1667c25 100644
--- a/mk/bsd.options.mk
+++ b/mk/bsd.options.mk
@@ -1,54 +1,42 @@
-# $NetBSD: bsd.options.mk,v 1.9.4.4 2005/01/24 18:03:01 tv Exp $
+# $NetBSD: bsd.options.mk,v 1.9.4.5 2005/05/17 18:29:44 tv Exp $
#
# This Makefile fragment provides boilerplate code for standard naming
# conventions for handling per-package build options.
#
-# Before including this file, the following variables should be defined:
+# Before including this file, the following variables can be defined:
#
-# PKG_OPTIONS_VAR
-# This is a list of the name of the make(1) variables that
-# contain the options the user wishes to select. This
-# variable should be set in a package Makefile. E.g.,
-#
-# PKG_OPTIONS_VAR= WIBBLE_OPTIONS
-# or
-# PKG_OPTIONS_VAR= FOO_OPTIONS BAR_OPTIONS
-#
-# PKG_SUPPORTED_OPTIONS
+# PKG_SUPPORTED_OPTIONS (must be defined)
# This is a list of build options supported by the package.
# This variable should be set in a package Makefile. E.g.,
#
# PKG_SUPPORTED_OPTIONS= kerberos ldap ssl
#
-# Optionally, the following variables may also be defined:
+# PKG_OPTION_VAR (must be defined)
+# The variable the user can set to enable or disable
+# options specifically for this package.
+#
+# PKG_SUGGESTED_OPTIONS (defaults to empty)
+# This is a list of build options which are enabled by default.
+#
+# PKG_OPTION_LEGACY_VARS
+# This is a list of USE_VARIABLE:option pairs that
+# map legacy /etc/mk.conf variables to their option
+# counterparts.
+#
+#
+# Optionally, the user may define the following variables in /etc/mk.conf:
#
# PKG_DEFAULT_OPTIONS
-# This is a list the options that should be built into
-# every package, if that option is supported. This
-# variable should be set in /etc/mk.conf.
-#
-# ${PKG_OPTIONS_VAR} (the variables named in PKG_OPTIONS_VAR)
-# These variables list the selected build options and
-# override any default options given in PKG_DEFAULT_OPTIONS.
-# If any of the options begin with a '-', then that option
-# is always removed from the selected build options, e.g.
-#
-# PKG_DEFAULT_OPTIONS= kerberos ldap sasl
-# PKG_OPTIONS_VAR= WIBBLE_OPTIONS
-# WIBBLE_OPTIONS= ${PKG_DEFAULT_OPTIONS} -sasl
-# # implies PKG_OPTIONS == "kerberos ldap"
-# or
-# PKG_OPTIONS_VAR= WIBBLE_OPTIONS
-# WIBBLE_OPTIONS= kerberos -ldap ldap
-# # implies PKG_OPTIONS == "kerberos"
-#
-# This variable should be set in /etc/mk.conf.
-#
-# PKG_FAIL_UNSUPPORTED_OPTIONS
-# If this is set to "yes", then the presence of unsupported
-# options in PKG_OPTIONS.<pkg> (see below) causes the build
-# to fail. Set this to "no" to silently ignore unsupported
-# options. Default: "no".
+# This variable can be used to override default
+# options for every package. Options listed in this
+# variable will be enabled in every package that
+# supports them. If you prefix an option with `-',
+# it will be disabled in every package.
+#
+# ${PKG_OPTIONS_VAR}
+# This variable can be used to override default
+# options and options listed in PKG_DEFAULT_OPTIONS.
+# The syntax is the same as PKG_DEFAULT_OPTIONS.
#
# After including this file, the following variables are defined:
#
@@ -59,27 +47,23 @@
# Example usage:
#
# -------------8<-------------8<-------------8<-------------8<-------------
-# # Global and legacy options
-# .if defined(WIBBLE_USE_OPENLDAP) && !empty(WIBBLE_USE_OPENLDAP:M[yY][eE][sS])
-# PKG_DEFAULT_OPTIONS+= ldap
-# .endif
-# .if defined(WIBBLE_USE_SASL2) && !empty(WIBBLE_USE_SASL2:M[yY][eE][sS])
-# PKG_DEFAULT_OPTIONS+= sasl
-# .endif
+# PKG_SUPPORTED_OPTIONS= foo ldap sasl
+# PKG_SUGGESTED_OPTIONS= foo
+# PKG_OPTIONS_LEGACY_VARS+= WIBBLE_USE_OPENLDAP:ldap
+# PKG_OPTIONS_LEGACY_VARS+= WIBBLE_USE_SASL2:sasl
#
-# PKG_OPTIONS_VAR= PKG_OPTIONS.wibble
-# PKG_SUPPORTED_OPTIONS= ldap sasl
-# #
-# # Default options for ``wibble'' package.
-# #
-# .if !defined(PKG_OPTIONS.wibble)
-# PKG_DEFAULT_OPTIONS+= sasl
-# .endif
# .include "../../mk/bsd.options.mk"
#
# # Package-specific option-handling
#
# ###
+# ### FOO support
+# ###
+# .if !empty(PKG_OPTIONS:Mfoo)
+# CONFIGURE_ARGS+= --enable-foo
+# .endif
+
+# ###
# ### LDAP support
# ###
# .if !empty(PKG_OPTIONS:Mldap)
@@ -98,67 +82,44 @@
.include "../../mk/bsd.prefs.mk"
+# Define PKG_OPTIONS, no matter if we have an error or not, to suppress
+# further make(1) warnings.
+PKG_OPTIONS= # empty
+
# Check for variable definitions required before including this file.
.if !defined(PKG_SUPPORTED_OPTIONS)
PKG_FAIL_REASON+= "bsd.options.mk: PKG_SUPPORTED_OPTIONS is not defined."
-.endif
-.if !defined(PKG_OPTIONS_VAR)
+.elif !defined(PKG_OPTIONS_VAR)
PKG_FAIL_REASON+= "bsd.options.mk: PKG_OPTIONS_VAR is not defined."
-.endif
-
-# If none of the variables listed in PKG_OPTIONS_VAR is defined, then use
-# the global options provided in ${PKG_DEFAULT_OPTIONS}.
-#
-_PKG_DEFAULT_OPTIONS= # empty
-.for _opt_ in ${PKG_DEFAULT_OPTIONS}
-. if !empty(PKG_SUPPORTED_OPTIONS:M${_opt_})
-_PKG_DEFAULT_OPTIONS+= ${_opt_}
-. endif
-.endfor
-.undef _opt_
-_PKG_OPTIONS_VAR= # empty
-.for _var_ in ${PKG_OPTIONS_VAR}
-. if defined(${_var_})
-_PKG_OPTIONS_VAR+= ${_var_}
-. endif
-.endfor
-.undef _var_
-.if empty(_PKG_OPTIONS_VAR)
-_PKG_OPTIONS_VAR= _PKG_DEFAULT_OPTIONS
-.endif
+.else # process the rest of the file
-# If this is set to "yes", then the presence of unsupported options in
-# the variable named by ${PKG_OPTIONS_VAR} causes the build to fail. Set
-# this to "no" to silently ignore unsupported options.
-#
-PKG_FAIL_UNSUPPORTED_OPTIONS?= no
+# include deprecated variable to options mapping
+.include "${.CURDIR}/../../mk/defaults/obsolete.mk"
-# Separate out the selected options into "positive" and "negative" lists.
-_PKG_YES_OPTIONS= # contains the "positive" options
-.for _var_ in ${_PKG_OPTIONS_VAR}
-_PKG_YES_OPTIONS+= ${${_var_}:N-*}
-.endfor
-_PKG_NO_OPTIONS= # contains the "negative" options
-.for _var_ in ${_PKG_OPTIONS_VAR}
-_PKG_NO_OPTIONS+= ${${_var_}:M-*:S/^-//}
+.for _m_ in ${PKG_OPTIONS_LEGACY_VARS}
+.if !empty(PKG_SUPPORTED_OPTIONS:M${_m_:C/.*://}) && defined(${_m_:C/:.*//}) && !empty(${_m_:C/:.*//}:M[yY][eE][sS])
+_PKG_LEGACY_OPTIONS+=${_m_:C/.*://}
+_DEPRECATED_WARNING+="Deprecated variable "${_m_:C/:.*//:Q}" used, use PKG_DEFAULT_OPTIONS+="${_m_:C/.*://:Q}" instead."
+.endif
.endfor
-.undef _var_
-# Filter out unsupported and duplicate build options and store the result
-# in PKG_OPTIONS. We keep all of the "positive" options first, then remove
-# all of the "negative" options last, so "negative" options always have
-# the strongest effect.
#
-PKG_OPTIONS= # empty
-.for _opt_ in ${_PKG_YES_OPTIONS}
-. if empty(_PKG_NO_OPTIONS:M${_opt_}) && empty(PKG_OPTIONS:M${_opt_})
-. if !empty(PKG_SUPPORTED_OPTIONS:M${_opt_})
-PKG_OPTIONS+= ${_opt_}
-. elif !empty(PKG_FAIL_UNSUPPORTED_OPTIONS:M[yY][eE][sS])
-PKG_FAIL_REASON+= "\"${_opt_}\" is not a supported build option."
-. endif
+# process options from generic to specific
+#
+PKG_OPTIONS:= # empty
+.for _o_ in ${PKG_SUGGESTED_OPTIONS} ${_PKG_LEGACY_OPTIONS} \
+ ${PKG_DEFAULT_OPTIONS} ${${PKG_OPTIONS_VAR}}
+_opt_:= ${_o_}
+# ,--- this variable is a work around for a bug documented in the
+# | regress/make-quoting package, testcase bug1.
+_popt_:= ${_o_:C/^-//} # popt == plain option
+. if !empty(_opt_:M-*)
+PKG_OPTIONS:= ${PKG_OPTIONS:N${_popt_}}
+. elif !empty(PKG_SUPPORTED_OPTIONS:M${_popt_})
+PKG_OPTIONS:= ${PKG_OPTIONS} ${_popt_}
. endif
.endfor
+PKG_OPTIONS:= ${PKG_OPTIONS:O:u}
_PKG_OPTIONS_WORDWRAP_FILTER= \
${AWK} ' \
@@ -176,21 +137,21 @@ _PKG_OPTIONS_WORDWRAP_FILTER= \
END { if (length(line) > 0) print " "line } \
'
-.if !defined(_PKG_OPTIONS_AVAILABLE) && defined(PKG_SUPPORTED_OPTIONS) && !empty(PKG_SUPPORTED_OPTIONS)
-_PKG_OPTIONS_AVAILABLE!= ${ECHO} ${PKG_SUPPORTED_OPTIONS} | ${XARGS} -n 1 | ${SORT}
-.endif
-.if !defined(_PKG_OPTIONS_DEFAULT) && defined(PKG_DEFAULT_OPTIONS) && !empty(PKG_DEFAULT_OPTIONS)
-_PKG_OPTIONS_DEFAULT!= ${ECHO} ${PKG_DEFAULT_OPTIONS} | ${XARGS} -n 1 | ${SORT}
-.endif
-.if !defined(_PKG_OPTIONS_ENABLED) && defined(PKG_OPTIONS) && !empty(PKG_OPTIONS)
-_PKG_OPTIONS_ENABLED!= ${ECHO} ${PKG_OPTIONS} | ${XARGS} -n 1 | ${SORT}
-.endif
+.PHONY: describe-options
+describe-options:
+ @${ECHO} The following options are supported by this package:
+.for _opt_ in ${PKG_SUPPORTED_OPTIONS:O}
+ @${ECHO} " "${_opt_:Q}" "`${SED} -n "s/^"${_opt_:Q}" //p" ../../mk/defaults/options.description`
+.endfor
+ @${ECHO}
+ @${ECHO} "These options are enabled by default: "${PKG_SUGGESTED_OPTIONS:O:Q}
+ @${ECHO} "These options are currently enabled: "${PKG_OPTIONS:O:Q}
.PHONY: show-options
show-options:
- @${ECHO} "available: ${_PKG_OPTIONS_AVAILABLE}"
- @${ECHO} "default: ${_PKG_OPTIONS_DEFAULT}"
- @${ECHO} "enabled: ${_PKG_OPTIONS_ENABLED}"
+ @${ECHO} "available: "${PKG_SUPPORTED_OPTIONS:O:Q}
+ @${ECHO} "default: "${PKG_SUGGESTED_OPTIONS:O:Q}
+ @${ECHO} "enabled: "${PKG_OPTIONS:O:Q}
.if defined(PKG_SUPPORTED_OPTIONS)
.PHONY: supported-options-message
@@ -200,28 +161,32 @@ supported-options-message:
@${ECHO} "=========================================================================="
@${ECHO} "The supported build options for this package are:"
@${ECHO} ""
- @${ECHO} "${PKG_SUPPORTED_OPTIONS}" | ${XARGS} -n 1 | ${SORT} | \
- ${_PKG_OPTIONS_WORDWRAP_FILTER}
+ @${ECHO} ${PKG_SUPPORTED_OPTIONS:O:Q} | ${XARGS} -n 1 | ${_PKG_OPTIONS_WORDWRAP_FILTER}
. if !empty(PKG_OPTIONS)
@${ECHO} ""
@${ECHO} "The currently selected options are:"
@${ECHO} ""
- @${ECHO} "${PKG_OPTIONS}" | ${XARGS} -n 1 | ${SORT} | \
- ${_PKG_OPTIONS_WORDWRAP_FILTER}
+ @${ECHO} ${PKG_OPTIONS:O:Q} | ${XARGS} -n 1 | ${_PKG_OPTIONS_WORDWRAP_FILTER}
. endif
@${ECHO} ""
- @${ECHO} "You can select which build options to use by setting the following"
- @${ECHO} "variables. Their current value is shown:"
+ @${ECHO} "You can select which build options to use by setting PKG_DEFAULT_OPTIONS"
+ @${ECHO} "or the following variable. Its current value is shown:"
@${ECHO} ""
-. for _var_ in ${PKG_OPTIONS_VAR}
-. if !defined(${_var_})
- @${ECHO} " ${_var_} (not defined)"
-. else
- @${ECHO} " ${_var_} = ${${_var_}}"
-. endif
-. endfor
-. undef _var_
+. if !defined(${PKG_OPTIONS_VAR})
+ @${ECHO} " ${PKG_OPTIONS_VAR} (not defined)"
+. else
+ @${ECHO} " ${PKG_OPTIONS_VAR} = ${${PKG_OPTIONS_VAR}}"
+. endif
+. if defined(_DEPRECATED_WARNING)
+ @${ECHO}
+ @for l in ${_DEPRECATED_WARNING}; \
+ do \
+ ${ECHO} "$$l"; \
+ done
+. endif
@${ECHO} ""
@${ECHO} "=========================================================================="
. endif
.endif
+
+.endif # defined(PKG_OPTIONS_VAR) && defined(PKG_SUPPORTED_OPTIONS)
diff --git a/mk/bsd.pkg.extract.mk b/mk/bsd.pkg.extract.mk
new file mode 100644
index 00000000000..e095db1cba4
--- /dev/null
+++ b/mk/bsd.pkg.extract.mk
@@ -0,0 +1,209 @@
+# $NetBSD: bsd.pkg.extract.mk,v 1.6.2.2 2005/05/17 18:29:44 tv Exp $
+#
+# This Makefile fragment is included to bsd.pkg.mk and defines the
+# relevant variables and targets for the "extract" phase.
+#
+# The following variables may be set by the package Makefile and
+# specify how extraction happens:
+#
+# EXTRACT_ONLY is a list of distfiles relative to ${_DISTDIR} to
+# extract and defaults to ${DISTFILES}.
+#
+# EXTRACT_SUFX is the suffix for the default distfile to be
+# extracted. The default suffix is ".tar.gz".
+#
+# EXTRACT_CMD is a shell command list that extracts the contents of
+# an archive named by the shell variable "extract_file" based on
+# the extension of the archive. The extensions understood by
+# EXTRACT_CMD are listed in _EXTRACT_SUFFIXES.
+#
+# EXTRACT_CMD.<sufx> is a shell command list that extracts the
+# contents of an archive named by the shell variable "extract_file"
+# that ends in <sufx>.
+#
+# EXTRACT_USING specifies the tool used to extract tar/ustar-format
+# archives. The possible values are "gtar", "nbtar", and "pax".
+# By default, we use the "nbtar" tool (NetBSD's pax-as-tar).
+#
+# EXTRACT_ELEMENTS is a list of files within the distfile to extract.
+# This variable only takes effect for distfiles that are tarballs.
+# By default, this is empty, which causes all files within the
+# tarball to be extracted.
+#
+# The following targets are defined by bsd.pkg.extract.mk:
+#
+# do-extract is the target that causes the actual extraction of
+# the distfiles to occur during the "extract" phase.
+#
+
+EXTRACT_ONLY?= ${DISTFILES}
+EXTRACT_SUFX?= .tar.gz
+EXTRACT_USING?= nbtar
+
+_EXTRACT_SUFFIXES= .tar.gz .tgz .tar.bz2 .tbz .tar.Z .tar _tar.gz
+_EXTRACT_SUFFIXES+= .shar.gz .shar.bz2 .shar.Z .shar
+_EXTRACT_SUFFIXES+= .zip
+_EXTRACT_SUFFIXES+= .lha .lzh
+_EXTRACT_SUFFIXES+= .Z .bz2 .gz
+_EXTRACT_SUFFIXES+= .zoo
+_EXTRACT_SUFFIXES+= .bin
+_EXTRACT_SUFFIXES+= .rar
+
+.if !empty(EXTRACT_ONLY:M*.tar) || !empty(EXTRACT_ONLY:M*.tar.*) || \
+ !empty(EXTRACT_SUFX:M*.tar) || !empty(EXTRACT_SUFX:M*.tar.*) || \
+ !empty(EXTRACT_ONLY:M*.tbz) || !empty(EXTRACT_ONLY:M*.tgz) || \
+ !empty(EXTRACT_SUFX:M*.tbz) || !empty(EXTRACT_SUFX:M*.tgz)
+. if !empty(EXTRACT_USING:Mgtar)
+PKGSRC_USE_TOOLS+= gtar
+. elif !empty(EXTRACT_USING:Mnbtar)
+PKGSRC_USE_TOOLS+= tar
+. else
+PKGSRC_USE_TOOLS+= pax
+. endif
+.endif
+.if !empty(EXTRACT_ONLY:M*.bz2) || !empty(EXTRACT_ONLY:M*.tbz) || \
+ !empty(EXTRACT_SUFX:M*.bz2) || !empty(EXTRACT_SUFX:M*.tbz)
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+PKGSRC_USE_TOOLS+= bzcat
+. elif exists(/usr/bin/bzcat)
+BZCAT= /usr/bin/bzcat <
+. else
+BUILD_DEPENDS+= bzip2>=0.9.0b:../../archivers/bzip2
+BZCAT= ${LOCALBASE}/bin/bzcat
+. endif
+.endif
+.if !empty(EXTRACT_ONLY:M*.zip) || !empty(EXTRACT_SUFX:M*.zip)
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+PKGSRC_USE_TOOLS+= unzip
+. else
+BUILD_DEPENDS+= unzip-[0-9]*:../../archivers/unzip
+UNZIP= ${LOCALBASE}/bin/unzip
+. endif
+.endif
+.if !empty(EXTRACT_ONLY:M*.lzh) || !empty(EXTRACT_ONLY:M*.lha) || \
+ !empty(EXTRACT_SUFX:M*.lzh) || !empty(EXTRACT_SUFX:M*.lha)
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+PKGSRC_USE_TOOLS+= lha
+. else
+BUILD_DEPENDS+= lha>=114.9:../../archivers/lha
+LHA= ${LOCALBASE}/bin/lha
+. endif
+.endif
+.if !empty(EXTRACT_ONLY:M*.gz) || !empty(EXTRACT_ONLY:M*.tgz) || \
+ !empty(EXTRACT_SUFX:M*.gz) || !empty(EXTRACT_SUFX:M*.tgz) || \
+ !empty(EXTRACT_ONLY:M*.Z) || !empty(EXTRACT_SUFX:M*.Z)
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+PKGSRC_USE_TOOLS+= gzcat
+. elif !defined(GZCAT)
+BUILD_DEPENDS+= gzip-base>=1.2.4b:../../archivers/gzip-base
+GZCAT= ${LOCALBASE}/bin/zcat
+. endif
+.endif
+.if !empty(EXTRACT_ONLY:M*.zoo) || !empty(EXTRACT_SUFX:M*.zoo)
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+PKGSRC_USE_TOOLS+= unzoo
+. else
+BUILD_DEPENDS+= unzoo-[0-9]*:../../archivers/unzoo
+UNZOO= ${LOCALBASE}/bin/unzoo
+. endif
+.endif
+.if !empty(EXTRACT_ONLY:M*.rar) || !empty(EXTRACT_SUFX:M*.rar)
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+PKGSRC_USE_TOOLS+= unrar
+. else
+BUILD_DEPENDS+= unrar>=3.3.4:../../archivers/unrar
+UNRAR= ${LOCALBASE}/bin/unrar
+. endif
+.endif
+
+DECOMPRESS_CMD.tar.gz?= ${GZCAT}
+DECOMPRESS_CMD.tgz?= ${DECOMPRESS_CMD.tar.gz}
+DECOMPRESS_CMD.tar.bz2?= ${BZCAT}
+DECOMPRESS_CMD.tbz?= ${DECOMPRESS_CMD.tar.bz2}
+DECOMPRESS_CMD.tar.Z?= ${GZCAT}
+DECOMPRESS_CMD.tar?= ${CAT}
+
+DECOMPRESS_CMD.shar.gz?= ${GZCAT}
+DECOMPRESS_CMD.shar.bz2?= ${BZCAT}
+DECOMPRESS_CMD.shar.Z?= ${GZCAT}
+DECOMPRESS_CMD.shar?= ${CAT}
+
+DECOMPRESS_CMD.Z?= ${GZCAT}
+DECOMPRESS_CMD.bz2?= ${BZCAT}
+DECOMPRESS_CMD.gz?= ${GZCAT}
+
+DECOMPRESS_CMD?= ${GZCAT}
+.for __suffix__ in ${_EXTRACT_SUFFIXES}
+. if !defined(DECOMPRESS_CMD${__suffix__})
+DECOMPRESS_CMD${__suffix__}?= ${DECOMPRESS_CMD}
+. endif
+.endfor
+
+# If this is empty, then everything gets extracted.
+EXTRACT_ELEMENTS?= # empty
+
+DOWNLOADED_DISTFILE= $${extract_file}
+
+EXTRACT_CMD.zip?= ${UNZIP} ${EXTRACT_CMD_OPTS.zip} $${extract_file}
+EXTRACT_CMD_OPTS.zip?= -Laqo
+EXTRACT_CMD.lha?= ${LHA} ${EXTRACT_CMD_OPTS.lha} $${extract_file}
+EXTRACT_CMD_OPTS.lha?= xq
+EXTRACT_CMD.lzh?= ${EXTRACT_CMD.lha}
+EXTRACT_CMD_OPTS.lzh?= ${EXTRACT_CMD_OPTS.lha}
+EXTRACT_CMD.zoo?= ${UNZOO} ${EXTRACT_CMD_OPTS.zoo} $${extract_file}
+EXTRACT_CMD_OPTS.zoo?= -x
+EXTRACT_CMD.rar?= ${UNRAR} ${EXTRACT_CMD_OPTS.rar} $${extract_file}
+EXTRACT_CMD_OPTS.rar?= x -inul
+EXTRACT_ENV.bin?= # empty
+EXTRACT_CMD.bin?= ${ECHO} yes | ${SETENV} ${EXTRACT_ENV.bin} $${extract_file} ${EXTRACT_CMD_OPTS.bin} >/dev/null
+
+.for __suffix__ in .gz .bz2 .Z
+EXTRACT_CMD${__suffix__}?= ${DECOMPRESS_CMD${__suffix__}} $${extract_file} > `${BASENAME} $${extract_file} ${__suffix__}`
+.endfor
+
+.for __suffix__ in .shar.gz .shar.bz2 .shar.Z .shar
+EXTRACT_CMD${__suffix__}?= ${DECOMPRESS_CMD${__suffix__}} $${extract_file} | ${SH}
+.endfor
+
+.if !empty(EXTRACT_USING:Mgtar)
+_DFLT_EXTRACT_CMD?= ${DECOMPRESS_CMD} $${extract_file} | ${GTAR} -xf - ${EXTRACT_ELEMENTS}
+.elif !empty(EXTRACT_USING:Mnbtar)
+_DFLT_EXTRACT_CMD?= ${DECOMPRESS_CMD} $${extract_file} | ${TAR} -xf - ${EXTRACT_ELEMENTS}
+.else
+_DFLT_EXTRACT_CMD?= ${DECOMPRESS_CMD} $${extract_file} | ${PAX} -O -r ${EXTRACT_ELEMENTS}
+.endif
+
+.for __suffix__ in ${_EXTRACT_SUFFIXES}
+. if !defined(EXTRACT_CMD${__suffix__})
+. if !empty(EXTRACT_USING:Mgtar)
+EXTRACT_CMD${__suffix__}?= ${DECOMPRESS_CMD${__suffix__}} $${extract_file} | ${GTAR} -xf - ${EXTRACT_ELEMENTS}
+. elif !empty(EXTRACT_USING:Mnbtar)
+EXTRACT_CMD${__suffix__}?= ${DECOMPRESS_CMD${__suffix__}} $${extract_file} | ${TAR} -xf - ${EXTRACT_ELEMENTS}
+. else
+EXTRACT_CMD${__suffix__}?= ${DECOMPRESS_CMD${__suffix__}} $${extract_file} | ${PAX} -O -r ${EXTRACT_ELEMENTS}
+. endif
+. endif
+.endfor
+
+# _SHELL_EXTRACT is a "subroutine" for extracting an archive. It extracts
+# the contents of archive named by the shell variable "extract_file" based
+# on the file extension of the archive.
+#
+_SHELL_EXTRACT= case $${extract_file} in
+.for __suffix__ in ${_EXTRACT_SUFFIXES}
+_SHELL_EXTRACT+= *${__suffix__}) ${EXTRACT_CMD${__suffix__}} ;;
+.endfor
+_SHELL_EXTRACT+= *) ${_DFLT_EXTRACT_CMD} ;;
+_SHELL_EXTRACT+= esac
+
+EXTRACT_CMD?= ${_SHELL_EXTRACT}
+
+.PHONY: do-extract
+.if !target(do-extract)
+do-extract: ${WRKDIR}
+. for __file__ in ${EXTRACT_ONLY}
+ ${_PKG_SILENT}${_PKG_DEBUG} \
+ extract_file="${_DISTDIR}/${__file__}"; export extract_file; \
+ cd ${WRKDIR}; ${EXTRACT_CMD}
+. endfor
+.endif
diff --git a/mk/bsd.pkg.patch.mk b/mk/bsd.pkg.patch.mk
new file mode 100644
index 00000000000..cbb7b4a62b3
--- /dev/null
+++ b/mk/bsd.pkg.patch.mk
@@ -0,0 +1,271 @@
+# $NetBSD: bsd.pkg.patch.mk,v 1.7.2.2 2005/05/17 18:29:44 tv Exp $
+#
+# This Makefile fragment is included by bsd.pkg.mk and defines the
+# relevant variables and targets for the "patch" phase.
+#
+# The following variables may be set in a package Makefile and control
+# how pkgsrc patches are applied.
+#
+# PATCH_STRIP is a patch(1) argument that sets the pathname strip
+# count to help find the correct files to patch. See the patch(1)
+# man page for more details. Defaults to "-p0".
+#
+# PATCH_ARGS is the base set of arguments passed to patch(1).
+# The default set of arguments will apply the patches to the
+# files in ${WRKSRC} with any ${PATCH_STRIP} arguments set.
+#
+# The following variables may be set in a package Makefile and control
+# how "distribution" patches are applied.
+#
+# PATCHFILES is a list of distribution patches relative to
+# ${_DISTDIR} that are applied first to the package.
+#
+# PATCH_DIST_STRIP is a patch(1) argument that sets the pathname
+# strip count to help find the correct files to patch. See the
+# patch(1) man page for more details. Defaults to "-p0".
+#
+# PATCH_DIST_ARGS is the base set of arguments passed to patch(1).
+# The default set of arguments will apply the patches to the
+# files in ${WRKSRC} with any ${PATCH_DIST_STRIP} arguments set.
+#
+# PATCH_DIST_CAT is the command that outputs the contents of the
+# "$patchfile" to stdout. The default value is a command that
+# can output gzipped, bzipped, or plain patches to stdout.
+#
+# PATCH_DIST_STRIP.<patchfile>
+# PATCH_DIST_ARGS.<patchfile>
+# PATCH_DIST_CAT.<patchfile>
+# These are versions of the previous three variables which allow
+# for customization of their values for specific patchfiles.
+#
+# The following variables may be set by the user and affect how patching
+# occurs:
+#
+# PATCH_DEBUG, if defined, causes the the patch process to be more
+# verbose.
+#
+# PATCH_FUZZ_FACTOR is a patch(1) argument that specifies how much
+# fuzz to accept when applying pkgsrc patches. See the patch(1)
+# man page for more details. Defaults to "-F0" for zero fuzz.
+#
+# LOCALPATCHES is the location of local patches that are maintained
+# in a directory tree reflecting the same hierarchy as the pkgsrc
+# tree, e.g., local patches for www/apache would be found in
+# ${LOCALPATCHES}/www/apache. These patches are applied after
+# the patches in ${PATCHDIR}.
+#
+# The following targets are defined by bsd.pkg.patch.mk:
+#
+# do-patch is the target that causes the actual patching of the
+# extracted sources to occur during the "patch" phase.
+#
+
+.if (defined(PATCHFILES) && !empty(PATCHFILES)) || \
+ (defined(PATCHDIR) && exists(${PATCHDIR})) || \
+ (defined(LOCALPATCHES) && exists(${LOCALPATCHES}/${PKGPATH}))
+. if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+USE_GNU_TOOLS+= patch
+. else
+PKGSRC_USE_TOOLS+= patch
+. endif
+.endif
+
+# These tools are used to output the contents of the distribution patches
+# to stdout.
+#
+.if defined(PATCHFILES)
+PKGSRC_USE_TOOLS+= cat
+. if !empty(PATCHFILES:M*.Z) || !empty(PATCHFILES:M*.gz)
+PKGSRC_USE_TOOLS+= gzcat
+. endif
+. if !empty(PATCHFILES:M*.bz2)
+. if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+PKGSRC_USE_TOOLS+= bzcat
+. elif exists(/usr/bin/bzcat)
+BZCAT= /usr/bin/bzcat
+. else
+BZCAT= ${LOCALBASE}/bin/bzcat
+BUILD_DEPENDS+= bzip2>=0.9.0b:../../archivers/bzip2
+. endif
+. endif
+.endif
+
+.if defined(PATCH_DEBUG) || defined(PKG_VERBOSE)
+_PATCH_DEBUG= yes
+ECHO_PATCH_MSG?= ${ECHO_MSG}
+.else
+_PATCH_DEBUG= no
+ECHO_PATCH_MSG?= ${TRUE}
+.endif
+
+PATCH_STRIP?= -p0
+.if !empty(_PATCH_DEBUG:M[yY][eE][sS])
+PATCH_ARGS?= -d ${WRKSRC} -E ${PATCH_STRIP}
+.else
+PATCH_ARGS?= -d ${WRKSRC} --forward --quiet -E ${PATCH_STRIP}
+.endif
+.if defined(BATCH)
+PATCH_ARGS+= --batch
+.endif
+.if defined(_PATCH_CAN_BACKUP) && (${_PATCH_CAN_BACKUP} == "yes")
+PATCH_ARGS+= ${_PATCH_BACKUP_ARG} .orig
+.endif
+PATCH_FUZZ_FACTOR?= -F0 # Default to zero fuzz
+
+# The following variables control how "distribution" patches are extracted
+# and applied to the package sources.
+#
+# PATCH_DIST_STRIP is a patch option that sets the pathname strip count.
+# PATCH_DIST_ARGS is the list of arguments to pass to the patch command.
+# PATCH_DIST_CAT is the command that outputs the patch to stdout.
+#
+# For each of these variables, there is a patch-specific variant that
+# may be set, i.e. PATCH_DIST_STRIP.<patch>, PATCH_DIST_ARGS.<patch>,
+# PATCH_DIST_CAT.<patch>.
+#
+PATCH_DIST_STRIP?= -p0
+.for i in ${PATCHFILES}
+PATCH_DIST_STRIP.${i:S/=/--/}?= ${PATCH_DIST_STRIP}
+. if defined(PATCH_DIST_ARGS)
+PATCH_DIST_ARGS.${i:S/=/--/}?= ${PATCH_DIST_ARGS}
+. elif !empty(_PATCH_DEBUG:M[yY][eE][sS])
+PATCH_DIST_ARGS.${i:S/=/--/}?= -d ${WRKSRC} -E ${PATCH_DIST_STRIP.${i:S/=/--/}}
+. else
+PATCH_DIST_ARGS.${i:S/=/--/}?= -d ${WRKSRC} --forward --quiet -E ${PATCH_DIST_STRIP.${i:S/=/--/}}
+. endif
+.endfor
+.if defined(BATCH)
+PATCH_DIST_ARGS+= --batch
+. for i in ${PATCHFILES}
+PATCH_DIST_ARGS.${i:S/=/--/}+= --batch
+. endfor
+.endif
+.if defined(_PATCH_CAN_BACKUP) && (${_PATCH_CAN_BACKUP} == "yes")
+PATCH_DIST_ARGS+= ${_PATCH_BACKUP_ARG} .orig_dist
+. for i in ${PATCHFILES}
+PATCH_DIST_ARGS.${i:S/=/--/}+= ${_PATCH_BACKUP_ARG} .orig_dist
+. endfor
+.endif
+PATCH_DIST_CAT?= { case $$patchfile in \
+ *.Z|*.gz) ${GZCAT} $$patchfile ;; \
+ *.bz2) ${BZCAT} $$patchfile ;; \
+ *) ${CAT} $$patchfile ;; \
+ esac; }
+.for i in ${PATCHFILES}
+PATCH_DIST_CAT.${i:S/=/--/}?= { patchfile=${i}; ${PATCH_DIST_CAT}; }
+.endfor
+
+_PKGSRC_PATCH_TARGETS= uptodate-digest
+.if defined(PATCHFILES)
+_PKGSRC_PATCH_TARGETS+= apply-distribution-patches
+.endif
+.if (defined(PATCHDIR) && exists(${PATCHDIR})) || \
+ (defined(LOCALPATCHES) && exists(${LOCALPATCHES}/${PKGPATH}))
+_PKGSRC_PATCH_TARGETS+= apply-pkgsrc-patches
+.endif
+
+.PHONY: do-patch
+.if !target(do-patch)
+.ORDER: ${_PKGSRC_PATCH_TARGETS}
+do-patch: ${_PKGSRC_PATCH_TARGETS}
+.endif
+
+_PKGSRC_PATCH_FAIL= \
+if ${TEST} -n ${PKG_OPTIONS:Q}"" || \
+ ${TEST} -n ${LOCALPATCHES:Q}"" -a -d ${LOCALPATCHES:Q}/${PKGPATH:Q}; then \
+ ${ECHO} "=========================================================================="; \
+ ${ECHO}; \
+ ${ECHO} "Some of the selected build options and/or local patches may be incompatible."; \
+ ${ECHO} "Please try building with fewer options or patches."; \
+ ${ECHO}; \
+ ${ECHO} "=========================================================================="; \
+fi; exit 1
+
+_PATCH_COOKIE_TMP= ${PATCH_COOKIE}.tmp
+_GENERATE_PATCH_COOKIE= \
+ if ${TEST} -f ${_PATCH_COOKIE_TMP:Q}; then \
+ ${CAT} ${_PATCH_COOKIE_TMP:Q} >> ${PATCH_COOKIE:Q}; \
+ ${RM} -f ${_PATCH_COOKIE_TMP:Q}; \
+ else \
+ ${TOUCH} ${TOUCH_FLAGS} ${PATCH_COOKIE:Q}; \
+ fi
+
+apply-distribution-patches:
+ @${ECHO_MSG} "${_PKGSRC_IN}> Applying distribution patches for ${PKGNAME}"
+.for i in ${PATCHFILES}
+ @${ECHO_PATCH_MSG} "${_PKGSRC_IN}> Applying distribution patch ${i}"
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${_DISTDIR}; \
+ ${PATCH_DIST_CAT.${i:S/=/--/}} | \
+ ${PATCH} ${PATCH_DIST_ARGS.${i:S/=/--/}} \
+ || { ${ECHO} "Patch ${i} failed"; ${_PKGSRC_PATCH_FAIL}; }
+ ${_PKG_SILENT}${_PKG_DEBUG}${ECHO} ${i:Q} >> ${_PATCH_COOKIE_TMP:Q}
+.endfor
+
+_PKGSRC_PATCHES= # empty
+.if defined(PATCHDIR) && exists(${PATCHDIR})
+_PKGSRC_PATCHES+= ${PATCHDIR}/patch-*
+.endif
+.if defined(LOCALPATCHES) && exists(${LOCALPATCHES}/${PKGPATH})
+_PKGSRC_PATCHES+= ${LOCALPATCHES}/${PKGPATH}/patch-*
+.endif
+
+apply-pkgsrc-patches:
+ @${ECHO_MSG} "${_PKGSRC_IN}> Applying pkgsrc patches for ${PKGNAME}"
+ ${_PKG_SILENT}${_PKG_DEBUG} \
+ set -- `${ECHO} ${_PKGSRC_PATCHES:Q}`; \
+ fail=; \
+ while ${TEST} $$# -gt 0; do \
+ i="$$1"; shift; \
+ ${TEST} -f "$$i" || continue; \
+ case "$$i" in \
+ *.orig|*.rej|*~) \
+ ${ECHO_MSG} "${_PKGSRC_IN}> Ignoring patchfile $$i"; \
+ continue; \
+ ;; \
+ ${PATCHDIR}/patch-local-*) \
+ ;; \
+ ${PATCHDIR}/patch-*) \
+ if ${TEST} ! -f ${DISTINFO_FILE:Q}; then \
+ ${ECHO_MSG} "**************************************"; \
+ ${ECHO_MSG} "Ignoring unknown patch file: $$i"; \
+ ${ECHO_MSG} "**************************************"; \
+ continue; \
+ fi; \
+ filename=`${BASENAME} $$i`; \
+ algsum=`${AWK} '(NF == 4) && ($$2 == "('$$filename')") && ($$3 == "=") {print $$1 " " $$4}' ${DISTINFO_FILE} || ${TRUE}`; \
+ if ${TEST} -z "$$algsum"; then \
+ ${ECHO_MSG} "**************************************"; \
+ ${ECHO_MSG} "Ignoring unknown patch file: $$i"; \
+ ${ECHO_MSG} "**************************************"; \
+ continue; \
+ fi; \
+ ${ECHO} "$$algsum" | \
+ { read alg recorded; \
+ calcsum=`${SED} -e '/\$$NetBSD.*/d' $$i | ${DIGEST} $$alg`; \
+ ${ECHO_PATCH_MSG} "=> Verifying $$filename (using digest algorithm $$alg)"; \
+ if ${TEST} -z "$$recorded"; then \
+ ${ECHO_MSG} "**************************************"; \
+ ${ECHO_MSG} "Ignoring unknown patch file: $$i"; \
+ ${ECHO_MSG} "**************************************"; \
+ continue; \
+ fi; \
+ if ${TEST} "$$calcsum" != "$$recorded"; then \
+ ${ECHO_MSG} "**************************************"; \
+ ${ECHO_MSG} "Patch file $$i has been modified"; \
+ ${ECHO_MSG} "**************************************"; \
+ fail="$$fail $$filename"; \
+ continue; \
+ fi; }; \
+ ;; \
+ esac; \
+ ${ECHO_PATCH_MSG} "${_PKGSRC_IN}> Applying pkgsrc patch $$i"; \
+ fuzz=; \
+ ${PATCH} -v >/dev/null 2>&1 && fuzz=${PATCH_FUZZ_FACTOR:Q}; \
+ ${PATCH} $$fuzz ${PATCH_ARGS} < $$i || \
+ ${ECHO_MSG} "Patch $$i failed"; \
+ ${ECHO} "$$i" >> ${_PATCH_COOKIE_TMP:Q}; \
+ done; \
+ if ${TEST} -n "$$fail"; then \
+ ${ECHO_MSG} "Patching failed due to modified patch file(s): $$fail"; \
+ ${_PKGSRC_PATCH_FAIL}; \
+ fi
diff --git a/mk/bsd.pkg.use.mk b/mk/bsd.pkg.use.mk
index 32816502445..b08c7aa9534 100644
--- a/mk/bsd.pkg.use.mk
+++ b/mk/bsd.pkg.use.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.use.mk,v 1.1.2.9 2005/02/25 14:46:51 tv Exp $
+# $NetBSD: bsd.pkg.use.mk,v 1.1.2.10 2005/05/17 18:29:44 tv Exp $
#
# Turn USE_* macros into proper depedency logic. Included near the top of
# bsd.pkg.mk, after bsd.prefs.mk.
@@ -22,9 +22,7 @@ PLIST_SUBST+= IMAKE_KERNMAN_SUFFIX=${IMAKE_KERNMAN_SUFFIX}
PLIST_SUBST+= IMAKE_FILEMAN_SUFFIX=${IMAKE_FILEMAN_SUFFIX}
PLIST_SUBST+= IMAKE_MISCMAN_SUFFIX=${IMAKE_MISCMAN_SUFFIX}
PLIST_SUBST+= IMAKE_MANNEWSUFFIX=${IMAKE_MANNEWSUFFIX}
-. if !empty(USE_BUILDLINK3:M[yY][eE][sS])
-MAKE_FLAGS+= CC="${CC}" CXX="${CXX}"
-. endif
+MAKE_FLAGS+= CC=${CC:Q} CXX=${CXX:Q}
.endif
.if defined(USE_X11BASE)
@@ -93,10 +91,7 @@ _SHLIBTOOL?= ${PKG_SHLIBTOOL}
LIBTOOL?= ${PKG_LIBTOOL}
SHLIBTOOL?= ${PKG_SHLIBTOOL}
.if defined(USE_LIBTOOL)
-. if defined(USE_LANGUAGES) && !empty(USE_LANGUAGES:Mfortran)
-LIBTOOL_REQD?= 1.5.10nb7
-. endif
-LIBTOOL_REQD?= 1.5.10nb1
+LIBTOOL_REQD?= 1.5.14
BUILD_DEPENDS+= libtool-base>=${_OPSYS_LIBTOOL_REQD:U${LIBTOOL_REQD}}:../../devel/libtool-base
CONFIGURE_ENV+= LIBTOOL="${LIBTOOL} ${LIBTOOL_FLAGS}"
MAKE_ENV+= LIBTOOL="${LIBTOOL} ${LIBTOOL_FLAGS}"
@@ -160,18 +155,16 @@ ${_PERL5_DEPMETHOD}+= ${_PERL5_DEPENDS}:${PERL5_PKGSRCDIR}
. endif
.endif
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
.if defined(USE_PERL5) && (${USE_PERL5} == "run")
CONFIGURE_ENV+= PERL=${PERL5:Q}
. include "../../lang/perl5/vars.mk"
.endif # USE_PERL5 == run
+.endif
-.if defined(PERL5_SUB_INSTALLSITELIB)
+.if defined(USE_PERL5)
PLIST_SUBST+= PERL5_SITELIB=${PERL5_SUB_INSTALLSITELIB}
-.endif
-.if defined(PERL5_SUB_INSTALLSITEARCH)
PLIST_SUBST+= PERL5_SITEARCH=${PERL5_SUB_INSTALLSITEARCH}
-.endif
-.if defined(PERL5_SUB_INSTALLARCHLIB)
PLIST_SUBST+= PERL5_ARCHLIB=${PERL5_SUB_INSTALLARCHLIB}
.endif
@@ -192,9 +185,6 @@ RMAN?= ${X11BASE}/bin/rman
.if defined(USE_X11)
X11_LDFLAGS+= ${COMPILER_RPATH_FLAG}${X11BASE}/lib${LIBABISUFFIX}
X11_LDFLAGS+= -L${X11BASE}/lib${LIBABISUFFIX}
-. if !empty(USE_BUILDLINK3:M[nN][oO])
-LDFLAGS+= ${X11_LDFLAGS}
-. endif
.endif
### USE_XPKGWEDGE
diff --git a/mk/bsd.prefs.mk b/mk/bsd.prefs.mk
index f4d2ec6be13..cffd56dcc90 100644
--- a/mk/bsd.prefs.mk
+++ b/mk/bsd.prefs.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.prefs.mk,v 1.177.2.6 2005/02/25 14:46:51 tv Exp $
+# $NetBSD: bsd.prefs.mk,v 1.177.2.7 2005/05/17 18:29:44 tv Exp $
#
# Make file, included to get the site preferences, if any. Should
# only be included by package Makefiles before any .if defined()
@@ -7,7 +7,7 @@
# the system defaults (sys.mk and bsd.own.mk) are used.
# Do not recursively include mk.conf, redefine OPSYS, include bsd.own.mk, etc.
-.ifndef BSD_PKG_MK
+.if !defined(BSD_PKG_MK)
# Let mk.conf know that this is pkgsrc.
BSD_PKG_MK=1
@@ -45,14 +45,14 @@ CUT=/bin/cut
CUT=echo Unknown
.endif
-.ifndef OPSYS
+.if !defined(OPSYS)
OPSYS!= ${UNAME} -s | tr -d /
.endif
MAKEFLAGS+= OPSYS=${OPSYS}
-.ifndef OS_VERSION
+.if !defined(OS_VERSION)
OS_VERSION!= ${UNAME} -r
.endif
-.ifndef LOWER_OS_VERSION
+.if !defined(LOWER_OS_VERSION)
LOWER_OS_VERSION!= echo ${OS_VERSION} | tr 'A-Z' 'a-z'
.endif
MAKEFLAGS+= OS_VERSION=${OS_VERSION}
@@ -267,6 +267,22 @@ _PKGSRC_TOPDIR= ${.CURDIR}/../..
. include "${_PKGSRC_TOPDIR}/mk/defaults/mk.conf"
.endif
+PKGSRC_USE_TOOLS?= # empty
+USE_TOOLS?= # empty
+
+# Provide default values for TOOLs used by the top-level make.
+PKGSRC_USE_TOOLS+= [ awk dirname echo grep pwd sed test true
+
+# These tools are used by the top-level make only in certain packages and
+# should eventually be moved into those particular package Makefiles.
+#
+PKGSRC_USE_TOOLS+= date tr
+
+_USE_NEW_TOOLS?= yes
+.if !empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+.include "${_PKGSRC_TOPDIR}/mk/tools/defaults.mk"
+.endif
+
.if ${OPSYS} == "NetBSD"
. if ${OBJECT_FMT} == "ELF" && \
(${MACHINE_GNU_ARCH} == "arm" || \
@@ -399,14 +415,20 @@ _XPKGWEDGE_REQD= 1.9
# The check for the existence of ${X11BASE}/lib/X11/config/xpkgwedge.def
# is to catch users of xpkgwedge<1.0.
#
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
XMKMF?= ${XMKMF_CMD} ${XMKMF_FLAGS} -a
XMKMF_FLAGS?= # empty
+.endif
.if !empty(USE_XPKGWEDGE:M[Yy][Ee][Ss])
X11PREFIX= ${LOCALBASE}
+. if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
XMKMF_CMD?= ${X11PREFIX}/bin/pkgxmkmf
+. endif
.else
X11PREFIX= ${X11BASE}
+. if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
XMKMF_CMD?= ${X11PREFIX}/bin/xmkmf
+. endif
.endif
DEPOT_SUBDIR?= packages
@@ -435,7 +457,7 @@ COMPILER_RPATH_FLAG?= ${_COMPILER_RPATH_FLAG}
WHOLE_ARCHIVE_FLAG?= ${_OPSYS_WHOLE_ARCHIVE_FLAG}
NO_WHOLE_ARCHIVE_FLAG?= ${_OPSYS_NO_WHOLE_ARCHIVE_FLAG}
-.ifndef DIGEST
+.if !defined(DIGEST)
DIGEST:= ${LOCALBASE}/bin/digest
MAKEFLAGS+= DIGEST=${DIGEST}
.endif
@@ -509,11 +531,6 @@ LINKFARM?= ${LINKFARM_CMD}
#
PKG_BEST_EXISTS?= ${PKG_ADMIN} -b -d ${_PKG_DBDIR} -S lsbest
-USE_BUILDLINK3?= no # default to not using buildlink3
-.if ${PKG_INSTALLATION_TYPE} == "pkgviews"
-USE_BUILDLINK3= yes # pkgviews requires buildlink3
-.endif
-
.if exists(${LOCALBASE}/bsd/share/mk/zoularis.mk)
PKG_FAIL_REASON+= 'You appear to have a deprecated Zoularis installation.'
PKG_FAIL_REASON+= 'Please update your system to bootstrap-pkgsrc and remove the'
@@ -575,7 +592,7 @@ PKG_DEFAULT_OPTIONS?= # empty
PKG_OPTIONS?= # empty
# we want this *before* compiler.mk, so that compiler.mk paths override them
-PREPEND_PATH+= ${LOCALBASE}/bin ${USE_IMAKE:D${X11BASE}/bin}
+PREPEND_PATH+= ${USE_X11:D${X11BASE}/bin} ${LOCALBASE}/bin
# Wrapper framework definitions
.include "${PKGSRCDIR}/mk/wrapper/wrapper-defs.mk"
diff --git a/mk/bsd.sites.mk b/mk/bsd.sites.mk
index 66baea95db6..f18860b48f2 100644
--- a/mk/bsd.sites.mk
+++ b/mk/bsd.sites.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.sites.mk,v 1.20.2.7 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: bsd.sites.mk,v 1.20.2.8 2005/05/17 18:29:44 tv Exp $
#
# Default MASTER_SITES
@@ -92,12 +92,9 @@ MASTER_SITE_GNOME+= \
ftp://ftp.mirror.ac.uk/sites/ftp.gnome.org/pub/
MASTER_SITE_SOURCEFORGE+= \
- http://belnet.dl.sourceforge.net/sourceforge/ \
- http://citkit.dl.sourceforge.net/sourceforge/ \
http://cogent.dl.sourceforge.net/sourceforge/ \
http://easynews.dl.sourceforge.net/sourceforge/ \
http://heanet.dl.sourceforge.net/sourceforge/ \
- http://internap.dl.sourceforge.net/sourceforge/ \
http://jaist.dl.sourceforge.net/sourceforge/ \
http://kent.dl.sourceforge.net/sourceforge/ \
http://mesh.dl.sourceforge.net/sourceforge/ \
@@ -105,10 +102,8 @@ MASTER_SITE_SOURCEFORGE+= \
http://optusnet.dl.sourceforge.net/sourceforge/ \
http://ovh.dl.sourceforge.net/sourceforge/ \
http://puzzle.dl.sourceforge.net/sourceforge/ \
- http://switch.dl.sourceforge.net/sourceforge/ \
- http://unc.dl.sourceforge.net/sourceforge/ \
- http://voxel.dl.sourceforge.net/sourceforge/ \
- ftp://ftp2.sourceforge.net/pub/sourceforge/
+ http://switch.dl.sourceforge.net/sourceforge/
+# ftp://ftp2.sourceforge.net/pub/sourceforge/
# ftp://ftp.tuwien.ac.at/linux/sourceforge/
# http://sf.gds.tuwien.ac.at/
@@ -144,8 +139,7 @@ MASTER_SITE_XEMACS+= \
http://public.planetmirror.com.au/pub/xemacs/ \
ftp://mirror.aarnet.edu.au/pub/xemacs/ \
ftp://mirror.cict.fr/xemacs/ \
- ftp://ring.aist.go.jp/pub/text/xemacs/ \
- ftp://ring.asahi-net.or.jp/pub/text/xemacs/
+ ftp://ftp.t.ring.gr.jp/pub/text/xemacs/
MASTER_SITE_APACHE+= \
http://www.apache.org/dist/ \
@@ -252,7 +246,7 @@ MASTER_SITE_OPENOFFICE+= \
http://public.planetmirror.com.au/pub/openoffice/ \
http://komo.vlsm.org/openoffice/ \
ftp://ftp.kddlabs.co.jp/office/openoffice/ \
- ftp://ftp.ring.gr.jp/pub/misc/openoffice/ \
+ ftp://ftp.t.ring.gr.jp/pub/misc/openoffice/ \
http://mymirror.asiaosc.org/openoffice/ \
ftp://ftp.kr.freebsd.org/pub/openoffice/ \
http://www.fs.tum.de/~mrauch/OpenOffice/download/
@@ -261,7 +255,7 @@ MASTER_SITE_CYGWIN+= \
http://mirrors.kernel.org/sources.redhat.com/cygwin/ \
http://mirrors.rcn.net/pub/sourceware/cygwin/ \
http://mirrors.xmission.com/cygwin/ \
- ftp://ftp.ring.gr.jp/archives/pc/gnu-win32/ \
+ ftp://ftp.t.ring.gr.jp/archives/pc/gnu-win32/ \
ftp://ftp.funet.fi/pub/mirrors/cygwin.com/pub/cygwin/
MASTER_SITE_IFARCHIVE+= \
@@ -270,6 +264,14 @@ MASTER_SITE_IFARCHIVE+= \
http://ifarchive.heanet.ie/if-archive/ \
http://ifarchive.giga.or.at/if-archive/
+MASTER_SITE_FREEBSD+= \
+ ftp://ftp.FreeBSD.org/pub/FreeBSD/distfiles/ \
+ ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/distfiles/
+
+MASTER_SITE_FREEBSD_LOCAL+= \
+ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/ \
+ ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/
+
# The primary backup site.
MASTER_SITE_BACKUP?= \
http://ftp.fi.NetBSD.org/pub/NetBSD/packages/distfiles/ \
diff --git a/mk/buildlink3/BUILDLINK3_DG b/mk/buildlink3/BUILDLINK3_DG
index fcb59d6fa38..2a5945cf65d 100644
--- a/mk/buildlink3/BUILDLINK3_DG
+++ b/mk/buildlink3/BUILDLINK3_DG
@@ -1,4 +1,4 @@
-$NetBSD: BUILDLINK3_DG,v 1.6.2.1 2004/11/22 22:48:05 tv Exp $
+$NetBSD: BUILDLINK3_DG,v 1.6.2.2 2005/05/17 18:29:44 tv Exp $
0 Developer's guide to buildlink3
=================================
@@ -59,26 +59,10 @@ to build against the viewed instance of a depoted package.
2 Troubleshooting
=================
-Q1: I'm trying to bl3ify a package but I get an error that looks like:
-
- make: don't know how to make _BUILDLINK_USE. Stop
-
-A1: You forgot to change a reference to a buildlink2.mk file into a
- buildlink3.mk file.
-
-
-Q2: Dependencies are added for every single buildlink3.mk file I
- include, including for when it's supposed to use the base system
- software. What's going on?
-
-A2: You forgot to change USE_BUILDLINK2 to USE_BUILDLINK3 in the
- package Makefile.
-
-
-Q3: Where can I see the actual command executed by the wrapper
+Q1: Where can I see the actual command executed by the wrapper
scripts?
-A3: You should examine the contents of the ${WRKDIR}/.work.log file.
+A1: You should examine the contents of the ${WRKDIR}/.work.log file.
The lines preceded with [*] are the commands that are intercepted
by the wrapper scripts, and the lines preceded with <.> are the
commands that are executed by the wrapper scripts.
diff --git a/mk/buildlink3/README b/mk/buildlink3/README
index 77e68b29d7f..adab24e9d5f 100644
--- a/mk/buildlink3/README
+++ b/mk/buildlink3/README
@@ -1,4 +1,4 @@
-$NetBSD: README,v 1.4.10.1 2004/12/03 19:15:00 tv Exp $
+$NetBSD: README,v 1.4.10.2 2005/05/17 18:29:44 tv Exp $
0 Package Views
===============
@@ -115,36 +115,8 @@ implementation currently allows "overwrite" to depend on either
"overwrite" or pkgviews packages, but pkgviews packages are restricted
to only being able to depend on other pkgviews packages.
-Packages that have been converted to use buildlink3 should add the
-following line to their Makefiles:
-
- USE_BUILDLINK3= YES
-
-A package must be converted to use the buildlink3 framework before it
-can support the pkgviews installation style.
-
-
- 0.5 Package conversion issues
- =============================
-
-The conversion process for a package to use buildlink3 and pkgviews
-essentially consists of changing USE_BUILDLINK2 to USE_BUILDLINK3,
-including buildlink3.mk files instead of buildlink2.mk files, and
-adding the PKG_INSTALLATION_TYPES line to the package Makefile. It's
-extremely easy and painless.
-
-Since the idea is that the user can choose to install a package using
-either installation style, the package Makefiles have to explicitly
-support this. This means that "hard" packages just got harder to
-maintain, but easy packages stay about the same. In this case, "hard"
-packages are the ones that have module packages, e.g. PHP4, perl5,
-Apache, Cyrus-SASL, etc. A package of this type must support finding
-shared modules or configuration files in directories shared with all
-of its module packages, thus requiring some hard-coding of paths
-across different packages.
-
- 0.6 Future Work
+ 0.5 Future Work
===============
There may be some way around the problem of pkgviews packages not
diff --git a/mk/buildlink3/bsd.buildlink3.mk b/mk/buildlink3/bsd.buildlink3.mk
index 401b88ac1b9..9546e7e02d8 100644
--- a/mk/buildlink3/bsd.buildlink3.mk
+++ b/mk/buildlink3/bsd.buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.buildlink3.mk,v 1.163.2.5 2005/02/15 16:25:23 tv Exp $
+# $NetBSD: bsd.buildlink3.mk,v 1.163.2.6 2005/05/17 18:29:44 tv Exp $
#
# Copyright (c) 2004 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -309,9 +309,9 @@ _BLNK_PKG_DBDIR.${_pkg_}!= \
${ECHO} $$dir
. endif
. endfor
-. if empty(_BLNK_PKG_DBDIR.${_pkg_}:M*not_found)
-WRAPPER_VARS+= _BLNK_PKG_DBDIR.${_pkg_}
-. endif
+. endif
+. if empty(_BLNK_PKG_DBDIR.${_pkg_}:M*not_found)
+MAKEVARS+= _BLNK_PKG_DBDIR.${_pkg_}
. endif
. if empty(_BLNK_PKG_DBDIR.${_pkg_}:M*not_found)
@@ -340,9 +340,9 @@ BUILDLINK_PREFIX.${_pkg_}!= \
BUILDLINK_PREFIX.${_pkg_}= BUILDLINK_PREFIX.${_pkg_}_not_found
. endif
. endif
-. if empty(BUILDLINK_PREFIX.${_pkg_}:M*not_found)
-WRAPPER_VARS+= BUILDLINK_PREFIX.${_pkg_}
-. endif
+. endif
+. if empty(BUILDLINK_PREFIX.${_pkg_}:M*not_found)
+MAKEVARS+= BUILDLINK_PREFIX.${_pkg_}
. endif
BUILDLINK_AUTO_VARS.${_pkg_}?= yes
@@ -861,8 +861,8 @@ _BLNK_PHYSICAL_PATH.${_var_}!= \
else \
${ECHO} ${${_var_}}; \
fi
-WRAPPER_VARS+= _BLNK_PHYSICAL_PATH.${_var_}
. endif
+MAKEVARS+= _BLNK_PHYSICAL_PATH.${_var_}
.endfor
# Transform all references to the physical paths to some important
diff --git a/mk/bulk/TODO b/mk/bulk/TODO
index 6721987cfe9..db2875b26f6 100644
--- a/mk/bulk/TODO
+++ b/mk/bulk/TODO
@@ -1 +1,2 @@
* allow using non-/etc mk.conf
+ * integrate libkver
diff --git a/mk/bulk/bsd.bulk-pkg.mk b/mk/bulk/bsd.bulk-pkg.mk
index 219d7243562..7c5bea35fc2 100644
--- a/mk/bulk/bsd.bulk-pkg.mk
+++ b/mk/bulk/bsd.bulk-pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.bulk-pkg.mk,v 1.65.2.5 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: bsd.bulk-pkg.mk,v 1.65.2.6 2005/05/17 18:29:44 tv Exp $
#
# Copyright (c) 1999, 2000 Hubert Feyrer <hubertf@NetBSD.org>
@@ -44,6 +44,14 @@
LS?= ls
WC?= wc
+TO_HTML?= ${SED} -e 's,&,\&amp;,g' -e 's,<,\&lt;,g' -e 's,>,\&gt;,g'
+
+# A sort(1) capable of very long lines is needed for full builds in "tflat".
+# Some platforms (namely, Interix) may not provide one, so override here.
+.if ${OPSYS} == "Interix"
+_SORT= ${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}sort
+.endif
+_SORT?= ${SORT}
# This variable is set to 'yes' by the pkgsrc/mk/bulk/build script. It enables
# the use of several cache files (DEPENDSTREEFILE, DEPENDSFILE, SUPPORTSFILE,
@@ -184,15 +192,15 @@ bulk-cache:
}} END{ \
for(pkg in pkgs) {if( pkg in listed ) {} else{ print pkg " " pkg;}} \
}' \
- ${BULK_DBFILE} | ${SORT} -u > ${DEPENDSTREEFILE}
+ ${BULK_DBFILE} | ${_SORT} -u > ${DEPENDSTREEFILE}
@${ECHO_MSG} "BULK> Extracting package name <=> package directory cross reference file"
${AWK} '/^index/ {print $$2 " " $$3 " "}' ${BULK_DBFILE} > ${INDEXFILE}
.endif
@${ECHO_MSG} "BULK> Sorting build order."
${TSORT} ${DEPENDSTREEFILE} > ${ORDERFILE}
@${ECHO_MSG} "BULK> Generating up and down dependency files."
- ${AWK} -f ${PKGSRCDIR}/mk/bulk/tflat up ${DEPENDSTREEFILE} > ${SUPPORTSFILE}
- ${AWK} -f ${PKGSRCDIR}/mk/bulk/tflat down ${DEPENDSTREEFILE} > ${DEPENDSFILE}
+ ${SETENV} SORT=${_SORT:Q} ${AWK} -f ${PKGSRCDIR}/mk/bulk/tflat up ${DEPENDSTREEFILE} > ${SUPPORTSFILE}
+ ${SETENV} SORT=${_SORT:Q} ${AWK} -f ${PKGSRCDIR}/mk/bulk/tflat down ${DEPENDSTREEFILE} > ${DEPENDSFILE}
# remove the bulk cache files
clean-bulk-cache:
@@ -301,7 +309,7 @@ bulk-package:
done ;\
fi; \
${ECHO_MSG} "BULK> Full rebuild in progress..." ; \
- ${ECHO_MSG} "BULK> Cleaning package and its depends" ;\
+ ${ECHO_MSG} "BULK> Cleaning package ${PKGNAME} and pre-requisite packages" ;\
if [ "${USE_BULK_CACHE}" = "yes" ]; then \
for pkgdir in ${PKGPATH} `${SED} -n -e "/^${_ESCPKGPATH} / s;^[^:]*:;;p" ${DEPENDSFILE}`; do \
${DO} (cd ${PKGSRCDIR}/$$pkgdir && ${MAKE} clean) ; \
@@ -384,7 +392,7 @@ bulk-package:
if [ -f "${WRKLOG}" ]; then \
(${ECHO_MSG} "<pre>"; \
${ECHO_MSG} ""; \
- ${CAT} ${WRKLOG}; \
+ ${TO_HTML} ${WRKLOG}; \
${ECHO_MSG} "</pre>"; \
) >> ${BROKENWRKLOG}; \
fi; \
@@ -443,7 +451,7 @@ bulk-package:
fi ; \
case ${_PRESERVE_WRKDIR} in \
yes|YES) ;; \
- *) ${ECHO_MSG} "BULK> Cleaning packages and its depends"; \
+ *) ${ECHO_MSG} "BULK> Cleaning package ${PKGNAME} and pre-requisite packages"; \
if [ "${USE_BULK_CACHE}" = "yes" ]; then \
for pkgdir in ${PKGPATH} `${SED} -n -e "/^${_ESCPKGPATH} / s;^[^:]*:;;p" ${DEPENDSFILE}`; do \
${DO} (cd ${PKGSRCDIR}/$$pkgdir && ${MAKE} clean) ; \
diff --git a/mk/bulk/build b/mk/bulk/build
index be9fa6f819f..fe376f6ee6e 100644
--- a/mk/bulk/build
+++ b/mk/bulk/build
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: build,v 1.45.2.3 2005/01/24 18:40:01 tv Exp $
+# $NetBSD: build,v 1.45.2.4 2005/05/17 18:29:45 tv Exp $
#
# Copyright (c) 1999, 2000 Hubert Feyrer <hubertf@NetBSD.org>
@@ -200,10 +200,10 @@ if [ -d pkgtools/pkglint ]; then
BROKENWRKLOG=`${BMAKE} show-var VARNAME=BROKENWRKLOG ` || fail=yes
BUILDLOG=`${BMAKE} show-var VARNAME=BUILDLOG` || fail=yes
STARTFILE=`${BMAKE} show-var VARNAME=STARTFILE` || fail=yes
- AWK=`${BMAKE} show-var VARNAME=AWK` || fail=yes
- GREP=`${BMAKE} show-var VARNAME=GREP` || fail=yes
- SED=`${BMAKE} show-var VARNAME=SED` || fail=yes
- MAIL_CMD=`${BMAKE} show-var VARNAME=MAIL_CMD` || fail=yes
+ AWK=`${BMAKE} show-var VARNAME=AWK USE_TOOLS=awk` || fail=yes
+ GREP=`${BMAKE} show-var VARNAME=GREP USE_TOOLS=grep` || fail=yes
+ SED=`${BMAKE} show-var VARNAME=SED USE_TOOLS=sed` || fail=yes
+ MAIL_CMD=`${BMAKE} show-var VARNAME=MAIL_CMD USE_TOOLS=mail` || fail=yes
MACHINE_ARCH=`${BMAKE} show-var VARNAME=MACHINE_ARCH` || fail=yes
OPSYS=`${BMAKE} show-var VARNAME=OPSYS` || fail=yes
OS_VERSION=`${BMAKE} show-var VARNAME=OS_VERSION` || fail=yes
diff --git a/mk/bulk/build.conf-example b/mk/bulk/build.conf-example
index 3dd48ed3179..54abda7295d 100644
--- a/mk/bulk/build.conf-example
+++ b/mk/bulk/build.conf-example
@@ -1,5 +1,5 @@
# build.conf
-# $NetBSD: build.conf-example,v 1.22.4.2 2005/03/02 19:38:26 tv Exp $
+# $NetBSD: build.conf-example,v 1.22.4.3 2005/05/17 18:29:45 tv Exp $
#
# config file in /bin/sh syntax for {,pre,post}-build
#
@@ -33,7 +33,7 @@ USR_PKGSRC="/usr/pkgsrc"
CVS_USER="yourlogin"
# Flags to pass to 'cvs update', e.g. to get a certain branch
-#CVS_FLAGS="-rnetbsd-2004Q1"
+#CVS_FLAGS="-rnetbsd-2005Q1"
#CVS_FLAGS="-A" # pkgsrc-current
# prune distfiles to remove those which are out of date
diff --git a/mk/bulk/do-sandbox-build b/mk/bulk/do-sandbox-build
index d0749481e4c..58d2ab2d6a2 100644
--- a/mk/bulk/do-sandbox-build
+++ b/mk/bulk/do-sandbox-build
@@ -1,10 +1,10 @@
#!/bin/sh
-# $NetBSD: do-sandbox-build,v 1.7.8.2 2005/02/11 15:27:57 tv Exp $
+# $NetBSD: do-sandbox-build,v 1.7.8.3 2005/05/17 18:29:45 tv Exp $
#
# Script to start a sandbox build
#
-# See pkgsrc/Packages.txt for documentation!
+# See pkgsrc/doc/pkgsrc.txt for documentation!
#
sh=`which sh`
diff --git a/mk/bulk/do-sandbox-upload b/mk/bulk/do-sandbox-upload
index e5e6c87105b..1aac9f0a455 100644
--- a/mk/bulk/do-sandbox-upload
+++ b/mk/bulk/do-sandbox-upload
@@ -1,10 +1,10 @@
#!/bin/sh
-# $NetBSD: do-sandbox-upload,v 1.2.2.2 2005/01/13 20:11:55 tv Exp $
+# $NetBSD: do-sandbox-upload,v 1.2.2.3 2005/05/17 18:29:45 tv Exp $
#
# Script to start a sandbox build
#
-# See pkgsrc/Packages.txt for documentation!
+# See pkgsrc/doc/pkgsrc.txt for documentation!
#
sh=`which sh`
diff --git a/mk/bulk/mksandbox b/mk/bulk/mksandbox
index 0586f955867..2ad6696bcf0 100755
--- a/mk/bulk/mksandbox
+++ b/mk/bulk/mksandbox
@@ -1,6 +1,6 @@
#! /bin/sh
-# $NetBSD: mksandbox,v 1.38.2.1 2005/02/11 15:27:57 tv Exp $
+# $NetBSD: mksandbox,v 1.38.2.2 2005/05/17 18:29:45 tv Exp $
#
#
# Copyright (c) 2002 Alistair G. Crooks. All rights reserved.
@@ -60,6 +60,10 @@ err()
exit 1
}
+# by default, don't require src and xsrc to be available
+need_src=no
+need_xsrc=no
+
opsys=`uname -s`
case "$opsys" in
Darwin)
@@ -102,6 +106,8 @@ NetBSD)
mountprog=/sbin/mount
paxprog=/bin/pax
sedprog=/usr/bin/sed
+ need_src=yes
+ need_xsrc=yes
;;
SunOS)
bmakeprog=bmake
@@ -158,11 +164,11 @@ if [ ! -d $pkgsrc ]; then
err "pkgsrc directory $pkgsrc does not exist."
fi
-if [ ! -d $src ]; then
+if [ ! -d $src -a "$need_src" = "yes" ]; then
err "source directory $src does not exist."
fi
-if [ ! -d $xsrc ]; then
+if [ ! -d $xsrc -a "$need_xsrc" = "yes" ]; then
err "xsrc directory $xsrc does not exist."
fi
@@ -268,20 +274,24 @@ for f in $sandboxEmptyFiles; do
$cpprog /dev/null $sandbox$f
done
-echo "Mount $src from $sandbox"
-$mkdirprog $sandbox/usr/src
-$mountprog $mountflags -r $src $sandbox/usr/src
-echo "$src /usr/src ro \\" >> $sandbox_script
+if [ "$need_src" = "yes" ]; then
+ echo "Mount $src from $sandbox"
+ $mkdirprog $sandbox/usr/src
+ $mountprog $mountflags -r $src $sandbox/usr/src
+ echo "$src /usr/src ro \\" >> $sandbox_script
+fi
echo "Mount $pkgsrc from $sandbox"
$mkdirprog $sandbox/usr/pkgsrc
$mountprog $mountflags $pkgsrc $sandbox/usr/pkgsrc
echo "$pkgsrc /usr/pkgsrc rw \\" >> $sandbox_script
-echo "Mount $xsrc from $sandbox"
-$mkdirprog $sandbox/usr/xsrc
-$mountprog $mountflags -r $xsrc $sandbox/usr/xsrc
-echo "$xsrc /usr/xsrc ro \\" >> $sandbox_script
+if [ "$need_xsrc" = "yes" ]; then
+ echo "Mount $xsrc from $sandbox"
+ $mkdirprog $sandbox/usr/xsrc
+ $mountprog $mountflags -r $xsrc $sandbox/usr/xsrc
+ echo "$xsrc /usr/xsrc ro \\" >> $sandbox_script
+fi
echo "Mounting $packages and $distfiles from $sandbox"
$mkdirprog $sandbox/$packages $sandbox/$distfiles
diff --git a/mk/bulk/post-build b/mk/bulk/post-build
index 41b79f5ee16..c01e9105817 100644
--- a/mk/bulk/post-build
+++ b/mk/bulk/post-build
@@ -1,5 +1,5 @@
#!/usr/pkg/bin/perl
-# $NetBSD: post-build,v 1.47.2.3 2005/01/24 18:40:01 tv Exp $
+# $NetBSD: post-build,v 1.47.2.4 2005/05/17 18:29:45 tv Exp $
#
# Collect stuff after a pkg bulk build
#
@@ -241,7 +241,7 @@ sub pkgResult ($$) {
'<td align="right" class="pkg-'.$state_style.'">'.$nbrokenby.'</td>'
if $nbrokenby > 0;
- if ($pinfo->{nerrors} != 0 && $verbose && $state eq "broken") {
+ if ($pinfo->{nerrors} != 0 && $verbose && ($state eq "broken" || $state eq "topten")) {
print swrite($report_form, $pkg, $nbrokenby > 0 ? $nbrokenby : "", $maintainer);
}
@@ -450,6 +450,7 @@ tt.filename {
<p>
Jump to:<br/>
<ul>
+ <li><a href="#topten">Top Ten Offenders</a></li>
<li><a href="#broken">Broken packages</a></li>
<li><a href="#broken depends">Broken dependencies</a></li>
<li><a href="#not packaged">Not packaged</a></li>
@@ -459,19 +460,20 @@ tt.filename {
EOHTML
my %state_head = (
+ "topten" => "Top Ten Offenders",
"broken" => "Broken packages",
"broken depends" => "Broken dependencies",
"not packaged" => "Not packaged"
);
- # only include broken packages in the email, see also pkgResult().
- if ($verbose && scalar(@{$broken->{"broken"}})) {
- print "\n\n$state_head{broken}\n\n";
+ foreach my $state ("topten", "broken", "broken depends", "not packaged") {
+ next unless scalar(@{$broken->{$state}});
+
+ if ($verbose && ($state eq "topten" || $state eq "broken")) {
+ print "\n\n$state_head{$state}\n\n";
print $report_head;
}
- foreach my $state ("broken", "broken depends", "not packaged") {
- next unless scalar(@{$broken->{$state}});
print HTML <<EOHTML;
@@ -571,6 +573,12 @@ sub getBroken {
$res->{$state} = [ sort { $a->{pkg} cmp $b->{pkg} } @{$res->{$state}} ];
}
+ $res->{"topten"} = [ sort { $b->{nbrokenby} <=> $a->{nbrokenby} } @{$res->{"broken"}} ];
+
+ for (my $count = $#{$res->{"topten"}}; $count >= 10; $count--) {
+ pop(@{$res->{"topten"}});
+ }
+
return $res;
}
diff --git a/mk/bulk/pre-build b/mk/bulk/pre-build
index bf74926ef5a..37534dc7044 100644
--- a/mk/bulk/pre-build
+++ b/mk/bulk/pre-build
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: pre-build,v 1.40.2.2 2005/01/24 18:40:01 tv Exp $
+# $NetBSD: pre-build,v 1.40.2.3 2005/05/17 18:29:45 tv Exp $
#
# Clean up system to be ready for bulk pkg build
#
@@ -53,6 +53,18 @@ fi
LOCALBASE=`( cd ${PKGLINT_PKG_DIR} ; ${BMAKE} show-var VARNAME=LOCALBASE )`;
X11BASE=`( cd ${PKGLINT_PKG_DIR} ; ${BMAKE} show-var VARNAME=X11BASE )`;
+DISTDIR=`( cd ${PKGLINT_PKG_DIR} ; ${BMAKE} show-var VARNAME=DISTDIR )`;
+
+# Make sure the pkg-vulnerabilities file is up to date
+echo "Making sure vulnerability-list is upto date:"
+if [ -z "$UPDATE_VULNERABILITY_LIST" -o "$UPDATE_VULNERABILITY_LIST" = yes ]; then
+ ( cd ${USR_PKGSRC}/security/audit-packages \
+ && ${BMAKE} bulk-install \
+ && env PKGVULNDIR=${DISTDIR} download-vulnerability-list )
+ echo 'done.'
+else
+ echo '(skipped)'
+fi
# On non-NetBSD platforms we need to keep the bootstrap-files!
if [ x"$BMAKE" = x"bmake" ]; then
@@ -173,7 +185,6 @@ fi
#
# Remove old/broken distfiles and binary packages
#
-DISTDIR=`( cd ${PKGLINT_PKG_DIR} ; ${BMAKE} show-var VARNAME=DISTDIR )`;
PACKAGES=`( cd ${PKGLINT_PKG_DIR} ; ${BMAKE} show-var VARNAME=PACKAGES )`;
case "$LINTPKGSRC_CACHE$PRUNEDISTFILES$PRUNEPACKAGES" in
@@ -235,6 +246,24 @@ yes|YES)
;;
esac
+# Clean out the packages added above so that the real bulk build
+# is started in a consistent state.
+for dbdir in ${PKG_DBDIR} ${DEPOTBASE}; do
+ echo Removing all installed packages in $dbdir
+ if [ -d $dbdir ]; then
+ cd $dbdir
+ for pkg in *
+ do
+ if `pkg_info -K $dbdir -qe $pkg`; then
+ echo pkg_delete -r $pkg
+ pkg_delete -K $dbdir -r $pkg
+ fi
+ done
+ fi
+done
+
+cd ${USR_PKGSRC}
+
# on non-NetBSD, we don't want these to build as they overwrite
# bootstrap-pkgsrc generated files and thus would break the following builds.
diff --git a/mk/bulk/printdepends b/mk/bulk/printdepends
index 2316e4f2b08..4a650b09afe 100644
--- a/mk/bulk/printdepends
+++ b/mk/bulk/printdepends
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: printdepends,v 1.15 2004/02/25 09:20:59 grant Exp $
+# $NetBSD: printdepends,v 1.15.8.1 2005/05/17 18:29:45 tv Exp $
#
# Copyright (c) 1999, 2000 Hubert Feyrer <hubertf@NetBSD.org>
@@ -64,15 +64,15 @@ cwd=$PWD
# get some initial variables
cd $cwd/pkgtools/pkglint
-GREP=`${BMAKE} show-var VARNAME=GREP`
-SED=`${BMAKE} show-var VARNAME=SED`
+GREP=`${BMAKE} show-var VARNAME=GREP USE_TOOLS=grep`
+SED=`${BMAKE} show-var VARNAME=SED USE_TOOLS=sed`
cd $cwd
if [ -n "${PKGLIST}" ]; then
list="${PKGLIST}"
else
# List of all pkgs, from pkgsrc/*/Makefile
- list=`${GREP} '^[[:space:]]*'SUBDIR */Makefile | ${SED} 's,/Makefile.*=[[:space:]]*,/,'`
+ list=`${GREP} '^[[:space:]]*'SUBDIR */Makefile | ${GREP} -v regress/ | ${SED} 's,/Makefile.*=[[:space:]]*,/,'`
fi
# cache the package list for printindex
diff --git a/mk/bulk/printindex b/mk/bulk/printindex
index 81ba9a711a3..909c08f2064 100644
--- a/mk/bulk/printindex
+++ b/mk/bulk/printindex
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: printindex,v 1.15 2004/04/09 18:43:14 jschauma Exp $
+# $NetBSD: printindex,v 1.15.6.1 2005/05/17 18:29:45 tv Exp $
#
#
# Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -59,8 +59,8 @@ cwd=$PWD
# get some initial variables
cd $cwd/pkgtools/pkglint
-GREP=`${BMAKE} show-var VARNAME=GREP`
-SED=`${BMAKE} show-var VARNAME=SED`
+GREP=`${BMAKE} show-var VARNAME=GREP USE_TOOLS=grep`
+SED=`${BMAKE} show-var VARNAME=SED USE_TOOLS=sed`
cd $cwd
if [ -r ${cwd}/.pkglist ]; then
diff --git a/mk/bulk/tflat b/mk/bulk/tflat
index 8764b05d63c..2ed94a0e58e 100755
--- a/mk/bulk/tflat
+++ b/mk/bulk/tflat
@@ -1,4 +1,4 @@
-# $NetBSD: tflat,v 1.13 2004/04/09 18:43:14 jschauma Exp $
+# $NetBSD: tflat,v 1.13.6.1 2005/05/17 18:29:45 tv Exp $
#
# Copyright (c) 2001 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -99,7 +99,7 @@ BEGIN {
}
for (x in alldepends){
- print x depstr alldepends[x] | "sort";
+ print x depstr alldepends[x] | "${SORT-sort}";
}
printf("\n");
diff --git a/mk/bulk/upload b/mk/bulk/upload
index e7d88f4cada..fc8c56d20cc 100644
--- a/mk/bulk/upload
+++ b/mk/bulk/upload
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: upload,v 1.18.6.1 2005/01/24 18:40:01 tv Exp $
+# $NetBSD: upload,v 1.18.6.2 2005/05/17 18:29:45 tv Exp $
#
# Upload non-restricted binary pkgs to ftp server
@@ -16,9 +16,9 @@ NetBSD) BMAKE=make;
SYSVSUM="sum -o 2";
;;
IRIX*) BMAKE=bmake;
-# BSDSUM="sum -r";
-# CKSUM="cksum";
-# SYSVSUM="sum";
+ BSDSUM="sum -r";
+ CKSUM="cksum";
+ SYSVSUM="sum";
;;
*) BMAKE=bmake ;;
esac
@@ -39,35 +39,30 @@ fi
cd $USR_PKGSRC
-if [ "$RSYNC_DST_SPECIFIC" != "" -o "$RSYNC_DST_OTHER" != "" ]; then
- echo Use of RSYNC_DST_SPECIFIC and RSYNC_DST_OTHER is deprecated.
- echo Please just set RSYNC_DST in build.conf.
- exit 1
-fi
-
if [ -z "$RSYNC_DST" ]; then
echo "You must set the variable RSYNC_DST, see build.conf-example."
exit 1
fi
-# Paths for both OS-version-specific and general pkgs:
-RSYNC_DST_SPECIFIC=${RSYNC_DST}
-RSYNC_DST_OTHER=${RSYNC_DST}
-
#
# Some temp files
#
-umask 22
-TMPDIR=${TMPDIR:-/tmp}
-TMP=${TMPDIR}/pkg_upload.$$
-mkdir $TMP
+umask 022
+TMPDIR="${TMPDIR:-/tmp}"
+TMP="${TMPDIR}"/pkg_upload.$$
+(umask 077 && mkdir "${TMP}")
+if [ $? -ne 0 ]
+then
+ echo $0: cannot create temporary directory \""${TMP}"\" >&2
+ exit 1
+fi
-exf=$TMP/exclude
-osf=$TMP/osversion_specific
-upload=$TMP/upload
-upload_specific=$TMP/upload_specific
-upload_others=$TMP/upload_others
+exf="$TMP"/exclude
+vf="$TMP"/vulnerable
+upload="$TMP"/upload
+upload_general="$TMP"/upload_general
+upload_vulnerable="$TMP"/upload_vulnerable
# May be different than $USR_PKGSRC:
pkgsrcdir=`cd pkgtools/pkglint ; ${BMAKE} show-var VARNAME=_PKGSRCDIR`
@@ -79,7 +74,7 @@ distdir=`cd pkgtools/pkglint ; ${BMAKE} show-var VARNAME=DISTDIR`
( cd net/rsync ; ${BMAKE} bulk-install )
( cd security/audit-packages ; ${BMAKE} bulk-install )
-echo "Making sure vulnerability-list is upto date:"
+echo "Making sure vulnerability-list is up-to-date:"
if [ -z "$UPDATE_VULNERABILITY_LIST" -o "$UPDATE_VULNERABILITY_LIST" = "yes" ]
then
env PKGVULNDIR=${distdir} download-vulnerability-list
@@ -96,14 +91,13 @@ yes|YES)
;;
esac
-echo "Checking for restricted, out of date, and vulnerable packages:"
+echo "Checking for restricted and out of date packages:"
# -p = report old versions of packages
# -R = report restricted packages
-# -V = report vulnerable packages
-lintpkgsrc $lintpkgsrc_cache -K $packages -P $pkgsrcdir -pRV | sed 's@'$packages'/@@' > $exf
+lintpkgsrc $lintpkgsrc_cache -K $packages -P $pkgsrcdir -pR | sed 's@'$packages'/@@' > "$exf"
-echo "Checking for OSVERSION_SPECIFIC pkgs:"
-lintpkgsrc $lintpkgsrc_cache -K $packages -P $pkgsrcdir -O | sed 's@'$packages'/@@' > $osf
+echo "Checking for vulnerable packages:"
+lintpkgsrc $lintpkgsrc_cache -K $packages -P $pkgsrcdir -V | sed 's@'$packages'/@@' > "$vf"
RSFLAGS="-vap --progress $RSYNC_OPTS"
@@ -112,6 +106,8 @@ cd $packages
if [ "${MKSUMS}" = "yes" -o "${MKSUMS}" = "YES" ]; then
+ echo "Calculating checksum files..."
+
SUMFILES="BSDSUM CKSUM MD5 SHA1 SYSVSUM"
rm -f ${SUMFILES}
@@ -150,50 +146,53 @@ if [ "${MKSUMS}" = "yes" -o "${MKSUMS}" = "YES" ]; then
if [ -s $i ]; then
echo "Signing $i"
gpg --clearsign $i && rm $i
- echo ${i}.asc >> $osf
fi
done
+ else
+ echo "Checksum files not PGP-signed. Please do so manually!"
+ echo "(Run 'gpg --clearsign' on all of them)"
fi
fi
-echo "#!/bin/sh" > $upload
-echo "packages=$packages" >> $upload
-echo "if ! cd $packages ; then" >> $upload
-echo " echo \"could not cd to $packages\"" >> $upload
-echo " exit 1" >> $upload
-echo "fi" >> $upload
-
-echo "Uploading OSVERSION_SPECIFIC pkgs"
-cmd="rsync $RSFLAGS --include '*/' --exclude-from=$exf --include-from=$osf \
- --exclude '*' . $RSYNC_DST_SPECIFIC"
-cp -f $upload $upload_specific
-echo $cmd >> $upload_specific
-chmod 755 $upload_specific
-echo $cmd
-. $upload_specific
+echo "#!/bin/sh" > "$upload"
+echo "packages=$packages" >> "$upload"
+echo "if ! cd $packages ; then" >> "$upload"
+echo " echo \"could not cd to $packages\"" >> "$upload"
+echo " exit 1" >> "$upload"
+echo "fi" >> "$upload"
+
+echo "Uploading non-vulnerable pkgs"
+cmd="rsync $RSFLAGS --exclude-from=\"$exf\" --exclude-from=\"$vf\" . \"$RSYNC_DST\""
+cp -f "$upload" "$upload_general"
+echo "$cmd" >> "$upload_general"
+chmod 755 "$upload_general"
+echo "$cmd"
+sh "$upload_general"
if [ $? != 0 ]; then
echo "--------------------------------------------------"
echo " "
- echo "WARNING rsync failed. To retry later, you can run"
- echo " $upload_specific"
+ echo "WARNING: rsync failed. To retry later, you can run"
+ echo " $upload_general"
echo " "
echo "--------------------------------------------------"
failed=yes
fi
-echo "Uploading non-OSVERSION_SPECIFIC pkgs"
-cmd="rsync $RSFLAGS --exclude-from=$exf --exclude-from=$osf . $RSYNC_DST_OTHER"
-cp -f $upload $upload_others
-echo $cmd >> $upload_others
-chmod 755 $upload_others
-echo $cmd
-. $upload_others
+echo "Uploading vulnerable pkgs"
+sed -n "s@All/@@p" "$exf" > "$exf.new"
+sed -n "s@All/@@p" "$vf" > "$vf.new"
+cmd="rsync $RSFLAGS --exclude-from=\"$exf.new\" --include-from=\"$vf.new\" --exclude='*' All/ \"$RSYNC_DST/vulnerable/\""
+cp -f "$upload" "$upload_vulnerable"
+echo "$cmd" >> "$upload_vulnerable"
+chmod 755 "$upload_vulnerable"
+echo "$cmd"
+sh "$upload_vulnerable"
if [ $? != 0 ]; then
echo "--------------------------------------------------"
echo " "
- echo "WARNING rsync failed. To retry later, you can run"
- echo " $upload_others"
+ echo "WARNING: rsync failed. To retry later, you can run"
+ echo " $upload_vulnerable"
echo " "
echo "--------------------------------------------------"
failed=yes
@@ -201,5 +200,5 @@ fi
# clean up temp files
if [ "$failed" = "no" ]; then
- rm -fr $TMP
+ rm -fr "$TMP"
fi
diff --git a/mk/compiler/f2c.mk b/mk/compiler/f2c.mk
index b0dd069a068..8b3b1df72f3 100644
--- a/mk/compiler/f2c.mk
+++ b/mk/compiler/f2c.mk
@@ -1,4 +1,4 @@
-# $NetBSD: f2c.mk,v 1.3.2.3 2005/01/24 18:40:01 tv Exp $
+# $NetBSD: f2c.mk,v 1.3.2.4 2005/05/17 18:29:45 tv Exp $
#
# Copyright (c) 2005 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -96,11 +96,7 @@ PREPEND_PATH+= ${_F2C_DIR}/bin
. endif
# Add the dependency on f2c.
-. if !empty(USE_BUILDLINK3:M[yY][eE][sS])
-. include "../../lang/f2c/buildlink3.mk"
-. else
-DEPENDS+= f2c>=20001205nb3:../../lang/f2c
-. endif
+. include "../../lang/f2c/buildlink3.mk"
. if defined(F2C_DIR) && !empty(F2C_DIR)
BUILD_ENV+= F2C_DIR=${F2C_DIR:Q}
diff --git a/mk/compiler/gcc.mk b/mk/compiler/gcc.mk
index 0286bf3f489..da1ca9b1382 100644
--- a/mk/compiler/gcc.mk
+++ b/mk/compiler/gcc.mk
@@ -1,4 +1,4 @@
-# $NetBSD: gcc.mk,v 1.74.2.4 2005/01/24 18:40:01 tv Exp $
+# $NetBSD: gcc.mk,v 1.74.2.5 2005/05/17 18:29:45 tv Exp $
.if !defined(COMPILER_GCC_MK)
COMPILER_GCC_MK= defined
@@ -403,17 +403,9 @@ PREPEND_PATH+= ${_GCC_DIR}/bin
# Add the dependency on GCC.
.if !empty(_USE_PKGSRC_GCC:M[yY][eE][sS])
-. if !empty(USE_BUILDLINK3:M[yY][eE][sS])
-. for _dir_ in ${_GCC_PKGSRCDIR}
-. include "${_dir_}/buildlink3.mk"
-. endfor
-. else
-. if defined(_USE_GCC_SHLIB)
-DEPENDS+= ${_GCC_DEPENDENCY}
-. else
-BUILD_DEPENDS+= ${_GCC_DEPENDENCY}
-. endif
-. endif
+. for _dir_ in ${_GCC_PKGSRCDIR}
+. include "${_dir_}/buildlink3.mk"
+. endfor
.endif
# Create compiler driver scripts in ${WRKDIR}.
diff --git a/mk/defaults/mk.conf b/mk/defaults/mk.conf
index a330c9ecf90..6163d502a8e 100644
--- a/mk/defaults/mk.conf
+++ b/mk/defaults/mk.conf
@@ -1,4 +1,4 @@
-# $NetBSD: mk.conf,v 1.14.2.9 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: mk.conf,v 1.14.2.10 2005/05/17 18:29:45 tv Exp $
#
# A file providing defaults for pkgsrc and the packages collection.
@@ -26,6 +26,11 @@ MANINSTALL?= maninstall catinstall
# Possible: defined, not defined
# Default: not defined
+GZIP?= -9
+# default compression level when compressing files with gzip
+# Possible: -[0-9], --fast, --best (see gzip(1))
+# Default: -9
+
#MKCRYPTO= no
# If not YES or yes, don't fetch, build or install crypto packages.
# Possible: not defined, no
@@ -97,7 +102,7 @@ IGNORE_RECOMMENDED?= no
# are possibly ignored.
#
# WARNING: This should only be set if you know what you're doing.
-# Please read pkgsrc/Packages.txt for details.
+# Please read pkgsrc/doc/pkgsrc.txt for details.
#
# Possible: yes, no
# Default: no
@@ -502,10 +507,10 @@ PATCH_FUZZ_FACTOR?= -F0
# Possible: any combination of packages
# Default: not set
-#EXTRACT_USING_PAX=
-# Use pax(1) to extract archives, rather than GNU tar.
-# Possible: defined, not defined
-# Default: not defined
+EXTRACT_USING?= nbtar
+# Use the specified tool to extract tar/ustar archives.
+# Possible: gtar, nbtar, pax
+# Default: nbtar
#FAILOVER_FETCH=
# Perform a checksum at "make fetch" time. If the checksum doesn't
@@ -636,7 +641,7 @@ WARN_NO_OBJECT_FMT?=yes
# Default: (no option)
#LOCALPATCHES=...
-# Directory where local patches are stored. See pkgsrc/Packages.txt.
+# Directory where local patches are stored. See pkgsrc/doc/pkgsrc.txt.
# Possible: Any local directory
# Default: none
@@ -644,6 +649,11 @@ WARN_NO_OBJECT_FMT?=yes
# Definitions used only in the packages collection
#
+#ACROREAD_FONTPATH?= ${PREFIX}/lib/X11/fonts/TTF
+# Colon separated list of additional directories for acroread7 to
+# look in for TTF/Type1 fonts.
+# Default: ${PREFIX}/lib/X11/fonts/TTF
+
#AMANDA_SMB=
# Used in amanda-client and amanda-dev-client to enable backup with
# smbclient.
@@ -1914,6 +1924,31 @@ RPM_DB_PREFIX?= ${VARBASE}/pkg
# Possible: any valid location, e.g. ${LOCALBASE}
# Default: ${VARBASE}/pkg
+#RSSH_SCP_PATH=
+# Used in the rssh package to specify pathname to scp(1)
+# Possible: any valid pathname for scp command
+# Default: not defined
+
+#RSSH_SFTP_SERVER_PATH=
+# Used in the rssh package to specify pathname to sftp-server(8)
+# Possible: any valid pathname for sftp-server command
+# Default: not defined
+
+#RSSH_CVS_PATH=
+# Used in the rssh package to specify pathname to cvs(1)
+# Possible: any valid pathname for cvs command
+# Default: not defined
+
+#RSSH_RDIST_PATH=
+# Used in the rssh package to specify pathname to rdist(1)
+# Possible: any valid pathname for rdist command
+# Default: not defined
+
+#RSSH_RSYNC_PATH=
+# Used in the rssh package to specify pathname to rsync(1)
+# Possible: any valid pathname for rsync command
+# Default: not defined
+
#SAWFISH_THEMES=
# Specifies the DISTFILES for wm/sawfish-themes, to allow the user to choose
# which themes to install
@@ -2348,21 +2383,21 @@ XEN12_USE_COM2?= NO
# Japan
#
-#MASTER_SITE_CYGWIN= ftp://ftp.ring.gr.jp/archives/pc/gnu-win32/
-#MASTER_SITE_GNOME= ftp://ftp.ring.gr.jp/pub/X/gnome/
-#MASTER_SITE_GNU= ftp://ftp.ring.gr.jp/pub/GNU/
-#MASTER_SITE_MOZILLA= ftp://ftp.ring.gr.jp/pub/net/www/mozilla/mozilla/releases/
-#MASTER_SITE_PERL_CPAN= ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/modules/by-module/
+#MASTER_SITE_CYGWIN= ftp://ftp.t.ring.gr.jp/archives/pc/gnu-win32/
+#MASTER_SITE_GNOME= ftp://ftp.t.ring.gr.jp/pub/X/gnome/
+#MASTER_SITE_GNU= ftp://ftp.t.ring.gr.jp/pub/GNU/
+#MASTER_SITE_MOZILLA= ftp://ftp.t.ring.gr.jp/pub/net/www/mozilla/mozilla/releases/
+#MASTER_SITE_PERL_CPAN= ftp://ftp.t.ring.gr.jp/pub/lang/perl/CPAN/modules/by-module/
#MASTER_SITE_OPENOFFICE=ftp://ftp.kddlabs.co.jp/office/openoffice/ \
-# ftp://ftp.ring.gr.jp/pub/misc/openoffice/
-#MASTER_SITE_TEX_CTAN= ftp://ftp.ring.gr.jp/pub/text/CTAN/
+# ftp://ftp.t.ring.gr.jp/pub/misc/openoffice/
+#MASTER_SITE_TEX_CTAN= ftp://ftp.t.ring.gr.jp/pub/text/CTAN/
#MASTER_SITE_SUSE= \
# ftp://ftp.kddlabs.co.jp/Linux/packages/SuSE/suse/${MACHINE_ARCH}/${SUSE_VERSION}/suse/
#MASTER_SITE_SUNSITE= ftp://sunsite.sut.ac.jp/pub/archives/linux/sunsite-unc/
-#MASTER_SITE_XCONTRIB= ftp://ftp.ring.gr.jp/pub/X/opengroup/contrib/
+#MASTER_SITE_XCONTRIB= ftp://ftp.t.ring.gr.jp/pub/X/opengroup/contrib/
#MASTER_SITE_XEMACS= ftp://ftp.jp.xemacs.org/pub/GNU/xemacs/
#MASTER_SITE_BACKUP= \
-# ftp://ftp.ring.gr.jp/pub/NetBSD/packages/distfiles/ \
+# ftp://ftp.t.ring.gr.jp/pub/NetBSD/packages/distfiles/ \
# ftp://ftp.jp.NetBSD.org/pub/NetBSD/packages/distfiles/
# Switzerland
@@ -2408,11 +2443,3 @@ XEN12_USE_COM2?= NO
# ftp://ftp2.fr.NetBSD.org/pub/NetBSD/packages/distfiles/
#MASTER_SITE_LOCAL= \
# ftp://ftp.fr.NetBSD.org/pub/NetBSD/packages/distfiles/LOCAL_PORTS/
-
-.if exists(${.CURDIR}/mk/defaults/obsolete.mk)
-. include "${.CURDIR}/mk/defaults/obsolete.mk"
-.elif exists(${.CURDIR}/../mk/defaults/obsolete.mk)
-. include "${.CURDIR}/../mk/defaults/obsolete.mk"
-.elif exists(${.CURDIR}/../../mk/defaults/obsolete.mk)
-. include "${.CURDIR}/../../mk/defaults/obsolete.mk"
-.endif
diff --git a/mk/defaults/obsolete.mk b/mk/defaults/obsolete.mk
index 89287e68140..2814db09482 100644
--- a/mk/defaults/obsolete.mk
+++ b/mk/defaults/obsolete.mk
@@ -1,4 +1,4 @@
-# $NetBSD: obsolete.mk,v 1.2.2.2 2005/03/06 02:47:42 tv Exp $
+# $NetBSD: obsolete.mk,v 1.2.2.3 2005/05/17 18:29:45 tv Exp $
#
# This file holds make(1) logic to allow obsolete or deprecated variables
# still to be used. These may eventually disappear over time as the contents
@@ -9,73 +9,43 @@ PKG_SYSCONFDIR.priv?= ${PRIV_CONF_DIR}
.endif
###
-### Set PKG_DEFAULT_OPTIONS based on global variable settings.
+### Set _PKG_LEGACY_OPTIONS based on to-be-deprecated global variables.
###
+
.if defined(KERBEROS)
-. if ${KERBEROS} == "4"
-PKG_DEFAULT_OPTIONS+= kerberos4
-. else
-PKG_DEFAULT_OPTIONS+= kerberos
+. if ${KERBEROS} == "4" && !empty(PKG_SUPPORTED_OPTIONS:Mkerberos4)
+_PKG_LEGACY_OPTIONS+= kerberos4
+_DEPRECATED_WARNING+="Deprecated variable KERBEROS used, use PKG_DEFAULT_OPTIONS+=kerberos4 instead."
+. elif !empty(PKG_SUPPORTED_OPTIONS:Mkerberos)
+_PKG_LEGACY_OPTIONS+= kerberos
+_DEPRECATED_WARNING+="Deprecated variable KERBEROS used, use PKG_DEFAULT_OPTIONS+=kerberos instead."
. endif
.endif
-.if defined(USE_CANNA) && !empty(USE_CANNA:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= canna
-.endif
-.if defined(USE_CUPS) && !empty(USE_CUPS:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= cups
-.endif
-.if defined(USE_DB4) && !empty(USE_DB4:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= db4
-.endif
-.if defined(USE_ESOUND) && !empty(USE_ESOUND:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= esound
-.endif
-.if defined(USE_GIF)
-PKG_DEFAULT_OPTIONS+= gif
-.endif
-.if defined(USE_I586) && !empty(USE_I586:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= i586
-.endif
-.if defined(USE_IDEA) && !empty(USE_IDEA:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= idea
-.endif
-.if defined(USE_INN) && !empty(USE_INN:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= inn
-.endif
-.if defined(USE_LIBCRACK) && !empty(USE_LIBCRACK:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= libcrack
-.endif
-.if defined(USE_MMX) && !empty(USE_MMX:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= mmx
-.endif
-.if defined(USE_OPENLDAP) && !empty(USE_OPENLDAP:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= ldap
-.endif
-.if defined(USE_OSS)
-PKG_DEFAULT_OPTIONS+= oss
-.endif
-.if defined(USE_RSAREF2) && !empty(USE_RSAREF2:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= rsaref
-.endif
-.if defined(USE_SASL) && !empty(USE_SASL:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= sasl
-.endif
-.if defined(USE_SASL2) && !empty(USE_SASL2:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= sasl2
-.endif
-.if defined(USE_SJ3) && !empty(USE_SJ3:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= sj3
-.endif
.if defined(USE_SOCKS)
-. if ${USE_SOCKS} == "4"
-PKG_DEFAULT_OPTIONS+= socks4
-. elif ${USE_SOCKS} == "5"
-PKG_DEFAULT_OPTIONS+= socks5
+. if ${USE_SOCKS} == "4" && !empty(PKG_SUPPORTED_OPTIONS:Msocks4)
+_PKG_LEGACY_OPTIONS+= socks4
+_DEPRECATED_WARNING+="Deprecated variable SOCKS used, use PKG_DEFAULT_OPTIONS+=socks4 instead."
+. elif ${USE_SOCKS} == "5 && !empty(PKG_SUPPORTED_OPTIONS:Msocks5)"
+_PKG_LEGACY_OPTIONS+= socks5
+_DEPRECATED_WARNING+="Deprecated variable SOCKS used, use PKG_DEFAULT_OPTIONS+=socks5 instead."
. endif
.endif
-.if defined(USE_WNN4) && !empty(USE_WNN4:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= wnn4
-.endif
-.if defined(USE_XFACE) && !empty(USE_XFACE:M[yY][eE][sS])
-PKG_DEFAULT_OPTIONS+= xface
-.endif
+
+PKG_OPTIONS_LEGACY_VARS+= USE_CANNA:canna
+PKG_OPTIONS_LEGACY_VARS+= USE_CUPS:cups
+PKG_OPTIONS_LEGACY_VARS+= USE_DB4:db4
+PKG_OPTIONS_LEGACY_VARS+= USE_ESOUND:esound
+PKG_OPTIONS_LEGACY_VARS+= USE_GIF:gif
+PKG_OPTIONS_LEGACY_VARS+= USE_I586:i586
+PKG_OPTIONS_LEGACY_VARS+= USE_IDEA:idea
+PKG_OPTIONS_LEGACY_VARS+= USE_INN:inn
+PKG_OPTIONS_LEGACY_VARS+= USE_LIBCRACK:libcrack
+PKG_OPTIONS_LEGACY_VARS+= USE_MMX:mmx
+PKG_OPTIONS_LEGACY_VARS+= USE_OPENLDAP:ldap
+PKG_OPTIONS_LEGACY_VARS+= USE_OSS:oss
+PKG_OPTIONS_LEGACY_VARS+= USE_RSAREF2:rsaref
+PKG_OPTIONS_LEGACY_VARS+= USE_SASL:sasl
+PKG_OPTIONS_LEGACY_VARS+= USE_SASL2:sasl
+PKG_OPTIONS_LEGACY_VARS+= USE_SJ3:sj3
+PKG_OPTIONS_LEGACY_VARS+= USE_WNN4:wnn4
+PKG_OPTIONS_LEGACY_VARS+= USE_XFACE:xface
diff --git a/mk/defaults/options.description b/mk/defaults/options.description
new file mode 100644
index 00000000000..f2bbd1b8a4c
--- /dev/null
+++ b/mk/defaults/options.description
@@ -0,0 +1,242 @@
+2ch_dict
+a52
+aac
+ac3_passthrough
+ads
+alsa
+althash
+anthy
+antialias
+apm
+apop
+ark
+arping1
+arping2
+arts
+aspell
+ati
+audiofile
+authlib
+avifile
+awl-sql-tests
+backend-mysql
+backend-pgsql
+badrcptto
+bayes-sql-tests
+bdb
+bigdns
+bktr
+bpf
+buffy-size
+canna
+catalog-pgsql
+catalog-sqlite
+charset
+charts
+chips
+chroot
+cirrus
+cups
+curl
+curses
+cyrix
+darwin
+db
+db2
+db4
+debug
+domainscale
+drac
+dummy
+dynamic
+eb
+edit
+esound Enable support for Enlightment Sound Daemon.
+faac
+faad
+fam
+ffmpeg
+flac
+freetype
+frontend-fastcgi
+frontend-modperl1
+frontend-modperl2
+gd
+gdbm
+gdk-pixbuf
+glib1
+glint
+glpk
+gnome
+gnupg
+gnuplot
+gnutls
+gpgsm
+graphs
+gsasl
+gssapi
+gstreamer
+gtk
+gtkfe
+gucharmap
+hdf5
+homedir
+hpn-patch
+hub
+i128
+i586-optimized
+i740
+i810
+iconv
+id3
+idea
+ifevents
+ignoreip2
+imlib
+imlib2
+imstt
+inet6
+ipfilter
+iptables
+ipv6
+ispell
+java
+jpeg
+jpilot
+kde
+kerberos
+kerberos4
+kqueue
+krb4
+krb5
+lame
+largefile
+largescale
+ldap
+ldap-compat
+leaf
+libcrack
+libgcrypt
+libnet10
+libnet11
+long-usernames
+lookup
+lua
+lynxkey
+lzw
+m17n
+m68060-optimized
+mad
+magick
+mdc2
+metarefresh
+mga
+mhash
+milter
+mmx
+modperl
+multibyte
+mysql
+mysql4
+native
+ncurses
+neomagic
+net-tests
+netqmail
+newport
+nogui
+nospoof
+nsc
+nullenvsender
+nv
+ogg
+okinawa_dict
+opengl Use OpenGL as display library.
+openldap
+openssl
+outgoingip
+pam
+patchviewer
+pcre
+perf-tuning
+perl
+perl-taint-checks
+perl-warnings
+pf
+pgsql
+plplot
+portals
+postgresql
+postgresql73
+postgresql74
+prefix-cmds
+python
+qregex
+qt
+quota
+radius
+rc5
+readline
+realrcptto
+recommended-db
+remoteinc
+rendition
+rrdtool
+s3
+s3virge
+samba
+sasl
+savage
+sdl Use SDL as display library.
+siliconmotion
+sis
+skey
+slang
+slp
+snmp
+socketmap
+socks
+socks4
+socks5
+sqlite
+ssl
+starttls
+static
+subshell
+suexec
+svn
+syncdir
+tcpd
+tcpwrappers
+tdb
+tdfx
+tga
+tinydns64
+tls
+trident
+truetype
+tseng
+unicode
+unrealircd
+vesa
+vflib
+vfs
+vga
+via
+virtualchroot
+viruscan
+vmware
+vorbis
+vpop
+wrap
+wx
+x11
+xface
+xft
+xft2
+xmlimportbugs
+xmms-eq
+xvid
+zaptel
+zip
+ziplinks
diff --git a/mk/djbware.mk b/mk/djbware.mk
new file mode 100644
index 00000000000..adff690119b
--- /dev/null
+++ b/mk/djbware.mk
@@ -0,0 +1,74 @@
+# $NetBSD: djbware.mk,v 1.4.2.2 2005/05/17 18:29:44 tv Exp $
+#
+# Makefile fragment for packages with djb-style build machinery
+#
+# Common functions provided:
+# * a boilerplate RESTRICTED clause
+# * typical defaults for BUILD_TARGET and INSTALL_TARGET
+# * typical values for conf-* files
+# * replace inline definitions of errno with "#include <errno.h>"
+#
+# TODO:
+# * set RESTRICTED automatically iff patches or other mods are applied
+#
+
+.if !defined(DJBWARE_MK)
+DJBWARE_MK= # defined
+
+DJB_RESTRICTED?= YES
+DJB_ERRNO_HACK?= YES
+DJB_BUILD_TARGETS?= # empty
+DJB_INSTALL_TARGETS?= # empty
+DJB_CONFIG_PREFIX?= ${PREFIX}
+DJB_CONFIG_HOME?= conf-home
+DJB_CONFIG_CMDS?= ${DO_NADA}
+BGWARE_INSTALLER?= NO
+
+BUILD_DEFS+= DJB_ERRNO_HACK
+
+.if !empty(DJB_RESTRICTED:M[yY][eE][sS])
+RESTRICTED= "modified source and binaries may not be distributed"
+NO_BIN_ON_CDROM= ${RESTRICTED}
+NO_BIN_ON_FTP= ${RESTRICTED}
+.endif
+
+BUILD_TARGET?= it ${DJB_BUILD_TARGETS}
+INSTALL_TARGET?= setup check ${DJB_INSTALL_TARGETS}
+
+.if !empty(DJB_ERRNO_HACK:M[yY][eE][sS])
+SUBST_CLASSES+= djbware
+SUBST_STAGE.djbware= do-configure
+SUBST_FILES.djbware= error.h
+SUBST_SED.djbware= -e 's|^extern\ int\ errno\;|\#include \<errno.h\>|'
+SUBST_MESSAGE.djbware= "Correcting definition of errno."
+.endif
+
+.if !target(do-configure)
+do-configure:
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}; \
+ for i in conf-*; do ${CP} $${i} $${i}.orig_dist; done; \
+ [ -f ${DJB_CONFIG_HOME} ] && \
+ ${ECHO} ${DJB_CONFIG_PREFIX} > ${DJB_CONFIG_HOME}; \
+ [ -f conf-cc ] && \
+ ${ECHO} ${CC:Q} ${CFLAGS:Q} > conf-cc; \
+ [ -f conf-ld ] && \
+ ${ECHO} ${CC:Q} ${_STRIPFLAG_CC} > conf-ld; \
+ [ -f conf-bin ] && \
+ ${ECHO} ${DJB_CONFIG_PREFIX}/bin > conf-bin; \
+ [ -f conf-man ] && \
+ ${ECHO} ${DJB_CONFIG_PREFIX}/man > conf-man; \
+ [ -f conf-qmail ] && \
+ ${ECHO} ${QMAILDIR} > conf-qmail; \
+ ${DJB_CONFIG_CMDS}
+.endif
+
+.if !empty(BGWARE_INSTALLER:M[yY][eE][sS])
+. if !target(do-install)
+do-install:
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}; \
+ ./installer; \
+ ./instcheck
+. endif
+.endif
+
+.endif # DJBWARE_MK
diff --git a/mk/emacs.mk b/mk/emacs.mk
index 9cc4ae53a12..f3b20f55eaf 100644
--- a/mk/emacs.mk
+++ b/mk/emacs.mk
@@ -1,4 +1,4 @@
-# $NetBSD: emacs.mk,v 1.16.10.1 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: emacs.mk,v 1.16.10.2 2005/05/17 18:29:44 tv Exp $
#
# A Makefile fragment for Emacs Lisp packages.
#
@@ -175,9 +175,13 @@ EMACS_BIN= ${PREFIX}/bin/xemacs
EMACS_PKG_VERSION= ${_EMACS_VERSION_XEMACS_FULL:C|^.*-||}
EMACS_LISPPREFIX= ${PREFIX}/lib/xemacs/site-packages/lisp
PKGNAME_PREFIX= xemacs-
+.if defined(PKGNAME)
PKGNAME:= ${PKGNAME_PREFIX}${PKGNAME}
+.else
+PKGNAME:= ${PKGNAME_PREFIX}${DISTNAME}${PKGREVISION}
CONFLICTS+= ${PKGBASE:C|^xemacs-||}-[0-9]*
.endif
+.endif
# strip out nb?
EMACS_VERSION=${EMACS_PKG_VERSION:C|nb[0-9]*$||}
PLIST_SUBST+= EMACS_VERSION=${EMACS_VERSION}
diff --git a/mk/endian.mk b/mk/endian.mk
index 341ac3966a0..883cec7ad72 100644
--- a/mk/endian.mk
+++ b/mk/endian.mk
@@ -1,4 +1,4 @@
-# $NetBSD: endian.mk,v 1.3 2004/02/06 19:04:25 jlam Exp $
+# $NetBSD: endian.mk,v 1.3.8.1 2005/05/17 18:29:44 tv Exp $
#
# Determine the endianness of the platform by checking header files.
#
@@ -15,37 +15,37 @@
# .endif
.include "../../mk/bsd.prefs.mk"
+
.if !defined(MACHINE_ENDIAN)
-_ENDIAN_H_FILES= /usr/include/endian.h # Linux
-_ENDIAN_H_FILES+= /usr/include/sys/endian.h # NetBSD=>1.5
-_ENDIAN_H_FILES+= /usr/include/machine/endian.h # NetBSD<1.5
-_ENDIAN_H_FILES+= /usr/include/sys/byteorder.h # Solaris
-_ENDIAN_H_FILES+= /dev/null
-. for FILE in ${_ENDIAN_H_FILES}
-. if !defined(_ENDIAN_H)
-. if exists(${FILE})
-_ENDIAN_H?= ${FILE:S/\/usr\/include\///}
-. endif
-. endif
-. endfor
+. if exists(/usr/include/endian.h)
+_ENDIAN_H= /usr/include/endian.h # Linux
+. elif exists(/usr/include/sys/endian.h)
+_ENDIAN_H= /usr/include/sys/endian.h # NetBSD>=1.5
+. elif exists(/usr/include/machine/endian.h)
+_ENDIAN_H= /usr/include/machine/endian.h # NetBSD<1.5
+. elif exists(/usr/include/sys/byteorder.h)
+_ENDIAN_H= /usr/include/sys/byteorder.h # Solaris
+. else
+_ENDIAN_H= /dev/null
+. endif
+
MACHINE_ENDIAN!= \
- byte_order=` \
- ( \
- ${ECHO} "\#include <${_ENDIAN_H}>"; \
- ${ECHO} "\#ifndef BYTE_ORDER"; \
- ${ECHO} "\#ifdef _BIG_ENDIAN"; \
- ${ECHO} "\#define BYTE_ORDER 4321"; \
- ${ECHO} "\#else"; \
- ${ECHO} "\#define BYTE_ORDER 1234"; \
- ${ECHO} "\#endif"; \
- ${ECHO} "\#endif"; \
- ${ECHO} "BYTE_ORDER"; \
- ) | ${CC} -E - | ${EGREP} "^(1234|4321)" \
- `; \
- case `${ECHO} $${byte_order}` in \
- 1234) ${ECHO} little ;; \
- 4321) ${ECHO} big ;; \
- *) ${ECHO} unknown ;; \
- esac
-MAKEFLAGS+= MACHINE_ENDIAN=${MACHINE_ENDIAN}
+ { ${ECHO} "\#include <${_ENDIAN_H}>"; \
+ ${ECHO} "\#ifndef BYTE_ORDER"; \
+ ${ECHO} "\#ifdef _BIG_ENDIAN"; \
+ ${ECHO} "\#define BYTE_ORDER 4321"; \
+ ${ECHO} "\#else"; \
+ ${ECHO} "\#define BYTE_ORDER 1234"; \
+ ${ECHO} "\#endif"; \
+ ${ECHO} "\#endif"; \
+ ${ECHO} "BYTE_ORDER"; } | ${CC} -E - | \
+ { while read line; do \
+ case $$line in \
+ 1234) ${ECHO} "little"; exit 0 ;; \
+ 4321) ${ECHO} "big"; exit 0 ;; \
+ esac; \
+ done; \
+ ${ECHO} "unknown"; }
+
+MAKEFLAGS+= MACHINE_ENDIAN=${MACHINE_ENDIAN:Q}
.endif
diff --git a/mk/find-prefix.mk b/mk/find-prefix.mk
new file mode 100644
index 00000000000..d0036aa5ca1
--- /dev/null
+++ b/mk/find-prefix.mk
@@ -0,0 +1,32 @@
+# $NetBSD: find-prefix.mk,v 1.3.2.2 2005/05/17 18:29:44 tv Exp $
+#
+# This is a "subroutine" that can be included to find the installation
+# prefix of a package.
+#
+# The input variable is FIND_PREFIX, which is a list of VARNAME=<package>
+# pairs, where "VARNAME" is the variable that will be set to the
+# installation prefix for the package, and <package> is the ${PKGNAME}
+# for the package.
+#
+# An example use is:
+#
+# FIND_PREFIX:= M4DIR=gm4
+# .include "../../mk/find-prefix.mk"
+# # ${M4DIR} now contains the installation prefix for the "gm4" package
+#
+
+.for _def_ in ${FIND_PREFIX}
+. if !defined(${_def_:C/=.*$//})
+${_def_:C/=.*$//}_DEFAULT?= ${LOCALBASE}
+_${_def_:C/=.*$//}_cmd= \
+ ${PKG_INFO} -qp ${_def_:C/^.*=//} 2>/dev/null | \
+ { read cmd arg; \
+ case "$$arg" in \
+ "") ${ECHO} ${${_def_:C/=.*$//}_DEFAULT:Q} ;; \
+ *) ${ECHO} "$$arg" ;; \
+ esac; }
+${_def_:C/=.*$//}= ${_${_def_:C/=.*$//}_cmd:sh}
+. endif
+MAKEVARS+= ${_def_:C/=.*$//}
+.endfor
+.undef _def_
diff --git a/mk/bsd.pkg.install.mk b/mk/install/bsd.pkginstall.mk
index 130b22464b1..cb5e518d6e6 100644
--- a/mk/bsd.pkg.install.mk
+++ b/mk/install/bsd.pkginstall.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.install.mk,v 1.65.2.3 2005/02/11 15:27:57 tv Exp $
+# $NetBSD: bsd.pkginstall.mk,v 1.1.2.2 2005/05/17 18:29:45 tv Exp $
#
# This Makefile fragment is included by bsd.pkg.mk to use the common
# INSTALL/DEINSTALL scripts. To use this Makefile fragment, simply:
@@ -223,7 +223,7 @@ ${INSTALL_PERMS_FILE}: ../../mk/install/perms
# at post-install time.
#
# RCD_SCRIPTS works lists the basenames of the rc.d scripts. They are
-# expected to be found in ${PREFIX}/${RCD_SCRIPTS_EXAMPLEDIR}, and
+# expected to be found in ${PREFIX}/share/examples/rc.d, and
# the scripts will be copied into ${RCD_SCRIPTS_DIR} with
# ${RCD_SCRIPTS_MODE} permissions.
#
@@ -235,11 +235,7 @@ SUPPORT_FILES_MODE?= 0644
SUPPORT_FILES_PERMS?= # empty
RCD_SCRIPTS?= # empty
RCD_SCRIPTS_MODE?= 0755
-RCD_SCRIPTS_EXAMPLEDIR?= share/examples/rc.d
-.if !empty(RCD_SCRIPTS_EXAMPLEDIR:M/*)
-PKG_FAIL_REASON+= \
- "bsd.pkg.install.mk: RCD_SCRIPTS_EXAMPLEDIR can't be an absolute path."
-.endif
+RCD_SCRIPTS_EXAMPLEDIR= share/examples/rc.d
RCD_SCRIPTS_SHELL?= ${SH}
FILES_SUBST+= RCD_SCRIPTS_SHELL=${RCD_SCRIPTS_SHELL}
MESSAGE_SUBST+= RCD_SCRIPTS_DIR=${RCD_SCRIPTS_DIR}
@@ -528,10 +524,6 @@ ${INSTALL_FILE}: ${INSTALL_SRC}
# the rc.d script (defaults to
# ${FILESDIR}/<script>.sh)
#
-# RCD_SCRIPTS_EXAMPLEDIR the directory relative to ${PREFIX} in
-# which to install the example rc.d scripts
-# (defaults to share/examples/rc.d)
-#
# If the source rc.d script is not present, then the automatic handling
# doesn't occur.
@@ -547,8 +539,6 @@ install-rcd-scripts: # do nothing
RCD_SCRIPT_SRC.${_script_}?= ${FILESDIR}/${_script_}.sh
RCD_SCRIPT_WRK.${_script_}?= ${WRKDIR}/${_script_}
-GENERATE_PLIST+= ${ECHO} ${RCD_SCRIPTS_EXAMPLEDIR}/${_script_};
-
. if !empty(RCD_SCRIPT_SRC.${_script_})
. if exists(${RCD_SCRIPT_SRC.${_script_}})
generate-rcd-scripts: ${RCD_SCRIPT_WRK.${_script_}}
diff --git a/mk/install/deinstall b/mk/install/deinstall
index f869d194df1..d1dec3c287a 100644
--- a/mk/install/deinstall
+++ b/mk/install/deinstall
@@ -1,6 +1,7 @@
+# -*- sh -*-
# start of deinstall
#
-# $NetBSD: deinstall,v 1.29.2.1 2005/02/11 15:27:57 tv Exp $
+# $NetBSD: deinstall,v 1.29.2.2 2005/05/17 18:29:45 tv Exp $
case ${STAGE} in
VIEW-DEINSTALL)
diff --git a/mk/install/files b/mk/install/files
index 53d0870752f..0ffc5363343 100644
--- a/mk/install/files
+++ b/mk/install/files
@@ -1,6 +1,6 @@
#!@SH@
#
-# $NetBSD: files,v 1.1.2.3 2005/02/15 16:25:23 tv Exp $
+# $NetBSD: files,v 1.1.2.4 2005/05/17 18:29:45 tv Exp $
#
# +FILES - reference-counted configuration file management script
#
@@ -118,10 +118,6 @@ ADD)
${ECHO} " $file"
${ECHO} " [$f_eg]"
${CP} $f_eg $file
- case $f_mode in
- "") ;;
- *) ${CHMOD} $f_mode $file ;;
- esac
case $f_user in
"") ;;
*) ${CHOWN} $f_user $file ;;
@@ -130,6 +126,10 @@ ADD)
"") ;;
*) ${CHGRP} $f_group $file ;;
esac
+ case $f_mode in
+ "") ;;
+ *) ${CHMOD} $f_mode $file ;;
+ esac
fi
fi
done
@@ -250,7 +250,7 @@ CHECK-REMOVE)
yes) ;;
*) printed_header=yes
${ECHO} "==========================================================================="
- ${ECHO} "The following file are no longer being used by ${PKGNAME},"
+ ${ECHO} "The following files are no longer being used by ${PKGNAME},"
${ECHO} "and they can be removed if no other packages are using them:"
${ECHO} ""
;;
diff --git a/mk/install/install b/mk/install/install
index 6e861496e7c..2f82daa4c67 100644
--- a/mk/install/install
+++ b/mk/install/install
@@ -1,6 +1,7 @@
+# -*- sh -*-
# start of install
#
-# $NetBSD: install,v 1.32.2.2 2005/02/11 15:27:57 tv Exp $
+# $NetBSD: install,v 1.32.2.3 2005/05/17 18:29:45 tv Exp $
case ${STAGE} in
PRE-INSTALL)
diff --git a/mk/install/perms b/mk/install/perms
index 3292728b1ca..a1bb0488001 100644
--- a/mk/install/perms
+++ b/mk/install/perms
@@ -1,6 +1,6 @@
#!@SH@
#
-# $NetBSD: perms,v 1.1.2.2 2005/02/11 15:27:57 tv Exp $
+# $NetBSD: perms,v 1.1.2.3 2005/05/17 18:29:45 tv Exp $
#
# +PERMS - special file and directory permissions management script
#
@@ -58,10 +58,6 @@ ${SED} -n "/^\# PERMS: /{s/^\# PERMS: //;p;}" ${SELF} | ${SORT} -u |
${ECHO} " $file (o=$f_user, g=$f_group, m=$f_mode)"
;;
esac
- case $f_mode in
- "") ;;
- *) ${CHMOD} $f_mode $file ;;
- esac
case $f_user in
"") ;;
*) ${CHOWN} $f_user $file ;;
@@ -70,6 +66,10 @@ ${SED} -n "/^\# PERMS: /{s/^\# PERMS: //;p;}" ${SELF} | ${SORT} -u |
"") ;;
*) ${CHGRP} $f_group $file ;;
esac
+ case $f_mode in
+ "") ;;
+ *) ${CHMOD} $f_mode $file ;;
+ esac
done
case "$printed_header" in
yes) ${ECHO} ""
diff --git a/mk/install/usergroup b/mk/install/usergroup
index c3e1ea9cab8..37d2ea96949 100644
--- a/mk/install/usergroup
+++ b/mk/install/usergroup
@@ -1,6 +1,6 @@
#!@SH@
#
-# $NetBSD: usergroup,v 1.7.2.2 2005/02/11 15:27:57 tv Exp $
+# $NetBSD: usergroup,v 1.7.2.3 2005/05/17 18:29:45 tv Exp $
#
# +USERGROUP - users and groups management script
#
@@ -68,13 +68,14 @@ PKG_USER_SHELL="@PKG_USER_SHELL@"
group_exists()
{
- case $group in
+ _group="$1"
+ case $_group in
"") return 2 ;;
esac
# Check using chgrp to work properly in an NIS environment.
testfile="./grouptest.tmp.$$"
${ECHO} > $testfile
- if ${CHGRP} $group $testfile >/dev/null 2>&1; then
+ if ${CHGRP} $_group $testfile >/dev/null 2>&1; then
${RM} -f $testfile
return 0
fi
@@ -84,11 +85,12 @@ group_exists()
user_exists()
{
- case $user in
+ _user="$1"
+ case $_user in
"") return 2 ;;
esac
# Check using id to work properly in an NIS environment.
- if ${ID} $user >/dev/null 2>&1; then
+ if ${ID} $_user >/dev/null 2>&1; then
return 0
fi
return 1
@@ -96,24 +98,24 @@ user_exists()
listwrap()
{
- length=$1
- buffer=
- while read line; do
- set -- $line
- for word; do
- case $buffer in
- "") buffer="$word" ;;
- *) buffer="$buffer $word" ;;
+ _length=$1
+ _buffer=
+ while read _line; do
+ set -- $_line
+ for _word; do
+ case $_buffer in
+ "") _buffer="$_word" ;;
+ *) _buffer="$_buffer $_word" ;;
esac
- if ${TEST} ${#buffer} -gt $length; then
- ${ECHO} " $buffer"
- buffer=
+ if ${TEST} ${#_buffer} -gt $_length; then
+ ${ECHO} " $_buffer"
+ _buffer=
fi
done
done
- case $buffer in
+ case $_buffer in
"") ;;
- *) ${ECHO} " $buffer" ;;
+ *) ${ECHO} " $_buffer" ;;
esac
}
diff --git a/mk/java-vm.mk b/mk/java-vm.mk
index 61cc81181e5..c0e0ee78e5b 100644
--- a/mk/java-vm.mk
+++ b/mk/java-vm.mk
@@ -1,4 +1,4 @@
-# $NetBSD: java-vm.mk,v 1.34.2.3 2005/01/13 20:11:55 tv Exp $
+# $NetBSD: java-vm.mk,v 1.34.2.4 2005/05/17 18:29:44 tv Exp $
#
# This Makefile fragment handles Java dependencies and make variables,
# and is meant to be included by packages that require Java either at
@@ -40,14 +40,13 @@ PKG_JVM_DEFAULT?= # empty
PKG_JVMS_ACCEPTED?= ${_PKG_JVMS}
# This is a list of all of the JVMs that may be used with java-vm.mk.
-# Note: The wonka configuration is still under development
#
.if defined(USE_JAVA2) && !empty(USE_JAVA2:M[yY][eE][sS])
-_PKG_JVMS?= sun-jdk13 sun-jdk14 blackdown-jdk13 kaffe wonka \
+_PKG_JVMS?= sun-jdk13 sun-jdk14 blackdown-jdk13 kaffe \
sun-jdk15 jdk14 # win32-jdk
.else
_PKG_JVMS?= jdk sun-jdk13 sun-jdk14 blackdown-jdk13 kaffe \
- wonka sun-jdk15 jdk14 # win32-jdk
+ sun-jdk15 jdk14 # win32-jdk
.endif
# To be deprecated: if PKG_JVM is explicitly set, then use it as the
@@ -103,8 +102,6 @@ _ONLY_FOR_PLATFORMS.sun-jdk15= \
Linux-*-i[3-6]86
#_ONLY_FOR_PLATFORMS.win32-jdk= \
# Interix-*-*
-_ONLY_FOR_PLATFORMS.wonka= \
- *-*-arm *-*-arm32 *-*-i386
# Set the accepted JVMs for this platform.
.for _jvm_ in ${_PKG_JVMS}
@@ -119,11 +116,10 @@ _JAVA_PKGBASE.blackdown-jdk13= blackdown-jdk13
_JAVA_PKGBASE.jdk= jdk
_JAVA_PKGBASE.jdk14= jdk14
_JAVA_PKGBASE.kaffe= kaffe
-_JAVA_PKGBASE.sun-jdk13= sun-jdk13
-_JAVA_PKGBASE.sun-jdk14= sun-jdk14
-_JAVA_PKGBASE.sun-jdk15= sun-jdk15
+_JAVA_PKGBASE.sun-jdk13= sun-jre13
+_JAVA_PKGBASE.sun-jdk14= sun-jre14
+_JAVA_PKGBASE.sun-jdk15= sun-jre15
#_JAVA_PKGBASE.win32-jdk= win32-jdk
-_JAVA_PKGBASE.wonka= wonka
# Mark the acceptable JVMs and check which JVM packages are installed.
.for _jvm_ in ${_PKG_JVMS_ACCEPTED}
@@ -209,7 +205,6 @@ BUILDLINK_DEPENDS.sun-jre14?= sun-jre14-[0-9]*
BUILDLINK_DEPENDS.sun-jdk15?= sun-jdk15-[0-9]*
BUILDLINK_DEPENDS.sun-jre15?= sun-jre15-[0-9]*
#BUILDLINK_DEPENDS.win32-jdk?= win32-jdk>=0.1
-BUILDLINK_DEPENDS.wonka?= wonka-[0-9]*
_JRE.blackdown-jdk13= blackdown-jre13
_JRE.jdk= jdk
@@ -219,7 +214,6 @@ _JRE.sun-jdk13= sun-jre13
_JRE.sun-jdk14= sun-jre14
_JRE.sun-jdk15= sun-jre15
#_JRE.win32-jdk= win32-jdk
-_JRE.wonka= wonka
_JAVA_BASE_CLASSES= classes.zip
@@ -261,15 +255,7 @@ UNLIMIT_RESOURCES+= datasize
#_JDK_PKGSRCDIR= ../../lang/win32-jdk
#_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR}
#_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/win32
-.elif ${_PKG_JVM} == "wonka"
-_JDK_PKGSRCDIR= ../../lang/wonka
-_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR}
-_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/wonka
-_JAVA_BASE_CLASSES= wre.jar
-SCRIPTS_ENV+= JAVAC="jikes"
.endif
-_JDK_DEPENDENCY?= ${BUILDLINK_DEPENDS.${_PKG_JVM}}:${_JDK_PKGSRCDIR}
-_JRE_DEPENDENCY?= ${BUILDLINK_DEPENDS.${_JRE.${_PKG_JVM}}}:${_JRE_PKGSRCDIR}
.if defined(_JAVA_HOME_DEFAULT)
_JAVA_HOME= ${_JAVA_HOME_DEFAULT}
@@ -279,12 +265,8 @@ EVAL_PREFIX+= _JAVA_HOME=${_JAVA_PKGBASE.${_PKG_JVM}}
# We always need a run-time dependency on the JRE.
.if defined(_JRE_PKGSRCDIR)
-. if defined(USE_BUILDLINK3) && empty(USE_BUILDLINK3:M[Nn][Oo])
-. if exists(${_JRE_PKGSRCDIR}/buildlink3.mk)
-. include "${_JRE_PKGSRCDIR}/buildlink3.mk"
-. endif
-. else
-DEPENDS+= ${_JRE_DEPENDENCY}
+. if exists(${_JRE_PKGSRCDIR}/buildlink3.mk)
+. include "${_JRE_PKGSRCDIR}/buildlink3.mk"
. endif
.endif
@@ -293,12 +275,8 @@ DEPENDS+= ${_JRE_DEPENDENCY}
#
.if empty(USE_JAVA:M[rR][uU][nN])
. if defined(_JDK_PKGSRCDIR)
-. if defined(USE_BUILDLINK3) && empty(USE_BUILDLINK3:M[Nn][Oo])
-. if exists(${_JDK_PKGSRCDIR}/buildlink3.mk)
-. include "${_JDK_PKGSRCDIR}/buildlink3.mk"
-. endif
-. else
-BUILD_DEPENDS+= ${_JDK_DEPENDENCY}
+. if exists(${_JDK_PKGSRCDIR}/buildlink3.mk)
+. include "${_JDK_PKGSRCDIR}/buildlink3.mk"
. endif
. endif
.endif
diff --git a/mk/mysql.buildlink3.mk b/mk/mysql.buildlink3.mk
index 36507426532..4bae6a1f182 100644
--- a/mk/mysql.buildlink3.mk
+++ b/mk/mysql.buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: mysql.buildlink3.mk,v 1.1 2004/10/28 11:28:27 xtraeme Exp $
+# $NetBSD: mysql.buildlink3.mk,v 1.1.2.1 2005/05/17 18:29:44 tv Exp $
.if !defined(MYSQL_VERSION_MK)
MYSQL_VERSION_MK= # defined
@@ -6,7 +6,7 @@ MYSQL_VERSION_MK= # defined
.include "../../mk/bsd.prefs.mk"
MYSQL_VERSION_DEFAULT?= 41
-MYSQL_VERSIONS_ACCEPTED?= 41 40 30
+MYSQL_VERSIONS_ACCEPTED?= 41 40
# transform the list into individual variables
.for mv in ${MYSQL_VERSIONS_ACCEPTED}
@@ -22,10 +22,6 @@ _MYSQL_VERSION_41_INSTALLED= yes
_MYSQL_VERSION_40_INSTALLED= yes
.endif
-.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.10)
-_MYSQL_VERSION_30_INSTALLED= yes
-.endif
-
# if a version is explicitely required, take it
.if defined(MYSQL_VERSION_REQD)
_MYSQL_VERSION= ${MYSQL_VERSION_REQD}
@@ -67,15 +63,11 @@ _MYSQL_VERSION= ${_MYSQL_VERSION_FIRSTACCEPTED}
MYSQL_PKGSRCDIR= ../../databases/mysql4-client
.elif ${_MYSQL_VERSION} == "40"
MYSQL_PKGSRCDIR= ../../databases/mysql-client
-.elif ${_MYSQL_VERSION} == "30"
-MYSQL_PKGSRCDIR= ../../databases/mysql3-client
.else
# force an error
PKG_SKIP_REASON+= "${_MYSQL_VERSION} is not a valid mysql package."
.endif
-.if (defined(USE_BUILDLINK3) && empty(USE_BUILDLINK3:M[nN][oO]))
-. include "${MYSQL_PKGSRCDIR}/buildlink3.mk"
-.endif
+.include "${MYSQL_PKGSRCDIR}/buildlink3.mk"
.endif # MYSQL_VERSION_MK
diff --git a/mk/pam.buildlink3.mk b/mk/pam.buildlink3.mk
index aa397fd9ca8..1ee00c22eb8 100644
--- a/mk/pam.buildlink3.mk
+++ b/mk/pam.buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: pam.buildlink3.mk,v 1.3.2.2 2005/01/24 18:40:01 tv Exp $
+# $NetBSD: pam.buildlink3.mk,v 1.3.2.3 2005/05/17 18:29:44 tv Exp $
#
# This Makefile fragment is meant to be included by packages that
# require a PAM implementation. pam.buildlink3.mk will:
@@ -25,7 +25,19 @@ PAM_BUILDLINK3_MK:= ${PAM_BUILDLINK3_MK}+
# This is an exhaustive list of all of the PAM implementations
# that may be used with PAM.buildlink3.mk, in order of precedence.
#
-_PAM_PKGS?= linux-pam openpam solaris-pam
+# OS conditionals can exclude implementations not available on
+# some platforms.
+#
+.if ${OPSYS} != "Interix"
+_PAM_PKGS+= linux-pam
+.endif
+
+.if ${OPSYS} != "Interix"
+_PAM_PKGS+= openpam
+.endif
+
+# builtin only, so no conditional needed
+_PAM_PKGS+= solaris-pam
BUILDLINK_BUILTIN_MK.linux-pam= ../../security/PAM/builtin.mk
BUILDLINK_BUILTIN_MK.openpam= ../../security/openpam/builtin.mk
diff --git a/mk/pgsql.buildlink3.mk b/mk/pgsql.buildlink3.mk
index 6137e2fb7fe..92f894984aa 100644
--- a/mk/pgsql.buildlink3.mk
+++ b/mk/pgsql.buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: pgsql.buildlink3.mk,v 1.3.2.2 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: pgsql.buildlink3.mk,v 1.3.2.3 2005/05/17 18:29:44 tv Exp $
.if !defined(PGVERSION_MK)
PGVERSION_MK= defined
@@ -13,8 +13,25 @@ PGSQL_VERSIONS_ACCEPTED?= 80 74 73
_PGSQL_VERSION_${pv}_OK= yes
.endfor
+.if ${_OPSYS_SHLIB_TYPE} == "dylib"
+PG_LIB_EXT=dylib
+.else
+PG_LIB_EXT=so
+.endif
+
# check what is installed
-.if exists(${LOCALBASE}/lib/libecpg.so.4.2)
+.if ${OPSYS} == "Darwin"
+.if exists(${LOCALBASE}/lib/libecpg.5.0.dylib)
+_PGSQL_VERSION_80_INSTALLED= yes
+.endif
+.if exists(${LOCALBASE}/lib/libecpg.4.1.dylib)
+_PGSQL_VERSION_74_INSTALLED= yes
+.endif
+.if exists(${LOCALBASE}/lib/libecpg.3.dylib)
+_PGSQL_VERSION_73_INSTALLED=yes
+.endif
+.else
+.if exists(${LOCALBASE}/lib/libecpg.so.5.0)
_PGSQL_VERSION_80_INSTALLED= yes
.endif
.if exists(${LOCALBASE}/lib/libecpg.so.4.1)
@@ -23,6 +40,7 @@ _PGSQL_VERSION_74_INSTALLED= yes
.if exists(${LOCALBASE}/lib/libecpg.so.3)
_PGSQL_VERSION_73_INSTALLED=yes
.endif
+.endif
# if a version is explicitely required, take it
.if defined(PGSQL_VERSION_REQD)
@@ -62,8 +80,8 @@ _PGSQL_VERSION= ${_PGSQL_VERSION_FIRSTACCEPTED}
# set variables for the version we decided to use:
#
.if ${_PGSQL_VERSION} == "80"
-PGSQL_TYPE= postgresql80-lib
-PGPKGSRCDIR= ../../databases/postgresql80-lib
+PGSQL_TYPE= postgresql80-client
+PGPKGSRCDIR= ../../databases/postgresql80-client
.elif ${_PGSQL_VERSION} == "74"
PGSQL_TYPE= postgresql74-lib
PGPKGSRCDIR= ../../databases/postgresql74-lib
@@ -76,9 +94,7 @@ PGSQL_TYPE= none
PKG_SKIP_REASON+= "${_PGSQL_VERSION} is not a valid package"
.endif
-.if (defined(USE_BUILDLINK3) && empty(USE_BUILDLINK3:M[nN][oO]))
-. include "${PGPKGSRCDIR}/buildlink3.mk"
+.include "${PGPKGSRCDIR}/buildlink3.mk"
PGSQL_PREFIX= ${BUILDLINK_PREFIX.${PGSQL_TYPE}}
-.endif
.endif # PGVERSION_MK
diff --git a/mk/platform/AIX.mk b/mk/platform/AIX.mk
index ebd8072c45f..2bbcde28a25 100644
--- a/mk/platform/AIX.mk
+++ b/mk/platform/AIX.mk
@@ -1,7 +1,22 @@
-# $NetBSD: AIX.mk,v 1.4.2.5 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: AIX.mk,v 1.4.2.6 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the AIX operating system.
+CPP?= ${LOCALBASE}/bin/cpp
+ECHO_N?= ${ECHO} -n
+PKGLOCALEDIR?= share
+PS?= /bin/ps
+# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
+# and remove this comment.
+RSH?= /usr/bin/rsh
+# AIX strip fails too easily. Use a wrapper script instead
+.if exists(${LOCALBASE}/bin/strip)
+STRIP?= ${LOCALBASE}/bin/strip
+.endif
+SU?= /usr/bin/su
+TYPE?= type # Shell builtin
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/awk
BASENAME?= /usr/bin/basename
CAT?= /bin/cat
@@ -10,12 +25,10 @@ CHOWN?= /usr/bin/chown
CHGRP?= /usr/bin/chgrp
CMP?= /usr/bin/cmp
CP?= /bin/cp
-CPP?= ${LOCALBASE}/bin/cpp
CUT?= /usr/bin/cut
DATE?= /bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= echo # Shell builtin
-ECHO_N?= ${ECHO} -n
.if exists(${LOCALBASE}/bin/gegrep)
EGREP?= ${LOCALBASE}/bin/gegrep
.else
@@ -48,7 +61,6 @@ GTAR?= /usr/bin/tar
.endif
GUNZIP_CMD?= ${LOCALBASE}/bin/gunzip -f
GZCAT?= ${LOCALBASE}/bin/zcat
-GZIP?= -9
GZIP_CMD?= ${LOCALBASE}/bin/gzip -nf ${GZIP}
HEAD?= /usr/bin/head
HOSTNAME_CMD?= /bin/hostname
@@ -76,14 +88,9 @@ PERL5?= ${LOCALBASE}/bin/perl
.else
PERL5?= /usr/bin/perl
.endif
-PKGLOCALEDIR?= share
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /bin/rm
RMDIR?= /bin/rmdir
-# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
-# and remove this comment.
-RSH?= /usr/bin/rsh
.if exists(${LOCALBASE}/bin/nbsed)
SED?= ${LOCALBASE}/bin/nbsed
.else
@@ -93,11 +100,6 @@ SETENV?= /usr/bin/env
SH?= /bin/sh
SHLOCK= /usr/bin/shlock
SORT?= /usr/bin/sort
-# AIX strip fails too easily. Use a wrapper script instead
-.if exists(${LOCALBASE}/bin/strip)
-STRIP?= ${LOCALBASE}/bin/strip
-.endif
-SU?= /usr/bin/su
TAIL?= /usr/bin/tail
.if exists(${LOCALBASE}/bin/tar)
TAR?= ${LOCALBASE}/bin/tar
@@ -110,9 +112,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= true # Shell builtin
TSORT?= /usr/bin/tsort
-TYPE?= type # Shell builtin
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs
+.endif
CPP_PRECOMP_FLAGS?= # unset
DEF_UMASK?= 0022
@@ -138,8 +140,7 @@ IMAKE_LIBMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}3
IMAKE_FILEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}5
IMAKE_MANNEWSUFFIX= 0
-_DO_SHLIB_CHECKS= no # fixup PLIST for shared libs/run ldconfig
- # doesn't work on AIX b/c no ldd.
+_DO_SHLIB_CHECKS= yes
_IMAKE_MAKE= ${MAKE} # program which gets invoked by imake
.if exists(/usr/include/netinet6)
_OPSYS_HAS_INET6= yes # IPv6 is standard
diff --git a/mk/platform/BSDOS.mk b/mk/platform/BSDOS.mk
index e3ef654bca8..750d9d95238 100644
--- a/mk/platform/BSDOS.mk
+++ b/mk/platform/BSDOS.mk
@@ -1,7 +1,23 @@
-# $NetBSD: BSDOS.mk,v 1.4.2.3 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: BSDOS.mk,v 1.4.2.4 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the BSD/OS operating system.
+#CPP= /usr/bin/cpp
+# BSD/OS doesn't have c++ command
+.if !exists(${CXX})
+CXX= /usr/bin/g++
+.endif
+ECHO_N?= ${ECHO} -n
+PKGLOCALEDIR?= share
+PS?= /bin/ps
+# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
+# and remove this comment.
+RSH?= /usr/bin/rsh
+SU?= /usr/bin/su
+# sh doesn't have built-in type
+TYPE?= which
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/awk
BASENAME?= /usr/bin/basename
CAT?= /bin/cat
@@ -10,16 +26,10 @@ CHOWN?= /usr/sbin/chown
CHGRP?= /usr/bin/chgrp
CMP?= /usr/bin/cmp
CP?= /bin/cp
-#CPP= /usr/bin/cpp
-# BSD/OS doesn't have c++ command
-.if !exists(${CXX})
-CXX= /usr/bin/g++
-.endif
CUT?= /usr/bin/cut
DATE?= /bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= echo # Shell builtin
-ECHO_N?= ${ECHO} -n
EGREP?= /bin/egrep
EXPR?= /bin/expr
FALSE?= false # Shell builtin
@@ -39,7 +49,6 @@ GTAR?= /bin/tar
.endif
GUNZIP_CMD?= /usr/contrib/bin/gunzip -f
GZCAT?= /usr/contrib/bin/gzcat
-GZIP?= -9
GZIP_CMD?= /usr/contrib/bin/gzip -nf ${GZIP}
HEAD?= /usr/bin/head
HOSTNAME_CMD?= /bin/hostname
@@ -61,14 +70,9 @@ PATCH?= /usr/contrib/bin/patch
# native /bin/pax doesn't support -O
PAX?= ${LOCALBASE}/bin/pax
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= share
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /bin/rm
RMDIR?= /bin/rmdir
-# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
-# and remove this comment.
-RSH?= /usr/bin/rsh
SED?= /usr/bin/sed
SETENV?= /usr/bin/env
# native sh and ksh both have problems under BSD/OS 4.3.1
@@ -76,7 +80,6 @@ SETENV?= /usr/bin/env
SH?= /bin/bash
SHLOCK= ${LOCALBASE}/bin/shlock
SORT?= /usr/bin/sort
-SU?= /usr/bin/su
TAIL?= /usr/bin/tail
.if exists(/bin/tar)
TAR?= /bin/tar
@@ -89,10 +92,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= true # Shell builtin
TSORT?= /usr/bin/tsort
-# sh doesn't have built-in type
-TYPE?= which
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs
+.endif
CPP_PRECOMP_FLAGS?= # unset
DEF_UMASK?= 0022
diff --git a/mk/platform/Darwin.mk b/mk/platform/Darwin.mk
index a381b3092bc..793c40b4d12 100644
--- a/mk/platform/Darwin.mk
+++ b/mk/platform/Darwin.mk
@@ -1,7 +1,22 @@
-# $NetBSD: Darwin.mk,v 1.4.2.3 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: Darwin.mk,v 1.4.2.4 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the Darwin operating system.
+.if !defined(CPP) || ${CPP} == "cpp"
+CPP= ${CC} -E ${CPP_PRECOMP_FLAGS}
+.endif
+ECHO_N?= ${ECHO} -n
+LDD?= /usr/bin/otool -L
+PKGLOCALEDIR?= share
+PS?= /bin/ps
+# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
+# and remove this comment.
+RSH?= /usr/bin/rsh
+SU?= /usr/bin/su
+TYPE?= type # Shell builtin
+IMAKEOPTS+= -DBuildHtmlManPages=NO
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/awk
BASENAME?= /usr/bin/basename
CAT?= /bin/cat
@@ -10,14 +25,10 @@ CHOWN?= /usr/sbin/chown
CHGRP?= /usr/bin/chgrp
CMP?= /usr/bin/cmp
CP?= /bin/cp
-.if !defined(CPP) || ${CPP} == "cpp"
-CPP= ${CC} -E ${CPP_PRECOMP_FLAGS}
-.endif
CUT?= /usr/bin/cut
DATE?= /bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= echo # Shell builtin
-ECHO_N?= ${ECHO} -n
EGREP?= /usr/bin/egrep
EXPR?= /bin/expr
FALSE?= false # Shell builtin
@@ -29,15 +40,12 @@ GREP?= /usr/bin/grep
GTAR?= /usr/bin/gnutar
GUNZIP_CMD?= /usr/bin/gunzip -f
GZCAT?= /usr/bin/gzcat
-GZIP?= -9
GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
HEAD?= /usr/bin/head
HOSTNAME_CMD?= /bin/hostname
ID?= /usr/bin/id
IMAKE?= ${X11BASE}/bin/imake ${IMAKEOPTS}
-IMAKEOPTS+= -DBuildHtmlManPages=NO
LDCONFIG?= /sbin/ldconfig
-LDD?= /usr/bin/otool -L
LN?= /bin/ln
LS?= /bin/ls
M4?= /usr/bin/m4
@@ -53,20 +61,14 @@ PAX?= ${LOCALBASE}/bin/pax
PAX?= /bin/pax
.endif
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= share
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /bin/rm
RMDIR?= /bin/rmdir
-# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
-# and remove this comment.
-RSH?= /usr/bin/rsh
SED?= /usr/bin/sed
SETENV?= /usr/bin/env
SH?= /bin/sh
SHLOCK= /usr/bin/shlock
SORT?= /usr/bin/sort
-SU?= /usr/bin/su
TAIL?= /usr/bin/tail
.if exists(${LOCALBASE}/bin/tar)
TAR?= ${LOCALBASE}/bin/tar
@@ -79,9 +81,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= true # Shell builtin
TSORT?= /usr/bin/tsort
-TYPE?= type # Shell builtin
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs
+.endif
.if !defined(PKGSRC_COMPILER) || !empty(PKGSRC_COMPILER:Mgcc)
CPP_PRECOMP_FLAGS?= -no-cpp-precomp # use the GNU cpp, not the OS X cpp
diff --git a/mk/platform/DragonFly.mk b/mk/platform/DragonFly.mk
index 2469f270765..8187a79970c 100644
--- a/mk/platform/DragonFly.mk
+++ b/mk/platform/DragonFly.mk
@@ -1,10 +1,19 @@
-# $NetBSD: DragonFly.mk,v 1.4.2.4 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: DragonFly.mk,v 1.4.2.5 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the DragonFly operating system.
+BRANDELF?= /usr/bin/brandelf # used by linux compat layer
+ECHO_N?= ${ECHO} -n
+IMAKEOPTS+= -DBuildHtmlManPages=NO
+PKGLOCALEDIR?= share
+PS?= /bin/ps
+RSH?= /usr/bin/rsh
+SU?= /usr/bin/su
+TYPE?= type # Shell builtin
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/awk
BASENAME?= /usr/bin/basename
-BRANDELF?= /usr/bin/brandelf # used by linux compat layer
CAT?= /bin/cat
CHMOD?= /bin/chmod
CHOWN?= /usr/sbin/chown
@@ -15,7 +24,6 @@ CUT?= /usr/bin/cut
DATE?= /bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= echo # Shell builtin
-ECHO_N?= ${ECHO} -n
EGREP?= /usr/bin/egrep
EXPR?= /bin/expr
FALSE?= /usr/bin/false
@@ -31,13 +39,11 @@ GTAR?= /usr/bin/tar
.endif
GUNZIP_CMD?= /usr/bin/gunzip -f
GZCAT?= /usr/bin/gzcat
-GZIP?= -9
GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
HEAD?= /usr/bin/head
HOSTNAME_CMD?= /bin/hostname
ID?= /usr/bin/id
IMAKE?= ${X11BASE}/bin/imake ${IMAKEOPTS}
-IMAKEOPTS+= -DBuildHtmlManPages=NO
LDCONFIG?= /sbin/ldconfig
LN?= /bin/ln
LS?= /bin/ls
@@ -58,18 +64,14 @@ PAX?= ${LOCALBASE}/bin/pax
PAX?= /bin/pax
.endif
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= share
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /bin/rm
RMDIR?= /bin/rmdir
-RSH?= /usr/bin/rsh
SED?= /usr/bin/sed
SETENV?= /usr/bin/env
SH?= /bin/sh
SHLOCK= /usr/bin/shlock
SORT?= /usr/bin/sort
-SU?= /usr/bin/su
TAIL?= /usr/bin/tail
.if exists(${LOCALBASE}/bin/tar)
TAR?= ${LOCALBASE}/bin/tar
@@ -82,9 +84,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= /usr/bin/true
TSORT?= /usr/bin/tsort
-TYPE?= type # Shell builtin
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs
+.endif
CPP_PRECOMP_FLAGS?= # unset
DEF_UMASK?= 0022
@@ -128,7 +130,6 @@ _OPSYS_HAS_JAVA= no # Java is not standard
_OPSYS_HAS_MANZ= yes # MANZ controls gzipping of man pages
_OPSYS_HAS_OSSAUDIO= yes # libossaudio is available
_OPSYS_PERL_REQD= # no base version of perl required
-_OPSYS_LIBTOOL_REQD= 1.5.10nb9
_OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads
_OPSYS_SHLIB_TYPE= ELF/a.out # shared lib type
_PATCH_CAN_BACKUP= no # native patch(1) can make backups
diff --git a/mk/platform/FreeBSD.mk b/mk/platform/FreeBSD.mk
index d894cc62043..d1d2ff7be50 100644
--- a/mk/platform/FreeBSD.mk
+++ b/mk/platform/FreeBSD.mk
@@ -1,7 +1,16 @@
-# $NetBSD: FreeBSD.mk,v 1.4.2.3 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: FreeBSD.mk,v 1.4.2.4 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the FreeBSD operating system.
+ECHO_N?= ${ECHO} -n
+IMAKEOPTS+= -DBuildHtmlManPages=NO
+PKGLOCALEDIR?= share
+PS?= /bin/ps
+RSH?= /usr/bin/rsh
+SU?= /usr/bin/su
+TYPE?= type # Shell builtin
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/awk
BASENAME?= /usr/bin/basename
BRANDELF?= /usr/bin/brandelf # used by linux compat layer
@@ -15,7 +24,6 @@ CUT?= /usr/bin/cut
DATE?= /bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= echo # Shell builtin
-ECHO_N?= ${ECHO} -n
EGREP?= /usr/bin/egrep
EXPR?= /bin/expr
FALSE?= false # Shell builtin
@@ -31,13 +39,11 @@ GTAR?= /usr/bin/tar
.endif
GUNZIP_CMD?= /usr/bin/gunzip -f
GZCAT?= /usr/bin/gzcat
-GZIP?= -9
GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
HEAD?= /usr/bin/head
HOSTNAME_CMD?= /bin/hostname
ID?= /usr/bin/id
IMAKE?= ${X11BASE}/bin/imake ${IMAKEOPTS}
-IMAKEOPTS+= -DBuildHtmlManPages=NO
LDCONFIG?= /sbin/ldconfig
LN?= /bin/ln
LS?= /bin/ls
@@ -58,18 +64,14 @@ PAX?= ${LOCALBASE}/bin/pax
PAX?= /bin/pax
.endif
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= share
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /bin/rm
RMDIR?= /bin/rmdir
-RSH?= /usr/bin/rsh
SED?= /usr/bin/sed
SETENV?= /usr/bin/env
SH?= /bin/sh
SHLOCK= /usr/bin/shlock
SORT?= /usr/bin/sort
-SU?= /usr/bin/su
TAIL?= /usr/bin/tail
.if exists(${LOCALBASE}/bin/tar)
TAR?= ${LOCALBASE}/bin/tar
@@ -82,9 +84,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= true # Shell builtin
TSORT?= /usr/bin/tsort
-TYPE?= type # Shell builtin
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs
+.endif
CPP_PRECOMP_FLAGS?= # unset
DEF_UMASK?= 0022
diff --git a/mk/platform/IRIX.mk b/mk/platform/IRIX.mk
index 20d0b47851e..3977517a8d7 100644
--- a/mk/platform/IRIX.mk
+++ b/mk/platform/IRIX.mk
@@ -1,7 +1,17 @@
-# $NetBSD: IRIX.mk,v 1.6.2.3 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: IRIX.mk,v 1.6.2.4 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the IRIX operating system.
+ECHO_N?= ${ECHO} -n
+IMAKEOPTS+= -DMakeCmd=${PREFIX}/bin/bmake -DProjectRoot=${X11BASE}
+IMAKEOPTS+= -DManUsr=${PREFIX}
+PKGLOCALEDIR?= share
+PS?= /sbin/ps
+RSH?= /usr/bsd/rsh
+SU?= /sbin/su
+TYPE?= /sbin/type
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/nawk
BASENAME?= /sbin/basename
CAT?= /sbin/cat
@@ -14,7 +24,6 @@ CUT?= /usr/bin/cut
DATE?= /sbin/date
DIRNAME?= /usr/bin/dirname
ECHO?= echo # Shell builtin
-ECHO_N?= ${ECHO} -n
EGREP?= /usr/bin/egrep
EXPR?= /bin/expr
FALSE?= false # Shell builtin
@@ -36,14 +45,11 @@ GZCAT?= /usr/sbin/gzcat
.else
GZCAT?= /usr/bsd/zcat
.endif
-GZIP?= -9
GZIP_CMD?= /usr/sbin/gzip -nf ${GZIP}
HEAD?= /usr/bsd/head
HOSTNAME_CMD?= /usr/bsd/hostname
ID?= /usr/bin/id
IMAKE?= /usr/bin/X11/imake ${IMAKEOPTS}
-IMAKEOPTS+= -DMakeCmd=${PREFIX}/bin/bmake -DProjectRoot=${X11BASE}
-IMAKEOPTS+= -DManUsr=${PREFIX}
LDCONFIG?= /usr/bin/true
LN?= /sbin/ln
LS?= /sbin/ls
@@ -67,18 +73,14 @@ PATCH?= /usr/sbin/patch -b
.endif
PAX?= ${LOCALBASE}/bin/pax
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= share
-PS?= /sbin/ps
PWD_CMD?= /sbin/pwd # needs to print physical path
RM?= /sbin/rm
RMDIR?= /usr/bin/rmdir
-RSH?= /usr/bsd/rsh
SED?= /sbin/sed
SETENV?= /sbin/env
SH?= /bin/ksh
SHLOCK= ${LOCALBASE}/bin/shlock
SORT?= /usr/bin/sort
-SU?= /sbin/su
TAIL?= /usr/bin/tail
TAR?= ${LOCALBASE}/bin/tar
TEE?= /usr/bin/tee
@@ -87,9 +89,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= true # Shell builtin
TSORT?= /usr/bin/tsort
-TYPE?= /sbin/type
WC?= /sbin/wc
XARGS?= /sbin/xargs
+.endif
CPP_PRECOMP_FLAGS?= # unset
DEF_UMASK?= 022
@@ -160,7 +162,7 @@ PKG_TOOLS_BIN?= ${LOCALBASE}/sbin
CONFIGURE_ENV+= ABI=${ABI}
MAKE_ENV+= ABI=${ABI}
-LIBABISUFFIX= ${ABI}
+LIBABISUFFIX?= ${ABI}
# check for maximum command line length and set it in configure's environment,
# to avoid a test required by the libtool script that takes forever.
diff --git a/mk/platform/Interix.mk b/mk/platform/Interix.mk
index 470d0634a04..114c0867a94 100644
--- a/mk/platform/Interix.mk
+++ b/mk/platform/Interix.mk
@@ -1,4 +1,4 @@
-# $NetBSD: Interix.mk,v 1.13.2.3 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: Interix.mk,v 1.13.2.4 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the Interix operating system.
@@ -33,12 +33,23 @@
# (main lib) 0x48000000
# zsh *
+BULK_PREREQ+= converters/libiconv devel/gettext-lib pkgtools/pkg_install-info
BULK_PREREQ+= lang/gawk sysutils/coreutils
# "catinstall" not yet supported as there's no shipped [gn]roff
MANINSTALL= maninstall
MAKE_FLAGS+= MKCATPAGES=no NOLINT=1
+ECHO_N?= /bin/printf %s # does not support "echo -n"
+IMAKEOPTS+= -DBuildHtmlManPages=NO
+PKGLOCALEDIR?= share
+PS?= /bin/ps
+RSH?= /usr/bin/rsh
+SU?= /bin/su
+TYPE?= type # Shell builtin
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
+
# Use some pkgsrc versions as "better" replacements, if installed
.if exists(${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}awk)
AWK?= ${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}awk
@@ -46,9 +57,6 @@ AWK?= ${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}awk
.if exists(${LOCALBASE}/bin/gtar)
GTAR?= ${LOCALBASE}/bin/gtar
.endif
-.if exists(${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}sort)
-SORT?= ${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}sort
-.endif
AWK?= /usr/contrib/bin/gawk
BASENAME?= /bin/basename
@@ -62,7 +70,6 @@ CUT?= /bin/cut
DATE?= /bin/date
DIRNAME?= /bin/dirname
ECHO?= echo # Shell builtin
-ECHO_N?= /bin/printf %s # does not support "echo -n"
EGREP?= /bin/egrep
EXPR?= /bin/expr
FALSE?= false # Shell builtin
@@ -74,13 +81,11 @@ GREP?= /bin/grep
GTAR?= ${LOCALBASE}/bin/tar
GUNZIP_CMD?= /usr/contrib/bin/gunzip -f
GZCAT?= /usr/contrib/bin/gunzip -c
-GZIP?= -9
GZIP_CMD?= /usr/contrib/bin/gzip -nf ${GZIP}
HEAD?= /bin/head
HOSTNAME_CMD?= /bin/hostname
ID?= /bin/id
IMAKE?= ${X11BASE}/bin/imake ${IMAKEOPTS}
-IMAKEOPTS+= -DBuildHtmlManPages=NO
LDCONFIG?= /bin/true
LN?= /bin/ln
LS?= /bin/ls
@@ -93,18 +98,14 @@ NICE?= /bin/nice
PATCH?= ${LOCALBASE}/bin/gpatch
PAX?= ${LOCALBASE}/bin/pax
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= share
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /bin/rm
RMDIR?= /bin/rmdir
-RSH?= /usr/bin/rsh
SED?= ${LOCALBASE}/bin/nbsed
SETENV?= /bin/env
SH?= /bin/sh
SHLOCK= ${LOCALBASE}/bin/shlock
SORT?= /bin/sort
-SU?= /bin/su
TAIL?= /bin/tail
TAR?= ${LOCALBASE}/bin/tar
TEE?= /bin/tee
@@ -113,9 +114,9 @@ TOUCH?= /bin/touch
TR?= /bin/tr
TRUE?= true # Shell builtin
TSORT?= /bin/tsort
-TYPE?= type # Shell builtin
WC?= /bin/wc
XARGS?= /bin/xargs
+.endif
USERADD?= ${LOCALBASE}/sbin/useradd
GROUPADD?= ${LOCALBASE}/sbin/groupadd
@@ -138,7 +139,7 @@ ROOT_GROUP?= 131616 # +Administrators or native language equivalent
TOUCH_FLAGS?=
ULIMIT_CMD_datasize?= ulimit -d `ulimit -H -d`
ULIMIT_CMD_stacksize?= ulimit -s `ulimit -H -s`
-ULIMIT_CMD_memorysize?= ulimit -m `ulimit -H -m`
+ULIMIT_CMD_memorysize?= ulimit -v `ulimit -H -v`
# imake installs manpages in weird places
IMAKE_MAN_SOURCE_PATH= man/man
@@ -164,7 +165,6 @@ _OPSYS_HAS_INET6= no # IPv6 is not standard
_OPSYS_HAS_JAVA= no # Java is not standard
_OPSYS_HAS_MANZ= yes # MANZ controls gzipping of man pages
_OPSYS_HAS_OSSAUDIO= no # libossaudio is available
-_OPSYS_LIBTOOL_REQD= 1.5.10nb4
_OPSYS_PERL_REQD= 5.8.3nb1 # base version of perl required
_OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads
_OPSYS_SHLIB_TYPE= ELF # shared lib type - not exactly true, but near enough
diff --git a/mk/platform/Linux.mk b/mk/platform/Linux.mk
index d371f534c89..4a84ff6e9f9 100644
--- a/mk/platform/Linux.mk
+++ b/mk/platform/Linux.mk
@@ -1,7 +1,18 @@
-# $NetBSD: Linux.mk,v 1.5.2.4 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: Linux.mk,v 1.5.2.5 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the Linux operating system.
+ECHO_N?= ${ECHO} -n
+IMAKEOPTS+= -DBuildHtmlManPages=NO
+PKGLOCALEDIR?= share
+PS?= /bin/ps
+# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
+# and remove this comment.
+RSH?= /usr/bin/rsh
+SU?= /bin/su
+TYPE?= type # Shell builtin
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/awk
.if exists(/bin/basename)
BASENAME?= /bin/basename
@@ -22,7 +33,6 @@ CUT?= /usr/bin/cut
DATE?= /bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= echo # Shell builtin
-ECHO_N?= ${ECHO} -n
.if exists(/bin/egrep)
EGREP?= /bin/egrep
.elif exists(/usr/bin/egrep)
@@ -60,7 +70,6 @@ GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
GZIP_CMD?= /bin/gzip -nf ${GZIP}
.endif
GZCAT?= /bin/zcat
-GZIP?= -9
.if exists(/bin/head)
HEAD?= /bin/head
.else
@@ -73,7 +82,6 @@ ID?= /bin/id
ID?= /usr/bin/id
.endif
IMAKE?= ${X11BASE}/bin/imake ${IMAKEOPTS}
-IMAKEOPTS+= -DBuildHtmlManPages=NO
LDCONFIG?= /sbin/ldconfig
LN?= /bin/ln
LS?= /bin/ls
@@ -94,14 +102,9 @@ NICE?= /usr/bin/nice
PATCH?= /usr/bin/patch
PAX?= ${LOCALBASE}/bin/pax
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= share
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /bin/rm
RMDIR?= /bin/rmdir
-# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
-# and remove this comment.
-RSH?= /usr/bin/rsh
.if exists(/bin/sed)
SED?= /bin/sed
.elif exists(/usr/bin/sed)
@@ -115,7 +118,6 @@ SORT?= /bin/sort
.else
SORT?= /usr/bin/sort
.endif
-SU?= /bin/su
TAIL?= /usr/bin/tail
TAR?= ${LOCALBASE}/bin/tar
TEE?= /usr/bin/tee
@@ -128,9 +130,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= true # Shell builtin
TSORT?= /usr/bin/tsort
-TYPE?= type # Shell builtin
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs -r
+.endif
CPP_PRECOMP_FLAGS?= # unset
DEF_UMASK?= 022
@@ -165,6 +167,7 @@ IMAKE_MISCMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}7
IMAKE_MANNEWSUFFIX= ${IMAKE_MAN_SUFFIX}
_DO_SHLIB_CHECKS= no # on installation, fixup PLIST for shared libs
+_IMAKE_TOOLS= gmake # extra tools required when we use imake
_IMAKE_MAKE= ${GMAKE} # program which gets invoked by imake
.if exists(/usr/include/netinet6) || exists(/usr/include/linux/in6.h)
_OPSYS_HAS_INET6= yes # IPv6 is standard
diff --git a/mk/platform/NetBSD.mk b/mk/platform/NetBSD.mk
index ce26a625ce8..d6eac49cab8 100644
--- a/mk/platform/NetBSD.mk
+++ b/mk/platform/NetBSD.mk
@@ -1,7 +1,19 @@
-# $NetBSD: NetBSD.mk,v 1.5.2.2 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: NetBSD.mk,v 1.5.2.3 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the NetBSD operating system.
+# Needed for 1.6.1 and earlier due to rpcgen bugs and paths
+.if defined(CPP) && ${CPP} == "cpp"
+CPP= /usr/bin/cpp
+.endif
+ECHO_N?= ${ECHO} -n
+PKGLOCALEDIR?= share
+PS?= /bin/ps
+RSH?= /usr/bin/rsh
+SU?= /usr/bin/su
+TYPE?= type # Shell builtin
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/awk
BASENAME?= /usr/bin/basename
CAT?= /bin/cat
@@ -10,15 +22,10 @@ CHOWN?= /usr/sbin/chown
CHGRP?= /usr/bin/chgrp
CMP?= /usr/bin/cmp
CP?= /bin/cp
-# Needed for 1.6.1 and earlier due to rpcgen bugs and paths
-.if defined(CPP) && ${CPP} == "cpp"
-CPP= /usr/bin/cpp
-.endif
CUT?= /usr/bin/cut
DATE?= /bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= echo # Shell builtin
-ECHO_N?= ${ECHO} -n
EGREP?= /usr/bin/egrep
EXPR?= /bin/expr
FALSE?= false # Shell builtin
@@ -34,12 +41,15 @@ GTAR?= /usr/bin/tar
.endif
GUNZIP_CMD?= /usr/bin/gunzip -f
GZCAT?= /usr/bin/gzcat
-GZIP?= -9
GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
HEAD?= /usr/bin/head
HOSTNAME_CMD?= /bin/hostname
ID?= /usr/bin/id
+.if exists(/sbin/ldconfig)
LDCONFIG?= /sbin/ldconfig
+.else
+LDCONFIG?= true
+.endif
LN?= /bin/ln
LS?= /bin/ls
M4?= /usr/bin/m4
@@ -51,18 +61,14 @@ NICE?= /usr/bin/nice
PATCH?= /usr/bin/patch
PAX?= /bin/pax
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= share
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /bin/rm
RMDIR?= /bin/rmdir
-RSH?= /usr/bin/rsh
SED?= /usr/bin/sed
SETENV?= /usr/bin/env
SH?= /bin/sh
SHLOCK= /usr/bin/shlock
SORT?= /usr/bin/sort
-SU?= /usr/bin/su
TAIL?= /usr/bin/tail
.if exists(/bin/tar)
TAR?= /bin/tar
@@ -75,9 +81,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= true # Shell builtin
TSORT?= /usr/bin/tsort
-TYPE?= type # Shell builtin
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs
+.endif
.if exists(/usr/sbin/user)
USERADD?= /usr/sbin/useradd
@@ -134,7 +140,6 @@ _OPSYS_HAS_INET6= no # IPv6 is not standard
_OPSYS_HAS_JAVA= no # Java is not standard
_OPSYS_HAS_MANZ= yes # MANZ controls gzipping of man pages
_OPSYS_HAS_OSSAUDIO= yes # libossaudio is available
-_OPSYS_LIBTOOL_REQD= 1.5.10nb6
_OPSYS_PERL_REQD= # no base version of perl required
_OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads
_OPSYS_SHLIB_TYPE= ELF/a.out # shared lib type
diff --git a/mk/platform/OSF1.mk b/mk/platform/OSF1.mk
index e4ff9844133..6766857658a 100644
--- a/mk/platform/OSF1.mk
+++ b/mk/platform/OSF1.mk
@@ -1,4 +1,4 @@
-# $NetBSD: OSF1.mk,v 1.1.2.2 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: OSF1.mk,v 1.1.2.3 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the OSF1 operating system.
@@ -9,6 +9,16 @@
# echo="set -v" quiet="set +v" filter="set +v" \
# echoFlag=v errFlag=e
+CPP?= /usr/bin/cpp
+ECHO_N?= ${SETENV} CMD_ENV=bsd /usr/bin/echo -n
+FETCH_CMD?= ${LOCALBASE}/bin/ftp
+PKGLOCALEDIR= share
+PS?= /bin/ps
+STRIP?= /usr/bin/strip
+SU?= /usr/bin/su
+TYPE?= type # Shell builtin
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/awk
BASENAME?= /usr/bin/basename
CAT?= /bin/cat
@@ -17,16 +27,13 @@ CHOWN?= /bin/chown
CHGRP?= /usr/bin/chgrp
CMP?= /usr/bin/cmp
CP?= /bin/cp
-CPP?= /usr/bin/cpp
CUT?= /usr/bin/cut
DATE?= /bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= /usr/bin/echo
-ECHO_N?= ${SETENV} CMD_ENV=bsd /usr/bin/echo -n
EGREP?= /usr/bin/grep -E
EXPR?= /bin/expr
FALSE?= false # Shell builtin
-FETCH_CMD?= ${LOCALBASE}/bin/ftp
FGREP?= /usr/bin/grep -F
FILE_CMD?= /usr/bin/file
FIND?= /usr/bin/find
@@ -39,7 +46,6 @@ GTAR?=/usr/bin/tar
.endif
GUNZIP_CMD?= /usr/bin/gunzip -f
GZCAT?= /usr/bin/gzcat
-GZIP?= -9
GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
HEAD?= /usr/bin/head
HOSTNAME_CMD?= /bin/hostname
@@ -61,8 +67,6 @@ PERL5?= ${LOCALBASE}/bin/perl
.else
PERL5?= /usr/bin/perl
.endif
-PKGLOCALEDIR= share
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /bin/rm
RMDIR?= /bin/rmdir
@@ -71,8 +75,6 @@ SETENV?= /usr/bin/env
SH?= /bin/ksh # recommendend on Tru64
#SHLOCK= ${LOCALBASE}/bin/shlock # need to make this work
SORT?= /usr/bin/sort
-STRIP?= /usr/bin/strip
-SU?= /usr/bin/su
TAIL?= /usr/bin/tail
TAR?= /usr/bin/tar
TEE?= /usr/bin/tee
@@ -81,9 +83,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= true # Shell builtin
TSORT?= /usr/bin/tsort
-TYPE?= type # Shell builtin
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs
+.endif
USERADD?= /usr/sbin/useradd
GROUPADD?= /usr/sbin/groupadd
diff --git a/mk/platform/OpenBSD.mk b/mk/platform/OpenBSD.mk
index 67c1ac235b7..3d6cbc6b036 100644
--- a/mk/platform/OpenBSD.mk
+++ b/mk/platform/OpenBSD.mk
@@ -1,7 +1,17 @@
-# $NetBSD: OpenBSD.mk,v 1.7.2.3 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: OpenBSD.mk,v 1.7.2.4 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the OpenBSD operating system.
+ECHO_N?= ${ECHO} -n
+PKGLOCALEDIR?= share
+PS?= /bin/ps
+# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
+# and remove this comment.
+RSH?= /usr/bin/rsh
+SU?= /usr/bin/su
+TYPE?= type # Shell builtin
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/awk
BASENAME?= /usr/bin/basename
CAT?= /bin/cat
@@ -14,7 +24,6 @@ CUT?= /usr/bin/cut
DATE?= /bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= echo # Shell builtin
-ECHO_N?= ${ECHO} -n
EGREP?= /usr/bin/egrep
EXPR?= /bin/expr
FGREP?= /usr/bin/fgrep
@@ -30,7 +39,6 @@ GTAR?= /usr/bin/tar
.endif
GUNZIP_CMD?= /usr/bin/gunzip -f
GZCAT?= /usr/bin/gzcat
-GZIP?= -9
GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
HEAD?= /usr/bin/head
HOSTNAME_CMD?= /bin/hostname
@@ -47,20 +55,14 @@ NICE?= /usr/bin/nice
PATCH?= /usr/bin/patch
PAX?= ${LOCALBASE}/bin/pax
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= share
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /bin/rm
RMDIR?= /bin/rmdir
-# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
-# and remove this comment.
-RSH?= /usr/bin/rsh
SED?= /usr/bin/sed
SETENV?= /usr/bin/env
SH?= /bin/sh
SHLOCK= ${LOCALBASE}/bin/shlock
SORT?= /usr/bin/sort
-SU?= /usr/bin/su
TAIL?= /usr/bin/tail
.if exists(/bin/tar)
TAR?= /bin/tar
@@ -73,9 +75,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= true # Shell builtin
TSORT?= /usr/bin/tsort
-TYPE?= type # Shell builtin
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs
+.endif
.if exists(/usr/sbin/user)
USERADD?= /usr/sbin/useradd
diff --git a/mk/platform/SunOS.mk b/mk/platform/SunOS.mk
index 220daeb0535..16afffac362 100644
--- a/mk/platform/SunOS.mk
+++ b/mk/platform/SunOS.mk
@@ -1,7 +1,17 @@
-# $NetBSD: SunOS.mk,v 1.7.2.2 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: SunOS.mk,v 1.7.2.3 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the SunOS/Solaris operating system.
+ECHO_N?= ${ECHO} -n
+PKGLOCALEDIR?= lib
+PS?= /bin/ps
+# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
+# and remove this comment.
+RSH?= /usr/bin/rsh
+SU?= /usr/bin/su
+TYPE?= /usr/bin/type
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/nawk
BASENAME?= /usr/bin/basename
CAT?= /usr/bin/cat
@@ -14,7 +24,6 @@ CUT?= /usr/bin/cut
DATE?= /usr/xpg4/bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= /usr/ucb/echo
-ECHO_N?= ${ECHO} -n
EGREP?= /usr/xpg4/bin/grep -E
EXPR?= /usr/xpg4/bin/expr
FALSE?= /usr/bin/false
@@ -31,12 +40,10 @@ GTAR?= ${LOCALBASE}/bin/tar
.if exists(${LOCALBASE}/bin/gzip)
GUNZIP_CMD?= ${LOCALBASE}/bin/gunzip -f
GZCAT?= ${LOCALBASE}/bin/zcat
-GZIP?= -9
GZIP_CMD?= ${LOCALBASE}/bin/gzip -nf ${GZIP}
.elif exists(/usr/bin/gzip)
GUNZIP_CMD?= /usr/bin/gzip -df
GZCAT?= /usr/bin/gzip -cd
-GZIP?= -9
GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
.endif
HEAD?= /usr/bin/head
@@ -59,14 +66,9 @@ PATCH?= ${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}patch
.endif
PAX?= ${LOCALBASE}/bin/pax
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= lib
-PS?= /bin/ps
PWD_CMD?= /bin/pwd # needs to print physical path
RM?= /usr/bin/rm
RMDIR?= /usr/bin/rmdir
-# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
-# and remove this comment.
-RSH?= /usr/bin/rsh
.if exists(${LOCALBASE}/bin/nbsed)
SED?= ${LOCALBASE}/bin/nbsed
.else
@@ -76,7 +78,6 @@ SETENV?= /usr/bin/env
SH?= /bin/ksh
SHLOCK= ${LOCALBASE}/bin/shlock
SORT?= /usr/bin/sort
-SU?= /usr/bin/su
TAIL?= /usr/xpg4/bin/tail
TAR?= ${LOCALBASE}/bin/tar
TEE?= /usr/bin/tee
@@ -85,9 +86,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= /usr/bin/true
TSORT?= /usr/ccs/bin/tsort
-TYPE?= /usr/bin/type
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs
+.endif
CPP_PRECOMP_FLAGS?= # unset
DEF_UMASK?= 022
diff --git a/mk/platform/UnixWare.mk b/mk/platform/UnixWare.mk
index 377b4b92592..1964ec9ddc8 100644
--- a/mk/platform/UnixWare.mk
+++ b/mk/platform/UnixWare.mk
@@ -1,7 +1,17 @@
-# $NetBSD: UnixWare.mk,v 1.4.2.3 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: UnixWare.mk,v 1.4.2.4 2005/05/17 18:29:46 tv Exp $
#
# Variable definitions for the UnixWare 7 operating system.
+ECHO_N?= ${ECHO} -n
+PKGLOCALEDIR?= lib
+PS?= /usr/bin/ps
+# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
+# and remove this comment.
+RSH?= /usr/bin/rsh
+SU?= /usr/bin/su
+TYPE?= /usr/bin/type
+
+.if empty(_USE_NEW_TOOLS:M[yY][eE][sS])
AWK?= /usr/bin/nawk
BASENAME?= /usr/bin/basename
CAT?= /usr/bin/cat
@@ -14,7 +24,6 @@ CUT?= /usr/bin/cut
DATE?= /usr/bin/date
DIRNAME?= /usr/bin/dirname
ECHO?= /usr/ucb/echo
-ECHO_N?= ${ECHO} -n
EGREP?= /usr/bin/grep -E
EXPR?= /usr/bin/expr
FALSE?= /usr/bin/false
@@ -31,12 +40,10 @@ GTAR?= ${LOCALBASE}/bin/tar
.if exists(${LOCALBASE}/bin/gzip)
GUNZIP_CMD?= ${LOCALBASE}/bin/gunzip -f
GZCAT?= ${LOCALBASE}/bin/zcat
-GZIP?= -9
GZIP_CMD?= ${LOCALBASE}/bin/gzip -nf ${GZIP}
.elif exists(/usr/local/bin/gzip)
GUNZIP_CMD?= /usr/local/bin/gzip -df
GZCAT?= /usr/local/bin/gzip -cd
-GZIP?= -9
GZIP_CMD?= /usr/local/bin/gzip -nf ${GZIP}
.endif
HEAD?= /usr/bin/head
@@ -55,14 +62,9 @@ NICE?= /usr/bin/nice
PATCH?= ${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}patch
PAX?= ${LOCALBASE}/bin/pax
PERL5?= ${LOCALBASE}/bin/perl
-PKGLOCALEDIR?= lib
-PS?= /usr/bin/ps
PWD_CMD?= /usr/bin/pwd # needs to print physical path
RM?= /usr/bin/rm
RMDIR?= /usr/bin/rmdir
-# XXX: default from bsd.pkg.defaults.mk. Verify/corerct for this platform
-# and remove this comment.
-RSH?= /usr/bin/rsh
.if exists(${LOCALBASE}/bin/nbsed)
SED?= ${LOCALBASE}/bin/nbsed
.else
@@ -72,7 +74,6 @@ SETENV?= /usr/bin/env
SH?= /usr/bin/ksh
SHLOCK= ${LOCALBASE}/bin/shlock
SORT?= /usr/bin/sort
-SU?= /usr/bin/su
TAIL?= /usr/bin/tail
TAR?= ${LOCALBASE}/bin/tar
TEE?= /usr/bin/tee
@@ -81,9 +82,9 @@ TOUCH?= /usr/bin/touch
TR?= /usr/bin/tr
TRUE?= /usr/bin/true
TSORT?= /usr/ccs/bin/tsort
-TYPE?= /usr/bin/type
WC?= /usr/bin/wc
XARGS?= /usr/bin/xargs
+.endif
CPP_PRECOMP_FLAGS?= # unset
DEF_UMASK?= 022
diff --git a/mk/pthread.buildlink3.mk b/mk/pthread.buildlink3.mk
index cd7c30c2eb2..c4100a1ca97 100644
--- a/mk/pthread.buildlink3.mk
+++ b/mk/pthread.buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: pthread.buildlink3.mk,v 1.17.2.2 2004/11/30 15:06:34 tv Exp $
+# $NetBSD: pthread.buildlink3.mk,v 1.17.2.3 2005/05/17 18:29:44 tv Exp $
#
# The pthreads strategy for pkgsrc is to "bless" a particular pthread
# package as the Official Pthread Replacement (OPR). A package that uses
@@ -167,7 +167,7 @@ BUILDLINK_LIBS.pthread= ${BUILDLINK_LIBS.${_PKG_PTHREAD}}
BUILDLINK_AUTO_VARS.${_PKG_PTHREAD}?= ${PTHREAD_AUTO_VARS}
BUILDLINK_AUTO_VARS.pthread= ${BUILDLINK_AUTO_VARS.${_PKG_PTHREAD}}
. else
-PKG_SKIP_REASON= "${PKGNAME} needs pthreads, but ${_PKG_PTHREAD_BUILDLINK3_MK} is missing."
+PKG_SKIP_REASON= ${PKGNAME:Q}" needs pthreads, but "${_PKG_PTHREAD_BUILDLINK3_MK:Q}" is missing."
. endif
.endif
@@ -180,15 +180,15 @@ PTHREAD_CFLAGS= ${BUILDLINK_CFLAGS.pthread}
PTHREAD_CFLAGS+= ${BUILDLINK_CPPFLAGS.pthread}
PTHREAD_LDFLAGS= ${BUILDLINK_LDFLAGS.pthread}
PTHREAD_LIBS= ${BUILDLINK_LIBS.pthread}
-CONFIGURE_ENV+= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}"
-CONFIGURE_ENV+= PTHREAD_LDFLAGS="${PTHREAD_LDFLAGS}"
-CONFIGURE_ENV+= PTHREAD_LIBS="${PTHREAD_LIBS}"
-MAKE_ENV+= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}"
-MAKE_ENV+= PTHREAD_LDFLAGS="${PTHREAD_LDFLAGS}"
-MAKE_ENV+= PTHREAD_LIBS="${PTHREAD_LIBS}"
+CONFIGURE_ENV+= PTHREAD_CFLAGS=${PTHREAD_CFLAGS:Q}
+CONFIGURE_ENV+= PTHREAD_LDFLAGS=${PTHREAD_LDFLAGS:Q}
+CONFIGURE_ENV+= PTHREAD_LIBS=${PTHREAD_LIBS:Q}
+MAKE_ENV+= PTHREAD_CFLAGS=${PTHREAD_CFLAGS:Q}
+MAKE_ENV+= PTHREAD_LDFLAGS=${PTHREAD_LDFLAGS:Q}
+MAKE_ENV+= PTHREAD_LIBS=${PTHREAD_LIBS:Q}
PTHREADBASE= ${BUILDLINK_PREFIX.pthread}
-CONFIGURE_ENV+= PTHREADBASE=${PTHREADBASE}
-MAKE_ENV+= PTHREADBASE=${PTHREADBASE}
+CONFIGURE_ENV+= PTHREADBASE=${PTHREADBASE:Q}
+MAKE_ENV+= PTHREADBASE=${PTHREADBASE:Q}
.endif # PTHREAD_BUILDLINK3_MK
diff --git a/mk/subst.mk b/mk/subst.mk
index fe0ba4f887f..f6e194e15b6 100644
--- a/mk/subst.mk
+++ b/mk/subst.mk
@@ -1,4 +1,4 @@
-# $NetBSD: subst.mk,v 1.16 2004/08/23 16:37:09 jlam Exp $
+# $NetBSD: subst.mk,v 1.16.4.1 2005/05/17 18:29:44 tv Exp $
#
# This Makefile fragment implements a general text replacement facility.
# Package makefiles define a ``class'', for each of which a paricular
@@ -43,11 +43,7 @@ _SUBST_BACKUP_SUFFIX= .subst.sav
.for _class_ in ${SUBST_CLASSES}
_SUBST_COOKIE.${_class_}= ${WRKDIR}/.subst_${_class_}_done
-. if defined(SUBST_SED.${_class_}) && !empty(SUBST_SED.${_class_})
SUBST_FILTER_CMD.${_class_}?= ${SED} ${SUBST_SED.${_class_}}
-. else
-SUBST_FILTER_CMD.${_class_}?= # empty
-. endif
SUBST_POSTCMD.${_class_}?= ${RM} -f $$file${_SUBST_BACKUP_SUFFIX}
SUBST_TARGETS+= subst-${_class_}
@@ -77,7 +73,6 @@ subst-${_class_}: ${_SUBST_TARGETS.${_class_}}
${TOUCH} ${TOUCH_FLAGS} ${_SUBST_COOKIE.${_class_}}
${_SUBST_COOKIE.${_class_}}:
-. if !empty(SUBST_FILTER_CMD.${_class_})
${_PKG_SILENT}${_PKG_DEBUG} \
cd ${WRKSRC}; \
files="${SUBST_FILES.${_class_}}"; \
@@ -101,5 +96,4 @@ ${_SUBST_COOKIE.${_class_}}:
fi; \
done ;; \
esac
-. endif
.endfor
diff --git a/mk/texinfo.mk b/mk/texinfo.mk
index 603287e62d4..b6d97c2941f 100644
--- a/mk/texinfo.mk
+++ b/mk/texinfo.mk
@@ -1,4 +1,4 @@
-# $NetBSD: texinfo.mk,v 1.24.10.1 2005/01/13 20:11:55 tv Exp $
+# $NetBSD: texinfo.mk,v 1.24.10.2 2005/05/17 18:29:44 tv Exp $
#
# Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -48,8 +48,9 @@ TEXINFO_MK= # defined
# Handle install-info.
#
-# Use bsd.pkg.install.mk framework i.e. INSTALL/DEINSTALL scripts
-# to handle install-info execution.
+# Use pkginstall framework i.e. INSTALL/DEINSTALL scripts to handle
+# install-info execution.
+#
USE_PKGINSTALL= YES
# Pathname relative to ${PREFIX} of directory holding the info
diff --git a/mk/tools.mk b/mk/tools.mk
index 1711f84ff5c..dbbfc482fa0 100644
--- a/mk/tools.mk
+++ b/mk/tools.mk
@@ -1,4 +1,4 @@
-# $NetBSD: tools.mk,v 1.46.2.6 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: tools.mk,v 1.46.2.7 2005/05/17 18:29:44 tv Exp $
#
# This Makefile creates a ${TOOLS_DIR} directory and populates the bin
# subdir with tools that hide the ones outside of ${TOOLS_DIR}.
@@ -251,11 +251,7 @@ _TOOLS_OVERRIDE.lex= YES
_TOOLS_PROGNAME.lex= ${LEX}
.endif
.if (${_TOOLS_NEED_GNU.lex} == "YES") && empty(PKGPATH:Mdevel/flex)
-.if defined(USE_BUILDLINK3) && empty(USE_BUILDLINK3:M[nN][oO])
.include "../../devel/flex/buildlink3.mk"
-.else
-BUILD_DEPENDS+= flex>=2.5:../../devel/flex
-.endif
_TOOLS_OVERRIDE.lex= YES
_TOOLS_PROGNAME.lex= ${LOCALBASE}/bin/flex
. if exists(${_TOOLS_PROGNAME.lex})
diff --git a/mk/tools/autoconf.mk b/mk/tools/autoconf.mk
new file mode 100644
index 00000000000..c0750cb4610
--- /dev/null
+++ b/mk/tools/autoconf.mk
@@ -0,0 +1,190 @@
+# $NetBSD: autoconf.mk,v 1.7.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# This Makefile fragment handles packages that use GNU autoconf.
+#
+# By default, all of the autoconf-related scripts are marked as
+# "missing" by running the GNU missing script in place of the utility.
+# This hides the autoconf-related scripts from makefiles that aggressively
+# call them when some of the inputs are modified in ways the makefiles
+# don't expect.
+#
+# If a package needs to use GNU autoconf, then the package Makefile
+# should contain one of the following lines:
+#
+# USE_TOOLS+= autoconf # use recent GNU autoconf (>=2.50)
+# USE_TOOLS+= autoconf213 # use GNU autoconf ~2.13
+#
+# This will allow the package to invoke "autoconf", "autoreconf", etc.
+# by their usual, bare names.
+#
+# If a particular minimum version of autoconf is required, then the
+# package Makefile can additionally set AUTOCONF_REQD to the desired
+# version, e.g.:
+#
+# AUTOCONF_REQD= 2.54 # use at least autoconf>=2.54
+#
+# To globally prevent any GNU autoconf handling, set the following
+# in the package Makefile:
+#
+# AUTOMAKE_OVERRIDE= no
+#
+
+# Only allow one of "autoconf" and "autoconf213" in USE_TOOLS.
+.if !empty(USE_TOOLS:Mautoconf) && !empty(USE_TOOLS:Mautoconf213)
+PKG_FAIL_REASON+= "\`\`autoconf'' and \`\`autoconf213'' conflict in USE_TOOLS."
+.endif
+
+# This is an exhaustive list of all of the scripts supplied by GNU
+# autoconf.
+#
+_TOOLS_AC_NAMES= autoconf autoconf-2.13
+_TOOLS_AC_NAMES+= autoheader autoheader-2.13
+_TOOLS_AC_NAMES+= autom4te
+_TOOLS_AC_NAMES+= autoreconf autoreconf-2.13
+_TOOLS_AC_NAMES+= autoscan autoscan-2.13
+_TOOLS_AC_NAMES+= autoupdate autoupdate-2.13
+_TOOLS_AC_NAMES+= ifnames ifnames-2.13
+
+.for _t_ in ${_TOOLS_AC_NAMES}
+_TOOLS_AC_TYPE.${_t_}?= TOOLS_GNU_MISSING
+.endfor _t_
+.undef _t_
+
+.if !defined(TOOLS_IGNORE.autoconf) && !empty(USE_TOOLS:Mautoconf)
+. if !empty(PKGPATH:Mdevel/autoconf)
+MAKEFLAGS+= TOOLS_IGNORE.autoconf=
+. else
+AUTOCONF_REQD?= 2.50
+
+TOOLS_DEPMETHOD.autoconf?= BUILD_DEPENDS
+TOOLS_DEPENDS.autoconf?= autoconf>=${AUTOCONF_REQD}:../../devel/autoconf
+. if empty(${TOOLS_DEPMETHOD.autoconf}:M${TOOLS_DEPENDS.autoconf})
+${TOOLS_DEPMETHOD.autoconf}+= ${TOOLS_DEPENDS.autoconf}
+. endif
+EVAL_PREFIX+= _TOOLS_AC_PREFIX=autoconf
+
+_TOOLS_AC_TYPE.autoconf= TOOLS_CREATE
+TOOLS_REAL_CMD.autoconf= ${_TOOLS_AC_PREFIX}/bin/autoconf
+
+_TOOLS_AC_TYPE.autoheader= TOOLS_CREATE
+TOOLS_REAL_CMD.autoheader= ${_TOOLS_AC_PREFIX}/bin/autoheader
+
+_TOOLS_AC_TYPE.autom4te= TOOLS_CREATE
+TOOLS_REAL_CMD.autom4te= ${_TOOLS_AC_PREFIX}/bin/autom4te
+
+_TOOLS_AC_TYPE.autoreconf= TOOLS_CREATE
+TOOLS_REAL_CMD.autoreconf= ${_TOOLS_AC_PREFIX}/bin/autoreconf
+
+_TOOLS_AC_TYPE.autoscan= TOOLS_CREATE
+TOOLS_REAL_CMD.autoscan= ${_TOOLS_AC_PREFIX}/bin/autoscan
+
+_TOOLS_AC_TYPE.autoupdate= TOOLS_CREATE
+TOOLS_REAL_CMD.autoupdate= ${_TOOLS_AC_PREFIX}/bin/autoupdate
+
+_TOOLS_AC_TYPE.ifnames= TOOLS_CREATE
+TOOLS_REAL_CMD.ifnames= ${_TOOLS_AC_PREFIX}/bin/ifnames
+
+# Continue to define the following variables until packages have been
+# taught to just use "autoconf", "autoheader", and "autoreconf" instead.
+#
+AUTOCONF= ${TOOLS_CMD.autoconf}
+AUTOHEADER= ${TOOLS_CMD.autoheader}
+AUTORECONF= ${TOOLS_CMD.autoreconf}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.autoconf213) && !empty(USE_TOOLS:Mautoconf213)
+. if !empty(PKGPATH:Mdevel/autoconf213)
+MAKEFLAGS+= TOOLS_IGNORE.autoconf213=
+. else
+AUTOCONF_REQD?= 2.13
+
+TOOLS_DEPMETHOD.autoconf213?= BUILD_DEPENDS
+TOOLS_DEPENDS.autoconf213?= autoconf213>=${AUTOCONF_REQD}:../../devel/autoconf213
+. if empty(${TOOLS_DEPMETHOD.autoconf213}:M${TOOLS_DEPENDS.autoconf213})
+${TOOLS_DEPMETHOD.autoconf213}+= ${TOOLS_DEPENDS.autoconf213}
+. endif
+EVAL_PREFIX+= _TOOLS_AC_PREFIX=autoconf213
+
+_TOOLS_AC_TYPE.autoconf-2.13= TOOLS_CREATE
+_TOOLS_AC_TYPE.autoconf= # empty
+TOOLS_REAL_CMD.autoconf-2.13= ${_TOOLS_AC_PREFIX}/bin/autoconf-2.13
+TOOLS_ALIASES.autoconf-2.13= autoconf
+
+_TOOLS_AC_TYPE.autoheader-2.13= TOOLS_CREATE
+_TOOLS_AC_TYPE.autoheader= # empty
+TOOLS_REAL_CMD.autoheader-2.13= ${_TOOLS_AC_PREFIX}/bin/autoheader-2.13
+TOOLS_ALIASES.autoheader-2.13= autoheader
+
+_TOOLS_AC_TYPE.autoreconf-2.13= TOOLS_CREATE
+_TOOLS_AC_TYPE.autoreconf= # empty
+TOOLS_REAL_CMD.autoreconf-2.13= ${_TOOLS_AC_PREFIX}/bin/autoreconf-2.13
+TOOLS_ALIASES.autoreconf-2.13= autoreconf
+
+_TOOLS_AC_TYPE.autoscan-2.13= TOOLS_CREATE
+_TOOLS_AC_TYPE.autoscan= # empty
+TOOLS_REAL_CMD.autoscan-2.13= ${_TOOLS_AC_PREFIX}/bin/autoscan-2.13
+TOOLS_ALIASES.autoscan-2.13= autoscan
+
+_TOOLS_AC_TYPE.autoupdate-2.13= TOOLS_CREATE
+_TOOLS_AC_TYPE.autoupdate= # empty
+TOOLS_REAL_CMD.autoupdate-2.13= ${_TOOLS_AC_PREFIX}/bin/autoupdate-2.13
+TOOLS_ALIASES.autoupdate-2.13= autoupdate
+
+_TOOLS_AC_TYPE.ifnames-2.13= TOOLS_CREATE
+_TOOLS_AC_TYPE.ifnames= # empty
+TOOLS_REAL_CMD.ifnames-2.13= ${_TOOLS_AC_PREFIX}/bin/ifnames-2.13
+TOOLS_ALIASES.ifnames-2.13= ifnames
+
+# Continue to define the following variables until packages have been
+# taught to just use "autoconf", "autoheader", and "autoreconf" instead.
+#
+AUTOCONF= ${TOOLS_CMD.autoconf-2.13}
+AUTOHEADER= ${TOOLS_CMD.autoheader-2.13}
+AUTORECONF= ${TOOLS_CMD.autoreconf-2.13}
+
+. if defined(USE_LIBTOOL)
+pre-configure: tools-libtool-m4-override
+. endif
+. endif
+.endif
+
+# If the package wants to override the GNU auto* tools, then do it.
+AUTOMAKE_OVERRIDE?= yes
+.if !empty(AUTOMAKE_OVERRIDE:M[yY][eE][sS])
+. for _t_ in ${_TOOLS_AC_NAMES}
+. if !empty(_TOOLS_AC_TYPE.${_t_})
+${_TOOLS_AC_TYPE.${_t_}}+= ${_t_}
+. endif
+. endfor
+. undef _t_
+.endif
+
+# LIBTOOL_M4_OVERRIDE lists the locations where the libtool.m4 symlink
+# will be created. The libtool.m4 symlink is only created if a GNU
+# configure script exists at that location.
+#
+LIBTOOL_M4_OVERRIDE?= libtool.m4 */libtool.m4 */*/libtool.m4
+
+# Symlink the libtool-1.4.m4 file into any directory in which there's
+# a configure script under ${WRKSRC}. The symlink is called "libtool.m4",
+# which is the name expected by the autoconf tools. The symlinking
+# is only done if we need autoconf-2.13 and libtool. This allows
+# autoconf-2.13, autoreconf-2.13 and aclocal-2.13 to use the older
+# libtool.m4 file when regenerating files. This is okay, because we
+# later override the generated libtool file anyway.
+#
+.PHONY: tools-libtool-m4-override
+tools-libtool-m4-override:
+.for _pattern_ in ${LIBTOOL_M4_OVERRIDE}
+ ${_PKG_SILENT}${_PKG_DEBUG} \
+ cd ${WRKSRC}; \
+ for cfile in ${_pattern_:S/libtool.m4$/configure/}; do \
+ if ${TEST} -f "$$cfile"; then \
+ libtool_m4=`${DIRNAME} $$cfile`/libtool.m4; \
+ ${LN} -sf ${PKGSRCDIR}/mk/gnu-config/libtool-1.4.m4 \
+ $$libtool_m4; \
+ fi; \
+ done
+.endfor
+.undef _pattern_
diff --git a/mk/tools/automake.mk b/mk/tools/automake.mk
new file mode 100644
index 00000000000..3480084aa66
--- /dev/null
+++ b/mk/tools/automake.mk
@@ -0,0 +1,146 @@
+# $NetBSD: automake.mk,v 1.7.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# This Makefile fragment handles packages that use GNU automake.
+#
+# By default, all of the automake-related scripts are marked as
+# "missing" by running the GNU missing script in place of the utility.
+# This hides the automake-related scripts from makefiles that aggressively
+# call them when some of the inputs are modified in ways the makefiles
+# don't expect.
+#
+# If a package needs to use GNU automake, then the package Makefile
+# should contain one of the following lines:
+#
+# USE_TOOLS+= automake # use recent GNU automake (>=1.9)
+# USE_TOOLS+= automake14 # use GNU automake ~1.4
+#
+# This will allow the package to invoke "aclocal" and "automake" by
+# their usual, bare names.
+#
+# If a particular minimum version of automake is required, then the
+# package Makefile can additionally set AUTOMAKE_REQD to the desired
+# version, e.g.:
+#
+# AUTOMAKE_REQD= 1.8 # use at least automake>=1.8
+#
+# If a package additionally needs to regenerate configure scripts and
+# Makefiles that use gettext, then the package Makefile should contain
+# the following line:
+#
+# USE_TOOLS+= gettext-m4 # need gettext.m4 to re-gen files
+#
+# To globally prevent any GNU automake handling, set the following
+# in the package Makefile:
+#
+# AUTOMAKE_OVERRIDE= no
+#
+
+# This variable is obsoleted, but continue to allow it until packages
+# have been taught to use the new syntax.
+#
+.if defined(BUILD_USES_GETTEXT_M4)
+USE_TOOLS+= gettext-m4
+.endif
+
+# Only allow one of "automake" and "automake14" in USE_TOOLS.
+.if !empty(USE_TOOLS:Mautomake) && !empty(USE_TOOLS:Mautomake14)
+PKG_FAIL_REASON+= "\`\`automake'' and \`\`automake14'' conflict in USE_TOOLS."
+.endif
+
+# This is an exhaustive list of all of the scripts supplied by GNU
+# automake.
+#
+_TOOLS_AM_NAMES= aclocal aclocal-1.4 \
+ aclocal-1.5 \
+ aclocal-1.6 \
+ aclocal-1.7 \
+ aclocal-1.8 \
+ aclocal-1.9
+_TOOLS_AM_NAMES+= automake automake-1.4 \
+ automake-1.5 \
+ automake-1.6 \
+ automake-1.7 \
+ automake-1.8 \
+ automake-1.9
+
+.for _t_ in ${_TOOLS_AM_NAMES}
+_TOOLS_AM_TYPE.${_t_}?= TOOLS_GNU_MISSING
+.endfor
+.undef _t_
+
+.if !defined(TOOLS_IGNORE.automake) && !empty(USE_TOOLS:Mautomake)
+. if !empty(PKGPATH:Mdevel/automake)
+MAKEFLAGS+= TOOLS_IGNORE.automake=
+. else
+AUTOMAKE_REQD?= 1.9
+AUTOCONF_REQD?= 2.58
+USE_TOOLS+= autoconf
+
+TOOLS_DEPMETHOD.automake?= BUILD_DEPENDS
+TOOLS_DEPENDS.automake?= automake>=${AUTOMAKE_REQD}:../../devel/automake
+. if empty(${TOOLS_DEPMETHOD.automake}:M${TOOLS_DEPENDS.automake})
+${TOOLS_DEPMETHOD.automake}+= ${TOOLS_DEPENDS.automake}
+. endif
+EVAL_PREFIX+= _TOOLS_AM_PREFIX=automake
+
+_TOOLS_AM_TYPE.aclocal= TOOLS_CREATE
+TOOLS_REAL_CMD.aclocal= ${_TOOLS_AM_PREFIX}/bin/aclocal
+
+_TOOLS_AM_TYPE.automake= TOOLS_CREATE
+TOOLS_REAL_CMD.automake= ${_TOOLS_AM_PREFIX}/bin/automake
+
+# Continue to define the following variables until packages have been
+# taught to just use "aclocal" and "automake" instead.
+#
+ACLOCAL= ${TOOLS_CMD.aclocal}
+AUTOMAKE= ${TOOLS_CMD.automake}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.automake14) && !empty(USE_TOOLS:Mautomake14)
+. if !empty(PKGPATH:Mdevel/automake14)
+MAKEFLAGS+= TOOLS_IGNORE.automake14=
+. else
+AUTOMAKE_REQD?= 1.4
+AUTOCONF_REQD?= 2.13
+USE_TOOLS+= autoconf213
+
+TOOLS_DEPMETHOD.automake14?= BUILD_DEPENDS
+TOOLS_DEPENDS.automake14?= automake14>=${AUTOMAKE_REQD}:../../devel/automake14
+. if empty(${TOOLS_DEPMETHOD.automake14}:M${TOOLS_DEPENDS.automake14})
+${TOOLS_DEPMETHOD.automake14}+= ${TOOLS_DEPENDS.automake14}
+. endif
+EVAL_PREFIX+= _TOOLS_AM_PREFIX=automake14
+
+_TOOLS_AM_TYPE.aclocal-1.4= TOOLS_CREATE
+_TOOLS_AM_TYPE.aclocal= # empty
+TOOLS_REAL_CMD.aclocal-1.4= ${_TOOLS_AM_PREFIX}/bin/aclocal-1.4
+TOOLS_ALIASES.aclocal-1.4= aclocal
+
+_TOOLS_AM_TYPE.automake-1.4= TOOLS_CREATE
+_TOOLS_AM_TYPE.automake= # empty
+TOOLS_REAL_CMD.automake-1.4= ${_TOOLS_AM_PREFIX}/bin/automake-1.4
+TOOLS_ALIASES.automake-1.4= automake
+
+# Continue to define the following variables until packages have been
+# taught to just use "aclocal" and "automake" instead.
+#
+ACLOCAL= ${TOOLS_CMD.aclocal-1.4}
+AUTOMAKE= ${TOOLS_CMD.automake-1.4}
+. endif
+.endif
+
+# If the package wants to override the GNU auto* tools, then do it.
+AUTOMAKE_OVERRIDE?= yes
+.if !empty(AUTOMAKE_OVERRIDE:M[yY][eE][sS])
+. for _t_ in ${_TOOLS_AM_NAMES}
+. if !empty(_TOOLS_AM_TYPE.${_t_})
+${_TOOLS_AM_TYPE.${_t_}}+= ${_t_}
+. endif
+. endfor
+. undef _t_
+.endif
+
+.if !empty(USE_TOOLS:Mgettext-m4)
+BUILD_DEPENDS+= {gettext-0.10.35nb1,gettext-m4-[0-9]*}:../../devel/gettext-m4
+.endif
diff --git a/mk/tools/bootstrap.mk b/mk/tools/bootstrap.mk
new file mode 100644
index 00000000000..e396106ef32
--- /dev/null
+++ b/mk/tools/bootstrap.mk
@@ -0,0 +1,105 @@
+# $NetBSD: bootstrap.mk,v 1.2.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# bootstrap.mk contains settings matching the contents of
+# pkgsrc/bootstrap/bootstrap. Where we install the bootstrap versions
+# of tools, we point TOOLS_PLATFORM.* to them so that pkgsrc knows
+# that they are system-supplied and won't need replacement by pkgsrc
+# versions of those tools.
+#
+# XXX This file should go away and the bootstrap script should be
+# XXX taught to write out the correct TOOLS_PLATFORM.* definitions
+# XXX on its own, based on the configuration used.
+#
+
+.if ${OPSYS} == "AIX"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.install?= ${LOCALBASE}/bin/install-sh
+TOOLS_PLATFORM.mtree?= ${LOCALBASE}/sbin/mtree
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.sed?= ${LOCALBASE}/bin/nbsed
+TOOLS_PLATFORM.strip?= ${LOCALBASE}/bin/strip
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "Darwin"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "DragonFly"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "FreeBSD"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.mtree?= ${LOCALBASE}/sbin/mtree
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "HPUX"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.mtree?= ${LOCALBASE}/sbin/mtree
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.sed?= ${LOCALBASE}/bin/nbsed
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "Interix"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.install?= ${LOCALBASE}/bin/install-sh
+TOOLS_PLATFORM.mtree?= ${LOCALBASE}/sbin/mtree
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.sed?= ${LOCALBASE}/bin/nbsed
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "IRIX"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.install?= ${LOCALBASE}/bin/install-sh
+TOOLS_PLATFORM.mtree?= ${LOCALBASE}/sbin/mtree
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.sed?= ${LOCALBASE}/bin/nbsed
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "Linux"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.mtree?= ${LOCALBASE}/sbin/mtree
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "NetBSD"
+# NetBSD has everything.
+
+.elif ${OPSYS} == "OpenBSD"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "OSF1"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.install?= ${LOCALBASE}/bin/install-sh
+TOOLS_PLATFORM.mtree?= ${LOCALBASE}/sbin/mtree
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.sed?= ${LOCALBASE}/bin/nbsed
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "SunOS"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.mtree?= ${LOCALBASE}/sbin/mtree
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.sed?= ${LOCALBASE}/bin/nbsed
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.elif ${OPSYS} == "UnixWare"
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.mkdir?= ${LOCALBASE}/sbin/mkdir-sh
+TOOLS_PLATFORM.mtree?= ${LOCALBASE}/sbin/mtree
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.sed?= ${LOCALBASE}/bin/nbsed
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+
+.else
+TOOLS_PLATFORM.gtar?= ${TOOLS_PLATFORM.tar}
+TOOLS_PLATFORM.mtree?= ${LOCALBASE}/sbin/mtree
+TOOLS_PLATFORM.pax?= ${LOCALBASE}/bin/pax
+TOOLS_PLATFORM.sed?= ${LOCALBASE}/bin/nbsed
+TOOLS_PLATFORM.tar?= ${LOCALBASE}/bin/tar
+.endif
diff --git a/mk/tools/bsd.tools.mk b/mk/tools/bsd.tools.mk
new file mode 100644
index 00000000000..f4bee8f1889
--- /dev/null
+++ b/mk/tools/bsd.tools.mk
@@ -0,0 +1,185 @@
+# $NetBSD: bsd.tools.mk,v 1.23.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# This Makefile fragment creates tools under ${TOOLS_DIR} that are
+# found before similarly-named tools in the system path.
+#
+# TOOLS_CREATE is a whitespace-separated list of tools for which a
+# corresponding tool is created. Either a wrapper script or a
+# symlink is created depending on the tool that is being
+# overridden.
+#
+# The following variables specify the details of each <tool>:
+#
+# TOOLS_CMD.<tool> is the path to the tool under ${TOOLS_DIR}. This
+# variable is optional, and if left unspecified it defaults to
+# ${TOOLS_DIRS}/bin/<tool>.
+#
+# TOOLS_ALIASES.<tool> is a whitespace-separated list of names for
+# which <tool> should also be created under ${TOOLS_DIR}.
+#
+# TOOLS_REAL_CMD.<tool> is the path to the actual command that is
+# invoked when ${TOOLS_CMD.<tool>} is called. If <tool> should
+# be a symlink, then this variable is required and should be a
+# full path. If <tool> should be a wrapper, then this variable
+# is required unless TOOLS_REAL_CMDLINE.<tool> is defined (see
+# below).
+#
+# The following variables specify further details of each <tool> and
+# if set, cause a wrapper script to be created.
+#
+# TOOLS_REAL_ARGS.<tool> additional arguments that are passed to the
+# real command ahead of any command-line arguments. This variable
+# is optional.
+#
+# TOOLS_REAL_CMDLINE.<tool> specifies the full command-line to invoke
+# in the wrapper script when <tool> is called. This variable is
+# optional, and if left unspecified, then this is built up from
+# TOOLS_REAL_CMD.<tool> and TOOLS_REAL_ARGS.<tool> by default.
+#
+# The following variables provide shortcuts for creating certain classes
+# of tools:
+#
+# TOOLS_NOOP is a list of tools that do nothing and return true.
+#
+# TOOLS_BROKEN is a list of tools that do nothing and return false.
+#
+# TOOLS_GNU_MISSING is a list of tools for which the GNU missing
+# script is invoked in place of the real tool. This is used
+# primarily to hide GNU auto* tools.
+#
+
+.if !defined(BSD_TOOLS_MK)
+BSD_TOOLS_MK= defined
+
+.include "../../mk/bsd.prefs.mk"
+
+# Prepend ${TOOLS_DIR}/bin to the PATH so that our scripts are found
+# first when searching for executables.
+#
+TOOLS_DIR= ${WRKDIR}/.tools
+PREPEND_PATH+= ${TOOLS_DIR}/bin
+
+TOOLS_SHELL?= ${SH}
+_TOOLS_WRAP_LOG= ${WRKLOG}
+
+.PHONY: do-tools override-tools
+do-tools: override-tools
+override-tools: .OPTIONAL
+
+USE_TOOLS?= # empty
+
+# Include the other mk/tools/*.mk files here that help specify the
+# wrappers and symlinks that will be created by this file. Order
+# matters!
+#
+.include "../../mk/tools/automake.mk"
+.include "../../mk/tools/autoconf.mk"
+.include "../../mk/tools/texinfo.mk"
+.include "../../mk/tools/ldconfig.mk"
+.include "../../mk/tools/rpcgen.mk"
+.include "../../mk/tools/strip.mk"
+.include "../../mk/tools/replace.mk"
+.include "../../mk/tools/perl.mk"
+.include "../../mk/tools/make.mk"
+
+######################################################################
+
+.for _t_ in ${TOOLS_NOOP}
+TOOLS_CREATE+= ${_t_}
+TOOLS_REAL_CMDLINE.${_t_}?= exit 0
+.endfor
+.undef _t_
+
+.for _t_ in ${TOOLS_BROKEN}
+TOOLS_CREATE+= ${_t_}
+TOOLS_REAL_CMDLINE.${_t_}?= exit 1
+.endfor
+.undef _t_
+
+.for _t_ in ${TOOLS_GNU_MISSING}
+TOOLS_CREATE+= ${_t_}
+TOOLS_REAL_CMD.${_t_}?= ${PKGSRCDIR}/mk/gnu-config/missing
+TOOLS_REAL_CMDLINE.${_t_}?= ${TOOLS_REAL_CMD.${_t_}} ${_t_:T:C/-[0-9].*$//}
+.endfor
+.undef _t_
+
+######################################################################
+
+# These tools are used in the targets that actually create the wrappers
+# and symlinks. We define them here so that as a fallback, we'll just
+# use the ones in the PATH. This makes the tools framework more
+# standalone.
+
+CHMOD?= chmod
+ECHO?= echo
+FALSE?= false
+LN?= ln
+MKDIR?= mkdir -p
+
+######################################################################
+
+# If the command line was defined, then we create a wrapper.
+# If the real command isn't a full path, then we create a wrapper.
+# If some command arguments were given, then we create a wrapper.
+# Otherwise, we create a symlink.
+#
+# By default, the tool in ${TOOLS_DIR} will be in the "bin" directory
+# and will be called <tool>.
+#
+# The default wrapper script will invoke the real command, followed
+# by any arguments specified in TOOLS_REAL_ARGS.*, followed by any
+# command-line arguments passed to the wrapper script.
+#
+.for _t_ in ${TOOLS_CREATE}
+TOOLS_CMD.${_t_}?= ${TOOLS_DIR}/bin/${_t_}
+TOOLS_REAL_CMD.${_t_}?= ${FALSE}
+TOOLS_REAL_CMDLINE_DFLT.${_t_}= \
+ ${TOOLS_REAL_CMD.${_t_}} ${TOOLS_REAL_ARGS.${_t_}} "$$@"
+
+override-tools: ${TOOLS_CMD.${_t_}}
+
+${TOOLS_CMD.${_t_}}:
+ ${_PKG_SILENT}${_PKG_DEBUG}${TEST} -d ${.TARGET:H:Q} || \
+ ${MKDIR} ${.TARGET:H:Q}
+ ${_PKG_SILENT}${_PKG_DEBUG} \
+ if ${TEST} -n ${TOOLS_REAL_CMDLINE.${_t_}:Q}""; then \
+ create=wrapper; \
+ cmdline=${TOOLS_REAL_CMDLINE.${_t_}:Q}; \
+ elif ${TEST} -n ${TOOLS_REAL_CMD.${_t_}:Q}""; then \
+ if ${TEST} -n ${TOOLS_REAL_ARGS.${_t_}:Q}""; then \
+ create=wrapper; \
+ cmdline=${TOOLS_REAL_CMDLINE_DFLT.${_t_}:Q}; \
+ else \
+ case ${TOOLS_REAL_CMD.${_t_}:Q}"" in \
+ /*) create=symlink ;; \
+ *) create=wrapper; \
+ cmdline=${TOOLS_REAL_CMDLINE_DFLT.${_t_}:Q}; \
+ esac; \
+ fi; \
+ else \
+ create=symlink; \
+ fi; \
+ case "$$create" in \
+ wrapper) \
+ { ${ECHO} '#!'${TOOLS_SHELL:Q}; \
+ ${ECHO} 'wrapperlog="$${TOOLS_WRAPPER_LOG-'${_TOOLS_WRAP_LOG:Q}'}"'; \
+ ${ECHO} '${ECHO} "[*] "'${.TARGET:Q}'" $$@" >> $$wrapperlog'; \
+ ${ECHO} "${ECHO} \"<.> $$cmdline\" >> \$$wrapperlog"; \
+ ${ECHO} "$$cmdline"; \
+ } > ${.TARGET:Q}; \
+ ${CHMOD} +x ${.TARGET:Q}; \
+ ;; \
+ *) \
+ ${LN} -fs ${TOOLS_REAL_CMD.${_t_}:Q} ${.TARGET:Q}; \
+ ;; \
+ esac
+. for _a_ in ${TOOLS_ALIASES.${_t_}}
+ ${_PKG_SILENT}${_PKG_DEBUG} \
+ ${TEST} ${.TARGET:Q} = ${.TARGET:H:Q}/${_a_} || \
+ ${LN} -fs ${.TARGET:T:Q} ${.TARGET:H:Q}/${_a_}
+. endfor
+. undef _a_
+.endfor
+.undef _t_
+
+.endif # BSD_TOOLS_MK
diff --git a/mk/tools/defaults.mk b/mk/tools/defaults.mk
new file mode 100644
index 00000000000..3603a16e24b
--- /dev/null
+++ b/mk/tools/defaults.mk
@@ -0,0 +1,108 @@
+# $NetBSD: defaults.mk,v 1.15.2.2 2005/05/17 18:29:46 tv Exp $
+
+.if !defined(TOOLS_DEFAULTS_MK)
+TOOLS_DEFAULTS_MK= defined
+
+# These are the platform-specific lists of system-supplied tools.
+#
+# XXX These should eventually just migrate over to the appropriate
+# XXX pkgsrc/mk/platform/${OPSYS}.mk file.
+#
+.include "${_PKGSRC_TOPDIR}/mk/tools/bootstrap.mk"
+.if exists(${_PKGSRC_TOPDIR}/mk/tools/tools.${OPSYS}.mk)
+. include "${_PKGSRC_TOPDIR}/mk/tools/tools.${OPSYS}.mk"
+.endif
+
+# "TOOL" variable names associated with each of the tools
+_TOOLS_VARNAME.awk= AWK
+_TOOLS_VARNAME.basename= BASENAME
+_TOOLS_VARNAME.bison-yacc= YACC
+_TOOLS_VARNAME.bzcat= BZCAT
+_TOOLS_VARNAME.cat= CAT
+_TOOLS_VARNAME.chgrp= CHGRP
+_TOOLS_VARNAME.chmod= CHMOD
+_TOOLS_VARNAME.chown= CHOWN
+_TOOLS_VARNAME.cmp= CMP
+_TOOLS_VARNAME.cp= CP
+_TOOLS_VARNAME.cut= CUT
+_TOOLS_VARNAME.date= DATE
+_TOOLS_VARNAME.dirname= DIRNAME
+_TOOLS_VARNAME.echo= ECHO
+_TOOLS_VARNAME.egrep= EGREP
+_TOOLS_VARNAME.env= SETENV
+_TOOLS_VARNAME.expr= EXPR
+_TOOLS_VARNAME.false= FALSE
+_TOOLS_VARNAME.fgrep= FGREP
+_TOOLS_VARNAME.file= FILE_CMD
+_TOOLS_VARNAME.find= FIND
+_TOOLS_VARNAME.gawk= AWK
+_TOOLS_VARNAME.gm4= M4
+_TOOLS_VARNAME.gmake= GMAKE
+_TOOLS_VARNAME.grep= GREP
+_TOOLS_VARNAME.gsed= SED
+_TOOLS_VARNAME.gtar= GTAR
+_TOOLS_VARNAME.gunzip= GUNZIP_CMD
+_TOOLS_VARNAME.gzcat= GZCAT
+_TOOLS_VARNAME.gzip= GZIP_CMD
+_TOOLS_VARNAME.head= HEAD
+_TOOLS_VARNAME.hostname= HOSTNAME_CMD
+_TOOLS_VARNAME.id= ID
+_TOOLS_VARNAME.imake= IMAKE
+_TOOLS_VARNAME.install= INSTALL
+_TOOLS_VARNAME.ldconfig= LDCONFIG
+_TOOLS_VARNAME.lex= LEX
+_TOOLS_VARNAME.lha= LHA
+_TOOLS_VARNAME.ln= LN
+_TOOLS_VARNAME.ls= LS
+_TOOLS_VARNAME.m4= M4
+_TOOLS_VARNAME.mail= MAIL_CMD
+_TOOLS_VARNAME.mkdir= MKDIR
+_TOOLS_VARNAME.mtree= MTREE
+_TOOLS_VARNAME.mv= MV
+_TOOLS_VARNAME.nice= NICE
+_TOOLS_VARNAME.patch= PATCH
+_TOOLS_VARNAME.pax= PAX
+_TOOLS_VARNAME.pwd= PWD_CMD
+_TOOLS_VARNAME.rm= RM
+_TOOLS_VARNAME.rmdir= RMDIR
+_TOOLS_VARNAME.sed= SED
+_TOOLS_VARNAME.sh= SH
+_TOOLS_VARNAME.shlock= SHLOCK
+_TOOLS_VARNAME.sort= SORT
+_TOOLS_VARNAME.tail= TAIL
+_TOOLS_VARNAME.tar= TAR
+_TOOLS_VARNAME.tbl= TBL
+_TOOLS_VARNAME.tee= TEE
+_TOOLS_VARNAME.test= TEST
+_TOOLS_VARNAME.touch= TOUCH
+_TOOLS_VARNAME.tr= TR
+_TOOLS_VARNAME.true= TRUE
+_TOOLS_VARNAME.tsort= TSORT
+_TOOLS_VARNAME.unrar= UNRAR
+_TOOLS_VARNAME.unzip= UNZIP
+_TOOLS_VARNAME.unzoo= UNZOO
+_TOOLS_VARNAME.wc= WC
+_TOOLS_VARNAME.xargs= XARGS
+_TOOLS_VARNAME.xmkmf= XMKMF_CMD
+_TOOLS_VARNAME.yacc= YACC
+
+######################################################################
+
+# Set a default value for the TOOL names for each of the tools we claim
+# we'll use in PKGSRC_USE_TOOLS to point to the platform command, e.g.,
+# TBL, YACC, etc. These tools are used in the top-level make(1), not
+# just in the targets, so these must be defined here, and this file be
+# included by bsd.prefs.mk.
+#
+.for _t_ in ${PKGSRC_USE_TOOLS:O:u}
+. if defined(_TOOLS_VARNAME.${_t_}) && \
+ defined(TOOLS_PLATFORM.${_t_}) && !empty(TOOLS_PLATFORM.${_t_})
+. for _v_ in ${_TOOLS_VARNAME.${_t_}}
+${_v_}?= ${TOOLS_PLATFORM.${_t_}}
+. endfor
+. undef _v_
+. endif
+.endfor
+.undef _t_
+
+.endif # TOOLS_DEFAULTS_MK
diff --git a/mk/tools/imake.mk b/mk/tools/imake.mk
new file mode 100644
index 00000000000..e44275b1b5b
--- /dev/null
+++ b/mk/tools/imake.mk
@@ -0,0 +1,91 @@
+# $NetBSD: imake.mk,v 1.9.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# This Makefile fragment handles packages that need imake and xmkmf
+# to build X11-related packages. The correct imake and xmkmf tools
+# are placed under ${TOOLS_DIR}/bin, so that they may be invoked by
+# their bare names. The tools are chosen based on which type of X11
+# distribution pkgsrc will be using, e.g. X11_TYPE.
+#
+# Variables defined by this file are:
+#
+# IMAKE path to imake tool + any imake-specific args
+# XMKMF_CMD path to xmkmf tool + any xmkmf-specific args
+# XMKMF command to create all Makefiles from Imakefiles,
+# usually "xmkmf -a".
+#
+# TOOLS_IMAKE, TOOLS_XMKMF_CMD and TOOLS_XMKMF are set to the same
+# corresponding values.
+#
+# Optional variables that may be defined by the package are:
+#
+# IMAKEOPTS Options to pass to imake
+# XMKMF_FLAGS Options to pass to xmkmf
+#
+# If they are non-empty, then a wrapper script will be created instead
+# of a symlink for the corresponding tool.
+#
+# A platform/${OPSYS}.mk file may note that additional tools are
+# required when using imake by setting _IMAKE_TOOLS to the appropriate
+# value, e.g. _IMAKE_TOOLS+=gmake to use GNU make to build packages
+# that use imake.
+#
+# This file is included by mk/tools/replace.mk and follows the same
+# rules as for other replacement tools.
+#
+
+.if defined(USE_IMAKE)
+USE_TOOLS+= imake
+.endif
+
+# Skip the processing at the end of replace.mk. If we need to use
+# imake, then we always want the clause below to trigger.
+#
+_TOOLS_USE_PKGSRC.imake= yes
+
+.if !defined(TOOLS_IGNORE.imake) && !empty(USE_TOOLS:Mimake)
+. if !empty(PKGPATH:Mx11/imake) || !empty(PKGPATH:Mx11/xorg-imake)
+MAKEFLAGS+= TOOLS_IGNORE.imake=
+. else
+#
+# Depending on which X11_TYPE we're using, depend on the correct package
+# to pull in imake and xmkmf.
+#
+. if defined(X11_TYPE) && (${X11_TYPE} == "XFree86")
+TOOLS_DEPENDS.imake?= imake>=4.4.0:../../x11/imake
+TOOLS_REAL_CMD.imake?= ${X11PREFIX}/${X11ROOT_PREFIX}/bin/imake
+TOOLS_REAL_CMD.xmkmf?= ${X11PREFIX}/${X11ROOT_PREFIX}/bin/xmkmf
+. elif defined(X11_TYPE) && (${X11_TYPE} == "xorg")
+TOOLS_DEPENDS.imake?= xorg-imake>=6.8:../../x11/xorg-imake
+TOOLS_REAL_CMD.imake?= ${X11PREFIX}/${X11ROOT_PREFIX}/bin/imake
+TOOLS_REAL_CMD.xmkmf?= ${X11PREFIX}/${X11ROOT_PREFIX}/bin/xmkmf
+. else # ${X11_TYPE} == "native"
+TOOLS_REAL_CMD.imake?= ${X11BASE}/bin/imake
+TOOLS_REAL_CMD.xmkmf?= ${X11BASE}/bin/xmkmf
+. endif
+TOOLS_REAL_ARGS.imake?= ${IMAKEOPTS}
+TOOLS_REAL_ARGS.xmkmf?= ${XMKMF_FLAGS}
+#
+# If we're using xpkgwedge, then we need to invoke the special xmkmf
+# script that will find imake config files in both ${PREFIX} and in
+# ${X11BASE}.
+#
+. if !empty(USE_XPKGWEDGE:M[yY][eE][sS])
+TOOLS_REAL_CMD.xmkmf= ${X11PREFIX}/bin/pkgxmkmf
+. endif
+#
+# Add any extra tools that may be required when using imake, e.g. gmake.
+#
+USE_TOOLS+= ${_IMAKE_TOOLS:Nimake}
+#
+# Define IMAKE and XMKMF_CMD and create wrappers/symlinks corresponding
+# to imake and xmkmf.
+#
+TOOLS_CREATE+= imake xmkmf
+TOOLS_${_TOOLS_VARNAME.imake}= ${TOOLS_REAL_CMD.imake} ${TOOLS_REAL_ARGS.imake}
+TOOLS_${_TOOLS_VARNAME.xmkmf}= ${TOOLS_REAL_CMD.xmkmf} ${TOOLS_REAL_ARGS.xmkmf}
+TOOLS_XMKMF= ${${_TOOLS_VARNAME.xmkmf}} -a
+${_TOOLS_VARNAME.imake}= ${TOOLS_${_TOOLS_VARNAME.imake}}
+${_TOOLS_VARNAME.xmkmf}= ${TOOLS_${_TOOLS_VARNAME.xmkmf}}
+XMKMF?= ${TOOLS_XMKMF}
+. endif
+.endif
diff --git a/mk/tools/ldconfig.mk b/mk/tools/ldconfig.mk
new file mode 100644
index 00000000000..afd8fa05b8e
--- /dev/null
+++ b/mk/tools/ldconfig.mk
@@ -0,0 +1,17 @@
+# $NetBSD: ldconfig.mk,v 1.1.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# Depending on whether the platform has ldconfig, we cause
+# ${TOOLS_DIR}/bin/ldconfig to be either the correct ldconfig tool or
+# a no-op.
+#
+.if !defined(TOOLS_PLATFORM.ldconfig)
+TOOLS_NOOP+= ldconfig
+.else
+TOOLS_CREATE+= ldconfig
+TOOLS_REAL_CMD.ldconfig= ${TOOLS_PLATFORM.ldconfig}
+.endif
+
+# Make ${LDCONFIG} call "ldconfig" through the PATH, which should find
+# the one under ${TOOLS_DIR}.
+#
+LDCONFIG?= ldconfig
diff --git a/mk/tools/make.mk b/mk/tools/make.mk
new file mode 100644
index 00000000000..a9a09f2d77d
--- /dev/null
+++ b/mk/tools/make.mk
@@ -0,0 +1,25 @@
+# $NetBSD: make.mk,v 1.9.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# This Makefile fragment creates a tool called "make" under ${TOOLS_DIR}
+# that corresponds to the make program used to build the package.
+# This lets a bare "make" invoke the correct program if called from
+# within a makefile or script. It also sets MAKE_PROGRAM to the path
+# of that make program. Lastly, pass ${MAKE_PROGRAM} to GNU configure
+# scripts in the MAKE variable so that the scripts will embed the
+# correct path to the make program used to build the package
+# into the generated Makefiles.
+#
+
+# Define MAKE_PROGRAM to be the "make" used to build the package.
+.if !empty(_USE_TOOLS:Mgmake)
+MAKE_PROGRAM= ${GMAKE}
+.elif !empty(_USE_TOOLS:Mimake) && defined(_IMAKE_MAKE)
+MAKE_PROGRAM= ${_IMAKE_MAKE}
+.else
+MAKE_PROGRAM= ${MAKE}
+.endif
+
+TOOLS_CREATE+= make
+TOOLS_REAL_CMD.make= ${MAKE_PROGRAM}
+
+CONFIGURE_ENV+= MAKE=make
diff --git a/mk/tools/perl.mk b/mk/tools/perl.mk
new file mode 100644
index 00000000000..4e74ee44879
--- /dev/null
+++ b/mk/tools/perl.mk
@@ -0,0 +1,38 @@
+# $NetBSD: perl.mk,v 1.9.2.2 2005/05/17 18:29:46 tv Exp $
+
+# Create a symlink from ${TOOLS_DIR}/bin/perl to ${PERL5} when USE_PERL5
+# is defined. This ensures that when "perl" is invoked, the pkgsrc perl
+# is executed on systems that also provide a perl binary.
+#
+.if defined(USE_PERL5) && !defined(TOOLS_IGNORE.perl)
+. if !empty(PKGPATH:Mlang/perl58)
+MAKEFLAGS+= TOOLS_IGNORE.perl=
+. else
+. include "../../lang/perl5/buildlink3.mk"
+TOOLS_DEPMETHOD.perl?= BUILD_DEPENDS
+_TOOLS_DEPENDS.perl= # empty
+. for _dep_ in ${BUILDLINK_DEPENDS.perl}
+_TOOLS_DEPENDS.perl+= ${_dep_}:${BUILDLINK_PKGSRCDIR.perl}
+. endfor
+. undef _dep_
+TOOLS_DEPENDS.perl?= ${_TOOLS_DEPENDS.perl}
+TOOLS_CREATE+= perl
+FIND_PREFIX:= TOOLS_PREFIX.perl=perl
+. include "../../mk/find-prefix.mk"
+TOOLS_REAL_CMD.perl= ${TOOLS_PREFIX.perl}/bin/perl
+PERL5= ${TOOLS_REAL_CMD.perl}
+CONFIGURE_ENV+= PERL=${PERL5:Q}
+. endif
+. if defined(TOOLS_DEPMETHOD.perl) && defined(TOOLS_DEPENDS.perl)
+. if empty(${TOOLS_DEPMETHOD.perl}:M${TOOLS_DEPENDS.perl})
+${TOOLS_DEPMETHOD.perl}+= ${TOOLS_DEPENDS.perl}
+. endif
+. endif
+
+# Define PERL5_* variables that locate the site directories for ${PERL5}.
+# These variables depend on PERL5 being properly defined and existing
+# on the filesystem.
+#
+. include "../../lang/perl5/vars.mk"
+
+.endif
diff --git a/mk/tools/replace.mk b/mk/tools/replace.mk
new file mode 100644
index 00000000000..1bf1a9cfe20
--- /dev/null
+++ b/mk/tools/replace.mk
@@ -0,0 +1,1070 @@
+# $NetBSD: replace.mk,v 1.81.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# This Makefile fragment handles "replacements" of system-supplied
+# tools with pkgsrc versions.
+#
+# The replacement tools are placed under ${TOOLS_DIR} so that they
+# appear earlier in the search path when invoked using the bare name
+# of the tool.
+#
+# "TOOLS_TOOL" variables, e.g. TOOLS_AWK, TOOLS_SED, etc. are set to
+# the full command lines necessary to invoke the real tools on the
+# filesystem, and represent the tools required by the package.
+#
+# "TOOL" variables, e.g. AWK, SED, etc. are set to the full command
+# lines necessary to invoke the real tools on the filesystem, and
+# represent the tools required by pkgsrc itself.
+#
+# The tools that could be replaced with pkgsrc counterparts (usually
+# GNU versions of the tools) that are required by pkgsrc itself, i.e.
+# in targets that are part of pkgsrc infrastructure or part of the
+# package Makefile, should be listed as:
+#
+# PKGSRC_USE_TOOLS+= awk sed
+#
+# The tools that are required by the package itself, i.e. within the
+# software's own build system, should be listed as:
+#
+# USE_TOOLS+= gawk gmake lex
+#
+# If a package requires yacc to generate a parser, then the package
+# Makefile should contain one of the following two lines:
+#
+# USE_TOOLS+= yacc # any yacc will do
+# USE_TOOLS+= bison # requires bison-specific features
+#
+# Adding either "yacc" or "bison" to USE_TOOLS will cause a "yacc" tool
+# to be generated that may be used as a yacc-replacement.
+#
+# By default, any dependencies on the pkgsrc tools are build dependencies,
+# but this may be changed by explicitly setting TOOLS_DEPMETHOD.<tool>,
+# e.g.:
+#
+# TOOLS_DEPMETHOD.tbl= DEPENDS
+#
+
+# Continue to allow USE_GNU_TOOLS and USE_TBL until packages have been
+# taught to use the new syntax.
+#
+.if defined(USE_GNU_TOOLS) && !empty(USE_GNU_TOOLS)
+USE_TOOLS+= ${USE_GNU_TOOLS:S/^awk$/gawk/:S/^m4$/gm4/:S/^make$/gmake/:S/^sed$/gsed/:S/^yacc$/bison/}
+.endif
+.if defined(USE_TBL) && !empty(USE_TBL:M[yY][eE][sS])
+USE_TOOLS+= tbl
+.endif
+
+# bison implies "bison-yacc"
+.if !empty(USE_TOOLS:Mbison)
+USE_TOOLS+= bison-yacc
+.endif
+
+.include "../../mk/tools/imake.mk"
+
+######################################################################
+
+# Create _USE_TOOLS, a sanitized version of PKGSRC_USE_TOOLS and
+# USE_TOOLS that removes the ones that are overridden by superseding
+# ones.
+#
+.if !defined(_USE_TOOLS)
+_USE_TOOLS:= ${PKGSRC_USE_TOOLS} ${USE_TOOLS}
+_USE_TOOLS:= ${_USE_TOOLS:O:u}
+. if !empty(USE_TOOLS:Mbison-yacc) # bison-yacc > yacc
+_USE_TOOLS:= ${_USE_TOOLS:Nyacc}
+. endif
+. if !empty(USE_TOOLS:Mgawk) # gawk > awk
+_USE_TOOLS:= ${_USE_TOOLS:Nawk}
+. endif
+. if !empty(USE_TOOLS:Mgm4) # gm4 > m4
+_USE_TOOLS:= ${_USE_TOOLS:Nm4}
+. endif
+. if !empty(USE_TOOLS:Mgsed) # gsed > sed
+_USE_TOOLS:= ${_USE_TOOLS:Nsed}
+. endif
+.endif
+MAKEVARS+= _USE_TOOLS
+
+######################################################################
+
+# _TOOLS_USE_PKGSRC.<tool> is "yes" or "no" depending on whether we're
+# using a pkgsrc-supplied tool to replace the system-supplied one. We
+# use the system-supplied one if TOOLS_PLATFORM.<tool> is non-empty, or
+# otherwise if this is a particular ${MACHINE_PLATFORM} listed above.
+#
+.for _t_ in ${_USE_TOOLS}
+. if defined(TOOLS_PLATFORM.${_t_}) && !empty(TOOLS_PLATFORM.${_t_})
+_TOOLS_USE_PKGSRC.${_t_}?= no
+. endif
+_TOOLS_USE_PKGSRC.${_t_}?= yes
+.endfor
+.undef _t_
+
+# TOOLS_DEPMETHOD.<tool> defaults to BUILD_DEPENDS.
+.for _t_ in ${_USE_TOOLS}
+TOOLS_DEPMETHOD.${_t_}?= BUILD_DEPENDS
+.endfor
+.undef _t_
+
+######################################################################
+
+# For each of the blocks below, we create either symlinks or wrappers
+# for each of the tools requested. We need to be careful that we don't
+# get into dependency loops; do this by setting and checking the value
+# of TOOLS_IGNORE.<tool>. These blocks handle the case where we are
+# using the pkgsrc-supplied tool.
+#
+# Always set the "TOOLS_TOOL" name for each tool to point to the real
+# command, e.g., TOOLS_TBL, TOOLS_YACC, etc., provided that "TOOL" has
+# been associated with <tool>.
+#
+.if !defined(TOOLS_IGNORE.[) && !empty(_USE_TOOLS:M\[)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.[=
+. elif !empty(_TOOLS_USE_PKGSRC.[:M[yY][eE][sS])
+TOOLS_DEPENDS.[?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= [
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.[=coreutils
+TOOLS_REAL_CMD.[= ${TOOLS_PREFIX.[}/bin/${GNU_PROGRAM_PREFIX}[
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.awk) && !empty(_USE_TOOLS:Mawk)
+. if !empty(PKGPATH:Mlang/gawk)
+MAKEFLAGS+= TOOLS_IGNORE.awk=
+. elif !empty(_TOOLS_USE_PKGSRC.awk:M[yY][eE][sS])
+TOOLS_DEPENDS.awk?= gawk>=3.1.1:../../lang/gawk
+TOOLS_CREATE+= awk
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.awk=gawk
+TOOLS_REAL_CMD.awk= ${TOOLS_PREFIX.awk}/bin/${GNU_PROGRAM_PREFIX}awk
+TOOLS_${_TOOLS_VARNAME.awk}= ${TOOLS_REAL_CMD.awk}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.basename) && !empty(_USE_TOOLS:Mbasename)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.basename=
+. elif !empty(_TOOLS_USE_PKGSRC.basename:M[yY][eE][sS])
+TOOLS_DEPENDS.basename?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= basename
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.basename=coreutils
+TOOLS_REAL_CMD.basename= ${TOOLS_PREFIX.basename}/bin/${GNU_PROGRAM_PREFIX}basename
+TOOLS_${_TOOLS_VARNAME.basename}= ${TOOLS_REAL_CMD.basename}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.bison) && !empty(_USE_TOOLS:Mbison)
+. if !empty(PKGPATH:Mdevel/bison)
+MAKEFLAGS+= TOOLS_IGNORE.bison=
+. elif !empty(_TOOLS_USE_PKGSRC.bison:M[yY][eE][sS])
+TOOLS_DEPENDS.bison?= bison>=1.0:../../devel/bison
+TOOLS_CREATE+= bison
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.bison=bison
+TOOLS_REAL_CMD.bison= ${TOOLS_PREFIX.bison}/bin/bison
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.bison-yacc) && !empty(_USE_TOOLS:Mbison-yacc)
+. if !empty(PKGPATH:Mdevel/bison)
+MAKEFLAGS+= TOOLS_IGNORE.bison-yacc=
+. elif !empty(_TOOLS_USE_PKGSRC.bison-yacc:M[yY][eE][sS])
+TOOLS_DEPENDS.bison-yacc?= bison>=1.0:../../devel/bison
+TOOLS_CREATE+= bison-yacc
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.bison-yacc=bison
+TOOLS_REAL_CMD.bison-yacc= ${TOOLS_PREFIX.bison-yacc}/bin/bison
+TOOLS_REAL_ARGS.bison-yacc= -y
+TOOLS_${_TOOLS_VARNAME.bison-yacc}= \
+ ${TOOLS_REAL_CMD.bison-yacc} ${TOOLS_REAL_ARGS.bison-yacc}
+. endif
+TOOLS_CMD.bison-yacc= ${TOOLS_DIR}/bin/yacc
+.endif
+
+.if !defined(TOOLS_IGNORE.bzcat) && !empty(_USE_TOOLS:Mbzcat)
+. if !empty(PKGPATH:Marchivers/bzip2)
+MAKEFLAGS+= TOOLS_IGNORE.bzcat=
+. elif !empty(_TOOLS_USE_PKGSRC.bzcat:M[yY][eE][sS])
+TOOLS_DEPENDS.bzcat?= bzip2>=0.9.0b:../../archivers/bzip2
+TOOLS_CREATE+= bzcat
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.bzcat=bzip2
+TOOLS_REAL_CMD.bzcat= ${TOOLS_PREFIX.bzcat}/bin/bzcat
+TOOLS_${_TOOLS_VARNAME.bzcat}= ${TOOLS_REAL_CMD.bzcat}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.cat) && !empty(_USE_TOOLS:Mcat)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.cat=
+. elif !empty(_TOOLS_USE_PKGSRC.cat:M[yY][eE][sS])
+TOOLS_DEPENDS.cat?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= cat
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.cat=coreutils
+TOOLS_REAL_CMD.cat= ${TOOLS_PREFIX.cat}/bin/${GNU_PROGRAM_PREFIX}cat
+TOOLS_${_TOOLS_VARNAME.cat}= ${TOOLS_REAL_CMD.cat}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.chgrp) && !empty(_USE_TOOLS:Mchgrp)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.chgrp=
+. elif !empty(_TOOLS_USE_PKGSRC.chgrp:M[yY][eE][sS])
+TOOLS_DEPENDS.chgrp?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= chgrp
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.chgrp=coreutils
+TOOLS_REAL_CMD.chgrp= ${TOOLS_PREFIX.chgrp}/bin/${GNU_PROGRAM_PREFIX}chgrp
+TOOLS_${_TOOLS_VARNAME.chgrp}= ${TOOLS_REAL_CMD.chgrp}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.chmod) && !empty(_USE_TOOLS:Mchmod)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.chmod=
+. elif !empty(_TOOLS_USE_PKGSRC.chmod:M[yY][eE][sS])
+TOOLS_DEPENDS.chmod?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= chmod
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.chmod=coreutils
+TOOLS_REAL_CMD.chmod= ${TOOLS_PREFIX.chmod}/bin/${GNU_PROGRAM_PREFIX}chmod
+TOOLS_${_TOOLS_VARNAME.chmod}= ${TOOLS_REAL_CMD.chmod}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.chown) && !empty(_USE_TOOLS:Mchown)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.chown=
+. elif !empty(_TOOLS_USE_PKGSRC.chown:M[yY][eE][sS])
+TOOLS_DEPENDS.chown?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= chown
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.chown=coreutils
+TOOLS_REAL_CMD.chown= ${TOOLS_PREFIX.chown}/bin/${GNU_PROGRAM_PREFIX}chown
+TOOLS_${_TOOLS_VARNAME.chown}= ${TOOLS_REAL_CMD.chown}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.cmp) && !empty(_USE_TOOLS:Mcmp)
+. if !empty(PKGPATH:Mdevel/diffutils)
+MAKEFLAGS+= TOOLS_IGNORE.cmp=
+. elif !empty(_TOOLS_USE_PKGSRC.cmp:M[yY][eE][sS])
+TOOLS_DEPENDS.cmp?= diffutils>=2.8.1:../../devel/diffutils
+TOOLS_CREATE+= cmp
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.cmp=diffutils
+TOOLS_REAL_CMD.cmp= ${TOOLS_PREFIX.cmp}/bin/cmp
+TOOLS_${_TOOLS_VARNAME.cmp}= ${TOOLS_REAL_CMD.cmp}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.cp) && !empty(_USE_TOOLS:Mcp)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.cp=
+. elif !empty(_TOOLS_USE_PKGSRC.cp:M[yY][eE][sS])
+TOOLS_DEPENDS.cp?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= cp
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.cp=coreutils
+TOOLS_REAL_CMD.cp= ${TOOLS_PREFIX.cp}/bin/${GNU_PROGRAM_PREFIX}cp
+TOOLS_${_TOOLS_VARNAME.cp}= ${TOOLS_REAL_CMD.cp}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.cut) && !empty(_USE_TOOLS:Mcut)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.cut=
+. elif !empty(_TOOLS_USE_PKGSRC.cut:M[yY][eE][sS])
+TOOLS_DEPENDS.cut?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= cut
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.cut=coreutils
+TOOLS_REAL_CMD.cut= ${TOOLS_PREFIX.cut}/bin/${GNU_PROGRAM_PREFIX}cut
+TOOLS_${_TOOLS_VARNAME.cut}= ${TOOLS_REAL_CMD.cut}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.date) && !empty(_USE_TOOLS:Mdate)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.date=
+. elif !empty(_TOOLS_USE_PKGSRC.date:M[yY][eE][sS])
+TOOLS_DEPENDS.date?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= date
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.date=coreutils
+TOOLS_REAL_CMD.date= ${TOOLS_PREFIX.date}/bin/${GNU_PROGRAM_PREFIX}date
+TOOLS_${_TOOLS_VARNAME.date}= ${TOOLS_REAL_CMD.date}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.dirname) && !empty(_USE_TOOLS:Mdirname)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.dirname=
+. elif !empty(_TOOLS_USE_PKGSRC.dirname:M[yY][eE][sS])
+TOOLS_DEPENDS.dirname?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= dirname
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.dirname=coreutils
+TOOLS_REAL_CMD.dirname= ${TOOLS_PREFIX.dirname}/bin/${GNU_PROGRAM_PREFIX}dirname
+TOOLS_${_TOOLS_VARNAME.dirname}= ${TOOLS_REAL_CMD.dirname}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.echo) && !empty(_USE_TOOLS:Mecho)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.echo=
+. elif !empty(_TOOLS_USE_PKGSRC.echo:M[yY][eE][sS])
+TOOLS_DEPENDS.echo?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= echo
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.echo=coreutils
+TOOLS_REAL_CMD.echo= ${TOOLS_PREFIX.echo}/bin/${GNU_PROGRAM_PREFIX}echo
+TOOLS_${_TOOLS_VARNAME.echo}= ${TOOLS_REAL_CMD.echo}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.egrep) && !empty(_USE_TOOLS:Megrep)
+. if !empty(PKGPATH:Mtextproc/grep)
+MAKEFLAGS+= TOOLS_IGNORE.egrep=
+. elif !empty(_TOOLS_USE_PKGSRC.egrep:M[yY][eE][sS])
+TOOLS_DEPENDS.egrep?= grep>=2.5.1:../../textproc/grep
+TOOLS_CREATE+= egrep
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.egrep=grep
+TOOLS_REAL_CMD.egrep= ${TOOLS_PREFIX.egrep}/bin/${GNU_PROGRAM_PREFIX}egrep
+TOOLS_${_TOOLS_VARNAME.egrep}= ${TOOLS_REAL_CMD.egrep}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.env) && !empty(_USE_TOOLS:Menv)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.env=
+. elif !empty(_TOOLS_USE_PKGSRC.env:M[yY][eE][sS])
+TOOLS_DEPENDS.env?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= env
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.env=coreutilsj
+TOOLS_REAL_CMD.env= ${TOOLS_PREFIX.env}/bin/${GNU_PROGRAM_PREFIX}env
+TOOLS_${_TOOLS_VARNAME.env}= ${TOOLS_REAL_CMD.env}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.expr) && !empty(_USE_TOOLS:Mexpr)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.expr=
+. elif !empty(_TOOLS_USE_PKGSRC.expr:M[yY][eE][sS])
+TOOLS_DEPENDS.expr?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= expr
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.expr=coreutils
+TOOLS_REAL_CMD.expr= ${TOOLS_PREFIX.expr}/bin/${GNU_PROGRAM_PREFIX}expr
+TOOLS_${_TOOLS_VARNAME.expr}= ${TOOLS_REAL_CMD.expr}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.false) && !empty(_USE_TOOLS:Mfalse)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.false=
+. elif !empty(_TOOLS_USE_PKGSRC.false:M[yY][eE][sS])
+TOOLS_DEPENDS.false?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= false
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.false=coreutils
+TOOLS_REAL_CMD.false= ${TOOLS_PREFIX.false}/bin/${GNU_PROGRAM_PREFIX}false
+TOOLS_${_TOOLS_VARNAME.false}= ${TOOLS_REAL_CMD.false}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.fgrep) && !empty(_USE_TOOLS:Mfgrep)
+. if !empty(PKGPATH:Mtextproc/grep)
+MAKEFLAGS+= TOOLS_IGNORE.fgrep=
+. elif !empty(_TOOLS_USE_PKGSRC.fgrep:M[yY][eE][sS])
+TOOLS_DEPENDS.fgrep?= grep>=2.5.1:../../textproc/grep
+TOOLS_CREATE+= fgrep
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.fgrep=grep
+TOOLS_REAL_CMD.fgrep= ${TOOLS_PREFIX.fgrep}/bin/${GNU_PROGRAM_PREFIX}fgrep
+TOOLS_${_TOOLS_VARNAME.fgrep}= ${TOOLS_REAL_CMD.fgrep}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.file) && !empty(_USE_TOOLS:Mfile)
+. if !empty(PKGPATH:Msysutils/file)
+MAKEFLAGS+= TOOLS_IGNORE.file=
+. elif !empty(_TOOLS_USE_PKGSRC.file:M[yY][eE][sS])
+TOOLS_DEPENDS.file?= file>=4.13:../../sysutils/file
+TOOLS_CREATE+= file
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.file=file
+TOOLS_REAL_CMD.file= ${TOOLS_PREFIX.file}/bin/file
+TOOLS_${_TOOLS_VARNAME.file}= ${TOOLS_REAL_CMD.file}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.find) && !empty(_USE_TOOLS:Mfind)
+. if !empty(PKGPATH:Msysutils/findutils)
+MAKEFLAGS+= TOOLS_IGNORE.find=
+. elif !empty(_TOOLS_USE_PKGSRC.find:M[yY][eE][sS])
+TOOLS_DEPENDS.find?= findutils>=4.1:../../sysutils/findutils
+TOOLS_CREATE+= find
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.find=findutils
+TOOLS_REAL_CMD.find= ${TOOLS_PREFIX.find}/bin/${GNU_PROGRAM_PREFIX}find
+TOOLS_${_TOOLS_VARNAME.find}= ${TOOLS_REAL_CMD.find}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.gawk) && !empty(_USE_TOOLS:Mgawk)
+. if !empty(PKGPATH:Mlang/gawk)
+MAKEFLAGS+= TOOLS_IGNORE.gawk=
+. elif !empty(_TOOLS_USE_PKGSRC.gawk:M[yY][eE][sS])
+TOOLS_DEPENDS.gawk?= gawk>=3.1.1:../../lang/gawk
+TOOLS_CREATE+= gawk
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.gawk=gawk
+TOOLS_REAL_CMD.gawk= ${TOOLS_PREFIX.gawk}/bin/${GNU_PROGRAM_PREFIX}awk
+TOOLS_${_TOOLS_VARNAME.gawk}= ${TOOLS_REAL_CMD.gawk}
+. endif
+TOOLS_ALIASES.gawk= awk
+.endif
+
+.if !defined(TOOLS_IGNORE.gm4) && !empty(_USE_TOOLS:Mgm4)
+. if !empty(PKGPATH:Mdevel/m4)
+MAKEFLAGS+= TOOLS_IGNORE.gm4=
+. elif !empty(_TOOLS_USE_PKGSRC.gm4:M[yY][eE][sS])
+TOOLS_DEPENDS.gm4?= m4>=1.4:../../devel/m4
+TOOLS_CREATE+= gm4
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.gm4=m4
+TOOLS_REAL_CMD.gm4= ${TOOLS_PREFIX.gm4}/bin/gm4
+TOOLS_${_TOOLS_VARNAME.gm4}= ${TOOLS_REAL_CMD.gm4}
+. endif
+TOOLS_ALIASES.gm4= m4
+.endif
+
+.if !defined(TOOLS_IGNORE.gmake) && !empty(_USE_TOOLS:Mgmake)
+. if !empty(PKGPATH:Mdevel/gmake)
+MAKEFLAGS+= TOOLS_IGNORE.gmake=
+. elif !empty(_TOOLS_USE_PKGSRC.gmake:M[yY][eE][sS])
+TOOLS_DEPENDS.gmake?= gmake>=3.78:../../devel/gmake
+TOOLS_CREATE+= gmake
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.gmake=gmake
+TOOLS_REAL_CMD.gmake= ${TOOLS_PREFIX.gmake}/bin/gmake
+TOOLS_${_TOOLS_VARNAME.gmake}= ${TOOLS_REAL_CMD.gmake}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.grep) && !empty(_USE_TOOLS:Mgrep)
+. if !empty(PKGPATH:Mtextproc/grep)
+MAKEFLAGS+= TOOLS_IGNORE.grep=
+. elif !empty(_TOOLS_USE_PKGSRC.grep:M[yY][eE][sS])
+TOOLS_DEPENDS.grep?= grep>=2.5.1:../../textproc/grep
+TOOLS_CREATE+= grep
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.grep=grep
+TOOLS_REAL_CMD.grep= ${TOOLS_PREFIX.grep}/bin/${GNU_PROGRAM_PREFIX}grep
+TOOLS_${_TOOLS_VARNAME.grep}= ${TOOLS_REAL_CMD.grep}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.gsed) && !empty(_USE_TOOLS:Mgsed)
+. if !empty(PKGPATH:Mtextproc/gsed)
+MAKEFLAGS+= TOOLS_IGNORE.gsed=
+. elif !empty(_TOOLS_USE_PKGSRC.gsed:M[yY][eE][sS])
+TOOLS_DEPENDS.gsed?= gsed>=3.0.2:../../textproc/gsed
+TOOLS_CREATE+= gsed
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.gsed=gsed
+TOOLS_REAL_CMD.gsed= ${TOOLS_PREFIX.gsed}/bin/${GNU_PROGRAM_PREFIX}sed
+TOOLS_${_TOOLS_VARNAME.gsed}= ${TOOLS_REAL_CMD.gsed}
+. endif
+TOOLS_ALIASES.gsed= sed
+.endif
+
+.if !defined(TOOLS_IGNORE.gtar) && !empty(_USE_TOOLS:Mgtar)
+. if !empty(PKGPATH:Marchivers/gtar-base)
+MAKEFLAGS+= TOOLS_IGNORE.gtar=
+. elif !empty(_TOOLS_USE_PKGSRC.gtar:M[yY][eE][sS])
+TOOLS_DEPENDS.gtar?= gtar-base>=1.13.25:../../archivers/gtar-base
+TOOLS_CREATE+= gtar
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.gtar=gtar-base
+TOOLS_REAL_CMD.gtar= ${TOOLS_PREFIX.gtar}/bin/${GNU_PROGRAM_PREFIX}tar
+TOOLS_${_TOOLS_VARNAME.gtar}= ${TOOLS_REAL_CMD.gtar}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.gunzip) && !empty(_USE_TOOLS:Mgunzip)
+. if !empty(PKGPATH:Marchivers/gzip-base)
+MAKEFLAGS+= TOOLS_IGNORE.gunzip=
+. elif !empty(_TOOLS_USE_PKGSRC.gunzip:M[yY][eE][sS])
+TOOLS_DEPENDS.gunzip?= gzip-base>=1.2.4b:../../archivers/gzip-base
+TOOLS_CREATE+= gunzip
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.gunzip=gzip-base
+TOOLS_REAL_CMD.gunzip= ${TOOLS_PREFIX.gunzip}/bin/gunzip
+TOOLS_REAL_ARGS.gunzip= -f
+TOOLS_${_TOOLS_VARNAME.gunzip}= ${TOOLS_REAL_CMD.gunzip} ${TOOLS_REAL_ARGS.gunzip}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.gzcat) && !empty(_USE_TOOLS:Mgzcat)
+. if !empty(PKGPATH:Marchivers/gzip-base)
+MAKEFLAGS+= TOOLS_IGNORE.gzcat=
+. elif !empty(_TOOLS_USE_PKGSRC.gzcat:M[yY][eE][sS])
+TOOLS_DEPENDS.gzcat?= gzip-base>=1.2.4b:../../archivers/gzip-base
+TOOLS_CREATE+= gzcat
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.gzcat=gzip-base
+TOOLS_REAL_CMD.gzcat= ${TOOLS_PREFIX.gzcat}/bin/zcat
+TOOLS_${_TOOLS_VARNAME.gzcat}= ${TOOLS_REAL_CMD.gzcat}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.gzip) && !empty(_USE_TOOLS:Mgzip)
+. if !empty(PKGPATH:Marchivers/gzip-base)
+MAKEFLAGS+= TOOLS_IGNORE.gzip=
+. elif !empty(_TOOLS_USE_PKGSRC.gzip:M[yY][eE][sS])
+TOOLS_DEPENDS.gzip?= gzip-base>=1.2.4b:../../archivers/gzip-base
+TOOLS_CREATE+= gzip
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.gzip=gzip-base
+TOOLS_REAL_CMD.gzip= ${TOOLS_PREFIX.gzip}/bin/gzip
+TOOLS_REAL_ARGS.gzip= -nf ${GZIP}
+TOOLS_${_TOOLS_VARNAME.gzip}= ${TOOLS_REAL_CMD.gzip} ${TOOLS_REAL_ARGS.gzip}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.head) && !empty(_USE_TOOLS:Mhead)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.head=
+. elif !empty(_TOOLS_USE_PKGSRC.head:M[yY][eE][sS])
+TOOLS_DEPENDS.head?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= head
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.head=coreutils
+TOOLS_REAL_CMD.head= ${TOOLS_PREFIX.head}/bin/${GNU_PROGRAM_PREFIX}head
+TOOLS_${_TOOLS_VARNAME.head}= ${TOOLS_REAL_CMD.head}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.hostname) && !empty(_USE_TOOLS:Mhostname)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.hostname=
+. elif !empty(_TOOLS_USE_PKGSRC.hostname:M[yY][eE][sS])
+TOOLS_DEPENDS.hostname?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= hostname
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.hostname=coreutils
+TOOLS_REAL_CMD.hostname= ${TOOLS_PREFIX.hostname}/bin/${GNU_PROGRAM_PREFIX}hostname
+TOOLS_${_TOOLS_VARNAME.hostname}= ${TOOLS_REAL_CMD.hostname}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.id) && !empty(_USE_TOOLS:Mid)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.id=
+. elif !empty(_TOOLS_USE_PKGSRC.id:M[yY][eE][sS])
+TOOLS_DEPENDS.id?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= id
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.id=coreutils
+TOOLS_REAL_CMD.id= ${TOOLS_PREFIX.id}/bin/${GNU_PROGRAM_PREFIX}id
+TOOLS_${_TOOLS_VARNAME.id}= ${TOOLS_REAL_CMD.id}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.install) && !empty(_USE_TOOLS:Minstall)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.install=
+. elif !empty(_TOOLS_USE_PKGSRC.install:M[yY][eE][sS])
+TOOLS_DEPENDS.install?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= install
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.install=coreutils
+TOOLS_REAL_CMD.install= ${TOOLS_PREFIX.install}/bin/${GNU_PROGRAM_PREFIX}install
+TOOLS_${_TOOLS_VARNAME.install}= ${TOOLS_REAL_CMD.install}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.lex) && !empty(_USE_TOOLS:Mlex)
+. if !empty(PKGPATH:Mdevel/flex)
+MAKEFLAGS+= TOOLS_IGNORE.lex=
+. elif !empty(_TOOLS_USE_PKGSRC.lex:M[yY][eE][sS])
+. include "../../devel/flex/buildlink3.mk"
+_TOOLS_DEPENDS.lex= # empty
+. for _dep_ in ${BUILDLINK_DEPENDS.flex}
+_TOOLS_DEPENDS.lex+= ${_dep_}:${BUILDLINK_PKGSRCDIR.flex}
+. endfor
+. undef _dep_
+TOOLS_DEPENDS.lex?= ${_TOOLS_DEPENDS.lex}
+TOOLS_CREATE+= lex
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.lex=flex
+TOOLS_REAL_CMD.lex= ${TOOLS_PREFIX.lex}/bin/flex
+TOOLS_${_TOOLS_VARNAME.lex}= ${TOOLS_REAL_CMD.lex}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.lha) && !empty(_USE_TOOLS:Mlha)
+. if !empty(PKGPATH:Marchivers/lha)
+MAKEFLAGS+= TOOLS_IGNORE.lha=
+. elif !empty(_TOOLS_USE_PKGSRC.lha:M[yY][eE][sS])
+TOOLS_DEPENDS.lha?= lha>=114.9:../../archivers/lha
+TOOLS_CREATE+= lha
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.lha=lha
+TOOLS_REAL_CMD.lha= ${TOOLS_PREFIX.lha}/bin/lha
+TOOLS_${_TOOLS_VARNAME.lha}= ${TOOLS_REAL_CMD.lha}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.ln) && !empty(_USE_TOOLS:Mln)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.ln=
+. elif !empty(_TOOLS_USE_PKGSRC.ln:M[yY][eE][sS])
+TOOLS_DEPENDS.ln?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= ln
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.ln=coreutils
+TOOLS_REAL_CMD.ln= ${TOOLS_PREFIX.ln}/bin/${GNU_PROGRAM_PREFIX}ln
+TOOLS_${_TOOLS_VARNAME.ln}= ${TOOLS_REAL_CMD.ln}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.ls) && !empty(_USE_TOOLS:Mls)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.ls=
+. elif !empty(_TOOLS_USE_PKGSRC.ls:M[yY][eE][sS])
+TOOLS_DEPENDS.ls?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= ls
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.ls=coreutils
+TOOLS_REAL_CMD.ls= ${TOOLS_PREFIX.ls}/bin/${GNU_PROGRAM_PREFIX}ls
+TOOLS_${_TOOLS_VARNAME.ls}= ${TOOLS_REAL_CMD.ls}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.m4) && !empty(_USE_TOOLS:Mm4)
+. if !empty(PKGPATH:Mdevel/m4)
+MAKEFLAGS+= TOOLS_IGNORE.m4=
+. elif !empty(_TOOLS_USE_PKGSRC.m4:M[yY][eE][sS])
+TOOLS_DEPENDS.m4?= m4>=1.4:../../devel/m4
+TOOLS_CREATE+= m4
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.m4=m4
+TOOLS_REAL_CMD.m4= ${TOOLS_PREFIX.m4}/bin/gm4
+TOOLS_${_TOOLS_VARNAME.m4}= ${TOOLS_REAL_CMD.m4}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.mail) && !empty(_USE_TOOLS:Mmail)
+. if !empty(PKGPATH:Mmail/nail)
+MAKEFLAGS+= TOOLS_IGNORE.mail=
+. elif !empty(_TOOLS_USE_PKGSRC.mail:M[yY][eE][sS])
+TOOLS_DEPENDS.mail?= nail>=11.22:../../mail/nail
+TOOLS_CREATE+= mail
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.mail=nail
+TOOLS_REAL_CMD.mail= ${TOOLS_PREFIX.mail}/bin/nail
+TOOLS_${_TOOLS_VARNAME.mail}= ${TOOLS_REAL_CMD.mail}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.mkdir) && !empty(_USE_TOOLS:Mmkdir)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.mkdir=
+. elif !empty(_TOOLS_USE_PKGSRC.mkdir:M[yY][eE][sS])
+TOOLS_DEPENDS.mkdir?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= mkdir
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.mkdir=coreutils
+TOOLS_REAL_CMD.mkdir= ${TOOLS_PREFIX.mkdir}/bin/${GNU_PROGRAM_PREFIX}mkdir
+TOOLS_REAL_ARGS.mkdir= -p
+TOOLS_${_TOOLS_VARNAME.mkdir}= ${TOOLS_REAL_CMD.mkdir} ${TOOLS_REAL_ARGS.mkdir}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.mtree) && !empty(_USE_TOOLS:Mmtree)
+. if !empty(PKGPATH:Mpkgtools/mtree)
+MAKEFLAGS+= TOOLS_IGNORE.mtree=
+. elif !empty(_TOOLS_USE_PKGSRC.mtree:M[yY][eE][sS])
+#
+# This is installed by pkgsrc bootstrap, and is never registered, so
+# comment out the dependency on it.
+#
+#TOOLS_DEPENDS.mtree?= mtree>=20040722:../../pkgtools/mtree
+TOOLS_CREATE+= mtree
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.mtree=mtree
+TOOLS_REAL_CMD.mtree= ${TOOLS_PREFIX.mtree}/bin/mtree
+TOOLS_${_TOOLS_VARNAME.mtree}= ${TOOLS_REAL_CMD.mtree}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.mv) && !empty(_USE_TOOLS:Mmv)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.mv=
+. elif !empty(_TOOLS_USE_PKGSRC.mv:M[yY][eE][sS])
+TOOLS_DEPENDS.mv?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= mv
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.mv=coreutils
+TOOLS_REAL_CMD.mv= ${TOOLS_PREFIX.mv}/bin/${GNU_PROGRAM_PREFIX}mv
+TOOLS_${_TOOLS_VARNAME.mv}= ${TOOLS_REAL_CMD.mv}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.nice) && !empty(_USE_TOOLS:Mnice)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.nice=
+. elif !empty(_TOOLS_USE_PKGSRC.nice:M[yY][eE][sS])
+TOOLS_DEPENDS.nice?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= nice
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.nice=coreutils
+TOOLS_REAL_CMD.nice= ${TOOLS_PREFIX.nice}/bin/${GNU_PROGRAM_PREFIX}nice
+TOOLS_${_TOOLS_VARNAME.nice}= ${TOOLS_REAL_CMD.nice}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.patch) && !empty(_USE_TOOLS:Mpatch)
+. if !empty(PKGPATH:Mdevel/patch)
+MAKEFLAGS+= TOOLS_IGNORE.patch=
+. elif !empty(_TOOLS_USE_PKGSRC.patch:M[yY][eE][sS])
+TOOLS_DEPENDS.patch?= patch>=2.2:../../devel/patch
+TOOLS_CREATE+= patch
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.patch=patch
+TOOLS_REAL_CMD.patch= ${TOOLS_PREFIX.patch}/bin/gpatch
+TOOLS_${_TOOLS_VARNAME.patch}= ${TOOLS_REAL_CMD.patch}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.pax) && !empty(_USE_TOOLS:Mpax)
+. if !empty(PKGPATH:Marchivers/pax)
+MAKEFLAGS+= TOOLS_IGNORE.pax=
+. elif !empty(_TOOLS_USE_PKGSRC.pax:M[yY][eE][sS])
+#
+# This is installed by pkgsrc bootstrap, and is never registered, so
+# comment out the dependency on it.
+#
+#TOOLS_DEPENDS.pax?= pax>=20040802:../../archivers/pax
+TOOLS_CREATE+= pax
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.pax=pax
+TOOLS_REAL_CMD.pax= ${TOOLS_PREFIX.pax}/bin/pax
+TOOLS_${_TOOLS_VARNAME.pax}= ${TOOLS_REAL_CMD.pax}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.pwd) && !empty(_USE_TOOLS:Mpwd)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.pwd=
+. elif !empty(_TOOLS_USE_PKGSRC.pwd:M[yY][eE][sS])
+TOOLS_DEPENDS.pwd?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= pwd
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.pwd=coreutils
+TOOLS_REAL_CMD.pwd= ${TOOLS_PREFIX.pwd}/bin/${GNU_PROGRAM_PREFIX}pwd
+TOOLS_${_TOOLS_VARNAME.pwd}= ${TOOLS_REAL_CMD.pwd}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.rm) && !empty(_USE_TOOLS:Mrm)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.rm=
+. elif !empty(_TOOLS_USE_PKGSRC.rm:M[yY][eE][sS])
+TOOLS_DEPENDS.rm?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= rm
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.rm=coreutils
+TOOLS_REAL_CMD.rm= ${TOOLS_PREFIX.rm}/bin/${GNU_PROGRAM_PREFIX}rm
+TOOLS_${_TOOLS_VARNAME.rm}= ${TOOLS_REAL_CMD.rm}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.rmdir) && !empty(_USE_TOOLS:Mrmdir)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.rmdir=
+. elif !empty(_TOOLS_USE_PKGSRC.rmdir:M[yY][eE][sS])
+TOOLS_DEPENDS.rmdir?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= rmdir
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.rmdir=coreutils
+TOOLS_REAL_CMD.rmdir= ${TOOLS_PREFIX.rmdir}/bin/${GNU_PROGRAM_PREFIX}rmdir
+TOOLS_${_TOOLS_VARNAME.rmdir}= ${TOOLS_REAL_CMD.rmdir}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.sed) && !empty(_USE_TOOLS:Msed)
+. if !empty(PKGPATH:Mtextproc/nbsed)
+MAKEFLAGS+= TOOLS_IGNORE.sed=
+. elif !empty(_TOOLS_USE_PKGSRC.sed:M[yY][eE][sS])
+TOOLS_DEPENDS.sed?= nbsed>=20040821:../../textproc/nbsed
+TOOLS_CREATE+= sed
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.sed=nbsed
+TOOLS_REAL_CMD.sed= ${TOOLS_PREFIX.nbsed}/bin/nbsed
+TOOLS_${_TOOLS_VARNAME.sed}= ${TOOLS_REAL_CMD.sed}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.sh) && !empty(_USE_TOOLS:Msh)
+. if !empty(PKGPATH:Mshells/pdksh)
+MAKEFLAGS+= TOOLS_IGNORE.sh=
+. elif !empty(_TOOLS_USE_PKGSRC.sh:M[yY][eE][sS])
+TOOLS_DEPENDS.sh?= pdksh>=5.2.14:../../shells/pdksh
+TOOLS_CREATE+= sh
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.sh=pdksh
+TOOLS_REAL_CMD.sh= ${TOOLS_PREFIX.sh}/bin/pdksh
+TOOLS_${_TOOLS_VARNAME.sh}= ${TOOLS_REAL_CMD.sh}
+. endif
+TOOLS_CMD.sh= ${TOOLS_DIR}/bin/sh
+.endif
+
+.if !defined(TOOLS_IGNORE.shlock) && !empty(_USE_TOOLS:Mshlock)
+. if !empty(PKGPATH:Mpkgtools/shlock)
+MAKEFLAGS+= TOOLS_IGNORE.shlock=
+. elif !empty(_TOOLS_USE_PKGSRC.shlock:M[yY][eE][sS])
+TOOLS_DEPENDS.shlock?= shlock>=20020114:../../pkgtools/shlock
+TOOLS_CREATE+= shlock
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.shlock=shlock
+TOOLS_REAL_CMD.shlock= ${TOOLS_PREFIX.shlock}/bin/shlock
+TOOLS_${_TOOLS_VARNAME.shlock}= ${TOOLS_REAL_CMD.shlock}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.sort) && !empty(_USE_TOOLS:Msort)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.sort=
+. elif !empty(_TOOLS_USE_PKGSRC.sort:M[yY][eE][sS])
+TOOLS_DEPENDS.sort?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= sort
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.sort=coreutils
+TOOLS_REAL_CMD.sort= ${TOOLS_PREFIX.sort}/bin/${GNU_PROGRAM_PREFIX}sort
+TOOLS_${_TOOLS_VARNAME.sort}= ${TOOLS_REAL_CMD.sort}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.tail) && !empty(_USE_TOOLS:Mtail)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.tail=
+. elif !empty(_TOOLS_USE_PKGSRC.tail:M[yY][eE][sS])
+TOOLS_DEPENDS.tail?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= tail
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.tail=coreutils
+TOOLS_REAL_CMD.tail= ${TOOLS_PREFIX.tail}/bin/${GNU_PROGRAM_PREFIX}tail
+TOOLS_${_TOOLS_VARNAME.tail}= ${TOOLS_REAL_CMD.tail}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.tar) && !empty(_USE_TOOLS:Mtar)
+. if !empty(PKGPATH:Marchivers/pax)
+MAKEFLAGS+= TOOLS_IGNORE.tar=
+. elif !empty(_TOOLS_USE_PKGSRC.tar:M[yY][eE][sS])
+#
+# This is installed by pkgsrc bootstrap, and is never registered, so
+# comment out the dependency on it.
+#
+#TOOLS_DEPENDS.tar?= pax>=20040802:../../archivers/pax
+TOOLS_CREATE+= tar
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.tar=pax
+TOOLS_REAL_CMD.tar= ${TOOLS_PREFIX.tar}/bin/tar
+TOOLS_${_TOOLS_VARNAME.tar}= ${TOOLS_REAL_CMD.tar}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.tbl) && !empty(_USE_TOOLS:Mtbl)
+. if !empty(PKGPATH:Mtextproc/groff)
+MAKEFLAGS+= TOOLS_IGNORE.tbl=
+. elif !empty(_TOOLS_USE_PKGSRC.tbl:M[yY][eE][sS])
+TOOLS_DEPENDS.tbl?= groff>=1.19nb4:../../textproc/groff
+TOOLS_CREATE+= tbl
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.tbl=groff
+TOOLS_REAL_CMD.tbl= ${TOOLS_PREFIX.tbl}/bin/tbl
+TOOLS_${_TOOLS_VARNAME.tbl}= ${TOOLS_REAL_CMD.tbl}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.tee) && !empty(_USE_TOOLS:Mtee)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.tee=
+. elif !empty(_TOOLS_USE_PKGSRC.tee:M[yY][eE][sS])
+TOOLS_DEPENDS.tee?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= tee
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.tee=coreutils
+TOOLS_REAL_CMD.tee= ${TOOLS_PREFIX.tee}/bin/${GNU_PROGRAM_PREFIX}tee
+TOOLS_${_TOOLS_VARNAME.tee}= ${TOOLS_REAL_CMD.tee}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.test) && !empty(_USE_TOOLS:Mtest)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.test=
+. elif !empty(_TOOLS_USE_PKGSRC.test:M[yY][eE][sS])
+TOOLS_DEPENDS.test?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= test
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.test=coreutils
+TOOLS_REAL_CMD.test= ${TOOLS_PREFIX.test}/bin/${GNU_PROGRAM_PREFIX}test
+TOOLS_${_TOOLS_VARNAME.test}= ${TOOLS_REAL_CMD.test}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.touch) && !empty(_USE_TOOLS:Mtouch)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.touch=
+. elif !empty(_TOOLS_USE_PKGSRC.touch:M[yY][eE][sS])
+TOOLS_DEPENDS.touch?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= touch
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.touch=coreutils
+TOOLS_REAL_CMD.touch= ${TOOLS_PREFIX.touch}/bin/${GNU_PROGRAM_PREFIX}touch
+TOOLS_${_TOOLS_VARNAME.touch}= ${TOOLS_REAL_CMD.touch}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.tr) && !empty(_USE_TOOLS:Mtr)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.tr=
+. elif !empty(_TOOLS_USE_PKGSRC.tr:M[yY][eE][sS])
+TOOLS_DEPENDS.tr?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= tr
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.tr=coreutils
+TOOLS_REAL_CMD.tr= ${TOOLS_PREFIX.tr}/bin/${GNU_PROGRAM_PREFIX}tr
+TOOLS_${_TOOLS_VARNAME.tr}= ${TOOLS_REAL_CMD.tr}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.true) && !empty(_USE_TOOLS:Mtrue)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.true=
+. elif !empty(_TOOLS_USE_PKGSRC.true:M[yY][eE][sS])
+TOOLS_DEPENDS.true?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= true
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.true=coreutils
+TOOLS_REAL_CMD.true= ${TOOLS_PREFIX.true}/bin/${GNU_PROGRAM_PREFIX}true
+TOOLS_${_TOOLS_VARNAME.true}= ${TOOLS_REAL_CMD.true}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.tsort) && !empty(_USE_TOOLS:Mtsort)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.tsort=
+. elif !empty(_TOOLS_USE_PKGSRC.tsort:M[yY][eE][sS])
+TOOLS_DEPENDS.tsort?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= tsort
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.tsort=coreutils
+TOOLS_REAL_CMD.tsort= ${TOOLS_PREFIX.tsort}/bin/${GNU_PROGRAM_PREFIX}tsort
+TOOLS_${_TOOLS_VARNAME.tsort}= ${TOOLS_REAL_CMD.tsort}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.unrar) && !empty(_USE_TOOLS:Munrar)
+. if !empty(PKGPATH:Marchivers/unrar)
+MAKEFLAGS+= TOOLS_IGNORE.unrar=
+. elif !empty(_TOOLS_USE_PKGSRC.unrar:M[yY][eE][sS])
+TOOLS_DEPENDS.unrar?= unrar>=3.3.4:../../archivers/unrar
+TOOLS_CREATE+= unrar
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.unrar=unrar
+TOOLS_REAL_CMD.unrar= ${TOOLS_PREFIX.unrar}/bin/unrar
+TOOLS_${_TOOLS_VARNAME.unrar}= ${TOOLS_REAL_CMD.unrar}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.unzip) && !empty(_USE_TOOLS:Munzip)
+. if !empty(PKGPATH:Marchivers/unzip)
+MAKEFLAGS+= TOOLS_IGNORE.unzip=
+. elif !empty(_TOOLS_USE_PKGSRC.unzip:M[yY][eE][sS])
+TOOLS_DEPENDS.unzip?= unzip-[0-9]*:../../archivers/unzip
+TOOLS_CREATE+= unzip
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.unzip=unzip
+TOOLS_REAL_CMD.unzip= ${TOOLS_PREFIX.unzip}/bin/unzip
+TOOLS_${_TOOLS_VARNAME.unzip}= ${TOOLS_REAL_CMD.unzip}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.unzoo) && !empty(_USE_TOOLS:Munzoo)
+. if !empty(PKGPATH:Marchivers/unzoo)
+MAKEFLAGS+= TOOLS_IGNORE.unzoo=
+. elif !empty(_TOOLS_USE_PKGSRC.unzoo:M[yY][eE][sS])
+TOOLS_DEPENDS.unzoo?= unzoo-[0-9]*:../../archivers/unzoo
+TOOLS_CREATE+= unzoo
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.unzoo=unzoo
+TOOLS_REAL_CMD.unzoo= ${TOOLS_PREFIX.unzoo}/bin/unzoo
+TOOLS_${_TOOLS_VARNAME.unzoo}= ${TOOLS_REAL_CMD.unzoo}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.wc) && !empty(_USE_TOOLS:Mwc)
+. if !empty(PKGPATH:Msysutils/coreutils)
+MAKEFLAGS+= TOOLS_IGNORE.wc=
+. elif !empty(_TOOLS_USE_PKGSRC.wc:M[yY][eE][sS])
+TOOLS_DEPENDS.wc?= coreutils>=5.2.1:../../sysutils/coreutils
+TOOLS_CREATE+= wc
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.wc=coreutils
+TOOLS_REAL_CMD.wc= ${TOOLS_PREFIX.wc}/bin/${GNU_PROGRAM_PREFIX}wc
+TOOLS_${_TOOLS_VARNAME.wc}= ${TOOLS_REAL_CMD.wc}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.xargs) && !empty(_USE_TOOLS:Mxargs)
+. if !empty(PKGPATH:Msysutils/findutils)
+MAKEFLAGS+= TOOLS_IGNORE.xargs=
+. elif !empty(_TOOLS_USE_PKGSRC.xargs:M[yY][eE][sS])
+TOOLS_DEPENDS.xargs?= findutils>=4.1:../../sysutils/findutils
+TOOLS_CREATE+= xargs
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.xargs=findutils
+TOOLS_REAL_CMD.xargs= ${TOOLS_PREFIX.xargs}/bin/${GNU_PROGRAM_PREFIX}xargs
+TOOLS_REAL_ARGS.xargs= -r # don't run command if stdin is empty
+TOOLS_${_TOOLS_VARNAME.xargs}= ${TOOLS_REAL_CMD.xargs} ${TOOLS_REAL_ARGS.xargs}
+. endif
+.endif
+
+.if !defined(TOOLS_IGNORE.yacc) && !empty(_USE_TOOLS:Myacc)
+. if !empty(PKGPATH:Mdevel/bison)
+MAKEFLAGS+= TOOLS_IGNORE.yacc=
+. elif !empty(_TOOLS_USE_PKGSRC.yacc:M[yY][eE][sS])
+TOOLS_DEPENDS.yacc?= bison>=1.0:../../devel/bison
+TOOLS_CREATE+= yacc
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.yacc=bison
+TOOLS_REAL_CMD.yacc= ${TOOLS_PREFIX.yacc}/bin/bison
+TOOLS_REAL_ARGS.yacc= -y
+TOOLS_${_TOOLS_VARNAME.yacc}= ${TOOLS_REAL_CMD.yacc} ${TOOLS_REAL_ARGS.yacc}
+. endif
+.endif
+
+# Compute the locations of the pkgsrc-supplied tools.
+FIND_PREFIX:= ${TOOLS_FIND_PREFIX}
+.include "../../mk/find-prefix.mk"
+
+######################################################################
+
+# Add the dependencies for each pkgsrc-supplied tool.
+#
+.for _t_ in ${_USE_TOOLS}
+. if defined(TOOLS_DEPMETHOD.${_t_}) && defined(TOOLS_DEPENDS.${_t_})
+. if empty(${TOOLS_DEPMETHOD.${_t_}}:M${TOOLS_DEPENDS.${_t_}})
+${TOOLS_DEPMETHOD.${_t_}}+= ${TOOLS_DEPENDS.${_t_}}
+. endif
+. endif
+.endfor
+
+######################################################################
+
+# For each tool that pkgsrc requires, make sure that the "TOOL" name
+# points to the real command, e.g., AWK, SED, etc., provided that
+# "TOOL" has been associated with <tool>.
+#
+.for _t_ in ${PKGSRC_USE_TOOLS:O:u}
+_TOOLS_USE_PKGSRC.${_t_}?= no
+. if defined(_TOOLS_VARNAME.${_t_})
+. if !empty(_TOOLS_USE_PKGSRC.${_t_}:M[nN][oO])
+. if defined(TOOLS_PLATFORM.${_t_}) && !empty(TOOLS_PLATFORM.${_t_})
+${_TOOLS_VARNAME.${_t_}}= ${TOOLS_PLATFORM.${_t_}}
+. endif
+. else
+${_TOOLS_VARNAME.${_t_}}= ${TOOLS_${_TOOLS_VARNAME.${_t_}}}
+. endif
+. endif
+.endfor
+.undef _t_
+
+######################################################################
+
+# If we are using the system-supplied tool, create symlinks or wrappers
+# for each of the tools requested.
+#
+# Set TOOLS_REAL_CMD.<tool> appropriately in the case where we are
+# using the system-supplied tool. Here, we first check to see if
+# TOOLS_PLATFORM.<tool> is defined. If it is, then use that as the
+# path to the real command and extract any arguments into
+# TOOLS_REAL_ARGS.<tool>.
+#
+# Always set the "TOOLS_TOOL" name for each tool to point to the real
+# command, e.g., TOOLS_TBL, TOOLS_YACC, etc., provided that "TOOL" has
+# been associated with <tool>. If the "TOOL" name is undefined, then
+# set it to the same value to provide a simple name for use by package
+# Makefiles.
+#
+.for _t_ in ${_USE_TOOLS}
+. if !defined(TOOLS_IGNORE.${_t_}) && \
+ !empty(_TOOLS_USE_PKGSRC.${_t_}:M[nN][oO])
+. if defined(TOOLS_PLATFORM.${_t_}) && !empty(TOOLS_PLATFORM.${_t_})
+TOOLS_REAL_CMD.${_t_}?= \
+ ${TOOLS_PLATFORM.${_t_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//}
+TOOLS_REAL_ARGS.${_t_}?= \
+ ${TOOLS_PLATFORM.${_t_}:C/^/_asdf_/1:N_asdf_*}
+. if defined(_TOOLS_VARNAME.${_t_})
+TOOLS_${_TOOLS_VARNAME.${_t_}}= ${TOOLS_PLATFORM.${_t_}}
+. endif
+TOOLS_CREATE+= ${_t_}
+. elif defined(_TOOLS_VARNAME.${_t_})
+. if defined(TOOLS_REAL_CMD.${_t_})
+TOOLS_${_TOOLS_VARNAME.${_t_}}= ${TOOLS_REAL_CMD.${_t_}} ${TOOLS_REAL_ARGS.${_t_}}
+. else
+TOOLS_${_TOOLS_VARNAME.${_t_}}= ${_TOOLS_VARNAME.${_t_}}_not_defined_
+. endif
+. endif
+. endif
+. if defined(_TOOLS_VARNAME.${_t_})
+. if defined(TOOLS_${_TOOLS_VARNAME.${_t_}})
+. for _v_ in ${_TOOLS_VARNAME.${_t_}}
+${_v_}?= ${TOOLS_${_TOOLS_VARNAME.${_t_}}}
+. endfor
+. undef _v_
+. endif
+. endif
+.endfor
+.undef _t_
diff --git a/mk/tools/rpcgen.mk b/mk/tools/rpcgen.mk
new file mode 100644
index 00000000000..b6c1e362474
--- /dev/null
+++ b/mk/tools/rpcgen.mk
@@ -0,0 +1,28 @@
+# $NetBSD: rpcgen.mk,v 1.5.2.2 2005/05/17 18:29:46 tv Exp $
+
+# Create an rpcgen script that correctly sets the CPP environment
+# variable to a stat(2)able path to a C preprocessor, then invokes
+# the real rpcgen.
+#
+TOOLS_CREATE+= rpcgen
+.if !defined(TOOLS_REAL_CMD.rpcgen)
+TOOLS_EXECDIRS.rpcgen?= /bin /sbin /usr/bin /usr/sbin
+. for _d_ in ${TOOLS_EXECDIRS.rpcgen}
+. if exists(${_d_}/rpcgen)
+TOOLS_REAL_CMD.rpcgen?= ${_d_}/rpcgen
+. endif
+. endfor
+. undef _d_
+TOOLS_REAL_CMD.rpcgen?= ${FALSE}
+.endif
+TOOLS_CMD.rpcgen= ${TOOLS_DIR}/bin/rpcgen
+.if ${OPSYS} == "NetBSD"
+TOOLS_REAL_ARGS.rpcgen?= -b
+.endif
+TOOLS_REAL_CMDLINE.rpcgen= \
+ CPP=${WRAPPER_BINDIR:Q}/cpp ${TOOLS_REAL_CMD.rpcgen} ${TOOLS_REAL_ARGS.rpcgen} "$$@"
+
+# Make ${RPCGEN} call the "rpcgen" through the PATH, which should find
+# the rpcgen tool wrapper.
+#
+RPCGEN?= rpcgen
diff --git a/mk/tools/strip.mk b/mk/tools/strip.mk
new file mode 100644
index 00000000000..79153e769b5
--- /dev/null
+++ b/mk/tools/strip.mk
@@ -0,0 +1,16 @@
+# $NetBSD: strip.mk,v 1.1.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# Depending on whether _INSTALL_UNSTRIPPED is defined, we cause
+# ${TOOLS_DIR}/bin/strip to be either the correct strip tool or a no-op.
+#
+.if defined(_INSTALL_UNSTRIPPED) || !defined(TOOLS_PLATFORM.strip)
+TOOLS_NOOP+= strip
+.else
+TOOLS_CREATE+= strip
+TOOLS_REAL_CMD.strip= ${TOOLS_PLATFORM.strip}
+.endif
+
+# Make ${STRIP} call "strip" through the PATH, which should find the one
+# under ${TOOLS_DIR}.
+#
+STRIP?= strip
diff --git a/mk/tools/texinfo.mk b/mk/tools/texinfo.mk
new file mode 100644
index 00000000000..1259f26f970
--- /dev/null
+++ b/mk/tools/texinfo.mk
@@ -0,0 +1,23 @@
+# $NetBSD: texinfo.mk,v 1.5.2.2 2005/05/17 18:29:46 tv Exp $
+
+# Create an install-info script that is a "no operation" command, as
+# registration of info files is handled by the INSTALL script.
+#
+TOOLS_NOOP+= install-info
+CONFIGURE_ENV+= INSTALL_INFO=${TOOLS_CMD.install-info:Q}
+MAKE_ENV+= INSTALL_INFO=${TOOLS_CMD.install-info:Q}
+
+# Create a makeinfo script that will invoke the right makeinfo command
+# if USE_MAKEINFO is "yes" or will exit on error if not. MAKEINFO is
+# defined by mk/texinfo.mk if USE_MAKEINFO is "yes".
+#
+USE_MAKEINFO?= no
+.if empty(USE_MAKEINFO:M[nN][oO])
+TOOLS_CREATE+= makeinfo
+TOOLS_REAL_CMD.makeinfo= ${MAKEINFO:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//}
+TOOLS_REAL_ARGS.makeinfo= ${MAKEINFO:C/^/_asdf_/1:N_asdf_*}
+.else
+TOOLS_BROKEN+= makeinfo
+.endif
+CONFIGURE_ENV+= MAKEINFO=${TOOLS_CMD.makeinfo:Q}
+MAKE_ENV+= MAKEINFO=${TOOLS_CMD.makeinfo:Q}
diff --git a/mk/tools/tools.AIX.mk b/mk/tools/tools.AIX.mk
new file mode 100644
index 00000000000..4ec43953160
--- /dev/null
+++ b/mk/tools/tools.AIX.mk
@@ -0,0 +1,53 @@
+# $NetBSD: tools.AIX.mk,v 1.8.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the AIX operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= /usr/bin/awk
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+TOOLS_PLATFORM.cat?= /bin/cat
+TOOLS_PLATFORM.chgrp?= /usr/bin/chgrp
+TOOLS_PLATFORM.chmod?= /bin/chmod
+TOOLS_PLATFORM.chown?= /usr/bin/chown
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+TOOLS_PLATFORM.cp?= /bin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= echo # shell builtin
+TOOLS_PLATFORM.egrep?= /usr/bin/grep -E
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /bin/expr
+TOOLS_PLATFORM.false?= false # shell builtin
+TOOLS_PLATFORM.fgrep?= /usr/bin/grep -F
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+TOOLS_PLATFORM.grep?= /usr/bin/grep
+TOOLS_PLATFORM.head?= /usr/bin/head
+TOOLS_PLATFORM.hostname?= /bin/hostname
+TOOLS_PLATFORM.id?= /usr/bin/id
+TOOLS_PLATFORM.ldconfig?= /sbin/ldconfig
+TOOLS_PLATFORM.ln?= /bin/ln
+TOOLS_PLATFORM.ls?= /bin/ls
+TOOLS_PLATFORM.m4?= /usr/bin/m4
+TOOLS_PLATFORM.mail?= /usr/bin/mailx
+TOOLS_PLATFORM.mkdir?= /bin/mkdir -p
+TOOLS_PLATFORM.mv?= /bin/mv
+TOOLS_PLATFORM.nice?= /usr/bin/nice
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /bin/rm
+TOOLS_PLATFORM.rmdir?= /bin/rmdir
+TOOLS_PLATFORM.sed?= /usr/bin/sed
+TOOLS_PLATFORM.sh?= /bin/sh
+TOOLS_PLATFORM.shlock?= /usr/bin/shlock
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+TOOLS_PLATFORM.tar?= /usr/bin/tar
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= true # shell builtin
+TOOLS_PLATFORM.tsort?= /usr/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs
diff --git a/mk/tools/tools.BSDOS.mk b/mk/tools/tools.BSDOS.mk
new file mode 100644
index 00000000000..645f46241b8
--- /dev/null
+++ b/mk/tools/tools.BSDOS.mk
@@ -0,0 +1,63 @@
+# $NetBSD: tools.BSDOS.mk,v 1.11.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the BSD/OS operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= /usr/bin/awk
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+TOOLS_PLATFORM.cat?= /bin/cat
+TOOLS_PLATFORM.chgrp?= /usr/bin/chgrp
+TOOLS_PLATFORM.chmod?= /bin/chmod
+TOOLS_PLATFORM.chown?= /usr/sbin/chown
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+TOOLS_PLATFORM.cp?= /bin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= echo # shell builtin
+TOOLS_PLATFORM.egrep?= /bin/egrep
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /bin/expr
+TOOLS_PLATFORM.false?= false # shell builtin
+TOOLS_PLATFORM.fgrep?= /bin/fgrep
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+TOOLS_PLATFORM.grep?= /bin/grep
+TOOLS_PLATFORM.gunzip?= /usr/contrib/bin/gunzip -f
+TOOLS_PLATFORM.gzcat?= /usr/contrib/bin/gzcat
+TOOLS_PLATFORM.gzip?= /usr/contrib/bin/gzip -nf ${GZIP}
+TOOLS_PLATFORM.head?= /usr/bin/head
+TOOLS_PLATFORM.hostname?= /bin/hostname
+TOOLS_PLATFORM.id?= /usr/bin/id
+TOOLS_PLATFORM.install?= /usr/bin/install
+TOOLS_PLATFORM.ldconfig?= /sbin/ldconfig
+TOOLS_PLATFORM.ln?= /bin/ln
+TOOLS_PLATFORM.ls?= /bin/ls
+TOOLS_PLATFORM.m4?= /usr/bin/m4
+TOOLS_PLATFORM.mail?= /usr/bin/mail
+TOOLS_PLATFORM.mkdir?= /bin/mkdir -p
+TOOLS_PLATFORM.mv?= /bin/mv
+TOOLS_PLATFORM.mtree?= /usr/sbin/mtree
+TOOLS_PLATFORM.nice?= /usr/bin/nice
+TOOLS_PLATFORM.patch?= /usr/contrib/bin/patch
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /bin/rm
+TOOLS_PLATFORM.rmdir?= /bin/rmdir
+TOOLS_PLATFORM.sed?= /usr/bin/sed
+TOOLS_PLATFORM.sh?= /bin/bash
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.strip?= /usr/bin/strip
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+.if exists(/bin/tar)
+TOOLS_PLATFORM.tar?= /bin/tar
+.elif exists(/usr/bin/tar)
+TOOLS_PLATFORM.tar?= /usr/bin/tar
+.endif
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= true # shell builtin
+TOOLS_PLATFORM.tsort?= /usr/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs
diff --git a/mk/tools/tools.Darwin.mk b/mk/tools/tools.Darwin.mk
new file mode 100644
index 00000000000..35a80339aa2
--- /dev/null
+++ b/mk/tools/tools.Darwin.mk
@@ -0,0 +1,63 @@
+# $NetBSD: tools.Darwin.mk,v 1.10.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the Darwin (Mac OS X) operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= /usr/bin/awk
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+TOOLS_PLATFORM.cat?= /bin/cat
+TOOLS_PLATFORM.chgrp?= /usr/bin/chgrp
+TOOLS_PLATFORM.chmod?= /bin/chmod
+TOOLS_PLATFORM.chown?= /usr/sbin/chown
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+TOOLS_PLATFORM.cp?= /bin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= echo # shell builtin
+TOOLS_PLATFORM.egrep?= /usr/bin/egrep
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /bin/expr
+TOOLS_PLATFORM.false?= false # shell builtin
+TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+TOOLS_PLATFORM.gmake?= /usr/bin/gnumake
+TOOLS_PLATFORM.grep?= /usr/bin/grep
+TOOLS_PLATFORM.gtar?= /usr/bin/gnutar
+TOOLS_PLATFORM.gunzip?= /usr/bin/gunzip -f
+TOOLS_PLATFORM.gzcat?= /usr/bin/gzcat
+TOOLS_PLATFORM.gzip?= /usr/bin/gzip -nf ${GZIP}
+TOOLS_PLATFORM.head?= /usr/bin/head
+TOOLS_PLATFORM.hostname?= /bin/hostname
+TOOLS_PLATFORM.id?= /usr/bin/id
+TOOLS_PLATFORM.install?= /usr/bin/install
+TOOLS_PLATFORM.ldconfig?= /sbin/ldconfig
+TOOLS_PLATFORM.lex?= /usr/bin/lex
+TOOLS_PLATFORM.ln?= /bin/ln
+TOOLS_PLATFORM.ls?= /bin/ls
+TOOLS_PLATFORM.m4?= /usr/bin/m4
+TOOLS_PLATFORM.mail?= /usr/bin/mail
+TOOLS_PLATFORM.mkdir?= /bin/mkdir -p
+TOOLS_PLATFORM.mtree?= /usr/sbin/mtree
+TOOLS_PLATFORM.mv?= /bin/mv
+TOOLS_PLATFORM.nice?= /usr/bin/nice
+TOOLS_PLATFORM.patch?= /usr/bin/patch
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /bin/rm
+TOOLS_PLATFORM.rmdir?= /bin/rmdir
+TOOLS_PLATFORM.sed?= /usr/bin/sed
+TOOLS_PLATFORM.sh?= /bin/sh
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.strip?= /usr/bin/strip
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+TOOLS_PLATFORM.tar?= /usr/bin/tar
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= true # shell builtin
+TOOLS_PLATFORM.tsort?= /usr/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs
+TOOLS_PLATFORM.yacc?= /usr/bin/yacc
diff --git a/mk/tools/tools.DragonFly.mk b/mk/tools/tools.DragonFly.mk
new file mode 100644
index 00000000000..6b9c7952238
--- /dev/null
+++ b/mk/tools/tools.DragonFly.mk
@@ -0,0 +1,65 @@
+# $NetBSD: tools.DragonFly.mk,v 1.12.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the DragonFly operating system.
+
+TOOLS_PLATFORM.[?= /bin/[
+TOOLS_PLATFORM.awk?= /usr/bin/awk
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+TOOLS_PLATFORM.cat?= /bin/cat
+TOOLS_PLATFORM.bzcat?= /usr/bin/bzcat
+TOOLS_PLATFORM.chgrp?= /usr/bin/chgrp
+TOOLS_PLATFORM.chmod?= /bin/chmod
+TOOLS_PLATFORM.chown?= /usr/sbin/chown
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+TOOLS_PLATFORM.cp?= /bin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= echo # shell builtin
+TOOLS_PLATFORM.egrep?= /usr/bin/egrep
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /bin/expr
+TOOLS_PLATFORM.false?= /usr/bin/false
+TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+TOOLS_PLATFORM.grep?= /usr/bin/grep
+TOOLS_PLATFORM.gunzip?= /usr/bin/gunzip -f
+TOOLS_PLATFORM.gzcat?= /usr/bin/gzcat
+TOOLS_PLATFORM.gzip?= /usr/bin/gzip -nf ${GZIP}
+TOOLS_PLATFORM.head?= /usr/bin/head
+TOOLS_PLATFORM.hostname?= /bin/hostname
+TOOLS_PLATFORM.id?= /usr/bin/id
+TOOLS_PLATFORM.install?= /usr/bin/install
+TOOLS_PLATFORM.ldconfig?= /sbin/ldconfig
+TOOLS_PLATFORM.lex?= /usr/bin/lex
+TOOLS_PLATFORM.ln?= /bin/ln
+TOOLS_PLATFORM.ls?= /bin/ls
+TOOLS_PLATFORM.m4?= /usr/bin/m4
+TOOLS_PLATFORM.mail?= /usr/bin/mail
+TOOLS_PLATFORM.mkdir?= /bin/mkdir -p
+TOOLS_PLATFORM.mtree?= /usr/sbin/mtree
+TOOLS_PLATFORM.mv?= /bin/mv
+TOOLS_PLATFORM.nice?= /usr/bin/nice
+TOOLS_PLATFORM.patch?= /usr/bin/patch
+TOOLS_PLATFORM.pax?= /bin/pax
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /bin/rm
+TOOLS_PLATFORM.rmdir?= /bin/rmdir
+TOOLS_PLATFORM.sed?= /usr/bin/sed
+TOOLS_PLATFORM.sh?= /bin/sh
+TOOLS_PLATFORM.shlock?= /usr/bin/shlock
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.strip?= /usr/bin/strip
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+TOOLS_PLATFORM.tar?= /usr/bin/tar
+TOOLS_PLATFORM.tbl?= /usr/bin/tbl
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= /bin/test
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= /usr/bin/true
+TOOLS_PLATFORM.tsort?= /usr/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs
+TOOLS_PLATFORM.yacc?= /usr/bin/yacc
diff --git a/mk/tools/tools.FreeBSD.mk b/mk/tools/tools.FreeBSD.mk
new file mode 100644
index 00000000000..37d311fe124
--- /dev/null
+++ b/mk/tools/tools.FreeBSD.mk
@@ -0,0 +1,67 @@
+# $NetBSD: tools.FreeBSD.mk,v 1.12.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the FreeBSD operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= /usr/bin/awk
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+.if exists(/usr/bin/bzcat)
+TOOLS_PLATFORM.bzcat?= /usr/bin/bzcat
+.endif
+TOOLS_PLATFORM.cat?= /bin/cat
+TOOLS_PLATFORM.chgrp?= /usr/bin/chgrp
+TOOLS_PLATFORM.chmod?= /bin/chmod
+TOOLS_PLATFORM.chown?= /usr/sbin/chown
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+TOOLS_PLATFORM.cp?= /bin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= echo # shell builtin
+TOOLS_PLATFORM.egrep?= /usr/bin/egrep
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /bin/expr
+TOOLS_PLATFORM.false?= false # shell builtin
+TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+TOOLS_PLATFORM.grep?= /usr/bin/grep
+TOOLS_PLATFORM.gunzip?= /usr/bin/gunzip -f
+TOOLS_PLATFORM.gzcat?= /usr/bin/gzcat
+TOOLS_PLATFORM.gzip?= /usr/bin/gzip -nf ${GZIP}
+TOOLS_PLATFORM.head?= /usr/bin/head
+TOOLS_PLATFORM.hostname?= /bin/hostname
+TOOLS_PLATFORM.id?= /usr/bin/id
+TOOLS_PLATFORM.install?= /usr/bin/install
+TOOLS_PLATFORM.ldconfig?= /sbin/ldconfig
+TOOLS_PLATFORM.lex?= /usr/bin/lex
+TOOLS_PLATFORM.ln?= /bin/ln
+TOOLS_PLATFORM.ls?= /bin/ls
+TOOLS_PLATFORM.m4?= /usr/bin/m4
+TOOLS_PLATFORM.mail?= /usr/bin/mail
+TOOLS_PLATFORM.mkdir?= /bin/mkdir -p
+TOOLS_PLATFORM.mtree?= /usr/sbin/mtree
+TOOLS_PLATFORM.mv?= /bin/mv
+TOOLS_PLATFORM.nice?= /usr/bin/nice
+TOOLS_PLATFORM.patch?= /usr/bin/patch
+TOOLS_PLATFORM.pax?= /bin/pax
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /bin/rm
+TOOLS_PLATFORM.rmdir?= /bin/rmdir
+TOOLS_PLATFORM.sed?= /usr/bin/sed
+TOOLS_PLATFORM.sh?= /bin/sh
+TOOLS_PLATFORM.shlock?= /usr/bin/shlock
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.strip?= /usr/bin/strip
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+TOOLS_PLATFORM.tar?= /usr/bin/tar
+TOOLS_PLATFORM.tbl?= /usr/bin/tbl
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= true # shell builtin
+TOOLS_PLATFORM.tsort?= /usr/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs
+TOOLS_PLATFORM.yacc?= /usr/bin/yacc
diff --git a/mk/tools/tools.IRIX.mk b/mk/tools/tools.IRIX.mk
new file mode 100644
index 00000000000..88e0b089353
--- /dev/null
+++ b/mk/tools/tools.IRIX.mk
@@ -0,0 +1,63 @@
+# $NetBSD: tools.IRIX.mk,v 1.12.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the IRIX operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= /usr/bin/nawk
+TOOLS_PLATFORM.basename?= /sbin/basename
+TOOLS_PLATFORM.cat?= /sbin/cat
+TOOLS_PLATFORM.chgrp?= /sbin/chgrp
+TOOLS_PLATFORM.chmod?= /sbin/chmod
+TOOLS_PLATFORM.chown?= /sbin/chown
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+TOOLS_PLATFORM.cp?= /sbin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /sbin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= echo # shell builtin
+TOOLS_PLATFORM.egrep?= /usr/bin/egrep
+TOOLS_PLATFORM.env?= /sbin/env
+TOOLS_PLATFORM.expr?= /bin/expr
+TOOLS_PLATFORM.false?= false # shell builtin
+TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /sbin/find
+TOOLS_PLATFORM.grep?= /sbin/grep
+.if exists(/usr/sbin/gunzip)
+TOOLS_PLATFORM.gunzip?= /usr/sbin/gunzip -f
+.endif
+.if exists(/usr/sbin/gzcat)
+TOOLS_PLATFORM.gzcat?= /usr/sbin/gzcat
+.endif
+.if exists(/usr/sbin/gzip)
+TOOLS_PLATFORM.gzip?= /usr/sbin/gzip -nf ${GZIP}
+.endif
+TOOLS_PLATFORM.head?= /usr/bsd/head
+TOOLS_PLATFORM.hostname?= /usr/bsd/hostname
+TOOLS_PLATFORM.id?= /usr/bin/id
+TOOLS_PLATFORM.ln?= /sbin/ln
+TOOLS_PLATFORM.ls?= /sbin/ls
+TOOLS_PLATFORM.m4?= /sbin/m4
+.if exists(/usr/sbin/mailx)
+TOOLS_PLATFORM.mail?= /usr/sbin/mailx
+.elif exists(/usr/bin/mail)
+TOOLS_PLATFORM.mail?= /usr/bin/mail
+.endif
+TOOLS_PLATFORM.mkdir?= /sbin/mkdir -p
+TOOLS_PLATFORM.mv?= /sbin/mv
+TOOLS_PLATFORM.nice?= /sbin/nice
+TOOLS_PLATFORM.pwd?= /sbin/pwd
+TOOLS_PLATFORM.rm?= /sbin/rm
+TOOLS_PLATFORM.rmdir?= /usr/bin/rmdir
+TOOLS_PLATFORM.sed?= /sbin/sed
+TOOLS_PLATFORM.sh?= /bin/ksh
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= true # shell builtin
+TOOLS_PLATFORM.tsort?= /usr/bin/tsort
+TOOLS_PLATFORM.wc?= /sbin/wc
+TOOLS_PLATFORM.xargs?= /sbin/xargs
diff --git a/mk/tools/tools.Interix.mk b/mk/tools/tools.Interix.mk
new file mode 100644
index 00000000000..da09a4ba003
--- /dev/null
+++ b/mk/tools/tools.Interix.mk
@@ -0,0 +1,53 @@
+# $NetBSD: tools.Interix.mk,v 1.11.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the Interix operating system.
+
+TOOLS_PLATFORM.[?= /bin/[
+TOOLS_PLATFORM.awk?= /usr/contrib/bin/gawk
+TOOLS_PLATFORM.basename?= /bin/basename
+TOOLS_PLATFORM.cat?= /bin/cat
+TOOLS_PLATFORM.chgrp?= /bin/chgrp
+TOOLS_PLATFORM.chmod?= /bin/chmod
+TOOLS_PLATFORM.chown?= /bin/chown
+TOOLS_PLATFORM.cmp?= /bin/cmp
+TOOLS_PLATFORM.cp?= /bin/cp
+TOOLS_PLATFORM.cut?= /bin/cut
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.dirname?= /bin/dirname
+TOOLS_PLATFORM.echo?= echo # shell builtin
+TOOLS_PLATFORM.egrep?= /bin/egrep
+TOOLS_PLATFORM.env?= /bin/env
+TOOLS_PLATFORM.expr?= /bin/expr
+TOOLS_PLATFORM.false?= false # shell builtin
+TOOLS_PLATFORM.fgrep?= /bin/fgrep
+TOOLS_PLATFORM.file?= /bin/file
+TOOLS_PLATFORM.find?= /bin/find
+TOOLS_PLATFORM.grep?= /bin/grep
+TOOLS_PLATFORM.gunzip?= /usr/contrib/bin/gunzip -f
+TOOLS_PLATFORM.gzcat?= /usr/contrib/bin/gunzip -c
+TOOLS_PLATFORM.gzip?= /usr/contrib/bin/gzip -nf ${GZIP}
+TOOLS_PLATFORM.head?= /bin/head
+TOOLS_PLATFORM.hostname?= /bin/hostname
+TOOLS_PLATFORM.id?= /bin/id
+TOOLS_PLATFORM.ln?= /bin/ln
+TOOLS_PLATFORM.ls?= /bin/ls
+TOOLS_PLATFORM.m4?= /bin/m4
+TOOLS_PLATFORM.mail?= /bin/mail
+TOOLS_PLATFORM.mkdir?= /bin/mkdir -p
+TOOLS_PLATFORM.mv?= /bin/mv
+TOOLS_PLATFORM.nice?= /bin/nice
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /bin/rm
+TOOLS_PLATFORM.rmdir?= /bin/rmdir
+TOOLS_PLATFORM.sh?= /bin/sh
+TOOLS_PLATFORM.sort?= /bin/sort
+TOOLS_PLATFORM.strip?= /bin/strip
+TOOLS_PLATFORM.tail?= /bin/tail
+TOOLS_PLATFORM.tee?= /bin/tee
+TOOLS_PLATFORM.test?= /bin/test
+TOOLS_PLATFORM.touch?= /bin/touch
+TOOLS_PLATFORM.tr?= /bin/tr
+TOOLS_PLATFORM.true?= true # shell builtin
+TOOLS_PLATFORM.tsort?= /bin/tsort
+TOOLS_PLATFORM.wc?= /bin/wc
+TOOLS_PLATFORM.xargs?= /bin/xargs
diff --git a/mk/tools/tools.Linux.mk b/mk/tools/tools.Linux.mk
new file mode 100644
index 00000000000..4cc80b59a97
--- /dev/null
+++ b/mk/tools/tools.Linux.mk
@@ -0,0 +1,129 @@
+# $NetBSD: tools.Linux.mk,v 1.17.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the Linux operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= ${TOOLS_PLATFORM.gawk}
+.if exists(/bin/basename)
+TOOLS_PLATFORM.basename?= /bin/basename
+.elif exists(/usr/bin/basename)
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+.endif
+.if exists(/usr/bin/bison)
+TOOLS_PLATFORM.bison?= /usr/bin/bison
+TOOLS_PLATFORM.bison-yacc?= /usr/bin/bison -y
+.endif
+TOOLS_PLATFORM.cat?= /bin/cat
+TOOLS_PLATFORM.chgrp?= /bin/chgrp
+TOOLS_PLATFORM.chmod?= /bin/chmod
+TOOLS_PLATFORM.chown?= /bin/chown
+.if exists(/bin/cmp)
+TOOLS_PLATFORM.cmp?= /bin/cmp
+.elif exists(/usr/bin/cmp)
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+.endif
+TOOLS_PLATFORM.cp?= /bin/cp
+.if exists(/bin/cut)
+TOOLS_PLATFORM.cut?= /bin/cut
+.elif exists(/usr/bin/cut)
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+.endif
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= echo # shell builtin
+.if exists(/bin/egrep)
+TOOLS_PLATFORM.egrep?= /bin/egrep
+.elif exists(/usr/bin/egrep)
+TOOLS_PLATFORM.egrep?= /usr/bin/egrep
+.endif
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /usr/bin/expr
+TOOLS_PLATFORM.false?= false # shell builtin
+.if exists(/bin/fgrep)
+TOOLS_PLATFORM.fgrep?= /bin/fgrep
+.elif exists(/usr/bin/fgrep)
+TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep
+.endif
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+TOOLS_PLATFORM.gawk?= /usr/bin/awk
+TOOLS_PLATFORM.gm4?= /usr/bin/m4
+.if exists(/usr/bin/make)
+TOOLS_PLATFORM.gmake?= /usr/bin/make
+.endif
+.if exists(/bin/grep)
+TOOLS_PLATFORM.grep?= /bin/grep
+.elif exists(/usr/bin/grep)
+TOOLS_PLATFORM.grep?= /usr/bin/grep
+.endif
+.if exists(/bin/sed)
+TOOLS_PLATFORM.gsed?= /bin/sed
+.elif exists(/usr/bin/sed)
+TOOLS_PLATFORM.gsed?= /usr/bin/sed
+.endif
+TOOLS_PLATFORM.gtar?= /bin/tar
+.if exists(/bin/gunzip)
+TOOLS_PLATFORM.gunzip?= /bin/gunzip -f
+.elif exists(/usr/bin/gunzip)
+TOOLS_PLATFORM.gunzip?= /usr/bin/gunzip -f
+.endif
+TOOLS_PLATFORM.gzcat?= /bin/zcat
+.if exists(/bin/gzip)
+TOOLS_PLATFORM.gzip?= /bin/gzip -nf ${GZIP}
+.elif exists(/usr/bin/gzip)
+TOOLS_PLATFORM.gzip?= /usr/bin/gzip -nf ${GZIP}
+.endif
+.if exists(/bin/head)
+TOOLS_PLATFORM.head?= /bin/head
+.elif exists(/usr/bin/head)
+TOOLS_PLATFORM.head?= /usr/bin/head
+.endif
+TOOLS_PLATFORM.hostname?= /bin/hostname
+.if exists(/bin/id)
+TOOLS_PLATFORM.id?= /bin/id
+.elif exists(/usr/bin/id)
+TOOLS_PLATFORM.id?= /usr/bin/id
+.endif
+TOOLS_PLATFORM.install?= /usr/bin/install
+TOOLS_PLATFORM.ldconfig?= /sbin/ldconfig
+TOOLS_PLATFORM.ln?= /bin/ln
+TOOLS_PLATFORM.ls?= /bin/ls
+TOOLS_PLATFORM.m4?= ${TOOLS_PLATFORM.gm4}
+.if exists(/bin/mail)
+TOOLS_PLATFORM.mail?= /bin/mail # RH, Mandrake
+.elif exists(/usr/bin/mail)
+TOOLS_PLATFORM.mail?= /usr/bin/mail # Debian, Slackware, SuSE
+.endif
+TOOLS_PLATFORM.mkdir?= /bin/mkdir -p
+TOOLS_PLATFORM.mv?= /bin/mv
+.if exists(/bin/nice)
+TOOLS_PLATFORM.nice?= /bin/nice
+.elif exists(/usr/bin/nice)
+TOOLS_PLATFORM.nice?= /usr/bin/nice
+.endif
+TOOLS_PLATFORM.patch?= /usr/bin/patch
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /bin/rm
+TOOLS_PLATFORM.rmdir?= /bin/rmdir
+TOOLS_PLATFORM.sed?= ${TOOLS_PLATFORM.gsed}
+TOOLS_PLATFORM.sh?= /bin/sh
+.if exists(/bin/sort)
+TOOLS_PLATFORM.sort?= /bin/sort
+.elif exists(/usr/bin/sort)
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+.endif
+TOOLS_PLATFORM.strip?= /usr/bin/strip
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+TOOLS_PLATFORM.tar?= ${TOOLS_PLATFORM.gtar}
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+.if exists(/bin/touch)
+TOOLS_PLATFORM.touch?= /bin/touch
+.elif exists(/usr/bin/touch)
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+.endif
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= true # shell builtin
+TOOLS_PLATFORM.tsort?= /usr/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs -r
diff --git a/mk/tools/tools.NetBSD.mk b/mk/tools/tools.NetBSD.mk
new file mode 100644
index 00000000000..83fbc92853d
--- /dev/null
+++ b/mk/tools/tools.NetBSD.mk
@@ -0,0 +1,77 @@
+# $NetBSD: tools.NetBSD.mk,v 1.13.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the NetBSD operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= /usr/bin/awk
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+.if exists(/usr/bin/bzcat)
+TOOLS_PLATFORM.bzcat?= /usr/bin/bzcat
+.endif
+TOOLS_PLATFORM.cat?= /bin/cat
+TOOLS_PLATFORM.chgrp?= /usr/bin/chgrp
+TOOLS_PLATFORM.chmod?= /bin/chmod
+TOOLS_PLATFORM.chown?= /usr/sbin/chown
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+TOOLS_PLATFORM.cp?= /bin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= echo # shell builtin
+TOOLS_PLATFORM.egrep?= /usr/bin/egrep
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /bin/expr
+TOOLS_PLATFORM.false?= false # shell builtin
+TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+.if !empty(MACHINE_PLATFORM:MNetBSD-1.[0-6]*-*)
+TOOLS_PLATFORM.gawk?= ${TOOLS_PLATFORM.awk}
+.endif
+TOOLS_PLATFORM.grep?= /usr/bin/grep
+TOOLS_PLATFORM.gsed?= ${TOOLS_PLATFORM.sed} # GNUish
+TOOLS_PLATFORM.gunzip?= /usr/bin/gunzip -f
+TOOLS_PLATFORM.gzcat?= /usr/bin/gzcat
+TOOLS_PLATFORM.gzip?= /usr/bin/gzip -nf ${GZIP}
+TOOLS_PLATFORM.head?= /usr/bin/head
+TOOLS_PLATFORM.hostname?= /bin/hostname
+TOOLS_PLATFORM.id?= /usr/bin/id
+TOOLS_PLATFORM.install?= /usr/bin/install
+.if exists(/sbin/ldconfig)
+TOOLS_PLATFORM.ldconfig?= /sbin/ldconfig
+.endif
+TOOLS_PLATFORM.lex?= /usr/bin/lex
+TOOLS_PLATFORM.ln?= /bin/ln
+TOOLS_PLATFORM.ls?= /bin/ls
+TOOLS_PLATFORM.m4?= /usr/bin/m4
+TOOLS_PLATFORM.mail?= /usr/bin/mail
+TOOLS_PLATFORM.mkdir?= /bin/mkdir -p
+TOOLS_PLATFORM.mtree?= /usr/sbin/mtree
+TOOLS_PLATFORM.mv?= /bin/mv
+TOOLS_PLATFORM.nice?= /usr/bin/nice
+TOOLS_PLATFORM.patch?= /usr/bin/patch
+TOOLS_PLATFORM.pax?= /bin/pax
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /bin/rm
+TOOLS_PLATFORM.rmdir?= /bin/rmdir
+TOOLS_PLATFORM.sed?= /usr/bin/sed
+TOOLS_PLATFORM.sh?= /bin/sh
+TOOLS_PLATFORM.shlock?= /usr/bin/shlock
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.strip?= /usr/bin/strip
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+.if exists(/bin/tar)
+TOOLS_PLATFORM.tar?= /bin/tar
+.elif exists(/usr/bin/tar)
+TOOLS_PLATFORM.tar?= /usr/bin/tar
+.endif
+TOOLS_PLATFORM.tbl?= /usr/bin/tbl
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= true # shell builtin
+TOOLS_PLATFORM.tsort?= /usr/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs
+TOOLS_PLATFORM.yacc?= /usr/bin/yacc
diff --git a/mk/tools/tools.OSF1.mk b/mk/tools/tools.OSF1.mk
new file mode 100644
index 00000000000..cba5b7ee649
--- /dev/null
+++ b/mk/tools/tools.OSF1.mk
@@ -0,0 +1,54 @@
+# $NetBSD: tools.OSF1.mk,v 1.9.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the OSF/1 operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= /usr/bin/awk
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+TOOLS_PLATFORM.cat?= /bin/cat
+TOOLS_PLATFORM.chgrp?= /usr/bin/chgrp
+TOOLS_PLATFORM.chmod?= /bin/chmod
+TOOLS_PLATFORM.chown?= /bin/chown
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+TOOLS_PLATFORM.cp?= /bin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= /usr/bin/echo
+TOOLS_PLATFORM.egrep?= /usr/bin/grep -E
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /bin/expr
+TOOLS_PLATFORM.false?= false # shell builtin
+TOOLS_PLATFORM.fgrep?= /usr/bin/grep -F
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+TOOLS_PLATFORM.grep?= /usr/bin/grep
+TOOLS_PLATFORM.gunzip?= /usr/bin/gunzip -f
+TOOLS_PLATFORM.gzcat?= /usr/bin/gzcat
+TOOLS_PLATFORM.gzip?= /usr/bin/gzip -nf ${GZIP}
+TOOLS_PLATFORM.head?= /usr/bin/head
+TOOLS_PLATFORM.hostname?= /bin/hostname
+TOOLS_PLATFORM.id?= /usr/bin/id
+TOOLS_PLATFORM.ln?= /bin/ln
+TOOLS_PLATFORM.ls?= /bin/ls
+TOOLS_PLATFORM.m4?= /usr/bin/m4
+TOOLS_PLATFORM.mail?= /usr/bin/mailx
+TOOLS_PLATFORM.mkdir?= /bin/mkdir -p
+TOOLS_PLATFORM.mv?= /bin/mv
+TOOLS_PLATFORM.nice?= /usr/bin/nice
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /bin/rm
+TOOLS_PLATFORM.rmdir?= /bin/rmdir
+TOOLS_PLATFORM.sh?= /bin/ksh
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.strip?= /usr/ccs/bin/strip
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+TOOLS_PLATFORM.tar?= /usr/bin/tar
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= true # shell builtin
+TOOLS_PLATFORM.tsort?= /usr/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs
diff --git a/mk/tools/tools.OpenBSD.mk b/mk/tools/tools.OpenBSD.mk
new file mode 100644
index 00000000000..553e4742ebb
--- /dev/null
+++ b/mk/tools/tools.OpenBSD.mk
@@ -0,0 +1,66 @@
+# $NetBSD: tools.OpenBSD.mk,v 1.11.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the OpenBSD operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= /usr/bin/awk
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+TOOLS_PLATFORM.cat?= /bin/cat
+TOOLS_PLATFORM.chgrp?= /usr/bin/chgrp
+TOOLS_PLATFORM.chmod?= /bin/chmod
+TOOLS_PLATFORM.chown?= /usr/sbin/chown
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+TOOLS_PLATFORM.cp?= /bin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= echo # shell builtin
+TOOLS_PLATFORM.egrep?= /usr/bin/egrep
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /bin/expr
+TOOLS_PLATFORM.false?= false # shell builtin
+TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+TOOLS_PLATFORM.grep?= /usr/bin/grep
+TOOLS_PLATFORM.gunzip?= /usr/bin/gunzip -f
+TOOLS_PLATFORM.gzcat?= /usr/bin/gzcat
+TOOLS_PLATFORM.gzip?= /usr/bin/gzip -nf ${GZIP}
+TOOLS_PLATFORM.head?= /usr/bin/head
+TOOLS_PLATFORM.hostname?= /bin/hostname
+TOOLS_PLATFORM.id?= /usr/bin/id
+TOOLS_PLATFORM.install?= /usr/bin/install
+TOOLS_PLATFORM.ldconfig?= /sbin/ldconfig
+TOOLS_PLATFORM.lex?= /usr/bin/lex
+TOOLS_PLATFORM.ln?= /bin/ln
+TOOLS_PLATFORM.ls?= /bin/ls
+TOOLS_PLATFORM.m4?= /usr/bin/m4
+TOOLS_PLATFORM.mail?= /usr/bin/mail
+TOOLS_PLATFORM.mkdir?= /bin/mkdir -p
+TOOLS_PLATFORM.mtree?= /usr/sbin/mtree
+TOOLS_PLATFORM.mv?= /bin/mv
+TOOLS_PLATFORM.nice?= /usr/bin/nice
+TOOLS_PLATFORM.patch?= /usr/bin/patch
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /bin/rm
+TOOLS_PLATFORM.rmdir?= /bin/rmdir
+TOOLS_PLATFORM.sed?= /usr/bin/sed
+TOOLS_PLATFORM.sh?= /bin/sh
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.strip?= /usr/bin/strip
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+.if exists(/bin/tar)
+TOOLS_PLATFORM.tar?= /bin/tar
+.elif exists(/usr/bin/tar)
+TOOLS_PLATFORM.tar?= /usr/bin/tar
+.endif
+TOOLS_PLATFORM.tbl?= /usr/bin/tbl
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= true # shell builtin
+TOOLS_PLATFORM.tsort?= /usr/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs
+TOOLS_PLATFORM.yacc?= /usr/bin/yacc
diff --git a/mk/tools/tools.SunOS.mk b/mk/tools/tools.SunOS.mk
new file mode 100644
index 00000000000..13ab85dc293
--- /dev/null
+++ b/mk/tools/tools.SunOS.mk
@@ -0,0 +1,66 @@
+# $NetBSD: tools.SunOS.mk,v 1.13.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the Solaris operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= /usr/bin/nawk
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+.if exists(/usr/bin/bzcat)
+TOOLS_PLATFORM.bzcat?= /usr/bin/bzcat
+.endif
+TOOLS_PLATFORM.cat?= /usr/bin/cat
+TOOLS_PLATFORM.chgrp?= /usr/bin/chgrp
+TOOLS_PLATFORM.chmod?= /usr/bin/chmod
+TOOLS_PLATFORM.chown?= /usr/bin/chown
+.if exists(/bin/cmp)
+TOOLS_PLATFORM.cmp?= /bin/cmp
+.elif exists(/usr/bin/cmp)
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+.endif
+TOOLS_PLATFORM.cp?= /bin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /usr/xpg4/bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= /usr/ucb/echo
+TOOLS_PLATFORM.egrep?= /usr/xpg4/bin/grep -E
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /usr/xpg4/bin/expr
+TOOLS_PLATFORM.false?= /usr/bin/false
+TOOLS_PLATFORM.fgrep?= /usr/xpg4/bin/fgrep
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+TOOLS_PLATFORM.grep?= /usr/xpg4/bin/grep
+.if exists(/usr/bin/gzip)
+TOOLS_PLATFORM.gunzip?= /usr/bin/gzip -df
+TOOLS_PLATFORM.gzcat?= /usr/bin/gzip -cd
+TOOLS_PLATFORM.gzip?= /usr/bin/gzip -nf ${GZIP}
+.endif
+TOOLS_PLATFORM.head?= /usr/bin/head
+TOOLS_PLATFORM.hostname?= /bin/hostname
+TOOLS_PLATFORM.id?= /usr/xpg4/bin/id
+TOOLS_PLATFORM.install?= /usr/ucb/install
+TOOLS_PLATFORM.ln?= /usr/bin/ln
+TOOLS_PLATFORM.ls?= /usr/bin/ls
+TOOLS_PLATFORM.m4?= /usr/ccs/bin/m4
+TOOLS_PLATFORM.mail?= /usr/bin/mailx
+TOOLS_PLATFORM.mkdir?= /usr/bin/mkdir -p
+TOOLS_PLATFORM.mv?= /usr/bin/mv
+TOOLS_PLATFORM.nice?= /usr/xpg4/bin/nice
+.if exists(/usr/bin/gpatch)
+TOOLS_PLATFORM.patch?= /usr/bin/gpatch
+.endif
+TOOLS_PLATFORM.pwd?= /bin/pwd
+TOOLS_PLATFORM.rm?= /usr/bin/rm
+TOOLS_PLATFORM.rmdir?= /usr/bin/rmdir
+TOOLS_PLATFORM.sh?= /bin/ksh
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.strip?= /usr/ccs/bin/strip
+TOOLS_PLATFORM.tail?= /usr/xpg4/bin/tail
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= /usr/bin/true
+TOOLS_PLATFORM.tsort?= /usr/ccs/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs
diff --git a/mk/tools/tools.UnixWare.mk b/mk/tools/tools.UnixWare.mk
new file mode 100644
index 00000000000..b44248ec11c
--- /dev/null
+++ b/mk/tools/tools.UnixWare.mk
@@ -0,0 +1,50 @@
+# $NetBSD: tools.UnixWare.mk,v 1.9.2.2 2005/05/17 18:29:46 tv Exp $
+#
+# System-supplied tools for the UnixWare 7 operating system.
+
+TOOLS_PLATFORM.[?= [ # shell builtin
+TOOLS_PLATFORM.awk?= /usr/bin/nawk
+TOOLS_PLATFORM.basename?= /usr/bin/basename
+TOOLS_PLATFORM.cat?= /usr/bin/cat
+TOOLS_PLATFORM.chgrp?= /usr/bin/chgrp
+TOOLS_PLATFORM.chmod?= /usr/bin/chmod
+TOOLS_PLATFORM.chown?= /usr/bin/chown
+TOOLS_PLATFORM.cmp?= /usr/bin/cmp
+TOOLS_PLATFORM.cp?= /usr/bin/cp
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /usr/bin/date
+TOOLS_PLATFORM.dirname?= /usr/bin/dirname
+TOOLS_PLATFORM.echo?= /usr/ucb/echo
+TOOLS_PLATFORM.egrep?= /usr/bin/grep -E
+TOOLS_PLATFORM.env?= /usr/bin/env
+TOOLS_PLATFORM.expr?= /usr/bin/expr
+TOOLS_PLATFORM.false?= /usr/bin/false
+TOOLS_PLATFORM.fgrep?= /usr/bin/grep -F
+TOOLS_PLATFORM.file?= /usr/bin/file
+TOOLS_PLATFORM.find?= /usr/bin/find
+TOOLS_PLATFORM.grep?= /usr/bin/grep
+TOOLS_PLATFORM.head?= /usr/bin/head
+TOOLS_PLATFORM.hostname?= /usr/bin/hostname
+TOOLS_PLATFORM.id?= /usr/bin/id
+TOOLS_PLATFORM.install?= /usr/ucb/install
+TOOLS_PLATFORM.ln?= /usr/bin/ln
+TOOLS_PLATFORM.ls?= /usr/bin/ls
+TOOLS_PLATFORM.m4?= /usr/ccs/bin/m4
+TOOLS_PLATFORM.mail?= /usr/bin/mailx
+TOOLS_PLATFORM.mv?= /usr/bin/mv
+TOOLS_PLATFORM.nice?= /usr/bin/nice
+TOOLS_PLATFORM.pwd?= /usr/bin/pwd
+TOOLS_PLATFORM.rm?= /usr/bin/rm
+TOOLS_PLATFORM.rmdir?= /usr/bin/rmdir
+TOOLS_PLATFORM.sed?= /usr/bin/sed
+TOOLS_PLATFORM.sh?= /usr/bin/ksh
+TOOLS_PLATFORM.sort?= /usr/bin/sort
+TOOLS_PLATFORM.tail?= /usr/bin/tail
+TOOLS_PLATFORM.tee?= /usr/bin/tee
+TOOLS_PLATFORM.test?= test # shell builtin
+TOOLS_PLATFORM.touch?= /usr/bin/touch
+TOOLS_PLATFORM.tr?= /usr/bin/tr
+TOOLS_PLATFORM.true?= /usr/bin/true
+TOOLS_PLATFORM.tsort?= /usr/ccs/bin/tsort
+TOOLS_PLATFORM.wc?= /usr/bin/wc
+TOOLS_PLATFORM.xargs?= /usr/bin/xargs
diff --git a/mk/wrapper/bsd.wrapper.mk b/mk/wrapper/bsd.wrapper.mk
index 316925c530f..53fd2f49da7 100644
--- a/mk/wrapper/bsd.wrapper.mk
+++ b/mk/wrapper/bsd.wrapper.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.wrapper.mk,v 1.12.2.11 2005/03/21 15:43:00 tv Exp $
+# $NetBSD: bsd.wrapper.mk,v 1.12.2.12 2005/05/17 18:29:46 tv Exp $
#
# Copyright (c) 2004 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -44,19 +44,9 @@ ECHO_WRAPPER_MSG?= ${ECHO}
.else
ECHO_WRAPPER_MSG?= ${TRUE}
.endif
-_WRAP_VARS_MK= ${WRAPPER_DIR}/vars.mk
-
-.if exists(${_WRAP_VARS_MK})
-. include "${_WRAP_VARS_MK}"
-.endif
.PHONY: do-wrapper
-# Create the saved variables Makefile fragment to pass variables
-# through to sub-make processes invoked on the same Makefile.
-#
-do-wrapper: ${_WRAP_VARS_MK}
-
# Prepend ${WRAPPER_BINDIR} to the PATH so that the wrappers are found
# first when searching for executables.
#
@@ -109,9 +99,9 @@ _WRAP_TRANSFORM_CMDS+= ${WRAPPER_TRANSFORM_CMDS}
# are already being called with the correct arguments.
#
.if !defined(_WRAP_PATH)
-_WRAP_PATH= ${PATH:S/${WRAPPER_BINDIR}://:S/:${WRAPPER_BINDIR}//}
-WRAPPER_VARS+= _WRAP_PATH
+_WRAP_PATH= ${PATH:S/${WRAPPER_BINDIR}://:S/:${WRAPPER_BINDIR}//}
.endif
+MAKEVARS+= _WRAP_PATH
# Generate wrapper scripts for the compiler tools. These wrapper
# scripts are to be used instead of the actual compiler tools when
@@ -700,22 +690,6 @@ ${_WRAP_SCAN.${_wrappee_}}: ${WRAPPER_SRCDIR}/scan
. endif
.endfor # _WRAPPEES
-.if !target(${_WRAP_VARS_MK})
-${_WRAP_VARS_MK}:
- ${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H}
- ${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${.TARGET}.tmp
-. for _var_ in ${WRAPPER_VARS}
- ${_PKG_SILENT}${_PKG_DEBUG} \
- ${ECHO} "${_var_}= ${${_var_}}" >> ${.TARGET}.tmp
-. endfor
- ${_PKG_SILENT}${_PKG_DEBUG} \
- if [ -f ${.TARGET}.tmp ]; then \
- ${SORT} -u ${.TARGET}.tmp > ${.TARGET}; \
- ${RM} -f ${.TARGET}.tmp; \
- fi
- ${_PKG_SILENT}${_PKG_DEBUG}${TOUCH} ${TOUCH_FLAGS} ${.TARGET}
-.endif
-
# UNWRAP_PATTERNS and UNWRAP_FILES list shell globs and files relative to
# ${WRKSRC} that need to be "unwrapped".
#
diff --git a/mk/wrapper/cmd-sink-aix-cc b/mk/wrapper/cmd-sink-aix-cc
index 1a629edac8e..83e1c54b759 100644
--- a/mk/wrapper/cmd-sink-aix-cc
+++ b/mk/wrapper/cmd-sink-aix-cc
@@ -1,4 +1,4 @@
-# $NetBSD: cmd-sink-aix-cc,v 1.1.2.2 2005/02/25 14:46:51 tv Exp $
+# $NetBSD: cmd-sink-aix-cc,v 1.1.2.3 2005/05/17 18:29:46 tv Exp $
#
# Copyright (c) 2005 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -60,7 +60,7 @@ while ! queue_is_empty cmdbuf; do
"") blibpath="$dir" ;;
*) blibpath="$blibpath:$dir" ;;
esac
- $debug_log " (cmd-sink-aix-cc) drop: $dir [adding to blibpath]"
+ $debug_log $wrapperlog " (cmd-sink-aix-cc) drop: $dir [adding to blibpath]"
dynamic=yes
;;
*)
@@ -72,16 +72,16 @@ done
# AIX ld(1) uses -blibpath to set the runtime library search path.
if $test -n "$blibpath"; then
arg="-Wl,-blibpath:/lib:/usr/lib:$blibpath"
- $debug_log " (cmd-sink-aix-cc) pop: $arg"
+ $debug_log $wrapperlog " (cmd-sink-aix-cc) pop: $arg"
. $buildcmd
fi
# If we are dynamically linking, make sure the runtime linker is used.
if $test -n "$dynamic"; then
arg=-Wl,-brtl
- $debug_log " (cmd-sink-aix-cc) pop: $arg"
+ $debug_log $wrapperlog " (cmd-sink-aix-cc) pop: $arg"
. $buildcmd
arg=-Wl,-bdynamic
- $debug_log " (cmd-sink-aix-cc) pop: $arg"
+ $debug_log $wrapperlog " (cmd-sink-aix-cc) pop: $arg"
. $buildcmd
fi
diff --git a/mk/wrapper/cmd-sink-aix-ld b/mk/wrapper/cmd-sink-aix-ld
index 7b25d9b0085..68a4e41b0d1 100644
--- a/mk/wrapper/cmd-sink-aix-ld
+++ b/mk/wrapper/cmd-sink-aix-ld
@@ -1,4 +1,4 @@
-# $NetBSD: cmd-sink-aix-ld,v 1.1.2.2 2005/02/25 14:46:51 tv Exp $
+# $NetBSD: cmd-sink-aix-ld,v 1.1.2.3 2005/05/17 18:29:46 tv Exp $
#
# Copyright (c) 2004 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -60,7 +60,7 @@ while ! queue_is_empty cmdbuf; do
"") blibpath="$dir" ;;
*) blibpath="$blibpath:$dir" ;;
esac
- $debug_log " (cmd-sink-aix-ld) drop: $dir [adding to blibpath]"
+ $debug_log $wrapperlog " (cmd-sink-aix-ld) drop: $dir [adding to blibpath]"
dynamic=yes
;;
*)
@@ -72,16 +72,16 @@ done
# AIX ld(1) uses -blibpath to set the runtime library search path.
if $test -n "$blibpath"; then
arg="-blibpath:/lib:/usr/lib:$blibpath"
- $debug_log " (cmd-sink-aix-ld) pop: $arg"
+ $debug_log $wrapperlog " (cmd-sink-aix-ld) pop: $arg"
. $buildcmd
fi
# If we are dynamically linking, make sure the runtime linker is used.
if $test -n "$dynamic"; then
arg=-brtl
- $debug_log " (cmd-sink-aix-ld) pop: $arg"
+ $debug_log $wrapperlog " (cmd-sink-aix-ld) pop: $arg"
. $buildcmd
arg=-bdynamic
- $debug_log " (cmd-sink-aix-ld) pop: $arg"
+ $debug_log $wrapperlog " (cmd-sink-aix-ld) pop: $arg"
. $buildcmd
fi
diff --git a/mk/wrapper/cmd-sink-aix-xlc b/mk/wrapper/cmd-sink-aix-xlc
index 4ffd919b82e..cfcef9c3a9a 100644
--- a/mk/wrapper/cmd-sink-aix-xlc
+++ b/mk/wrapper/cmd-sink-aix-xlc
@@ -1,4 +1,4 @@
-# $NetBSD: cmd-sink-aix-xlc,v 1.1 2004/09/21 15:01:41 jlam Exp $
+# $NetBSD: cmd-sink-aix-xlc,v 1.1.2.1 2005/05/17 18:29:46 tv Exp $
#
# Copyright (c) 2004 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -58,7 +58,7 @@ while ! queue_is_empty cmdbuf; do
"") blibpath="$dir" ;;
*) blibpath="$blibpath:$dir" ;;
esac
- $debug_log " (cmd-sink-aix-xlc) drop: $dir [adding to blibpath]"
+ $debug_log $wrapperlog " (cmd-sink-aix-xlc) drop: $dir [adding to blibpath]"
;;
*)
. $buildcmd
@@ -69,6 +69,6 @@ done
# AIX xlc uses -blibpath to set the runtime library search path.
if $test -n "$blibpath"; then
arg="-blibpath:$blibpath"
- $debug_log " (cmd-sink-aix-xlc) pop: $arg"
+ $debug_log $wrapperlog " (cmd-sink-aix-xlc) pop: $arg"
. $buildcmd
fi
diff --git a/mk/x11-clients.buildlink3.mk b/mk/x11-clients.buildlink3.mk
new file mode 100644
index 00000000000..856d7a2db15
--- /dev/null
+++ b/mk/x11-clients.buildlink3.mk
@@ -0,0 +1,42 @@
+# $NetBSD: x11-clients.buildlink3.mk,v 1.1.2.2 2005/05/17 18:29:44 tv Exp $
+#
+# This Makefile fragment is meant to be used for packages requiring
+# X11 applications like bdftopcf and so on, this Makefile is useless
+# if you are using the X11 distribution that comes with your system,
+# but it's useful if you use xorg or XFree86 from pkgsrc.
+
+.if !defined(X11CLIENTS_BUILDLINK3_MK)
+X11CLIENTS_BUILDLINK3_MK= defined
+
+.include "../../mk/bsd.prefs.mk"
+
+X11CLIENTS_DEPMETHOD?= build
+
+# Require at least these versions for now.
+
+XORG_DISTVER?= 6.8.0
+XFREE86_DISTVER?= 4.4.0
+
+.if defined(X11_TYPE) && empty(X11_TYPE:Mnative)
+. if !empty(X11CLIENTS_DEPMETHOD:Mbuild)
+. if !empty(X11_TYPE:Mxorg)
+BUILD_DEPENDS+= \
+ xorg-clients>=${XORG_DISTVER}:../../x11/xorg-clients
+. elif !empty(X11_TYPE:MXFree86)
+BUILD_DEPENDS+= \
+ XFree86-clients>=${XFREE86_DISTVER}:../../x11/XFree86-clients
+. endif
+. endif
+
+. if !empty(X11CLIENTS_DEPMETHOD:Mfull)
+. if !empty(X11_TYPE:Mxorg)
+DEPENDS+= \
+ xorg-clients>=${XORG_DISTVER}:../../x11/xorg-clients
+. elif !empty(X11_TYPE:MXFree86)
+DEPENDS+= \
+ XFree86-clients>=${XFREE86_DISTVER}:../../x11/XFree86-clients
+. endif
+. endif
+.endif # X11_TYPE=native
+
+.endif # X11CLIENTS_BUILDLINK3_MK