Added Solaris 'pkgadd' building support to packages collection and autoconf/automake...
authorCris Bailiff <c.bailiff@awayweb.com>
Wed, 30 May 2001 04:31:32 +0000 (04:31 +0000)
committerCris Bailiff <c.bailiff@awayweb.com>
Wed, 30 May 2001 04:31:32 +0000 (04:31 +0000)
Makefile.am
configure.in
packages/Makefile.am
packages/Solaris/Makefile.am [new file with mode: 0644]

index ae4b11e..22b65df 100644 (file)
@@ -48,3 +48,18 @@ rpm:
        rpm -ba --clean --rmsource $$RPM_TOPDIR/SPECS/$(RPMDIST).spec ; \
        mv $$RPM_TOPDIR/RPMS/i386/$(RPMDIST)-*.rpm . ; \
        mv $$RPM_TOPDIR/SRPMS/$(RPMDIST)-*.src.rpm .
+
+#
+# Build a Solaris pkkgadd format file
+# run 'make pkgadd' once you've done './configure' and 'make' to make a Solaris pkgadd format
+# file (which ends up back in this directory).
+# The pkgadd file is in 'pkgtrans' format, so to install on Solaris, do
+# pkgadd -d ./HAXXcurl-*
+#
+
+# gak - libtool requires an absoulte directory, hence the pwd below...
+pkgadd:
+       umask 022 ; \
+       make install DESTDIR=`/bin/pwd`/packages/Solaris/root ; \
+       cat LEGAL MITX.txt MPL-1.1.txt > $(srcdir)/packages/Solaris/copyright ; \
+       cd $(srcdir)/packages/Solaris && $(MAKE) package
index ed641f4..78bfb92 100644 (file)
@@ -12,6 +12,15 @@ dnl we extract the numerical version for curl-config only
 VERSIONNUM=`sed -ne 's/^#define LIBCURL_VERSION_NUM 0x\(.*\)/\1/p' ${srcdir}/include/curl/curl.h`
 AC_SUBST(VERSIONNUM)
 
+dnl Solaris pkgadd support definitions
+PKGADD_PKG="HAXXcurl"
+PKGADD_NAME="cURL - a client that groks URLs"
+PKGADD_VENDOR="curl.haxx.se"
+AC_SUBST(PKGADD_PKG)
+AC_SUBST(PKGADD_NAME)
+AC_SUBST(PKGADD_VENDOR)
+
+
 dnl
 dnl Detect the canonical host and target build environment
 dnl
@@ -831,6 +840,7 @@ AC_CONFIG_FILES([Makefile \
           packages/Linux/RPM/Makefile \
           packages/Linux/RPM/curl.spec \
           packages/Linux/RPM/curl-ssl.spec \
+           packages/Solaris/Makefile \
            perl/Makefile \
            perl/Curl_easy/Makefile \
            php/Makefile \
index 4462fde..d82908c 100644 (file)
@@ -1,3 +1,3 @@
-SUBDIRS = Win32 Linux
+SUBDIRS = Win32 Linux Solaris
 
 EXTRA_DIST = README
diff --git a/packages/Solaris/Makefile.am b/packages/Solaris/Makefile.am
new file mode 100644 (file)
index 0000000..4750a67
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# $Id$
+#
+
+PKGADD_PKG="@PKGADD_PKG@"
+PKGADD_NAME="@PACKAGE@-@VERSION@ - @PKGADD_NAME@"
+PKGADD_VENDOR="@PKGADD_VENDOR@"
+PKGADD_ARCH="@host_cpu@"
+PKGADD_DESC="@PACKAGE@-@VERSION@ - @PKGADD_NAME@"
+PKGADD_CLASSES=none
+PKGADD_BASEDIR=/
+
+PKGADD_FILE=${PKGADD_PKG}-@PACKAGE@-@VERSION@-@host@.pkg
+
+package:
+       if [ ! -f release ]; then echo 0 > release; fi
+       if [ `find root -newer release -print|wc -l` -gt 0 ]; then expr `cat release` + 1 > release; fi
+       echo PKG=${PKGADD_PKG} > pkginfo
+       echo NAME=${PKGADD_NAME} >> pkginfo
+       echo VENDOR=${PKGADD_VENDOR} >> pkginfo
+       echo ARCH=${PKGADD_ARCH} >> pkginfo
+       echo DESC=${PKGADD_DESC} >> pkginfo
+       echo CLASSES=${PKGADD_CLASSES} >> pkginfo
+       echo BASEDIR=${PKGADD_BASEDIR} >> pkginfo
+       echo CATEGORY=application >> pkginfo
+       echo VERSION=`cat ./release` >> pkginfo
+       echo > prototype
+       for subdir in opt var etc usr; \
+       do if [ -d root/$$subdir ]; then \
+               pkgproto root/$$subdir=$$subdir >> prototype;\
+       fi; done
+       for file in pkginfo preinstall postinstall copyright; \
+       do if [ -f $$file ]; then \
+               echo "i $$file=$$file" >> prototype; \
+       fi; done
+       rm -rf ./tmp
+       mkdir ./tmp
+       pkgmk -o -d ./tmp
+       pkgtrans -so ./tmp ${top_srcdir}/../${PKGADD_FILE} ${PKGADD_PKG}