Mac packaging script
This commit is contained in:
@@ -11,6 +11,7 @@ needs_exe_wrapper = false
|
|||||||
c = 'cc'
|
c = 'cc'
|
||||||
cpp = 'c++'
|
cpp = 'c++'
|
||||||
strip = 'strip'
|
strip = 'strip'
|
||||||
|
pkgconfig = 'pkg-config'
|
||||||
|
|
||||||
[built-in options]
|
[built-in options]
|
||||||
c_args = ['-arch', 'arm64']
|
c_args = ['-arch', 'arm64']
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ needs_exe_wrapper = false
|
|||||||
c = 'cc'
|
c = 'cc'
|
||||||
cpp = 'c++'
|
cpp = 'c++'
|
||||||
strip = 'strip'
|
strip = 'strip'
|
||||||
|
pkgconfig = 'pkg-config'
|
||||||
|
|
||||||
[built-in options]
|
[built-in options]
|
||||||
c_args = ['-arch', 'arm64', '-arch', 'x86_64']
|
c_args = ['-arch', 'arm64', '-arch', 'x86_64']
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ needs_exe_wrapper = false
|
|||||||
c = 'cc'
|
c = 'cc'
|
||||||
cpp = 'c++'
|
cpp = 'c++'
|
||||||
strip = 'strip'
|
strip = 'strip'
|
||||||
|
pkgconfig = 'pkg-config'
|
||||||
|
|
||||||
[built-in options]
|
[built-in options]
|
||||||
c_args = ['-arch', 'x86_64']
|
c_args = ['-arch', 'x86_64']
|
||||||
|
|||||||
33
otherbuilds/deploy/macos.sh
Executable file
33
otherbuilds/deploy/macos.sh
Executable file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -eu
|
||||||
|
if [ ! -f ../rba/deploy/macos/notarize.sh ]; then
|
||||||
|
echo "need notarize script in ../rba/deploy/macos"
|
||||||
|
fi
|
||||||
|
version=$(grep '^ *version:' meson.build | head -1 | sed "s/^.*'\([0-9][0-9.]*\)'.*$/\1/")
|
||||||
|
echo
|
||||||
|
echo "Packaging command-line utility for Mac for Rubber Band v$version..."
|
||||||
|
echo
|
||||||
|
rm -rf build
|
||||||
|
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ meson build --cross-file ./cross/macos-universal.txt
|
||||||
|
ninja -C build
|
||||||
|
./build/rubberband -V
|
||||||
|
key="Developer ID Application: Particular Programs Ltd (73F996B92S)"
|
||||||
|
mkdir -p packages
|
||||||
|
( cd build
|
||||||
|
codesign -s "$key" -fv --options runtime rubberband
|
||||||
|
zipfile="rubberband-$version-gpl-executable-macos.zip"
|
||||||
|
rm -f "$zipfile"
|
||||||
|
ditto -c -k rubberband "$zipfile"
|
||||||
|
../../rba/deploy/macos/notarize.sh "$zipfile" com.breakfastquay.rubberband
|
||||||
|
)
|
||||||
|
package_dir="rubberband-$version-gpl-executable-macos"
|
||||||
|
rm -rf "$package_dir"
|
||||||
|
mkdir "$package_dir"
|
||||||
|
cp build/rubberband "$package_dir"
|
||||||
|
cp CHANGELOG README.md COPYING "$package_dir"
|
||||||
|
tar cvjf "$package_dir.tar.bz2" "$package_dir"
|
||||||
|
mv "$package_dir.tar.bz2" packages/
|
||||||
|
rm -rf "$package_dir"
|
||||||
|
echo
|
||||||
|
echo "Done, package is in packages/$package_dir.tar.bz2"
|
||||||
|
|
||||||
Reference in New Issue
Block a user