From 9e3fd323c239d1985e404877bb9c44454c66b4b6 Mon Sep 17 00:00:00 2001 From: Hopper262 Date: Mon, 25 Feb 2019 19:41:40 -0500 Subject: [PATCH] Package frameworks for release --- .gitignore | 2 ++ boost/build.sh | 7 +++++++ build-std.sh | 6 ++++++ copy-prebuilt.sh | 23 +++++++++++++++++++++ ffmpeg/build.sh | 1 + jpeg/build.sh | 1 + ogg/build.sh | 1 + png/build.sh | 1 + release/build-all.sh | 49 ++++++++++++++++++++++++++++++++++++++++++++ sdl2/build.sh | 8 ++++++++ sdl2_image/build.sh | 8 ++++++++ sdl2_net/build.sh | 8 ++++++++ sdl2_ttf/build.sh | 8 ++++++++ speex/build.sh | 1 + speexdsp/build.sh | 1 + vorbis/build.sh | 1 + vpx/build.sh | 1 + zziplib/build.sh | 1 + 18 files changed, 128 insertions(+) create mode 100755 copy-prebuilt.sh create mode 100755 release/build-all.sh create mode 100755 sdl2/build.sh create mode 100755 sdl2_image/build.sh create mode 100755 sdl2_net/build.sh create mode 100755 sdl2_ttf/build.sh diff --git a/.gitignore b/.gitignore index 5daf695..773fb5e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,9 @@ **/*.tar.gz **/*.tar.bz2 **/*.zip +**/*.dmg **/*.framework */src */objs */installs +*/License.txt diff --git a/boost/build.sh b/boost/build.sh index 775c9bd..8e414e9 100755 --- a/boost/build.sh +++ b/boost/build.sh @@ -7,6 +7,7 @@ export URL="https://dl.bintray.com/boostorg/release/$VERSION/source/boost_$VERSI export DIRNAME="${PROJ}_${VERSIONDL}" export FWKS=(libboost_system libboost_filesystem boost) export CONFIGOPTS="" +export LICENSE="LICENSE_1_0.txt" DEV="/Applications/Xcode.app/Contents/Developer" SDKROOT="$DEV/Platforms/MacOSX.platform/Developer/SDKs" @@ -36,6 +37,12 @@ case "$DLNAME" in esac mv "$DIRNAME" "$SRCDIR" +if [ "$LICENSE" != "" ]; then + if [ -f "$SRCDIR/$LICENSE" ]; then + cp "$SRCDIR/$LICENSE" "License.txt" + fi +fi + if [ -d "$COMPILEDIR" ]; then rm -r "$COMPILEDIR"; fi if [ -d "$INSTALLDIR" ]; then rm -r "$INSTALLDIR"; fi diff --git a/build-std.sh b/build-std.sh index 86811e4..4b93b01 100755 --- a/build-std.sh +++ b/build-std.sh @@ -31,6 +31,12 @@ case "$DLNAME" in esac mv "$DIRNAME" "$SRCDIR" +if [ "$LICENSE" != "" ]; then + if [ -f "$SRCDIR/$LICENSE" ]; then + cp "$SRCDIR/$LICENSE" "License.txt" + fi +fi + if [ -d "$COMPILEDIR" ]; then rm -r "$COMPILEDIR"; fi if [ -d "$INSTALLDIR" ]; then rm -r "$INSTALLDIR"; fi diff --git a/copy-prebuilt.sh b/copy-prebuilt.sh new file mode 100755 index 0000000..c443c6d --- /dev/null +++ b/copy-prebuilt.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +if [ "$DLNAME" == "" ]; then DLNAME="${URL##*/}"; fi + +# grab dmg +if [ ! -f "$DLNAME" ]; then + curl -L -o "$DLNAME" "$URL" +fi + +# mount dmg +DMGROOT=`hdiutil attach "$DLNAME" | tail -1 | cut -f 3 -d $'\t'` + +# copy files +rsync -rlt "$DMGROOT"/*.framework ./ + +if [ "$LICENSE" != "" ]; then + if [ -f "$DMGROOT/$LICENSE" ]; then + cp "$DMGROOT/$LICENSE" "License.txt" + fi +fi + +# unmount dmg +diskutil unmount "$DMGROOT" diff --git a/ffmpeg/build.sh b/ffmpeg/build.sh index 9c1ffbe..ba8ad4e 100755 --- a/ffmpeg/build.sh +++ b/ffmpeg/build.sh @@ -20,6 +20,7 @@ export DYLIBNAME_libavcodec="libavcodec.58.dylib" export DYLIBNAME_libavformat="libavformat.58.dylib" export DYLIBNAME_libavutil="libavutil.56.dylib" export DYLIBNAME_swscale="libswscale.5.dylib" +export LICENSE="LICENSE.md" ../build-std.sh diff --git a/jpeg/build.sh b/jpeg/build.sh index 7656a1d..9da4689 100755 --- a/jpeg/build.sh +++ b/jpeg/build.sh @@ -4,5 +4,6 @@ export PROJ="jpeg" export VERSION="9c" export URL="http://www.ijg.org/files/jpegsrc.v9c.tar.gz" export CONFIGOPTS="--disable-static" +export LICENSE="README" ../build-std.sh diff --git a/ogg/build.sh b/ogg/build.sh index 0f7f364..a04c60e 100755 --- a/ogg/build.sh +++ b/ogg/build.sh @@ -6,5 +6,6 @@ export URL="http://downloads.xiph.org/releases/ogg/libogg-1.3.3.tar.gz" export DIRNAME="lib$PROJ-$VERSION" export CONFIGOPTS="--disable-shared" export NOPACKAGING="1" +export LICENSE="COPYING" ../build-std.sh diff --git a/png/build.sh b/png/build.sh index 70e606f..5b25d54 100755 --- a/png/build.sh +++ b/png/build.sh @@ -5,6 +5,7 @@ export VERSION="1.6.36" export URL="https://download.sourceforge.net/libpng/libpng-1.6.36.tar.gz" export DIRNAME="lib$PROJ-$VERSION" export CONFIGOPTS="--disable-static" +export LICENSE="LICENSE" ../build-std.sh diff --git a/release/build-all.sh b/release/build-all.sh new file mode 100755 index 0000000..9d51d38 --- /dev/null +++ b/release/build-all.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +SIGNATURE="$1" + +RELDIR=`pwd` +PKGDIR="$RELDIR/objs" +if [ -d "$PKGDIR" ]; then rm -r "$PKGDIR"; fi +mkdir "$PKGDIR" +LICDIR="$PKGDIR/Licenses" +mkdir "$LICDIR" +ln -s /Library/Frameworks "$PKGDIR/Install to Frameworks" + +# Static libraries +for DIR in ogg vorbis vpx; do + cd ../$DIR + ./build.sh + if [ -f "License.txt" ]; then + cp "License.txt" "$LICDIR/$DIR License.txt" + fi + cd "$RELDIR" +done + +# Frameworks (binary and source) +for DIR in sdl2 sdl2_image sdl2_net sdl2_ttf \ + boost ffmpeg jpeg png speex speexdsp zziplib; do + cd ../$DIR + ./build.sh + for FWK in *.framework; do + rsync -rlt "$FWK" "$PKGDIR/" + if [ -f "License.txt" ]; then + cp "License.txt" "$LICDIR/${FWK%.framework} License.txt" + fi + done + cd "$RELDIR" +done + +# create dmg +VERSION=`date +'%Y%m%d'` +DMGPATH="aleph-mac-frameworks-$VERSION.dmg" +if [ -f "$DMGPATH" ]; then rm "$DMGPATH"; fi +hdiutil create -ov -fs HFS+ -format UDBZ -layout GPTSPUD -srcfolder "$PKGDIR" -volname "Aleph One Frameworks $VERSION" "$DMGPATH" +if [ "$SIGNATURE" == "" ]; then + echo "No signature provided. Disk image is unsigned." +else + codesign -s "$SIGNATURE" "$DMGPATH" + spctl -a -t open --context context:primary-signature -v "$DMGPATH" +fi + +rm -r "$PKGDIR" diff --git a/sdl2/build.sh b/sdl2/build.sh new file mode 100755 index 0000000..d8968d1 --- /dev/null +++ b/sdl2/build.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +export PROJ="SDL2" +export VERSION="2.0.9" +export URL="https://www.libsdl.org/release/$PROJ-$VERSION.dmg" +export LICENSE="License.txt" + +../copy-prebuilt.sh diff --git a/sdl2_image/build.sh b/sdl2_image/build.sh new file mode 100755 index 0000000..7a84365 --- /dev/null +++ b/sdl2_image/build.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +export PROJ="SDL2_image" +export VERSION="2.0.4" +export URL="https://www.libsdl.org/projects/SDL_image/release/$PROJ-$VERSION.dmg" +export LICENSE="ReadMe.txt" + +../copy-prebuilt.sh diff --git a/sdl2_net/build.sh b/sdl2_net/build.sh new file mode 100755 index 0000000..9758b40 --- /dev/null +++ b/sdl2_net/build.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +export PROJ="SDL2_net" +export VERSION="2.0.1" +export URL="https://www.libsdl.org/projects/SDL_net/release/$PROJ-$VERSION.dmg" +export LICENSE="ReadMe.txt" + +../copy-prebuilt.sh diff --git a/sdl2_ttf/build.sh b/sdl2_ttf/build.sh new file mode 100755 index 0000000..9bef781 --- /dev/null +++ b/sdl2_ttf/build.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +export PROJ="SDL2_ttf" +export VERSION="2.0.15" +export URL="https://www.libsdl.org/projects/SDL_ttf/release/$PROJ-$VERSION.dmg" +export LICENSE="ReadMe.txt" + +../copy-prebuilt.sh diff --git a/speex/build.sh b/speex/build.sh index 42f4ed2..b6ecb76 100755 --- a/speex/build.sh +++ b/speex/build.sh @@ -4,5 +4,6 @@ export PROJ="speex" export VERSION="1.2.0" export URL="http://downloads.xiph.org/releases/speex/$PROJ-$VERSION.tar.gz" export CONFIGOPTS="--disable-static" +export LICENSE="COPYING" ../build-std.sh diff --git a/speexdsp/build.sh b/speexdsp/build.sh index 51c4991..5ae3de4 100755 --- a/speexdsp/build.sh +++ b/speexdsp/build.sh @@ -4,5 +4,6 @@ export PROJ="speexdsp" export VERSION="1.2rc3" export URL="http://downloads.xiph.org/releases/speex/$PROJ-$VERSION.tar.gz" export CONFIGOPTS="--disable-static" +export LICENSE="COPYING" ../build-std.sh diff --git a/vorbis/build.sh b/vorbis/build.sh index a1893ff..e9c32d3 100755 --- a/vorbis/build.sh +++ b/vorbis/build.sh @@ -7,5 +7,6 @@ export DIRNAME="lib$PROJ-$VERSION" OGGBASE=$(cd "../ogg/installs/x86_64" && pwd) export CONFIGOPTS="--disable-shared --disable-oggtest --with-ogg-libraries=$OGGBASE/lib --with-ogg-includes=$OGGBASE/include" export NOPACKAGING="1" +export LICENSE="COPYING" ../build-std.sh diff --git a/vpx/build.sh b/vpx/build.sh index 7156732..809aee8 100755 --- a/vpx/build.sh +++ b/vpx/build.sh @@ -7,5 +7,6 @@ export DIRNAME="lib$PROJ-$VERSION" export CONFIGOPTS="--disable-examples --disable-unit-tests --target=x86_64-darwin13-gcc" export PATH_EXTRA="/usr/local/bin" # for nasm export NOPACKAGING="1" +export LICENSE="LICENSE" ../build-std.sh diff --git a/zziplib/build.sh b/zziplib/build.sh index ba11da8..c8b4383 100755 --- a/zziplib/build.sh +++ b/zziplib/build.sh @@ -5,5 +5,6 @@ export VERSION="0.13.69" export URL="https://github.com/gdraheim/zziplib/archive/v0.13.69.tar.gz" export CONFIGOPTS="--disable-static" export DYLIBNAME_libzziplib="libzzip.dylib" +export LICENSE="COPYING.LIB" ../build-std.sh