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