diff options
| author | Björn Jacke <bj@sernet.de> | 2012-09-14 00:25:38 +0200 | 
|---|---|---|
| committer | Bjoern Jacke <bj@sernet.de> | 2012-09-14 02:42:53 +0200 | 
| commit | 88a5bff88917d7e3013ced7e85d56a8ecdfeece4 (patch) | |
| tree | 5035aa255880f6a778e4e63c95d96cc5836949d7 | |
| parent | 70bc93650f86a76c6f1617139cb71539c76abf42 (diff) | |
| download | samba-88a5bff88917d7e3013ced7e85d56a8ecdfeece4.tar.gz samba-88a5bff88917d7e3013ced7e85d56a8ecdfeece4.tar.bz2 samba-88a5bff88917d7e3013ced7e85d56a8ecdfeece4.zip  | |
packaging: apply some solaris packaging fixes
Actually this might be outdated already. See bug #5670.
Thanks to Michal Ludvig.
Autobuild-User(master): Björn Jacke <bj@sernet.de>
Autobuild-Date(master): Fri Sep 14 02:42:53 CEST 2012 on sn-devel-104
| -rw-r--r-- | packaging/Solaris/README | 10 | ||||
| -rw-r--r-- | packaging/Solaris/makepkg.sh | 24 | 
2 files changed, 17 insertions, 17 deletions
diff --git a/packaging/Solaris/README b/packaging/Solaris/README index b8d0b2c458..3e8435ea20 100644 --- a/packaging/Solaris/README +++ b/packaging/Solaris/README @@ -1,15 +1,13 @@  INSTRUCTIONS: Preparing Samba packages for Solaris +Make sure that your $PATH contains directories /usr/sfw/bin and /usr/ccs/bin +  To produce a package: -* Type sh makepkg.sh +* Type sh makepkg.sh build  The package will be created in the /tmp directory. -By default, the package will be built to install samba in /usr/local +By default, the package will be built to install samba in /opt/samba  To change the default, modify the INSTALL_BASE variable in makepkg.sh -This is after you have configured samba with a --prefix option of the  -alternate samba location and then created the binaries. - - diff --git a/packaging/Solaris/makepkg.sh b/packaging/Solaris/makepkg.sh index f038d32699..b40320dd9a 100644 --- a/packaging/Solaris/makepkg.sh +++ b/packaging/Solaris/makepkg.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/sh -e  #  # Copyright (C) Shirish A Kalele 2000  # Copyright (C) Gerald Carter    2004 @@ -50,13 +50,9 @@ add_dynamic_entries()  	echo "#\n# libsmbclient\n#"  	echo f none lib/libsmbclient.so 0755 root other -	echo f none lib/libsmbclient.a 0755 root other  	echo f none include/libsmbclient.h 0644 root other  	echo "#\n# libmsrpc\n#" -	echo f none lib/libmsrpc.so 0755 root other -	echo f none lib/libmsrpc.a 0755 root other -	echo f none include/libmsrpc.h 0644 root other  	if [ -f lib/smbwrapper.so -a -f bin/smbsh ]; then  		echo "#\n# smbwrapper\n#" @@ -76,17 +72,19 @@ add_dynamic_entries()  	echo "#\n# man pages \n#"  	# Create directories for man page sections if nonexistent -	cd man +	cd share/man  	for i in 1 2 3 4 5 6 7 8 9; do +		set +e  		manpages=`ls man$i 2>/dev/null` +		set -e  		if [ $? -eq 0 ]; then -			echo d none man/man${i} ? ? ? +			echo d none share/man/man${i} ? ? ?  			for manpage in $manpages; do -				echo f none man/man${i}/${manpage} 0644 root other +				echo f none share/man/man${i}/${manpage} 0644 root other  			done  		fi  	done -	cd .. +	cd ../..  	echo "#\n# SWAT \n#"  	list=`find swat -type d | grep -v "/.svn$"` @@ -128,7 +126,7 @@ echo "Install directory:  $INSTALL_BASE"  cd $DISTR_BASE/source -if test "x$1" = "xbuild" ]; then +if test "x$1" = "xbuild" -o ! -f bin/smbd ]; then  	./configure --prefix=$INSTALL_BASE \  		--localstatedir=/var/lib/samba \  		--with-piddir=/var/run \ @@ -136,6 +134,7 @@ if test "x$1" = "xbuild" ]; then  		--with-privatedir=/etc/samba/private \  		--with-configdir=/etc/samba \  		--with-lockdir=/var/lib/samba \ +		--with-mandir=/usr/share/man \  		--with-pam --with-acl-support \  		--with-quotas --with-included-popt \  	&& make @@ -146,7 +145,8 @@ if test "x$1" = "xbuild" ]; then  	fi  fi -mkdir $TMPINSTALLDIR +rm -rf $TMPINSTALLDIR +mkdir -p $TMPINSTALLDIR  make DESTDIR=$TMPINSTALLDIR install  ## clear out *.old @@ -155,6 +155,8 @@ find $TMPINSTALLDIR -name \*.old |while read x; do rm -rf "$x"; done  ##  ## Now get the install locations  ## +LD_LIBRARY_PATH=$DISTR_BASE/source/bin +export LD_LIBRARY_PATH  SBINDIR=`bin/smbd -b | grep SBINDIR | awk '{print $2}'`  BINDIR=`bin/smbd -b | grep BINDIR | grep -v SBINDIR |  awk '{print $2}'`  SWATDIR=`bin/smbd -b | grep SWATDIR | awk '{print $2}'`  | 
