xref: /minix3/crypto/external/bsd/heimdal/dist/packages/mac/mac.sh (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
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