127 Commits
Author SHA1 Message Date
osy de973c410c build: make entitlement use configurable
Various configurations (paid/free/no ADP account) supported.
2021-08-30 20:41:43 -07:00
osy e34ab2c831 build: ad-hoc sign macOS xcarchive 2021-08-30 09:54:20 -07:00
osy fc42aa9e56 project: add increased memory limit entitlement 2021-08-30 09:32:18 -07:00
osy 24a83f1a13 build: enable ANGLE for < iOS 14 2021-08-25 22:27:49 -07:00
osy ea9f6b4d82 build: re-enable CGL/EAGL build in ANGLE 2021-08-24 22:01:52 -07:00
osy d915297066 project: update app group identifier 2021-08-09 01:39:14 -07:00
osy 3c19d81b18 build: signing app groups for macOS 2021-08-09 01:25:34 -07:00
osy 968a1af668 package: fix mac package 2021-08-08 16:20:00 -07:00
osy ba5b56e727 build: enable arm64 simulator builds for ANGLE 2021-08-02 20:00:02 -07:00
osy eb16249c42 build: use internal glib for pkg-config 2021-08-02 16:22:46 -07:00
osy b748a23e78 build: update QEMU to 6.1.0-rc1 2021-08-02 16:14:31 -07:00
osy 30cb9827c8 build: update ANGLE for macOS builds 2021-08-02 16:12:03 -07:00
osy 5dee7a77f5 build: bump minimum requirement to iOS 11
Required for new dependencies.
2021-08-02 16:12:03 -07:00
osy 3f13751f0a build: better rebuild with meson 2021-08-02 16:12:03 -07:00
osy 37b23e0298 build: fix meson cross build for ios 2021-07-26 14:30:21 -07:00
osy 62df5173ea build: meson need exe wrapper for iOS simulator 2021-07-26 14:30:21 -07:00
osy ade2d3a1ab build: update gstreamer to 1.19.1 2021-07-26 14:30:21 -07:00
osy c86ff0a27b build: add pkg-config to prevent contamination 2021-07-26 07:14:49 -07:00
osy 448cfef999 build: update GLib to 2.69 2021-07-25 21:52:48 -07:00
osy 85da3995ed build: add GPU support dependencies 2021-07-25 20:21:25 -07:00
osy 764d351ca4 build: update package_mac tool for launcher provisioning profile 2021-07-11 20:48:29 -07:00
osy 17e262ffc9 project: enable bridged networking
We make QEMULauncher an app bundle in order to use a provisioning profile.

Resolves #358
2021-07-11 20:39:40 -07:00
osy 0d169a68f7 scripts: fix jailbreak iOS 11 install script
Fixes #2618
2021-07-10 02:43:26 -07:00
osy 0687ab89c2 config: add screamer for mac99
Manually add the device to the constants as it is not a device you can add
in QEMU.

Fixes #2548
2021-05-24 09:56:45 -07:00
osy 11cc930608 build: fix syntax in package script 2021-05-24 00:09:02 -07:00
osy cde596e095 build: fix framework path detection for macOS 2021-05-23 16:14:05 -07:00
osy 6cc25644bc build: remove chmod hack 2021-05-18 02:27:59 -07:00
osy 7a35e7d066 build: fix symlinks not being handled properly 2021-05-17 23:39:42 -07:00
osy 1719710cf2 build: add iOS simulator build variant 2021-05-17 21:19:01 -07:00
osy 910887d561 build: fix framework structure for macOS 2021-05-17 18:08:05 -07:00
osy 3c23383191 interposer: add interposer for IOServiceAuthorize
On iOS 14.6, IOServiceAuthorize() must be called before USB capture can
work. The IOServiceAuthorizeAgent XPC is not installed on iOS so it always
returns error. So we set the authorization ourselves with an interposer.
2021-05-17 17:48:26 -07:00
osy 374bd1c172 build: use right name for UTM SE 2021-05-17 02:43:37 -07:00
osy bad26ef3de build: fix build scripts 2021-05-17 02:43:37 -07:00
osy f5544e3ab4 build: disable com.apple.vm.networking in unsigned package 2021-05-15 13:50:17 -07:00
osy bb2656b7e3 build: add helper provisioning profile 2021-05-12 16:20:55 -07:00
osy a4a68429b9 build: IPA release for UTM SE 2021-04-29 15:36:13 -07:00
osy caa9ee394c build: skip uncommon archs for TCI builds
Also remove debug info. Reduces app size.
2021-04-29 11:21:52 -07:00
osy 5cb1db1898 qemu: update qapi to v6.0.0-rc5 2021-04-29 11:19:39 -07:00
osy 7f2b511bcb qemu: update QEMU v6.0.0-rc5 2021-04-27 09:24:31 -07:00
osy fbb7ca991e build: add required Info.plist fields to frameworks 2021-04-26 13:01:06 -07:00
osy 7f632193e2 build: skip USB build for TCI target 2021-04-26 08:14:06 -07:00
osy dc046219f0 build: move dylib to frameworks
This is required for submission to iOS App Store.
2021-04-25 23:18:35 -07:00
osy 2333a3a136 project: add UTM SE target
UTM SE is UTM without JIT acceleration built on TCI. Thanks to @ktemkin
for the proof of concept.
2021-04-24 22:15:10 -07:00
osy 092f7df9dd build: support Mac App Store exports 2021-04-23 23:25:15 -07:00
osy e1880c96db build: make package.sh arguments consistent with package_mac.sh 2021-04-23 19:47:10 -07:00
osy a8b4b1869e build: enable macOS build with provisioning profile
To support USB capture, we need to use a provisioning profile. To allow builds
to continue to work without a signing certificate, we leave out the signing
step in build_utm.sh and manually ad-hoc sign with the entitlements during the
package_mac.sh phase. We also strip out entitlements for local signed builds.
2021-04-23 19:44:41 -07:00
osy 746e7d49bb Merge remote-tracking branch 'origin/master' into dev 2021-04-23 17:29:05 -07:00
osy c25b3794b6 iOS: implement USB device connection
Resolves #46
2021-03-18 19:11:25 -07:00
osy ad7e941818 package: fix DEB creation 2021-03-14 14:08:08 -07:00
osy ec119930fe build: add libusbredir to dependencies 2021-03-12 14:45:45 -08:00