Update Katawa Shoujo: Re-Engineered to 2.0.0 (200)

This commit is contained in:
F-Droid checkupdates bot 2025-01-05 05:16:32 +00:00 committed by linsui
parent 3c6d85082f
commit 912a3af556
2 changed files with 111 additions and 2 deletions

View file

@ -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

108
metadata/sh.fhs.ksre.yml Normal file
View file

@ -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