diff options
Diffstat (limited to 'third_party/heimdal/packages/mac')
5 files changed, 119 insertions, 0 deletions
diff --git a/third_party/heimdal/packages/mac/Info.plist b/third_party/heimdal/packages/mac/Info.plist new file mode 100644 index 0000000..c1d1705 --- /dev/null +++ b/third_party/heimdal/packages/mac/Info.plist @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleGetInfoString</key> + <string>Heimdal @VERSION@</string> + <key>CFBundleName</key> + <string>Heimdal</string> + <key>CFBundleIdentifier</key> + <string>org.h5l.heimdal.pkg</string> + <key>CFBundleShortVersionString</key> + <string>1.0</string> + <key>IFPkgFlagAllowBackRev</key> + <true/> + <key>IFPkgFlagAuthorizationAction</key> + <string>RootAuthorization</string> + <key>IFPkgFlagDefaultLocation</key> + <string>/</string> + <key>IFPkgFlagFollowLinks</key> + <true/> + <key>IFPkgFlagIsRequired</key> + <true/> + <key>IFPkgFlagOverwritePermissions</key> + <true/> + <key>IFPkgFlagRelocatable</key> + <false/> + <key>IFPkgFlagRestartAction</key> + <string>NoRestart</string> + <key>IFPkgFlagRootVolumeOnly</key> + <true/> + <key>IFPkgFlagUpdateInstalledLanguages</key> + <false/> + <key>IFPkgFormatVersion</key> + <real>0.10000000149011612</real> +</dict> +</plist> diff --git a/third_party/heimdal/packages/mac/Makefile.am b/third_party/heimdal/packages/mac/Makefile.am new file mode 100644 index 0000000..5e3399d --- /dev/null +++ b/third_party/heimdal/packages/mac/Makefile.am @@ -0,0 +1,9 @@ +# $Id$ + +include $(top_srcdir)/Makefile.am.common + +EXTRA_DIST = \ + Info.plist \ + mac.sh \ + Resources/Description.plist \ + Resources/English.lproj/Welcome.rtf diff --git a/third_party/heimdal/packages/mac/Resources/Description.plist b/third_party/heimdal/packages/mac/Resources/Description.plist new file mode 100644 index 0000000..15cd63a --- /dev/null +++ b/third_party/heimdal/packages/mac/Resources/Description.plist @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>IFPkgDescriptionDescription</key> + <string></string> + <key>IFPkgDescriptionTitle</key> + <string>Heimdal</string> +</dict> +</plist> diff --git a/third_party/heimdal/packages/mac/Resources/English.lproj/Welcome.rtf b/third_party/heimdal/packages/mac/Resources/English.lproj/Welcome.rtf new file mode 100644 index 0000000..03843da --- /dev/null +++ b/third_party/heimdal/packages/mac/Resources/English.lproj/Welcome.rtf @@ -0,0 +1,8 @@ +{\rtf1\mac\ansicpg10000\cocoartf100 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\margl1440\margr1440\vieww9000\viewh9000\viewkind0 +\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural + +\f0\fs28 \cf0 Welcome to the Heimdal Installation Program.\ +} diff --git a/third_party/heimdal/packages/mac/mac.sh b/third_party/heimdal/packages/mac/mac.sh new file mode 100644 index 0000000..d84557b --- /dev/null +++ b/third_party/heimdal/packages/mac/mac.sh @@ -0,0 +1,56 @@ +#!/bin/sh +# $Id$ + +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 x86_64" \ + LDFLAGS="-arch i386 -arch x86_64" \ + ${config} --disable-dependency-tracking > log || exit 1 + +echo "Build" +env \ + CODE_SIGN_IDENTITY="Developer ID Application:" \ +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" +xcrun productbuild \ + --identifier org.h5l.heimdal \ + --version ${version} \ + --root ${destdir} / \ + --resources ${base}/Resources \ + --sign 'Developer ID Installer:' \ + ${imgdir}/Heimdal-${version}.pkg + +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 |