@@ -61,16 +61,25 @@ if [[ ! -d ${PATCHDIR} ]]; then
61
61
git clone https://github.com/finagolfin/swift-android-sdk.git ${PATCHDIR}
62
62
fi
63
63
64
+ # Apply patches
65
+ # TODO: need to selectively apply patches based on release or not release
64
66
pushd ${SDKROOT} /src/swift-project
65
- # TODO: need to selectively apply patches based on release or not release
67
+ # patch the patch, which seems to only be needed for an API less than 28
68
+ # https://github.com/finagolfin/swift-android-sdk/blob/main/swift-android.patch#L110
69
+ perl -pi -e ' s/#if os\(Windows\)/#if os\(Android\)/g' $PATCHDIR /swift-android.patch
70
+
71
+ echo " ### PATCH: $PATCHDIR /swift-android.patch"
72
+ cat $PATCHDIR /swift-android.patch
73
+
66
74
git apply $PATCHDIR /swift-android.patch || true
67
75
git apply -C1 $PATCHDIR /swift-android-ci.patch || true
68
76
69
- # need to un-apply libandroid-spawn since we don't need it for API ??? +
77
+ # need to un-apply libandroid-spawn since we don't need it for API28 +
70
78
perl -pi -e ' s/MATCHES "Android"/MATCHES "AndroidDISABLED"/g' llbuild/lib/llvm/Support/CMakeLists.txt
71
79
perl -pi -e ' s/ STREQUAL Android\)/ STREQUAL AndroidDISABLED\)/g' swift-corelibs-foundation/Sources/Foundation/CMakeLists.txt
80
+
72
81
# fix for Process.swift:953:57: error: value of optional type 'posix_spawnattr_t?' (aka 'Optional<OpaquePointer>') must be unwrapped to a value of type 'posix_spawnattr_t' (aka 'OpaquePointer')
73
- perl -pi -e ' s%canImport\(Darwin\) \|\| os\(Android\) \|\| os\(OpenBSD\)%canImport\(Darwin\) || os\(AndroidXXX\) || os\(OpenBSD\)%g' swift-corelibs-foundation/Sources/Foundation/Process.swift
82
+ # perl -pi -e 's%canImport\(Darwin\) \|\| os\(Android\) \|\| os\(OpenBSD\)%canImport\(Darwin\) || os\(AndroidXXX\) || os\(OpenBSD\)%g' swift-corelibs-foundation/Sources/Foundation/Process.swift
74
83
75
84
git apply $PATCHDIR /swift-android-ci-release.patch || true
76
85
git apply $PATCHDIR /swift-android-testing-release.patch || true
0 commit comments