OK, this last one pretty much wraps up HP-UX for now.  I can provide
packages for the next release (or sooner if anybody wants 'em).

I turned off UNIX_CAN_BUILD_DYNAMIC, since packages with dynamic
libraries won't necessarily run anywhere other than on the box
they were built on.

Thanks for all the help, everybody!

-- 
- Kevin Vajk
  <[EMAIL PROTECTED]>

Index: abi/src/pkg/hpux/Makefile
===================================================================
RCS file: /cvsroot/abi/src/pkg/hpux/Makefile,v
retrieving revision 1.2
diff -u -u -r1.2 Makefile
--- abi/src/pkg/hpux/Makefile   2000/05/21 14:44:03     1.2
+++ abi/src/pkg/hpux/Makefile   2001/03/15 23:42:23
@@ -55,10 +55,26 @@
         DIST_DEPS += tbz
 endif
 
+# If depot is inside $ABI_DIST_TARGET
+ifneq ($(findstring depot,$(ABI_DIST_TARGET)),)
+        DIST_DEPS += depot
+endif
+
+
 # Tgz target is provided by a common Unix makefile
 
 include $(ABI_ROOT)/src/pkg/common/unix/tgz.mk
 include $(ABI_ROOT)/src/pkg/common/unix/tbz.mk
+
+depot: install
+       @echo "Creating native HP-UX SD depot..."
+       @echo "Creating package at $(DIST)/abiword-$(ABI_BUILD_VERSION).depot"
+       @mkdir -p $(DIST)
+       @( cd $(ABI_ROOT)/src/pkg/hpux/scripts/ ;                         \
+               TARGET=$(prefix)/AbiSuite BINDIR=$(prefix)/bin            \
+                       ./hpux.abiword.mkdepot.sh                         \
+                               $(ABI_BUILD_VERSION)                      \
+                               $(DIST)/abiword-$(ABI_BUILD_VERSION).depot )
 
 ########################################################################
 
Index: abi/src/pkg/hpux/scripts/hpux.abiword.configure
===================================================================
RCS file: /cvsroot/abi/src/pkg/hpux/scripts/hpux.abiword.configure,v
retrieving revision 1.1
diff -u -u -r1.1 hpux.abiword.configure
--- abi/src/pkg/hpux/scripts/hpux.abiword.configure     2001/03/14 07:14:09     1.1
+++ abi/src/pkg/hpux/scripts/hpux.abiword.configure     2001/03/15 23:42:23
@@ -6,9 +6,9 @@
 # @(#) $Revision: 1.1 $
 ########
 #
-#  HP-UX abiword configure script, written by Kevin Vajk
+#  HP-UX abiword SD configure script, written by Kevin Vajk
 #
-#  This script adds /usr/local/AbiSuite/fonts to /etc/X11/fs/config
+#  This script adds ${TARGET}/fonts to /etc/X11/fs/config
 #  and edits /usr/lib/nls/iconv/config.iconv to add an alias for
 #  ISO-8859-1 (iso81) and UCS-2 (ucs2)
 #  (I don't like editing config.iconv, but abiword doesn't seem to work
@@ -16,22 +16,33 @@
 #
 ########
 
-###############################################################################
+#  This next line (defining $TARGET) is edited by hpux.abiword.mkdepot.sh
+#  automatically, so please don't change its format.  (I know this is
+#  hackish, but it works well enough for now.)
+#  Where abiword is installed:
+TARGET=/usr/local/AbiSuite
+
+#  Make sure we can find everything we'll need:
+PATH=/usr/sbin:/sbin:/usr/bin:${PATH} ; export PATH
 
-fontdir=/usr/local/AbiSuite/fonts
+###############################################################################
 
+FONTDIR=${TARGET}/fonts
 FILE=/etc/X11/fs/config
+
 if [ ! -f "$FILE" ] ; then
     echo "WARNING: $FILE not found"
+elif [ ! -d "$FONTDIR" ] ; then
+    echo "WARNING: $FONTDIR not found"
 else
     [ -f "${FILE}.abisave" ] || cp -p $FILE ${FILE}.abisave
-    grep '^[[:space:]]*catalogue[[:space:]]*=' $FILE | grep -q "$fontdir"
+    grep '^[[:space:]]*catalogue[[:space:]]*=' $FILE | grep -q "$FONTDIR"
     if [ $? -ne 0 ] ; then
         rm -rf /tmp/config.$$ ; mkdir /tmp/config.$$
-        sed 's@\(^[[:space:]]*catalogue[[:space:]]*=.*\)$@\1,'${fontdir}'@' < $FILE > 
/tmp/config.$$/config
+        sed 's@\(^[[:space:]]*catalogue[[:space:]]*=.*\)$@\1,'${FONTDIR}'@' < $FILE > 
+/tmp/config.$$/config
         cat < /tmp/config.$$/config > $FILE
         rm -rf /tmp/config.$$
-        echo "NOTE:    Added entry for $fontdir to ${FILE}."
+        echo "NOTE:    Added entry for $FONTDIR to ${FILE}."
         echo "         You may need to run \"/sbin/init.d/xfs restart\"."
         echo "         You may also need to re-start the X Window System."
     fi
Index: abi/src/pkg/hpux/scripts/hpux.abiword.mkdepot.sh
===================================================================
RCS file: /cvsroot/abi/src/pkg/hpux/scripts/hpux.abiword.mkdepot.sh,v
retrieving revision 1.1
diff -u -u -r1.1 hpux.abiword.mkdepot.sh
--- abi/src/pkg/hpux/scripts/hpux.abiword.mkdepot.sh    2001/03/14 07:14:09     1.1
+++ abi/src/pkg/hpux/scripts/hpux.abiword.mkdepot.sh    2001/03/15 23:42:23
@@ -1,14 +1,6 @@
 #!/bin/sh
 
 #
-#  Check that we're on HP-UX:
-#
-if [ "`uname -s`" != "HP-UX" ] ; then
-    echo "$0: Error: This is intended for HP-UX systems only"  >&2
-    exit 1
-fi
-
-#
 # Get command-line arguments:
 #
 if [ $# -ne 2 ] ; then
@@ -20,18 +12,27 @@
 ABIWORDDEPOT="$2"
 
 #
-#  Set $TARGET and $BINDIR, if they're not already set:
+#  Check that we're on HP-UX:
 #
-: ${TARGET:=/usr/local/AbiSuite}
-: ${BINDIR:=/usr/local/bin}
+if [ "`uname -s`" != "HP-UX" ] ; then
+    echo "$0: Error: This is intended for HP-UX systems only"  >&2
+    exit 1
+fi
 
 #
-#  Other variables:
+#  Miscellaneous variables:
 #
-TMPABIWORDPSF=`mktemp -c` || exit 1
+PATH=/usr/sbin:/sbin:/usr/bin:${PATH} ; export PATH
+TMPABIWORDPSF=`mktemp -c` || exit 1  # Note: HP-UX-specific mktemp command
 HPUXCONFIGURE=hpux.abiword.configure
 
 #
+#  Set $TARGET and $BINDIR, if they're not already set (they should be!):
+#
+: ${TARGET:=/usr/local/AbiSuite}
+: ${BINDIR:=/usr/local/bin}
+
+#
 #  Check that the files to be packaged have been installed:
 #
 if [ ! -d "$TARGET" ] ; then
@@ -48,6 +49,22 @@
 fi
 
 #
+#  Edit the configure script to set $TARGET properly:
+#  (Yes, this is rather hackish...)
+#
+if grep -q '^TARGET=' "$HPUXCONFIGURE"
+then
+    (
+    echo '/^TARGET='
+    echo 's,=.*$,='${TARGET}','
+    echo 'wq!'
+    ) | ex "$HPUXCONFIGURE" >/dev/null 2>&1
+else
+    echo "$0: Error: Cannot find TARGET= line to edit in $HPUXCONFIGURE"  >&2
+    exit 1
+fi
+
+#
 #
 #  Check os_release compatibility:
 case "`uname -r`" in
@@ -113,13 +130,14 @@
   os_name       HP-UX
   fileset
     tag           AbiWord
+    revision      $ABIWORDREVISION
     #  The name of the configure script:
     configure     $HPUXCONFIGURE
     file_permissions -o root -g root
-    file /usr/local/bin/AbiWord
-    file /usr/local/bin/abiword
+    file ${BINDIR}/AbiWord
+    file ${BINDIR}/abiword
     # Note: "file *" isn't really a glob pattern, despite appearances.
-    directory /usr/local/AbiSuite
+    directory $TARGET
     file *
   end
 end
@@ -128,7 +146,6 @@
 #
 #  Make the package:
 #
-PATH=/usr/sbin:/sbin:${PATH} ; export PATH
 rm -f -- $ABIWORDDEPOT
 swpackage -x create_target_acls=false -x target_type=tape  \
                -d $ABIWORDDEPOT -s $TMPABIWORDPSF
Index: abi/src/config/platforms/hpux.mk
===================================================================
RCS file: /cvsroot/abi/src/config/platforms/hpux.mk,v
retrieving revision 1.10
diff -u -u -r1.10 hpux.mk
--- abi/src/config/platforms/hpux.mk    2001/03/03 22:13:52     1.10
+++ abi/src/config/platforms/hpux.mk    2001/03/15 23:42:23
@@ -78,7 +78,10 @@
 
 # Which links can this platform create.  Define one or
 # both of these options.
-UNIX_CAN_BUILD_DYNAMIC=1
+# (On HP-UX, we *can* build dynamic, but it's safer not to, since other
+# systems we distribute HP-UX packages to may not have all the shared
+# libraries in the same locations.)
+UNIX_CAN_BUILD_DYNAMIC=0
 UNIX_CAN_BUILD_STATIC=1
 
 # Compiler options for static and dynamic linkage

Reply via email to