2121cd ${source_dir} /swift-project
2222swift_android_patch=" ${patches_dir} /swift-android.patch"
2323
24- ls -la swift/utils/build-script-impl
25- ls -la ${swift_android_patch}
26- ls -la swiftpm/Sources/PackageRegistryCommand/PackageRegistryCommand+Auth.swift
27-
2824# patch the patch, which seems to only be needed for an API less than 28
2925# https://github.com/finagolfin/swift-android-sdk/blob/main/swift-android.patch#L110
3026perl -pi -e ' s/#if os\(Windows\)/#if os\(Android\)/g' $swift_android_patch
@@ -61,6 +57,7 @@ for patch in "$swift_android_patch" "$testing_patch" "$dispatch_patch"; do
6157 echo " applying patch $patch in $PWD …"
6258 # first check to make sure the patches can apply and fail if not
6359 git apply -v --check -C1 " $patch "
60+ echo " git apply --check result: $0 "
6461 git apply -v -C1 " $patch "
6562
6663 # if git apply -C1 --reverse --check "$patch" >/dev/null 2>&1 ; then
@@ -73,10 +70,16 @@ for patch in "$swift_android_patch" "$testing_patch" "$dispatch_patch"; do
7370 # fi
7471done
7572
73+ # validate the patches
74+ ls -la swift/utils/build-script-impl
75+ grep ' VALIDATING SYMBOLIC LINK' swift/utils/build-script-impl
76+
77+
7678perl -pi -e ' s%String\(cString: getpass%\"fake\" //%' swiftpm/Sources/PackageRegistryCommand/PackageRegistryCommand+Auth.swift
7779# disable backtrace() for Android (needs either API33+ or libandroid-execinfo, or to manually add in backtrace backport)
7880perl -pi -e ' s;os\(Android\);os\(AndroidDISABLED\);g' swift-testing/Sources/Testing/SourceAttribution/Backtrace.swift
7981
8082# need to un-apply libandroid-spawn since we don't need it for API28+
8183perl -pi -e ' s;MATCHES "Android";MATCHES "AndroidDISABLED";g' llbuild/lib/llvm/Support/CMakeLists.txt
8284perl -pi -e ' s; STREQUAL Android\); STREQUAL AndroidDISABLED\);g' swift-corelibs-foundation/Sources/Foundation/CMakeLists.txt
85+
0 commit comments