From: Derrick Brashear Date: Thu, 23 Mar 2006 16:08:34 +0000 (+0000) Subject: STABLE14-macos-packaging-fixes-20060323 X-Git-Tag: openafs-stable-1_4_1~27 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=506e92c7babd0cbb60e5e55048542bdd03bc6728;p=packages%2Fo%2Fopenafs.git STABLE14-macos-packaging-fixes-20060323 update to make sure we have a cellservdb, that we shut down afs before an upgrade, and install the universal binary build script (cherry picked from commit bb96daf441402cb6def2c20cc20f51d3d160b6e1) --- diff --git a/src/packaging/MacOS/OpenAFS.post_install b/src/packaging/MacOS/OpenAFS.post_install index a7c42f900..88e3e9fd1 100644 --- a/src/packaging/MacOS/OpenAFS.post_install +++ b/src/packaging/MacOS/OpenAFS.post_install @@ -47,7 +47,7 @@ if [ ! -f CellServDB -a -f CellServDB.save -a -f CellServDB.master.last ]; then fi # upgrading between 2 post-1.2.7 releases (or the testing case) -if [ -f CellServDB.master.last ]; then +if [ -f CellServDB.master.last -a -f CellServDB ]; then if cmp -s CellServDB.master.last CellServDB.master ; then echo No CellServDB updates done=1 diff --git a/src/packaging/MacOS/OpenAFS.pre_upgrade b/src/packaging/MacOS/OpenAFS.pre_upgrade index 43056e776..7925519c5 100644 --- a/src/packaging/MacOS/OpenAFS.pre_upgrade +++ b/src/packaging/MacOS/OpenAFS.pre_upgrade @@ -22,3 +22,5 @@ if [ -f config/afsd.options -a -f config/afsd.options.sample ]; then rm -f config/afsd.options fi fi + +/Library/StartupItems/OpenAFS/OpenAFS stop diff --git a/src/packaging/MacOS/buildpkg.sh b/src/packaging/MacOS/buildpkg.sh index 788229e7f..18bbfb325 100644 --- a/src/packaging/MacOS/buildpkg.sh +++ b/src/packaging/MacOS/buildpkg.sh @@ -112,9 +112,7 @@ if [ $firstpass = yes ]; then if [ $majorvers -ge 7 ]; then echo /afs:/var/db/openafs/cache:30000 > $PKGROOT/private/var/db/openafs/etc/cacheinfo.sample (cd $CURDIR && \ - make -f $RESSRC/Makefile AFSINCLUDE="-I$BINDEST/include" && \ - cp afssettings $PKGROOT/private/var/db/openafs/etc/config && \ - make -f $RESSRC/Makefile clean) + cp afssettings $PKGROOT/private/var/db/openafs/etc/config ) cp settings.plist $PKGROOT/private/var/db/openafs/etc/config/settings.plist.orig else echo /Network/afs:/var/db/openafs/cache:30000 > $PKGROOT/private/var/db/openafs/etc/cacheinfo.sample @@ -145,6 +143,9 @@ if [ $firstpass = yes ]; then ln -s ../../Library/OpenAFS/Tools/root.client/usr/vice/etc/afsd $PKGROOT/usr/sbin/afsd + mkdir -p $PKGROOT/Library/Kerberos\ Plug-Ins + ln -s ../../Library/OpenAFS/Tools/root.client/Library/Kerberos\ Plug-Ins/aklog.loginLogout $PKGROOT/Library/Kerberos\ Plug-Ins/ + chown -R root${SEP}wheel $PKGROOT/usr chmod -R og-w $PKGROOT/usr fi diff --git a/src/packaging/MacOS/universal.sh b/src/packaging/MacOS/universal.sh new file mode 100755 index 000000000..5eeb22771 --- /dev/null +++ b/src/packaging/MacOS/universal.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +if [ -z "$1" ]; then + echo Usage: universal topdir + exit 1 +fi + +BINDEST=`cd $1 && pwd` +CURDIR=`pwd` +majorvers=`uname -r | sed 's/\..*//'` + +DIRLIST="root.server/usr/afs/bin bin etc lib root.client/usr/vice/etc/afsd root.client/usr/vice/etc/afs.kext/Contents/MacOS/afs" +mkdir $CURDIR/u_darwin_80 + +(cd $BINDEST/ppc_darwin_80; tar cf - .)|(cd $CURDIR/u_darwin_80; tar xf -) +(cd $BINDEST/x86_darwin_80; tar cf - .)|(cd $CURDIR/u_darwin_80; tar xf -) + +for d in $DIRLIST; do + for f in `cd $CURDIR/u_darwin_80/dest && find $d -type f -print`; do + /bin/rm -f $CURDIR/u_darwin_80/dest/$f + lipo $BINDEST/ppc_darwin_80/dest/$f $BINDEST/x86_darwin_80/dest/$f -create -output $CURDIR/u_darwin_80/dest/$f + done +done