diff --git a/metadata/io.ente.photos.fdroid.yml b/metadata/io.ente.photos.fdroid.yml index a8d2d0159c..42ac000d78 100644 --- a/metadata/io.ente.photos.fdroid.yml +++ b/metadata/io.ente.photos.fdroid.yml @@ -4563,8 +4563,99 @@ Builds: en-US: Downloads assets (like ML models, release info and FAQs) from Ente's CDN + - versionName: 1.2.4 + versionCode: 1205 + commit: 704b28815b52cf372425172703fc94c982f9ba12 + timeout: 10800 + subdir: mobile/apps/photos/ + submodules: true + sudo: + - apt-get update + - apt-get install -y gcc-multilib libc-dev make automake pkg-config libtool + nasm python3-jsonschema wget meson python3-jinja2 zip curl doxygen cmake gperf + texinfo yasm bison autogen wget autopoint ninja-build ragel groff gtk-doc-tools + libtasn1-6-dev libtasn1-bin libgnutls28-dev libunistring-dev gettext + output: build/app/outputs/flutter-apk/app-fdroid-release.apk + srclibs: + - libsodium@ee009287afd480b60a9a4d75b19afdc0f705e9d9 + - media-kit-libmpv-android-video-build-preddit@6a17c15353ead50a52bd8414c872e40e9178b3a4 + - flutter@stable + - rustup@1.27.1 + rm: + - mobile/apps/auth + - cli + - desktop + - docs + - infra + - mobile/apps/photos/ios + - server + - web + - mobile/thirdparty/flutter + prebuild: + - sed -i -e "s/'stable'/'1.89.0'/" rust_builder/cargokit/build_tool/lib/src/builder.dart + - flutterVersion=$(sed -n -E 's/.*FLUTTER_VERSION:\ "(.*)"/\1/p' ../../../.github/workflows/mobile-release.yml) + - '[[ $flutterVersion ]]' + - git -C $$flutter$$ checkout -f $flutterVersion + - export PUB_CACHE=$(pwd)/.pub-cache + - $$flutter$$/bin/flutter config --no-analytics + - $$flutter$$/bin/flutter pub get + - sed -i -e 's/8.12.1/8.11.1/' .pub-cache/hosted/pub.dev/{{image_picker,path_provider,video_player,local_auth,shared_preferences,url_launcher}_android,flutter_plugin_android_lifecycle}-*/android/build.gradle + - pushd $PUB_CACHE/git/ffmpeg-kit-* + - sed -i -e '/BUILD_FULL/,+1s/61/34/' -e 's|./gradlew|gradle|' android.sh + - sed -i -e "/ffmpeg-kit-custom/c implementation files('ffmpeg-kit.aar')" -e + 's|./libs|https://maven.google.com|' flutter/flutter/android/build.gradle + - popd + - sed -i -e '/play-services-cronet/d' $PUB_CACHE/hosted/pub.dev/cronet_http-*/android/build.gradle + - export file=$(ls $PUB_CACHE/{git/media-kit-*/libs/android/media_kit_libs_android_video,hosted/pub.dev/media_kit_libs_android_video-*}/android/build.gradle) + - sed -i -e '/downloadDependencies/,/dependsOn/d' $file + - cd $$media-kit-libmpv-android-video-build-preddit$$/buildscripts + - sed -i -e '/download-sdk/d' download.sh + - sed -i -e '/git reset --hard/d' patch.sh + - sed -i -e 's/sudo rm -r/echo/g' bundle_default.sh + - sed -i -e 's/sudo//g' -e 's|./gradlew|gradle|g' *.sh + scandelete: + - mobile/apps/photos/.pub-cache + build: + - export PUB_CACHE=$(pwd)/.pub-cache + - export PATH=$$flutter$$/bin:$PATH + - $$rustup$$/rustup-init.sh -y --default-toolchain 1.89.0 + - source $HOME/.cargo/env + - cargo install flutter_rust_bridge_codegen@2.11.1 --locked + - flutter_rust_bridge_codegen generate + - pushd $$libsodium$$ + - ./autogen.sh -s + - ./dist-build/android-armv7-a.sh + - ./dist-build/android-armv8-a.sh + - ./dist-build/android-x86.sh + - ./dist-build/android-x86_64.sh + - popd + - flutter_sodium=$(echo .pub-cache/git/flutter_sodium-*/android/src/main/jniLibs) + - cp $$libsodium$$/libsodium-android-armv7-a/lib/libsodium.so $flutter_sodium/armeabi-v7a/ + - cp $$libsodium$$/libsodium-android-westmere/lib/libsodium.so $flutter_sodium/x86_64/ + - cp $$libsodium$$/libsodium-android-armv8-a+crypto/lib/libsodium.so $flutter_sodium/arm64-v8a/ + - cp $$libsodium$$/libsodium-android-i686/lib/libsodium.so $flutter_sodium/x86/ + - pushd $$media-kit-libmpv-android-video-build-preddit$$/buildscripts + - export PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH + - mkdir sdk + - ln -s $$SDK$$ ./sdk/android-sdk-linux + - bash bundle_default.sh + - popd + - mkdir -p build/media_kit_libs_android_video/output + - cp $$media-kit-libmpv-android-video-build-preddit$$/buildscripts/*.jar build/media_kit_libs_android_video/output + - pushd $PUB_CACHE/git/ffmpeg-kit-* + - JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 ANDROID_SDK_ROOT=$$SDK$$ ANDROID_NDK_ROOT=$$NDK$$ + ./android.sh --enable-gpl --enable-android-zlib --enable-zimg --enable-x264 + - mv prebuilt/bundle-android-aar/ffmpeg-kit/ffmpeg-kit.aar ./flutter/flutter/android/ + - popd + - $$flutter$$/bin/flutter build apk --flavor fdroid -t lib/main.dart --dart-define=cronetHttpNoPlay=true + ndk: 25.1.8937393 + antifeatures: + NonFreeNet: + en-US: Downloads assets (like ML models, release info and FAQs) from Ente's + CDN + AutoUpdateMode: Version UpdateCheckMode: Tags ^fdroid- UpdateCheckData: mobile/apps/photos/pubspec.yaml|version:\s.+\+(\d+)|.|version:\s(.+)\+ -CurrentVersion: 1.2.0 -CurrentVersionCode: 1203 +CurrentVersion: 1.2.4 +CurrentVersionCode: 1205