diff --git a/metadata/com.topjohnwu.magisk.yml b/metadata/com.topjohnwu.magisk.yml index c799996774..a2b3d19f68 100644 --- a/metadata/com.topjohnwu.magisk.yml +++ b/metadata/com.topjohnwu.magisk.yml @@ -204,6 +204,27 @@ Builds: scanignore: - app/shared/src/main/java/com/topjohnwu/magisk/utils/DynamicClassLoader.java + - versionName: '1.0' + versionCode: 12 + commit: ccb264f33aa245aba26a9b2508a54c40041eb46e + subdir: app/stub + sudo: + - echo "deb https://deb.debian.org/debian trixie main" > /etc/apt/sources.list.d/trixie.list + - apt-get update + - apt-get install -y -t trixie openjdk-21-jdk-headless + - update-alternatives --auto java + gradle: + - yes + rm: + - native + - tools + prebuild: + - echo -e 'version=30.6' > ../../config.prop + - sed -i -e 's|"https://.*"|"https://f-droid.org/repo/com.topjohnwu.magisk_${Config.versionCode}.apk"|' + -e '/versionCode/s/1/$$VERCODE$$/' build.gradle.kts + scanignore: + - app/shared/src/main/java/com/topjohnwu/magisk/utils/DynamicClassLoader.java + - versionName: '22.0' versionCode: 22000 commit: v22.0 @@ -887,6 +908,74 @@ Builds: native - python3 ./build.py -rv app + - versionName: '30.6' + versionCode: 30600 + disable: build stub + commit: ccb264f33aa245aba26a9b2508a54c40041eb46e + timeout: 14400 + submodules: true + sudo: + - echo "deb https://deb.debian.org/debian trixie main" > /etc/apt/sources.list.d/trixie.list + - apt-get update + - apt-get install -y -t trixie openjdk-21-jdk-headless + - update-alternatives --auto java + - apt-get install -y clang-19 lld-19 g++ make pkg-config libssl-dev ninja-build + cmake xz-utils libflashrom-dev libnss3-dev zip libzstd-dev file binutils-dev + bzip2 + output: out/app-release.apk + srclibs: + - ondk@r29.3 + - vboot@release-R110-15278.B + - ndk-box-kitchen@14d189ea3070a8167b3576bf83fe070d4a3441af + - Busybox@1_36_1 + - SELinux-android@android-15.0.0_r3 + - pcre@android-15.0.0_r3 + prebuild: + - echo -e 'version=$$VERSION$$' > ./config.prop + - sed -i -e 's|https://.*download/{ondk_version}|$$ondk$$/dist|' -e 's/urllib.request.urlopen(url)/open(url,"rb")/' + -e 's|f"{rust_sysroot / "bin"}{os.pathsep}{env\["PATH"\]}"|f"""{rust_sysroot + / "bin"}{os.pathsep}{env["PATH"]}"""|' $$apatch-magisk$$/build.py + - sed -i -e '/"src",/,/^]/c "src"]' $$ondk$$/bootstrap.toml + - sed -i -e 's/git config set/git config/' $$ondk$$/common.sh + - sed -i -e '/clang/s/-20/-19/' $$ondk$$/{bootstrap.toml,build.sh} + - sed -i -e '/Key.CHECK_UPDATES/s/true/false/' app/core/src/main/java/com/topjohnwu/magisk/core/Config.kt + - sed -i -e '/dependsOn(stubTask)/d' -e 's|from(stubApk)|from(rootProject.file("../out/stub-release.apk"))|' + -e '/downloadFile/s|BUSYBOX_DOWNLOAD_URL|"file://$$ndk-box-kitchen$$/busybox.zip"|' + app/buildSrc/src/main/java/Setup.kt + scanignore: + - app/shared/src/main/java/com/topjohnwu/magisk/utils/DynamicClassLoader.java + scandelete: + - native/src/external + - tools + build: + - mkdir out + - curl -Lo out/stub-release.apk https://f-droid.org/archive/com.topjohnwu.magisk_12.apk + - ln -s $(which gradle) ./app/gradlew + - pushd $$vboot$$ + - make ARCH=arm futil + - popd + - cp $$vboot$$/build/futility/futility tools + - pushd $$ondk$$ + - ./build.sh + - popd + - python3 ./build.py -rv ndk + - pushd $$ndk-box-kitchen$$ + - cp -r $$Busybox$$ busybox + - cp -r $$SELinux-android$$ jni/selinux + - cp -r $$pcre$$ jni/pcre + - pushd busybox + - git config user.email test@test.com + - git config user.name test + - popd + - ./run.sh patch + - ./run.sh generate + - $$SDK$$/ndk/magisk/ndk-build -j$(nproc) + - ./run.sh archive + - popd + - PATH=$$SDK$$/ndk/magisk/toolchains/rust/bin/:$PATH python3 ./build.py -rv + native + - python3 ./build.py -rv app + MaintainerNotes: |- 22.1: https://github.com/topjohnwu/ndk-busybox/commit/31b2b5780bf9fe982e1f3d9df0bd4b1b44d6e394 in submodule is removed for some unkonwn reasons. Re-add it to fix the multiple definition error. @@ -900,5 +989,5 @@ MaintainerNotes: |- AutoUpdateMode: None UpdateCheckMode: HTTP UpdateCheckData: https://topjohnwu.github.io/magisk-files/stable.json|"versionCode":\s"(\d+)"|.|"version":\s"([\d.]+)" -CurrentVersion: '29.0' -CurrentVersionCode: 29000 +CurrentVersion: '30.6' +CurrentVersionCode: 30600