64
64
# Apply patches
65
65
# TODO: need to selectively apply patches based on release or not release
66
66
pushd ${SDKROOT} /src/swift-project
67
+ echo " Applying patches"
68
+
67
69
# patch the patch, which seems to only be needed for an API less than 28
68
70
# https://github.com/finagolfin/swift-android-sdk/blob/main/swift-android.patch#L110
69
71
perl -pi -e ' s/#if os\(Windows\)/#if os\(Android\)/g' $PATCHDIR /swift-android.patch
@@ -76,16 +78,16 @@ pushd ${SDKROOT}/src/swift-project
76
78
# 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')
77
79
# perl -pi -e 's%canImport\(Darwin\) \|\| os\(Android\) \|\| os\(OpenBSD\)%canImport\(Darwin\) || os\(AndroidXXX\) || os\(OpenBSD\)%g' swift-corelibs-foundation/Sources/Foundation/Process.swift
78
80
79
- git apply $PATCHDIR /swift-android.patch || true
81
+ git apply -v $PATCHDIR /swift-android.patch
80
82
# swift-android-ci.patch is not needed, since it is only used for llbuild, etc.
81
- # git apply -C1 $PATCHDIR/swift-android-ci.patch || true
83
+ git apply -C1 $PATCHDIR /swift-android-ci.patch
82
84
83
85
# need to un-apply libandroid-spawn since we don't need it for API28+
84
86
perl -pi -e ' s/MATCHES "Android"/MATCHES "AndroidDISABLED"/g' llbuild/lib/llvm/Support/CMakeLists.txt
85
87
perl -pi -e ' s/ STREQUAL Android\)/ STREQUAL AndroidDISABLED\)/g' swift-corelibs-foundation/Sources/Foundation/CMakeLists.txt
86
88
87
- git apply $PATCHDIR /swift-android-ci-release.patch || true
88
- git apply $PATCHDIR /swift-android-testing-release.patch || true
89
+ git apply -v $PATCHDIR /swift-android-ci-release.patch
90
+ git apply -v $PATCHDIR /swift-android-testing-release.patch
89
91
90
92
perl -pi -e ' s%String\(cString: getpass%\"fake\" //%' swiftpm/Sources/PackageRegistryCommand/PackageRegistryCommand+Auth.swift
91
93
popd
0 commit comments