/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

  1. #!/bin/sh
  2. # $Id: mac.sh 22177 2007-12-05 01:43:30Z lha $
  3. dbase=`dirname $0`
  4. base=`cd $dbase && pwd`
  5. config=${base}/../../configure
  6. destdir=`pwd`/destdir
  7. builddir=`pwd`/builddir
  8. imgdir=`pwd`/imgdir
  9. rm -rf ${destdir} ${builddir} ${imgdir} || exit 1
  10. mkdir ${destdir} || exit 1
  11. mkdir ${builddir} || exit 1
  12. mkdir ${imgdir} || exit 1
  13. cd ${builddir} || exit 1
  14. version=`sh ${config} --help 2>/dev/null | head -1 | sed 's/.*Heimdal \([^ ]*\).*/\1/'`
  15. echo "Building Mac universal binary package for Heimdal ${version}"
  16. echo "Configure"
  17. env \
  18. CFLAGS="-arch i386 -arch ppc" \
  19. LDFLAGS="-arch i386 -arch ppc" \
  20. ${config} > log || exit 1
  21. echo "Build"
  22. make all > /dev/null || exit 1
  23. echo "Run regression suite"
  24. make check > /dev/null || exit 1
  25. echo "Install"
  26. make install DESTDIR=${destdir} > /dev/null || exit 1
  27. echo "Build package"
  28. /Developer/usr/bin/packagemaker \
  29. --version "${version}" \
  30. --root ${destdir} \
  31. --info ${base}/Info.plist \
  32. --out ${imgdir}/Heimdal.pkg \
  33. --resources ${base}/Resources \
  34. --domain system || exit 1
  35. cd ..
  36. echo "Build disk image"
  37. rm "heimdal-${version}.dmg"
  38. /usr/bin/hdiutil create -volname "Heimdal-${version}" -srcfolder ${imgdir} "heimdal-${version}.dmg" || exit 1
  39. echo "Clean"
  40. rm -rf ${destdir} ${builddir} ${imgdir} || exit 1
  41. echo "Done!"
  42. exit 0