packaging: apply some solaris packaging fixes
authorBjörn Jacke <bj@sernet.de>
Thu, 13 Sep 2012 22:25:38 +0000 (00:25 +0200)
committerBjoern Jacke <bj@sernet.de>
Fri, 14 Sep 2012 00:42:53 +0000 (02:42 +0200)
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

packaging/Solaris/README
packaging/Solaris/makepkg.sh

index b8d0b2c458f977346fde344276653b616734da53..3e8435ea20edcc469d559d710cdf1e11a99c4472 100644 (file)
@@ -1,15 +1,13 @@
 
 INSTRUCTIONS: Preparing Samba packages for Solaris
 
 
 INSTRUCTIONS: Preparing Samba packages for Solaris
 
+Make sure that your $PATH contains directories /usr/sfw/bin and /usr/ccs/bin
+
 To produce a package:
 
 To produce a package:
 
-* Type sh makepkg.sh
+* Type sh makepkg.sh build
 
 The package will be created in the /tmp directory.
 
 
 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
 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.
-
-
index f038d326992f891545d8fd0d9d1d35d9f99de996..b40320dd9a55afa4e553b195ff3b75e4699c9afa 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/sh -e
 #
 # Copyright (C) Shirish A Kalele 2000
 # Copyright (C) Gerald Carter    2004
 #
 # 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 "#\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 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#"
 
        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
        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
        for i in 1 2 3 4 5 6 7 8 9; do
+               set +e
                manpages=`ls man$i 2>/dev/null`
                manpages=`ls man$i 2>/dev/null`
+               set -e
                if [ $? -eq 0 ]; then
                if [ $? -eq 0 ]; then
-                       echo d none man/man${i} ? ? ?
+                       echo d none share/man/man${i} ? ? ?
                        for manpage in $manpages; do
                        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
                        done
                fi
        done
-       cd ..
+       cd ../..
 
        echo "#\n# SWAT \n#"
        list=`find swat -type d | grep -v "/.svn$"`
 
        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
 
 
 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 \
        ./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-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
                --with-pam --with-acl-support \
                --with-quotas --with-included-popt \
        && make
@@ -146,7 +145,8 @@ if test "x$1" = "xbuild" ]; then
        fi
 fi
        
        fi
 fi
        
-mkdir $TMPINSTALLDIR
+rm -rf $TMPINSTALLDIR
+mkdir -p $TMPINSTALLDIR
 make DESTDIR=$TMPINSTALLDIR install
 
 ## clear out *.old
 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
 ##
 ##
 ## 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}'`
 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}'`