pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc Teach pkgsrc about HP-UX.
details: https://anonhg.NetBSD.org/pkgsrc/rev/d1c86609ab0c
branches: trunk
changeset: 527828:d1c86609ab0c
user: tnn <tnn%pkgsrc.org@localhost>
date: Sat Apr 14 14:17:49 2007 +0000
description:
Teach pkgsrc about HP-UX.
diffstat:
bootstrap/README.HPUX | 25 +
bootstrap/bootstrap | 10 +-
mk/bsd.prefs.mk | 20 +-
mk/check/check-shlibs.mk | 4 +-
mk/platform/HPUX.mk | 69 ++
mk/platform/HPUX.pkg.dist | 1346 +++++++++++++++++++++++++++++++++++++++++++
mk/tools/tools.HPUX.mk | 59 +
mk/wrapper/bsd.wrapper.mk | 8 +-
mk/wrapper/cmd-sink-hpux-cc | 48 +
mk/wrapper/cmd-sink-hpux-ld | 51 +
10 files changed, 1629 insertions(+), 11 deletions(-)
diffs (truncated from 1757 to 300 lines):
diff -r 42a694324f7b -r d1c86609ab0c bootstrap/README.HPUX
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bootstrap/README.HPUX Sat Apr 14 14:17:49 2007 +0000
@@ -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 -r 42a694324f7b -r d1c86609ab0c bootstrap/bootstrap
--- a/bootstrap/bootstrap Sat Apr 14 13:02:08 2007 +0000
+++ b/bootstrap/bootstrap Sat Apr 14 14:17:49 2007 +0000
@@ -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 @@
# 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 @@
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 -r 42a694324f7b -r d1c86609ab0c mk/bsd.prefs.mk
--- a/mk/bsd.prefs.mk Sat Apr 14 13:02:08 2007 +0000
+++ b/mk/bsd.prefs.mk Sat Apr 14 14:17:49 2007 +0000
@@ -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 @@
.endif
.if !defined(OPSYS)
-OPSYS!= ${UNAME} -s | tr -d /
+OPSYS!= ${UNAME} -s | tr -d /-
MAKEFLAGS+= OPSYS=${OPSYS:Q}
.endif
@@ -192,6 +192,14 @@
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= 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 @@
. 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 -r 42a694324f7b -r d1c86609ab0c mk/check/check-shlibs.mk
--- a/mk/check/check-shlibs.mk Sat Apr 14 13:02:08 2007 +0000
+++ b/mk/check/check-shlibs.mk Sat Apr 14 14:17:49 2007 +0000
@@ -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_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 -r 42a694324f7b -r d1c86609ab0c mk/platform/HPUX.mk
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mk/platform/HPUX.mk Sat Apr 14 14:17:49 2007 +0000
@@ -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 -r 42a694324f7b -r d1c86609ab0c mk/platform/HPUX.pkg.dist
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mk/platform/HPUX.pkg.dist Sat Apr 14 14:17:49 2007 +0000
@@ -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
+ ..
Home |
Main Index |
Thread Index |
Old Index