1ebfedea0SLionel Sambuc#!/bin/sh 2ebfedea0SLionel Sambuc# Id 3ebfedea0SLionel Sambuc 4ebfedea0SLionel Sambucdbase=`dirname $0` 5ebfedea0SLionel Sambucbase=`cd $dbase && pwd` 6ebfedea0SLionel Sambucconfig=${base}/../../configure 7ebfedea0SLionel Sambuc 8ebfedea0SLionel Sambucdestdir=`pwd`/destdir 9ebfedea0SLionel Sambucbuilddir=`pwd`/builddir 10ebfedea0SLionel Sambucimgdir=`pwd`/imgdir 11ebfedea0SLionel Sambuc 12ebfedea0SLionel Sambucrm -rf ${destdir} ${builddir} ${imgdir} || exit 1 13ebfedea0SLionel Sambucmkdir ${destdir} || exit 1 14ebfedea0SLionel Sambucmkdir ${builddir} || exit 1 15ebfedea0SLionel Sambucmkdir ${imgdir} || exit 1 16ebfedea0SLionel Sambuc 17ebfedea0SLionel Sambuccd ${builddir} || exit 1 18ebfedea0SLionel Sambuc 19ebfedea0SLionel Sambucversion=`sh ${config} --help 2>/dev/null | head -1 | sed 's/.*Heimdal \([^ ]*\).*/\1/'` 20ebfedea0SLionel Sambuc 21ebfedea0SLionel Sambucecho "Building Mac universal binary package for Heimdal ${version}" 22ebfedea0SLionel Sambucecho "Configure" 23ebfedea0SLionel Sambucenv \ 24*0a6a1f1dSLionel Sambuc CFLAGS="-arch i386 -arch x86_64" \ 25*0a6a1f1dSLionel Sambuc LDFLAGS="-arch i386 -arch x86_64" \ 26ebfedea0SLionel Sambuc ${config} --disable-dependency-tracking > log || exit 1 27ebfedea0SLionel Sambucecho "Build" 28ebfedea0SLionel Sambucmake all > /dev/null || exit 1 29ebfedea0SLionel Sambucecho "Run regression suite" 30ebfedea0SLionel Sambucmake check > /dev/null || exit 1 31ebfedea0SLionel Sambucecho "Install" 32ebfedea0SLionel Sambucmake install DESTDIR=${destdir} > /dev/null || exit 1 33ebfedea0SLionel Sambuc 34ebfedea0SLionel Sambucecho "Build package" 35*0a6a1f1dSLionel Sambucxcrun productbuild \ 36*0a6a1f1dSLionel Sambuc --identifier org.h5l.heimdal \ 37*0a6a1f1dSLionel Sambuc --version ${version} \ 38*0a6a1f1dSLionel Sambuc --root ${destdir} / \ 39ebfedea0SLionel Sambuc --resources ${base}/Resources \ 40*0a6a1f1dSLionel Sambuc --sign 'Developer ID Installer:' \ 41*0a6a1f1dSLionel Sambuc ${imgdir}/Heimdal-${version}.pkg 42ebfedea0SLionel Sambuc 43ebfedea0SLionel Sambuccd .. 44ebfedea0SLionel Sambucecho "Build disk image" 45ebfedea0SLionel Sambucrm "heimdal-${version}.dmg" 46ebfedea0SLionel Sambuc/usr/bin/hdiutil create -volname "Heimdal-${version}" -srcfolder ${imgdir} "heimdal-${version}.dmg" || exit 1 47ebfedea0SLionel Sambuc 48ebfedea0SLionel Sambucecho "Clean" 49ebfedea0SLionel Sambucrm -rf ${destdir} ${builddir} ${imgdir} || exit 1 50ebfedea0SLionel Sambuc 51ebfedea0SLionel Sambucecho "Done!" 52ebfedea0SLionel Sambucexit 0 53