ksre: update for bookworm

This commit is contained in:
linsui 2024-03-19 15:33:46 +00:00
parent 739b0c28c4
commit 4542d44d27

View file

@ -173,55 +173,60 @@ Builds:
sudo: sudo:
- apt-get update - apt-get update
- apt-get install -y gcc libc-dev make ccache unzip bzip2 autoconf autoconf-archive - apt-get install -y gcc libc-dev make ccache unzip bzip2 autoconf autoconf-archive
automake cmake libtool-bin clang-13 lld-13 llvm-13 automake cmake libtool-bin clang-15 lld-15 llvm-15
- apt-get install -y python3-dev python3-pip python3-venv python3-jinja2 libgmp-dev - apt-get install -y libgmp-dev libmpfr-dev libmpc-dev libssl-dev libbz2-dev
libmpfr-dev libmpc-dev libssl-dev libbz2-dev liblzma-dev liblzma-dev bc xz-utils
- apt-get install -y libavcodec-dev libavformat-dev libswresample-dev libswscale-dev - apt-get install -y libavcodec-dev libavformat-dev libswresample-dev libswscale-dev
libfreetype6-dev libfribidi-dev libsdl2-dev libsdl2-image-dev libsdl2-gfx-dev libfreetype6-dev libfribidi-dev libsdl2-dev libsdl2-image-dev libsdl2-gfx-dev
libsdl2-mixer-dev libsdl2-ttf-dev libjpeg-dev libsdl2-mixer-dev libsdl2-ttf-dev libjpeg-dev
output: renpy-build/renpy/rapt3/project/app/build/outputs/apk/release/app-release-unsigned.apk output: renpy-build/renpy/rapt3/project/app/build/outputs/apk/release/app-release-unsigned.apk
srclibs: srclibs:
- renpy@8.1.3.23091805 - renpy@8.2.1.24030407
- renpy-build@renpy-8.1.0.23050902 - renpy-build@b77bf97c623e26c00df487f815dc18b68a1eeabe
- pygame_sdl2@renpy-8.1.0.23050902 - pygame_sdl2@4fadf87b8c3e9d607b97709d3bbf3df6a7fab102
- cpython@v3.10.13
prebuild: prebuild:
- sed -i -e 's/, "INTERNET"//' .android.json - sed -i -e 's/, "INTERNET"//' .android.json
- sed -i -e '/persistent.hdisabled/s/False/True/' game/config.rpy - sed -i -e '/persistent.hdisabled/s/False/True/' game/config.rpy
- sdkmanager 'ndk;21.3.6528147' - sdkmanager 'ndk;21.3.6528147'
- ln -s $$renpy-build$$ . - ln -s $$renpy-build$$ .
- pushd renpy-build - pushd renpy-build
- sed -i -e 's/ :\ str|Path//' renpybuild/context.py - sed -i -e 's|c.var("sysroot", .*)|c.var("sysroot", "/")|' renpybuild/run.py
- sed -i -e 's/-15/-13/g' -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 '/sysroot/d' -e '/live2d/d' -e '/steam/d' tasks/__init__.py
- sed -i -e '/steamapi/d' tasks/pythonlib.py - sed -i -e '/steamapi/d' tasks/pythonlib.py
- sed -i -e 's|autoconf/build-aux|misc|' tasks/zsync.py - sed -i -e "s|^sdkmanager =.*|sdkmanager = '$(which sdkmanager)'|" -e '/jdk_requirement/s/21/17/'
- sed -i -e "s|^sdkmanager =.*|sdkmanager = '$(which sdkmanager)'|" rapt/buildlib/rapt/plat.py rapt/buildlib/rapt/plat.py
- sed -i -e '/plat.gradlew/i \ sys.exit(0)' -e '/config.numeric_version - sed -i -e '/plat.gradlew/i \ sys.exit(0)' -e '/config.numeric_version
=/d' rapt/buildlib/rapt/build.py =/d' rapt/buildlib/rapt/build.py
- sed -i -e '/signingConfigs {/,/^ }/d' -e '/signingConfig /d' rapt/templates/app-build.gradle - sed -i -e '/signingConfigs {/,/^ }/d' -e '/signingConfig /d' rapt/templates/app-build.gradle
- pushd rapt/prototype/ - pushd rapt/prototype/
- rm -r renpyiap - rm -r renpyiap
- sed -i '/com.google.android.play/d' renpyandroid/build.gradle - sed -i '/com.google.android.play/d' renpyandroid/build.gradle
- sed -i -e '/play.core/d' -e 's/implements AssetPackStateUpdateListener//' - sed -i -e '/play.core/d' -e '/gms/d' -e 's/implements AssetPackStateUpdateListener//'
-e '/AssetPackManager/d' -e '/boolean checkPack/,/^ }/d' -e '/onStateUpdate/,/^ }/d' -e '/AssetPackManager/d' -e '/boolean checkPack/,/^ }/d' -e '/onStateUpdate/,/^ }/d'
-e '/assetPackStates/d' -e '/Constants.assetPacks.length/,/^ \{8\}}/s/^ \{12\}.*//' -e '/assetPackStates/d' -e '/Constants.assetPacks.length/,/^ \{8\}}/s/^ \{12\}.*//'
-e '/Constants.assetPacks.length/athrow new UnsupportedOperationException("Handling -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 of asset packs removed for F-Droid build.");' renpyandroid/src/main/java/org/renpy/android/PythonSDLActivity.java
- popd - popd
- mkdir -p tmp/cross.android/ - mkdir -p tmp/cross.android/
- ln -s $$NDK$$ tmp/cross.android/android-ndk-r25b - ln -s $$NDK$$ tmp/cross.android/android-ndk-r25c
- ln -s $$renpy$$ renpy - ln -s $$renpy$$ renpy
- sed -i -e '/live2dmodel/d' renpy/module/Setup - sed -i -e '/live2dmodel/d' renpy/module/Setup
- sed -i -e 's/"rapt"/"rapt3"/g' renpy/launcher/game/android.rpy - 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 '/does not exist/s/raise //' renpy/launcher/game/distribute.rpy
- sed -i -e 's/8.2.0/8.1.3/' renpy/renpy/versions.py - sed -i -e 's/8.3.0/8.2.1/' renpy/renpy/versions.py
- ln -s $$pygame_sdl2$$ pygame_sdl2 - ln -s $$pygame_sdl2$$ pygame_sdl2
- ln -s $$pygame_sdl2$$ renpy/pygame_sdl2 - ln -s $$pygame_sdl2$$ renpy/pygame_sdl2
- popd - popd
- mkdir ksre/ - mkdir ksre/
- mv android* game project.json .android.json ksre/ - mv android* game project.json .android.json ksre/
build: build:
- pushd $$cpython$$
- ./configure --prefix=$$cpython$$
- make -j`nproc`
- make install
- popd
- export PATH=$$cpython$$/bin/:$PATH
- export ROOT=$(pwd) - export ROOT=$(pwd)
- cd renpy-build - cd renpy-build
- mkdir -p tmp/venv - mkdir -p tmp/venv
@ -235,20 +240,22 @@ Builds:
- ./build.py --platform android --arch arm64_v8a - ./build.py --platform android --arch arm64_v8a
- cd renpy - cd renpy
- ./renpy3.sh launcher android_build $ROOT/ksre/ - ./renpy3.sh launcher android_build $ROOT/ksre/
- ln -s $ROOT/renpy-build/tmp/build/sdl2.android-arm64_v8a/SDL2-*/android-project/app/src/main/java/org/libsdl
rapt3/project/renpyandroid/src/main/java/org
- cd rapt3/project - 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 - gradle assembleRelease
ndk: r25b ndk: r25c
MaintainerNotes: | MaintainerNotes: |
1. NSFW content is disabled by default. 1. NSFW content is disabled by default.
2. Some patches are used to build renpy on Bullseye with old clang python and autoconf. 2. Some patches were used to build renpy on Bullseye with old clang, python and autoconf in 1.4.2 and 1.4.3.
3. Live2d and steam related part are remove since they are not free. 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. 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. 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. 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. 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.
9. Somehow setup.py doesn't work with venv on Python 3.11 so use Python 3.10 instead.
AutoUpdateMode: Version AutoUpdateMode: Version
UpdateCheckMode: Tags UpdateCheckMode: Tags