diff options
| author | Cris Bailiff <c.bailiff@awayweb.com> | 2001-05-30 04:31:32 +0000 | 
|---|---|---|
| committer | Cris Bailiff <c.bailiff@awayweb.com> | 2001-05-30 04:31:32 +0000 | 
| commit | c503930b8d5bc62b011961dd5e0b27f80362c322 (patch) | |
| tree | 90683b6b520033843844b0d68f8aa6b497eac1a4 | |
| parent | 5c6859e537bd08b6c34f91a82a03104a79dea9df (diff) | |
Added Solaris 'pkgadd' building support to packages collection and autoconf/automake files
| -rw-r--r-- | Makefile.am | 15 | ||||
| -rw-r--r-- | configure.in | 10 | ||||
| -rw-r--r-- | packages/Makefile.am | 2 | ||||
| -rw-r--r-- | packages/Solaris/Makefile.am | 39 | 
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}  | 
