From 912a3af55641ed875cb581f4318c032367302027 Mon Sep 17 00:00:00 2001 From: F-Droid checkupdates bot Date: Sun, 5 Jan 2025 05:16:32 +0000 Subject: [PATCH] Update Katawa Shoujo: Re-Engineered to 2.0.0 (200) --- metadata/com.fhs.ksre.yml | 5 +- metadata/sh.fhs.ksre.yml | 108 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+), 2 deletions(-) create mode 100644 metadata/sh.fhs.ksre.yml diff --git a/metadata/com.fhs.ksre.yml b/metadata/com.fhs.ksre.yml index b5d5f1fbe6..ae6912c668 100644 --- a/metadata/com.fhs.ksre.yml +++ b/metadata/com.fhs.ksre.yml @@ -657,8 +657,9 @@ MaintainerNotes: | 8. The renpy version is patched so that it doesn't display a newer version due to the code is patched by us. 9. Somehow setup.py doesn't work with venv on Python 3.11 so use Python 3.10 instead. -AutoUpdateMode: Version -UpdateCheckMode: Tags +ArchivePolicy: 0 +AutoUpdateMode: None +UpdateCheckMode: None UpdateCheckData: .android.json|"numeric_version":\s(\d+)|.android.json|"version":\s"([\d.]+)" CurrentVersion: 1.4.9 CurrentVersionCode: 149 diff --git a/metadata/sh.fhs.ksre.yml b/metadata/sh.fhs.ksre.yml new file mode 100644 index 0000000000..f1252a864d --- /dev/null +++ b/metadata/sh.fhs.ksre.yml @@ -0,0 +1,108 @@ +AntiFeatures: + NonFreeAssets: + en-US: The assets are licensed under CC-BY-NC-ND. +Categories: + - Games +License: MPL-2.0 +AuthorName: Fleeting Heartbeat Studios +WebSite: https://fhs.sh +SourceCode: https://codeberg.org/fhs/katawa-shoujo-re-engineered +IssueTracker: https://codeberg.org/fhs/katawa-shoujo-re-engineered/issues +Changelog: https://codeberg.org/fhs/katawa-shoujo-re-engineered/releases + +Name: 'Katawa Shoujo: Re-Engineered' + +RepoType: git +Repo: https://codeberg.org/fhs/katawa-shoujo-re-engineered.git + +Builds: + - versionName: 2.0.0 + versionCode: 200 + commit: 3ce03b773b1f29f328014719afe57e57cc7d79ed + submodules: true + sudo: + - apt-get update + - apt-get install -y gcc libc-dev make ccache unzip bzip2 autoconf autoconf-archive + automake cmake ninja-build libtool-bin nasm clang-15 lld-15 llvm-15 python3-venv + - apt-get install -y libgmp-dev libmpfr-dev libmpc-dev libssl-dev libbz2-dev + liblzma-dev bc xz-utils + - apt-get install -y libavcodec-dev libavformat-dev libswresample-dev libswscale-dev + libfreetype6-dev libfribidi-dev libsdl2-dev libsdl2-image-dev libsdl2-gfx-dev + libsdl2-mixer-dev libsdl2-ttf-dev libjpeg-dev + output: renpy-build/renpy/rapt3/project/app/build/outputs/apk/release/app-release-unsigned.apk + srclibs: + - renpy@8.3.4.24120703 + - renpy-build@6fe193dc1c8cfa546670c06ba9ff4f85d86ad6bb + - pygame_sdl2@87efd496cfc83d292558fb51343706b66b5a7bdd + prebuild: + - sed -i -e 's/, "INTERNET"//' .android.json + - sed -i -e '/persistent.hdisabled/s/False/True/' game/config.rpy + - ln -s $$renpy-build$$ . + - pushd renpy-build + - sed -i -e 's|c.var("sysroot", .*)|c.var("sysroot", "/")|' renpybuild/run.py + - sed -i -e '/sysroot/d' -e '/live2d/d' -e '/steam/d' tasks/__init__.py + - sed -i -e '/steamapi/d' tasks/pythonlib.py + - sed -i -e "s|^sdkmanager =.*|sdkmanager = '$(which sdkmanager)'|" -e '/jdk_requirement/s/21/17/' + rapt/buildlib/rapt/plat.py + - sed -i -e '/plat.gradlew/i \ sys.exit(0)' -e '/config.numeric_version + =/d' rapt/buildlib/rapt/build.py + - sed -i -e '/signingConfigs {/,/^ }/d' -e '/signingConfig /d' rapt/templates/app-build.gradle + - pushd rapt/prototype/ + - rm -r renpyiap + - sed -i '/com.google.android.play/d' renpyandroid/build.gradle + - sed -i -e '/play.core/d' -e '/gms/d' -e 's/implements AssetPackStateUpdateListener//' + -e '/AssetPackManager/d' -e '/boolean checkPack/,/^ }/d' -e '/onStateUpdate/,/^ }/d' + -e '/assetPackStates/d' -e '/Constants.assetPacks.length/,/^ \{8\}}/s/^ \{12\}.*//' + -e '/Constants.assetPacks.length/athrow new UnsupportedOperationException("Handling + of asset packs removed for F-Droid build.");' renpyandroid/src/main/java/org/renpy/android/PythonSDLActivity.java + - popd + - mkdir -p tmp/cross.android/ + - ln -s $$NDK$$ tmp/cross.android/android-ndk-r25c + - ln -s $$renpy$$ renpy + - sed -i -e '/live2dmodel/d' renpy/module/Setup + - sed -i -e 's/"rapt"/"rapt3"/g' renpy/launcher/game/android.rpy + - sed -i -e '/does not exist/s/raise //' renpy/launcher/game/distribute.rpy + - sed -i -e '/Version("main"/d' -e 's/"fix"/"main"/' renpy/renpy/versions.py + - ln -s $$pygame_sdl2$$ pygame_sdl2 + - ln -s $$pygame_sdl2$$ renpy/pygame_sdl2 + - popd + - mkdir ksre/ + - mv android* game project.json .android.json ksre/ + build: + - export ROOT=$(pwd) + - cd renpy-build + - mkdir -p tmp/venv + - python3 -m venv tmp/venv + - source tmp/venv/bin/activate + - pip3 install -r requirements.txt + - pushd pygame_sdl2 + - python3 setup.py install --single-version-externally-managed --record files.txt + --no-extensions + - python3 install_headers.py $ROOT/renpy-build/tmp/venv + - popd + - RENPY_DEPS_INSTALL=/usr:/usr/lib/x86_64-linux-gnu/ ./renpy/run.sh renpy/launcher + quit + - ./build.py --platform linux --arch x86_64 + - ./build.py --platform android --arch arm64_v8a + - cd renpy + - ./renpy3.sh launcher android_build $ROOT/ksre/ + - cd rapt3/project + - ln -s $ROOT/renpy-build/tmp/build/sdl2.android-arm64_v8a/SDL2-*/android-project/app/src/main/java/org/libsdl + renpyandroid/src/main/java/org + - gradle assembleRelease + ndk: r25c + +MaintainerNotes: | + 1. NSFW content is disabled by default. + 3. Live2d and steam related part are remove since they are not free. + 4. Both of linux and android target of renpy need to be built since the android build script are writen in renpy. + 5. The linux target is patched to be built without sysroot and sudo. + 6. Some patches are used to fix wrong paths produced by renpy's build system. + 7. The renpy build script is patched so that it only generates the project but doesn't build it. + 8. The renpy version is patched so that it doesn't display a newer version due to the code is patched by us. + +AutoUpdateMode: Version +UpdateCheckMode: Tags +UpdateCheckData: .android.json|"numeric_version":\s(\d+)|.android.json|"version":\s"([\d.]+)" +CurrentVersion: 2.0.0 +CurrentVersionCode: 200