summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bootstrap/README.HPUX25
-rwxr-xr-xbootstrap/bootstrap10
-rw-r--r--mk/bsd.prefs.mk20
-rw-r--r--mk/check/check-shlibs.mk4
-rw-r--r--mk/platform/HPUX.mk69
-rw-r--r--mk/platform/HPUX.pkg.dist1346
-rw-r--r--mk/tools/tools.HPUX.mk59
-rw-r--r--mk/wrapper/bsd.wrapper.mk8
-rw-r--r--mk/wrapper/cmd-sink-hpux-cc48
-rw-r--r--mk/wrapper/cmd-sink-hpux-ld51
10 files changed, 1629 insertions, 11 deletions
diff --git a/bootstrap/README.HPUX b/bootstrap/README.HPUX
new file mode 100644
index 00000000000..834eef98807
--- /dev/null
+++ b/bootstrap/README.HPUX
@@ -0,0 +1,25 @@
+$NetBSD: README.HPUX,v 1.1 2007/04/14 14:17:49 tnn Exp $
+
+Note: HP-UX support is work-in-progress.
+
+Prerequisite patches (downloadable from HP itrc)
+------------------------------------------------
+
+ * ld(1) cumulative patch
+
+Recommended patches
+-------------------
+
+ * B3394BA Developer's Toolkit (for X11 headers)
+ * HP C/aC++ compiler
+
+Selecting which ABI to use
+--------------------------
+HP-UX supports the ABIs and object formats listed in the table below.
+32-bit is the default, 64-bit can be enabled by setting ABI=64 in mk.conf.
+The correct object format to use is autodetected.
+
+Release Architecture ABI Object format
+ 11i v1/v2 PA-RISC 1.1+ 32 SOM
+ 11i v1/v2 PA-RISC 2.0 64 ELF
+ 11i v2/v3 IA64 32/64 ELF
diff --git a/bootstrap/bootstrap b/bootstrap/bootstrap
index 120b810ab17..bc0ff00d641 100755
--- a/bootstrap/bootstrap
+++ b/bootstrap/bootstrap
@@ -1,6 +1,6 @@
#! /bin/sh
-# $NetBSD: bootstrap,v 1.94 2007/04/12 20:31:04 joerg Exp $
+# $NetBSD: bootstrap,v 1.95 2007/04/14 14:17:49 tnn Exp $
#
#
# Copyright (c) 2001-2002 Alistair G. Crooks. All rights reserved.
@@ -78,8 +78,8 @@ usage="Usage: $0 "'
# bootstrap-pkgsrc is merged into pkgsrc, we need to determine the
# right value for OPSYS and MACHINE_ARCH.
-# strip / for BSD/OS
-opsys=`uname -s | tr -d /`
+# strip / for BSD/OS, strip - for HP-UX
+opsys=`uname -s | tr -d /-`
die()
{
@@ -367,8 +367,8 @@ FreeBSD)
set_opsys=no
machine_arch=`uname -p`
;;
-HP-UX)
- root_group=root
+HPUX)
+ root_group=sys
need_pax=yes
need_mtree=yes
need_bsd_install=yes
diff --git a/mk/bsd.prefs.mk b/mk/bsd.prefs.mk
index 03b9f9f57ff..f8042737d6d 100644
--- a/mk/bsd.prefs.mk
+++ b/mk/bsd.prefs.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.prefs.mk,v 1.246 2007/04/11 19:09:24 tnn Exp $
+# $NetBSD: bsd.prefs.mk,v 1.247 2007/04/14 14:17:49 tnn Exp $
#
# Make file, included to get the site preferences, if any. Should
# only be included by package Makefiles before any .if defined()
@@ -56,7 +56,7 @@ CUT=echo Unknown
.endif
.if !defined(OPSYS)
-OPSYS!= ${UNAME} -s | tr -d /
+OPSYS!= ${UNAME} -s | tr -d /-
MAKEFLAGS+= OPSYS=${OPSYS:Q}
.endif
@@ -192,6 +192,14 @@ OS_VERSION:= ${OS_VERSION:C/^V//}
LOWER_OPSYS?= osf${OS_VERSION}
LOWER_VENDOR?= dec
+.elif ${OPSYS} == "HPUX"
+OS_VERSION:= ${OS_VERSION:C/^B.//}
+.if ${MACHINE_ARCH} == "9000"
+MACHINE_ARCH= hppa
+.endif
+LOWER_VENDOR= hp
+LOWER_OPSYS?= hpux${OS_VERSION}
+
.elif ${OPSYS} == "SunOS"
. if ${MACHINE_ARCH} == "sparc"
SPARC_TARGET_ARCH?= sparcv7
@@ -276,6 +284,12 @@ OBJECT_FMT= ELF
OBJECT_FMT= XCOFF
.elif ${OPSYS} == "OSF1"
OBJECT_FMT= ECOFF
+.elif ${OPSYS} == "HPUX"
+. if ${MACHINE_ARCH} == "ia64" || (defined(ABI) && ${ABI} == "64")
+OBJECT_FMT= ELF
+. else
+OBJECT_FMT= SOM
+. endif
.endif
# Calculate depth
@@ -415,7 +429,7 @@ X11_TYPE?= native
. if ${OPSYS} == "SunOS"
# On Solaris, we default to using OpenWindows for X11.
X11BASE?= /usr/openwin
-. elif ${OPSYS} == "IRIX" || ${OPSYS} == "OSF1"
+. elif ${OPSYS} == "IRIX" || ${OPSYS} == "OSF1" || ${OPSYS} == "HPUX"
X11BASE?= /usr
. else
X11BASE?= /usr/X11R6
diff --git a/mk/check/check-shlibs.mk b/mk/check/check-shlibs.mk
index 4bb4f9a1585..a1b295c13b2 100644
--- a/mk/check/check-shlibs.mk
+++ b/mk/check/check-shlibs.mk
@@ -1,4 +1,4 @@
-# $NetBSD: check-shlibs.mk,v 1.10 2007/03/24 18:23:54 heinz Exp $
+# $NetBSD: check-shlibs.mk,v 1.11 2007/04/14 14:17:49 tnn Exp $
#
# This file verifies that all libraries used by the package can be found
# at run-time.
@@ -29,7 +29,7 @@ CHECK_SHLIBS?= no
CHECK_SHLIBS_SUPPORTED?= yes
# All binaries and shared libraries.
-_CHECK_SHLIBS_ERE= (bin/|sbin/|libexec/|lib/lib.*\.so|lib/lib.*\.dylib)
+_CHECK_SHLIBS_ERE= (bin/|sbin/|libexec/|lib/lib.*\.so|lib/lib.*\.dylib|lib/lib.*\.sl)
_CHECK_SHLIBS_FILELIST_CMD?= ${SED} -e '/^@/d' ${PLIST}
diff --git a/mk/platform/HPUX.mk b/mk/platform/HPUX.mk
new file mode 100644
index 00000000000..5da8c071c5d
--- /dev/null
+++ b/mk/platform/HPUX.mk
@@ -0,0 +1,69 @@
+# $NetBSD: HPUX.mk,v 1.1 2007/04/14 14:17:49 tnn Exp $
+#
+# Variable definitions for the HP-UX operating system.
+
+CPP?= /opt/langtools/lbin/cpp
+ECHO_N?= /usr/bin/printf # echo doesn't understand -n
+IMAKE_MAKE?= ${MAKE} # program which gets invoked by imake
+PKGLOCALEDIR= share
+PS?= /bin/ps
+SU?= /usr/bin/su
+TYPE?= type # Shell builtin
+
+USERADD?= /usr/sbin/useradd
+GROUPADD?= /usr/sbin/groupadd
+
+CPP_PRECOMP_FLAGS?= # unset
+DEF_UMASK?= 0022
+EXPORT_SYMBOLS_LDFLAGS?=-Wl,-E # add symbols to the dynamic symbol table
+MOTIF_TYPE_DEFAULT?= openmotif # default 2.0 compatible libs type
+NOLOGIN?= /etc/nologin
+PKG_TOOLS_BIN?= ${LOCALBASE}/sbin
+ROOT_CMD?= ${SU} - root -c
+ROOT_USER?= root
+ROOT_GROUP?= sys
+TOUCH_FLAGS?= # touch doesn't understand -f
+ULIMIT_CMD_datasize?= ulimit -d `ulimit -H -d`
+ULIMIT_CMD_stacksize?= ulimit -s `ulimit -H -s`
+ULIMIT_CMD_memorysize?= ulimit -m `ulimit -H -m`
+# imake installs manpages in weird places
+# these values from /usr/X11R6/lib/X11/config/NetBSD.cf
+IMAKE_MAN_SOURCE_PATH= man/cat
+IMAKE_MAN_SUFFIX= 1
+IMAKE_LIBMAN_SUFFIX= 3
+IMAKE_FILEMAN_SUFFIX= 4
+IMAKE_GAMEMAN_SUFFIX= 6
+IMAKE_MAN_DIR= ${IMAKE_MAN_SOURCE_PATH}1
+IMAKE_LIBMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}3
+IMAKE_FILEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}4
+IMAKE_GAMEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}6
+IMAKE_MANNEWSUFFIX= 1
+IMAKE_MANINSTALL?= maninstall catinstall
+
+.if exists(/usr/include/netinet/ip6.h)
+_OPSYS_HAS_INET6= yes # IPv6 is standard
+.else
+_OPSYS_HAS_INET6= no # IPv6 is not standard
+.endif
+_OPSYS_HAS_JAVA= yes # Java is standard
+_OPSYS_HAS_MANZ= yes # MANZ controls gzipping of man pages
+_OPSYS_HAS_OSSAUDIO= no # libossaudio is available
+_OPSYS_PERL_REQD= # no base version of perl required
+_OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads
+_OPSYS_SHLIB_TYPE= ${OBJECT_FMT} # type of shared lib
+_PATCH_CAN_BACKUP= yes # native patch(1) can make backups
+_PATCH_BACKUP_ARG?= -b -V simple -z # switch to patch(1) for backup suffix
+_USE_RPATH= yes # add rpath to LDFLAGS
+
+# flags passed to the linker to extract all symbols from static archives.
+_OPSYS_WHOLE_ARCHIVE_FLAG= -Wl,-tools2-HPUX-fixme
+_OPSYS_NO_WHOLE_ARCHIVE_FLAG= -Wl,-tools3-HPUX-fixme
+
+DEFAULT_SERIAL_DEVICE?= /dev/tty1p0
+SERIAL_DEVICES?= /dev/tty0p0 \
+ /dev/tty1p0
+
+_INCOMPAT_ICONV= HPUX-*-*
+
+_STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U} # cc(1) option to strip
+_STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U} # install(1) option to strip
diff --git a/mk/platform/HPUX.pkg.dist b/mk/platform/HPUX.pkg.dist
new file mode 100644
index 00000000000..ecfb3c317a4
--- /dev/null
+++ b/mk/platform/HPUX.pkg.dist
@@ -0,0 +1,1346 @@
+# $NetBSD: HPUX.pkg.dist,v 1.1 2007/04/14 14:17:49 tnn Exp $
+#
+
+/set type=dir uname=root gname=sys mode=0755
+.
+ bin
+ ..
+ emul
+ ..
+ etc
+ rc.d
+ ..
+ ..
+ include
+ ..
+ info
+ ..
+ lib
+ pkgconfig
+ ..
+ ..
+ libdata
+ tcl
+ ..
+ ..
+ libexec
+ cgi-bin
+ ..
+ ..
+ man
+ bg
+ cat1
+ ..
+ cat2
+ ..
+ cat3
+ ..
+ cat4
+ ..
+ cat5
+ ..
+ cat6
+ ..
+ cat7
+ ..
+ cat8
+ ..
+ cat9
+ ..
+ catl
+ ..
+ catn
+ ..
+ man1
+ ..
+ man2
+ ..
+ man3
+ ..
+ man4
+ ..
+ man5
+ ..
+ man6
+ ..
+ man7
+ ..
+ man8
+ ..
+ man9
+ ..
+ manl
+ ..
+ mann
+ ..
+ ..
+ cat1
+ ..
+ cat2
+ ..
+ cat3
+ ..
+ cat4
+ ..
+ cat5
+ ..
+ cat6
+ ..
+ cat7
+ ..
+ cat8
+ ..
+ cat9
+ ..
+ catl
+ ..
+ catn
+ ..
+ cs
+ cat1
+ ..
+ cat2
+ ..
+ cat3
+ ..
+ cat4
+ ..
+ cat5
+ ..
+ cat6
+ ..
+ cat7
+ ..
+ cat8
+ ..
+ cat9
+ ..
+ catl
+ ..
+ catn
+ ..
+ man1
+ ..
+ man2
+ ..
+ man3
+ ..
+ man4
+ ..
+ man5
+ ..
+ man6
+ ..
+ man7
+ ..
+ man8
+ ..
+ man9
+ ..
+ manl
+ ..
+ mann
+ ..
+ ..
+ de
+ cat1
+ ..
+ cat2
+ ..
+ cat3
+ ..
+ cat4
+ ..
+ cat5
+ ..
+ cat6
+ ..
+ cat7
+ ..
+ cat8
+ ..
+ cat9
+ ..
+ catl
+ ..
+ catn
+ ..
+ man1
+ ..
+ man2
+ ..
+ man3
+ ..
+ man4
+ ..
+ man5
+ ..
+ man6
+ ..
+ man7
+ ..
+ man8
+ ..
+ man9
+ ..
+ manl
+ ..
+ mann
+ ..
+ ..
+ es
+ cat1
+ ..
+ cat2
+ ..
+ cat3
+ ..
+ cat4
+ ..
+ cat5
+ ..
+ cat6
+ ..
+ cat7
+ ..
+ cat8
+ ..
+ cat9
+ ..
+ catl
+ ..
+ catn
+ ..
+ man1
+ ..
+ man2
+ ..
+ man3
+ ..
+ man4
+ ..
+ man5
+ ..
+ man6
+ ..
+ man7
+ ..
+ man8
+ ..
+ man9
+ ..
+ manl
+ ..
+ mann
+ ..
+ ..
+ fi
+ cat1
+ ..
+ cat2
+ ..
+ cat3
+ ..
+ cat4
+ ..
+ cat5
+ ..
+ cat6
+ ..
+ cat7
+ ..
+ cat8
+ ..
+ cat9
+ ..
+ catl
+ ..
+ catn
+ ..
+ man1
+ ..
+ man2
+ ..
+ man3
+ ..
+ man4
+ ..
+ man5
+ ..
+ man6
+ ..
+ man7
+ ..
+ man8
+ ..
+ man9
+ ..
+ manl
+ ..
+ mann
+ ..
+ ..
+ fr
+ cat1
+ ..
+ cat2
+ ..
+ cat3
+ ..
+ cat4
+ ..
+ cat5
+ ..
+ cat6
+ ..
+ cat7
+ ..
+ cat8
+ ..
+ cat9
+ ..
+ catl
+ ..
+ catn
+ ..
+ man1
+ ..
+ man2
+ ..
+ man3
+ ..
+ man4
+ ..
+ man5
+ ..
+ man6
+ ..
+ man7
+ ..
+ man8
+ ..
+ man9
+ ..
+ manl
+ ..
+ mann
+ ..
+ ..
+ ja_JP.EUC
+ cat1
+ ..
+ cat2
+ ..
+ cat3
+ ..
+ cat4
+ ..
+ cat5
+ ..
+ cat6
+ ..
+ cat7
+ ..
+ cat8
+ ..
+ cat9
+ ..
+ catl
+ ..
+ catn
+ ..
+ man1
+ ..
+ man2
+ ..
+ man3
+ ..
+ man4
+ ..
+ man5
+ ..
+ man6
+ ..
+ man7
+ ..
+ man8
+ ..
+ man9
+ ..
+ manl
+ ..
+ mann
+ ..
+ ..
+ pl
+ cat1
+ ..
+ cat2
+ ..
+ cat3
+ ..
+ cat4
+ ..
+ cat5
+ ..
+ cat6
+ ..
+ cat7
+ ..
+ cat8
+ ..
+ cat9
+ ..
+ catl
+ ..
+ catn
+ ..
+ man1
+ ..
+ man2
+ ..
+ man3
+ ..
+ man4
+ ..
+ man5
+ ..
+ man6
+ ..
+ man7
+ ..
+ man8
+ ..
+ man9
+ ..
+ manl
+ ..
+ mann
+ ..
+ ..
+ man1
+ ..
+ man2
+ ..
+ man3
+ ..
+ man4
+ ..
+ man5
+ ..
+ man6
+ ..
+ man7
+ ..
+ man8
+ ..
+ man9
+ ..
+ manl
+ ..
+ mann
+ ..
+ ru
+ cat1
+ ..
+ cat2
+ ..
+ cat3
+ ..
+ cat4
+ ..
+ cat5
+ ..
+ cat6
+ ..
+ cat7
+ ..
+ cat8
+ ..
+ cat9
+ ..
+ catl
+ ..
+ catn
+ ..
+ man1
+ ..
+ man2
+ ..
+ man3
+ ..
+ man4
+ ..
+ man5
+ ..
+ man6
+ ..
+ man7
+ ..
+ man8
+ ..
+ man9
+ ..
+ manl
+ ..
+ mann
+ ..
+ ..
+ ..
+ sbin
+ ..
+ share
+ aclocal
+ ..
+ dict
+ ..
+ doc
+ html
+ ..
+ ..
+ emacs
+ site-lisp
+ ..
+ ..
+ examples
+ rc.d
+ ..
+ ..
+ games
+ ..
+ gtk-doc
+ html
+ ..
+ ..
+ locale
+ aa
+ LC_MESSAGES
+ ..
+ ..
+ af
+ LC_MESSAGES
+ ..
+ ..
+ am
+ LC_MESSAGES
+ ..
+ ..
+ ang
+ LC_MESSAGES
+ ..
+ ..
+ ar
+ LC_MESSAGES
+ ..
+ ..
+ as
+ LC_MESSAGES
+ ..
+ ..
+ az
+ LC_MESSAGES
+ ..
+ ..
+ az_IR
+ LC_MESSAGES
+ ..
+ ..
+ be
+ LC_MESSAGES
+ ..
+ ..
+ bg
+ LC_MESSAGES
+ ..
+ ..
+ bn
+ LC_MESSAGES
+ ..
+ ..
+ bn_IN
+ LC_MESSAGES
+ ..
+ ..
+ br
+ LC_MESSAGES
+ ..
+ ..
+ bs
+ LC_MESSAGES
+ ..
+ ..
+ byn
+ LC_MESSAGES
+ ..
+ ..
+ ca
+ LC_MESSAGES
+ ..
+ ..
+ ca_ES@valencian
+ LC_MESSAGES
+ ..
+ ..
+ cs
+ LC_MESSAGES
+ ..
+ ..
+ cy
+ LC_MESSAGES
+ ..
+ ..
+ da
+ LC_MESSAGES
+ ..
+ ..
+ de
+ LC_MESSAGES
+ ..
+ ..
+ de_AT
+ LC_MESSAGES
+ ..
+ ..
+ de_DE
+ LC_MESSAGES
+ ..
+ ..
+ dk
+ LC_MESSAGES
+ ..
+ ..
+ dv
+ LC_MESSAGES
+ ..
+ ..
+ dz
+ LC_MESSAGES
+ ..
+ ..
+ ee
+ LC_MESSAGES
+ ..
+ ..
+ el
+ LC_MESSAGES
+ ..
+ ..
+ el_GR
+ LC_MESSAGES
+ ..
+ ..
+ en
+ LC_MESSAGES
+ ..
+ ..
+ en@boldquot
+ LC_MESSAGES
+ ..
+ ..
+ en@quot
+ LC_MESSAGES
+ ..
+ ..
+ en_AU
+ LC_MESSAGES
+ ..
+ ..
+ en_CA
+ LC_MESSAGES
+ ..
+ ..
+ en_GB
+ LC_MESSAGES
+ ..
+ ..
+ en_US
+ LC_MESSAGES
+ ..
+ ..
+ en@IPA
+ LC_MESSAGES
+ ..
+ ..
+ eo
+ LC_MESSAGES
+ ..
+ ..
+ es
+ LC_MESSAGES
+ ..
+ ..
+ es_AR
+ LC_MESSAGES
+ ..
+ ..
+ es_CL
+ LC_MESSAGES
+ ..
+ ..
+ es_CO
+ LC_MESSAGES
+ ..
+ ..
+ es_CR
+ LC_MESSAGES
+ ..
+ ..
+ es_DO
+ LC_MESSAGES
+ ..
+ ..
+ es_EC
+ LC_MESSAGES
+ ..
+ ..
+ es_ES
+ LC_MESSAGES
+ ..
+ ..
+ es_GT
+ LC_MESSAGES
+ ..
+ ..
+ es_HN
+ LC_MESSAGES
+ ..
+ ..
+ es_MX
+ LC_MESSAGES
+ ..
+ ..
+ es_NI
+ LC_MESSAGES
+ ..
+ ..
+ es_PA
+ LC_MESSAGES
+ ..
+ ..
+ es_PE
+ LC_MESSAGES
+ ..
+ ..
+ es_PR
+ LC_MESSAGES
+ ..
+ ..
+ es_SV
+ LC_MESSAGES
+ ..
+ ..
+ es_UY
+ LC_MESSAGES
+ ..
+ ..
+ es_VE
+ LC_MESSAGES
+ ..
+ ..
+ et
+ LC_MESSAGES
+ ..
+ ..
+ et_EE
+ LC_MESSAGES
+ ..
+ ..
+ eu
+ LC_MESSAGES
+ ..
+ ..
+ fa
+ LC_MESSAGES
+ ..
+ ..
+ fi
+ LC_MESSAGES
+ ..
+ ..
+ fo
+ LC_MESSAGES
+ ..
+ ..
+ fr
+ LC_MESSAGES
+ ..
+ ..
+ fy
+ LC_MESSAGES
+ ..
+ ..
+ ga
+ LC_MESSAGES
+ ..
+ ..
+ gd
+ LC_MESSAGES
+ ..
+ ..
+ gez
+ LC_MESSAGES
+ ..
+ ..
+ gl
+ LC_MESSAGES
+ ..
+ ..
+ gn
+ LC_MESSAGES
+ ..
+ ..
+ gu
+ LC_MESSAGES
+ ..
+ ..
+ gv
+ LC_MESSAGES
+ ..
+ ..
+ haw
+ LC_MESSAGES
+ ..
+ ..
+ he
+ LC_MESSAGES
+ ..
+ ..
+ hi
+ LC_MESSAGES
+ ..
+ ..
+ hr
+ LC_MESSAGES
+ ..
+ ..
+ hsb
+ LC_MESSAGES
+ ..
+ ..
+ hu
+ LC_MESSAGES
+ ..
+ ..
+ hy
+ LC_MESSAGES
+ ..
+ ..
+ ia
+ LC_MESSAGES
+ ..
+ ..
+ id
+ LC_MESSAGES
+ ..
+ ..
+ is
+ LC_MESSAGES
+ ..
+ ..
+ it
+ LC_MESSAGES
+ ..
+ ..
+ it_NA
+ LC_MESSAGES
+ ..
+ ..
+ iu
+ LC_MESSAGES
+ ..
+ ..
+ ja
+ LC_MESSAGES
+ ..
+ ..
+ ja_JP
+ LC_MESSAGES
+ ..
+ ..
+ ka
+ LC_MESSAGES
+ ..
+ ..
+ kk
+ LC_MESSAGES
+ ..
+ ..
+ kl
+ LC_MESSAGES
+ ..
+ ..
+ km
+ LC_MESSAGES
+ ..
+ ..
+ kn
+ LC_MESSAGES
+ ..
+ ..
+ ko
+ LC_MESSAGES
+ ..
+ ..
+ kok
+ LC_MESSAGES
+ ..
+ ..
+ ku
+ LC_MESSAGES
+ ..
+ ..
+ kw
+ LC_MESSAGES
+ ..
+ ..
+ ky
+ LC_MESSAGES
+ ..
+ ..
+ li
+ LC_MESSAGES
+ ..
+ ..
+ lo
+ LC_MESSAGES
+ ..
+ ..
+ lt
+ LC_MESSAGES
+ ..
+ ..
+ lv
+ LC_MESSAGES
+ ..
+ ..
+ mg
+ LC_MESSAGES
+ ..
+ ..
+ mi
+ LC_MESSAGES
+ ..
+ ..
+ mk
+ LC_MESSAGES
+ ..
+ ..
+ ml
+ LC_MESSAGES
+ ..
+ ..
+ mn
+ LC_MESSAGES
+ ..
+ ..
+ mr
+ LC_MESSAGES
+ ..
+ ..
+ ms
+ LC_MESSAGES
+ ..
+ ..
+ mt
+ LC_MESSAGES
+ ..
+ ..
+ my_MM
+ LC_MESSAGES
+ ..
+ ..
+ nb
+ LC_MESSAGES
+ ..
+ ..
+ nds
+ LC_MESSAGES
+ ..
+ ..
+ nds@NFE
+ LC_MESSAGES
+ ..
+ ..
+ ne
+ LC_MESSAGES
+ ..
+ ..
+ nl
+ LC_MESSAGES
+ ..
+ ..
+ nl_BE
+ LC_MESSAGES
+ ..
+ ..
+ nl_NL
+ LC_MESSAGES
+ ..
+ ..
+ nn
+ LC_MESSAGES
+ ..
+ ..
+ no
+ LC_MESSAGES
+ ..
+ ..
+ no@nynorsk
+ LC_MESSAGES
+ ..
+ ..
+ no_NO
+ LC_MESSAGES
+ ..
+ ..
+ no_NY
+ LC_MESSAGES
+ ..
+ ..
+ nso
+ LC_MESSAGES
+ ..
+ ..
+ oc
+ LC_MESSAGES
+ ..
+ ..
+ om
+ LC_MESSAGES
+ ..
+ ..
+ or
+ LC_MESSAGES
+ ..
+ ..
+ pa
+ LC_MESSAGES
+ ..
+ ..
+ pa_IN
+ LC_MESSAGES
+ ..
+ ..
+ pl
+ LC_MESSAGES
+ ..
+ ..
+ pl_PL
+ LC_MESSAGES
+ ..
+ ..
+ ps
+ LC_MESSAGES
+ ..
+ ..
+ pt
+ LC_MESSAGES
+ ..
+ ..
+ pt_BR
+ LC_MESSAGES
+ ..
+ ..
+ pt_PT
+ LC_MESSAGES
+ ..
+ ..
+ ro
+ LC_MESSAGES
+ ..
+ ..
+ ru
+ LC_MESSAGES
+ ..
+ ..
+ rw
+ LC_MESSAGES
+ ..
+ ..
+ sa
+ LC_MESSAGES
+ ..
+ ..
+ se
+ LC_MESSAGES
+ ..
+ ..
+ si
+ LC_MESSAGES
+ ..
+ ..
+ sid
+ LC_MESSAGES
+ ..
+ ..
+ sk
+ LC_MESSAGES
+ ..
+ ..
+ sl
+ LC_MESSAGES
+ ..
+ ..
+ so
+ LC_MESSAGES
+ ..
+ ..
+ sp
+ LC_MESSAGES
+ ..
+ ..
+ sq
+ LC_MESSAGES
+ ..
+ ..
+ sq_AL
+ LC_MESSAGES
+ ..
+ ..
+ sr
+ LC_MESSAGES
+ ..
+ ..
+ sr@Latn
+ LC_MESSAGES
+ ..
+ ..
+ sr@ije
+ LC_MESSAGES
+ ..
+ ..
+ ss
+ LC_MESSAGES
+ ..
+ ..
+ sv
+ LC_MESSAGES
+ ..
+ ..
+ sv_SE
+ LC_MESSAGES
+ ..
+ ..
+ sw
+ LC_MESSAGES
+ ..
+ ..
+ syr
+ LC_MESSAGES
+ ..
+ ..
+ ta
+ LC_MESSAGES
+ ..
+ ..
+ te
+ LC_MESSAGES
+ ..
+ ..
+ tg
+ LC_MESSAGES
+ ..
+ ..
+ th
+ LC_MESSAGES
+ ..
+ ..
+ ti
+ LC_MESSAGES
+ ..
+ ..
+ tig
+ LC_MESSAGES
+ ..
+ ..
+ tk
+ LC_MESSAGES
+ ..
+ ..
+ tl
+ LC_MESSAGES
+ ..
+ ..
+ tr
+ LC_MESSAGES
+ ..
+ ..
+ tt
+ LC_MESSAGES
+ ..
+ ..
+ ug
+ LC_MESSAGES
+ ..
+ ..
+ uk
+ LC_MESSAGES
+ ..
+ ..
+ ur
+ LC_MESSAGES
+ ..
+ ..
+ uz
+ LC_MESSAGES
+ ..
+ ..
+ uz@Latn
+ LC_MESSAGES
+ ..
+ ..
+ uz@Cyrl
+ LC_MESSAGES
+ ..
+ ..
+ ve
+ LC_MESSAGES
+ ..
+ ..
+ ven
+ LC_MESSAGES
+ ..
+ ..
+ vi
+ LC_MESSAGES
+ ..
+ ..
+ wa
+ LC_MESSAGES
+ ..
+ ..
+ wal
+ LC_MESSAGES
+ ..
+ ..
+ wo
+ LC_MESSAGES
+ ..
+ ..
+ xh
+ LC_MESSAGES
+ ..
+ ..
+ xx
+ LC_MESSAGES
+ ..
+ ..
+ yi
+ LC_MESSAGES
+ ..
+ ..
+ yo
+ LC_MESSAGES
+ ..
+ ..
+ zh
+ LC_MESSAGES
+ ..
+ ..
+ zh_CN
+ LC_MESSAGES
+ ..
+ ..
+ zh_CN.GB2312
+ LC_MESSAGES
+ ..
+ ..
+ zh_HK
+ LC_MESSAGES
+ ..
+ ..
+ zh_TW
+ LC_MESSAGES
+ ..
+ ..
+ zh_TW.Big5
+ LC_MESSAGES
+ ..
+ ..
+ zu
+ LC_MESSAGES
+ ..
+ ..
+ ..
+ misc
+ ..
+ mk
+ ..
+ nls
+ C
+ ..
+ da_DK.ISO_8859-1
+ ..
+ de_AT.ISO_8859-1
+ ..
+ de_CH.ISO_8859-1
+ ..
+ de_DE.ISO_8859-1
+ ..
+ el_GR.ISO_8859-7
+ ..
+ en_AU.ISO_8859-1
+ ..
+ en_CA.ISO_8859-1
+ ..
+ en_GB.ISO_8859-1
+ ..
+ en_US.ISO_8859-1
+ ..
+ es_ES.ISO_8859-1
+ ..
+ et_EE.ISO_8859-15
+ ..
+ fi_FI.ISO_8859-1
+ ..
+ fr_BE.ISO_8859-1
+ ..
+ fr_CA.ISO_8859-1
+ ..
+ fr_CH.ISO_8859-1
+ ..
+ fr_FR.ISO_8859-1
+ ..
+ hr_HR.ISO_8859-2
+ ..
+ is_IS.ISO_8859-1
+ ..
+ it_CH.ISO_8859-1
+ ..
+ it_IT.ISO_8859-1
+ ..
+ ja_JP.EUC
+ ..
+ ko_KR.EUC
+ ..
+ lt_LN.ASCII
+ ..
+ lt_LN.ISO_8859-1
+ ..
+ lt_LN.ISO_8859-2
+ ..
+ nl_BE.ISO_8859-1
+ ..
+ nl_NL.ISO_8859-1
+ ..
+ no_NO.ISO_8859-1
+ ..
+ pl_PL.ISO_8859-2
+ ..
+ pt_PT.ISO_8859-1
+ ..
+ ru_RU.KOI8-R
+ ..
+ ru_SU.CP866
+ ..
+ ru_SU.KOI8-R
+ ..
+ sv_SE.ISO_8859-1
+ ..
+ uk_UA.KOI8-U
+ ..
+ ..
+ pkgconfig
+ ..
+ ..
+..
diff --git a/mk/tools/tools.HPUX.mk b/mk/tools/tools.HPUX.mk
new file mode 100644
index 00000000000..654a29a3c14
--- /dev/null
+++ b/mk/tools/tools.HPUX.mk
@@ -0,0 +1,59 @@
+# $NetBSD: tools.HPUX.mk,v 1.1 2007/04/14 14:17:49 tnn Exp $
+#
+# System-supplied tools for the HP-UX 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.csh?= /bin/csh
+TOOLS_PLATFORM.cut?= /usr/bin/cut
+TOOLS_PLATFORM.date?= /bin/date
+TOOLS_PLATFORM.diff?= /usr/bin/diff
+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/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.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.printf?= /usr/bin/printf
+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/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/wrapper/bsd.wrapper.mk b/mk/wrapper/bsd.wrapper.mk
index 5e8366b5a63..a848f8c7009 100644
--- a/mk/wrapper/bsd.wrapper.mk
+++ b/mk/wrapper/bsd.wrapper.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.wrapper.mk,v 1.66 2007/04/12 14:51:10 tnn Exp $
+# $NetBSD: bsd.wrapper.mk,v 1.67 2007/04/14 14:17:49 tnn Exp $
#
# Copyright (c) 2005 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -335,6 +335,10 @@ _WRAP_EXTRA_ARGS.CPP+= -D_POSIX_PII_SOCKET
_WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-osf1-cc
_WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC}
_WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-osf1-ld
+.elif ${OPSYS} == "HPUX"
+_WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-hpux-cc
+_WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC}
+_WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-hpux-ld
.elif ${OPSYS} == "AIX"
_WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-aix-cc
_WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC}
@@ -488,6 +492,8 @@ generate-wrappers: ${_target_}
cmd-sink-ld \
cmd-sink-osf1-cc \
cmd-sink-osf1-ld \
+ cmd-sink-hpux-cc \
+ cmd-sink hpux-ld \
cmd-sink-solaris-imake \
cmd-sink-sunpro-cxx \
cmd-sink-unixware-gcc \
diff --git a/mk/wrapper/cmd-sink-hpux-cc b/mk/wrapper/cmd-sink-hpux-cc
new file mode 100644
index 00000000000..913d4be683f
--- /dev/null
+++ b/mk/wrapper/cmd-sink-hpux-cc
@@ -0,0 +1,48 @@
+# $NetBSD $
+
+# Empty out the command buffer and build up the command line in $cmd.
+hprunpath=
+while ! queue_is_empty cmdbuf; do
+ pop_queue cmdbuf arg
+ $debug_log $wrapperlog " (cmd-sink-hpux-cc) pop: $arg"
+ case $arg in
+ ##############################################################
+ # HP-UX ld doesn't support multiple rpath parameters, accumulate
+ # them into a single -Wl,+b,/path1:/path2:...:pathn
+ ##############################################################
+ +b|-Wl,+b|-rpath)
+ pop_queue cmdbuf dir
+ dir="${dir#-Wl,}"
+ case $hprunpath in
+ "") hprunpath="$dir" ;;
+ *) hprunpath="$hprunpath:$dir" ;;
+ esac
+ $debug_log $wrapperlog " (cmd-sink-hpux-cc) drop: $dir [adding to hprunpath]"
+ ;;
+ -Wl,+b,*|-R*|-Wl,-R*|-Wl,-rpath,*|-Wl,-rpath-link,*|-Wl,--rpath,*)
+ case $arg in
+ -Wl,+b,*) R="-Wl,+b," ;;
+ -R*) R="-R" ;;
+ -Wl,-R*) R="-Wl,-R" ;;
+ -Wl,-rpath,*) R="-Wl,-rpath," ;;
+ -Wl,-rpath-link,*) R="-Wl,-rpath-link," ;;
+ -Wl,--rpath,*) R="-Wl,--rpath," ;;
+ esac
+ dir="${arg#$R}"
+ case $hprunpath in
+ "") hprunpath="$dir" ;;
+ *) hprunpath="$hprunpath:$dir" ;;
+ esac
+ $debug_log $wrapperlog " (cmd-sink-hpux-cc) drop: $dir [adding to hprunpath]"
+ ;;
+ *)
+ . $buildcmd
+ ;;
+ esac
+done
+
+if $test -n "$hprunpath"; then
+ arg="-Wl,+b,$hprunpath"
+ $debug_log $wrapperlog " (cmd-sink-hpux-cc) pop: $arg [aggregate]"
+ . $buildcmd
+fi
diff --git a/mk/wrapper/cmd-sink-hpux-ld b/mk/wrapper/cmd-sink-hpux-ld
new file mode 100644
index 00000000000..ad40d43a242
--- /dev/null
+++ b/mk/wrapper/cmd-sink-hpux-ld
@@ -0,0 +1,51 @@
+# $NetBSD: cmd-sink-hpux-ld,v 1.1 2007/04/14 14:17:50 tnn Exp $
+
+# Empty out the command buffer and build up the command line in $cmd.
+hprunpath=
+while ! queue_is_empty cmdbuf; do
+ pop_queue cmdbuf arg
+ $debug_log $wrapperlog " (cmd-sink-hpux-ld) pop: $arg"
+ case $arg in
+ ##############################################################
+ # HP-UX ld doesn't support multiple rpath parameters, accumulate
+ # them into a single +b /path1:/path2:...:pathn
+ ##############################################################
+ +b|-Wl,+b|-rpath)
+ pop_queue cmdbuf dir
+ dir="${dir#-Wl,}"
+ case $hprunpath in
+ "") hprunpath="$dir" ;;
+ *) hprunpath="$hprunpath:$dir" ;;
+ esac
+ $debug_log $wrapperlog " (cmd-sink-hpux-ld) drop: $dir [adding to hprunpath]"
+ ;;
+ -Wl,+b,*|-R*|-Wl,-R*|-Wl,-rpath,*|-Wl,-rpath-link,*|-Wl,--rpath,*)
+ case $arg in
+ -Wl,+b,*) R="-Wl,+b," ;;
+ -R*) R="-R" ;;
+ -Wl,-R*) R="-Wl,-R" ;;
+ -Wl,-rpath,*) R="-Wl,-rpath," ;;
+ -Wl,-rpath-link,*) R="-Wl,-rpath-link," ;;
+ -Wl,--rpath,*) R="-Wl,--rpath," ;;
+ esac
+ dir="${arg#$R}"
+ case $hprunpath in
+ "") hprunpath="$dir" ;;
+ *) hprunpath="$hprunpath:$dir" ;;
+ esac
+ $debug_log $wrapperlog " (cmd-sink-hpux-ld) drop: $dir [adding to hprunpath]"
+ ;;
+ *)
+ . $buildcmd
+ ;;
+ esac
+done
+
+if $test -n "$hprunpath"; then
+ arg=+b
+ $debug_log $wrapperlog " (cmd-sink-hpux-ld) pop: $arg"
+ . $buildcmd
+ arg=$hprunpath
+ $debug_log $wrapperlog " (cmd-sink-hpux-ld) pop: $arg [aggregate]"
+ . $buildcmd
+fi