summaryrefslogtreecommitdiff
path: root/packaging
diff options
context:
space:
mode:
authorBjörn Jacke <bj@sernet.de>2012-09-14 00:25:38 +0200
committerBjoern Jacke <bj@sernet.de>2012-09-14 02:42:53 +0200
commit88a5bff88917d7e3013ced7e85d56a8ecdfeece4 (patch)
tree5035aa255880f6a778e4e63c95d96cc5836949d7 /packaging
parent70bc93650f86a76c6f1617139cb71539c76abf42 (diff)
downloadsamba-88a5bff88917d7e3013ced7e85d56a8ecdfeece4.tar.gz
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
Diffstat (limited to 'packaging')
-rw-r--r--packaging/Solaris/README10
-rw-r--r--packaging/Solaris/makepkg.sh24
2 files changed, 17 insertions, 17 deletions
diff --git a/packaging/Solaris/README b/packaging/Solaris/README
index b8d0b2c458f..3e8435ea20e 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 f038d326992..b40320dd9a5 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}'`