aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am15
-rw-r--r--configure.in10
-rw-r--r--packages/Makefile.am2
-rw-r--r--packages/Solaris/Makefile.am39
4 files changed, 65 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index ae4b11e52..22b65df94 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -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
diff --git a/configure.in b/configure.in
index ed641f477..78bfb92f9 100644
--- a/configure.in
+++ b/configure.in
@@ -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 \
diff --git a/packages/Makefile.am b/packages/Makefile.am
index 4462fdee7..d82908ce4 100644
--- a/packages/Makefile.am
+++ b/packages/Makefile.am
@@ -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
index 000000000..4750a677b
--- /dev/null
+++ b/packages/Solaris/Makefile.am
@@ -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}