pantry/projects/tart.run/package.yml

58 lines
1.6 KiB
YAML
Raw Normal View History

warnings:
- vendored
2023-07-02 07:59:46 +03:00
versions:
github: cirruslabs/tart/releases
2023-07-02 07:59:46 +03:00
platforms:
- darwin
2023-07-02 07:59:46 +03:00
#FIXME proper system for re-using pre-built binaries
# we must require the vendor to provide signatures against a published public
# key. If they dont then really we should build ourselves or warn the user
# about the fact.
# The thing is, we trust the sources implicitly currently because signing is
# so rare. The only way wide spread signing will occur is via our protocol.
# This only works on macOS, arm64, monterey and above. It requires xcode 14.1 to build
2023-07-02 07:59:46 +03:00
build:
dependencies:
curl.se: '*'
2023-07-02 07:59:46 +03:00
script:
- mkdir -p "{{prefix}}/bin"
- run: curl -LSs https://github.com/cirruslabs/tart/releases/download/{{version.tag}}/tart-$ARCH.tar.gz | tar -xzf -
if: '>=2.5'
- run: |
if test "{{hw.arch}}" = "aarch64"; then
curl -LSs https://github.com/cirruslabs/tart/releases/download/{{version.tag}}/tart.tar.gz | tar -xzf -
else
# not available on x86-64
false
fi
if: <2.5
- cp -a tart.app "{{prefix}}"
- cp props/tart-shim "{{prefix}}"/bin/tart
env:
aarch64:
ARCH: arm64
x86-64:
ARCH: amd64
2023-07-02 07:59:46 +03:00
provides:
- bin/tart
test:
script:
2024-02-20 20:29:27 +03:00
# FIXME: doesn't work on the older macOS versions we test with in CI, unfortunately
- run: test -e /usr/lib/swift/libswift_StringProcessing.dylib || exit 0
if: darwin/x86-64
2023-07-02 08:32:03 +03:00
- ': >empty.ispw'
2023-07-02 08:49:35 +03:00
- OUT=$(tart create
--from-ipsw empty.ipsw
test 2>&1 || true)
2023-07-02 08:49:35 +03:00
- 'test "$OUT" = "Error: The restore image failed to load. Unable to create sandbox extensions."'
2023-07-02 07:59:46 +03:00
env:
TART_HOME: $PWD