/crypto/heimdal/packages/mac/mac.sh
https://bitbucket.org/freebsd/freebsd-head/ · Shell · 52 lines · 40 code · 10 blank · 2 comment · 14 complexity · bf2e6688ee537d9bdaded6e5155cd2d1 MD5 · raw file
- #!/bin/sh
- # $Id: mac.sh 22177 2007-12-05 01:43:30Z lha $
- dbase=`dirname $0`
- base=`cd $dbase && pwd`
- config=${base}/../../configure
- destdir=`pwd`/destdir
- builddir=`pwd`/builddir
- imgdir=`pwd`/imgdir
- rm -rf ${destdir} ${builddir} ${imgdir} || exit 1
- mkdir ${destdir} || exit 1
- mkdir ${builddir} || exit 1
- mkdir ${imgdir} || exit 1
- cd ${builddir} || exit 1
- version=`sh ${config} --help 2>/dev/null | head -1 | sed 's/.*Heimdal \([^ ]*\).*/\1/'`
- echo "Building Mac universal binary package for Heimdal ${version}"
- echo "Configure"
- env \
- CFLAGS="-arch i386 -arch ppc" \
- LDFLAGS="-arch i386 -arch ppc" \
- ${config} > log || exit 1
- echo "Build"
- make all > /dev/null || exit 1
- echo "Run regression suite"
- make check > /dev/null || exit 1
- echo "Install"
- make install DESTDIR=${destdir} > /dev/null || exit 1
- echo "Build package"
- /Developer/usr/bin/packagemaker \
- --version "${version}" \
- --root ${destdir} \
- --info ${base}/Info.plist \
- --out ${imgdir}/Heimdal.pkg \
- --resources ${base}/Resources \
- --domain system || exit 1
- cd ..
- echo "Build disk image"
- rm "heimdal-${version}.dmg"
- /usr/bin/hdiutil create -volname "Heimdal-${version}" -srcfolder ${imgdir} "heimdal-${version}.dmg" || exit 1
- echo "Clean"
- rm -rf ${destdir} ${builddir} ${imgdir} || exit 1
- echo "Done!"
- exit 0