diff --git a/metadata/org.electrum.electrum.yml b/metadata/org.electrum.electrum.yml index 260945c268..25cceafc1f 100644 --- a/metadata/org.electrum.electrum.yml +++ b/metadata/org.electrum.electrum.yml @@ -774,6 +774,297 @@ Builds: - make release ndk: r23b + - versionName: 4.6.0 + versionCode: 45406002 + commit: 4.6.0 + timeout: 14400 + submodules: true + sudo: + - ln -sf /usr/bin/sdkmanager /opt/android-sdk/tools/bin/sdkmanager + - mkdir -p /home/user/wspace/ /opt/android/ + - rm -rf /etc/apt/sources.list /etc/apt/preferences.d/* + - echo "deb https://snapshot.debian.org/archive/debian/20250530T143637Z/ bookworm + main" > /etc/apt/sources.list + - echo "deb-src https://snapshot.debian.org/archive/debian/20250530T143637Z/ + bookworm main" >> /etc/apt/sources.list + - 'echo "Package: *" > /etc/apt/preferences.d/snapshot' + - 'echo "Pin: origin \"snapshot.debian.org\"" >> /etc/apt/preferences.d/snapshot' + - 'echo "Pin-Priority: 1001" >> /etc/apt/preferences.d/snapshot' + - apt-get update + - apt-get install --yes --no-install-recommends --allow-downgrades unzip python3 + python3-dev python3-pip python3-setuptools python3-venv wget lbzip2 patch + software-properties-common zip rsync build-essential ccache autoconf autopoint + libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake + libffi-dev libssl-dev automake gettext libltdl-dev libopengl-dev libegl-dev + dos2unix + - chmod 777 -R /opt /home/user/wspace/ + output: dist/Electrum-$$VERSION$$-armeabi-v7a-release-unsigned.apk + binary: https://download.electrum.org/%v/Electrum-%v-armeabi-v7a-release.apk + srclibs: + - spesmilo-buildozer@master + - spesmilo-python-for-android@develop + prebuild: + - sed -i -e 's|${ANDROID_SDK_HOME}|/opt/android/android-sdk|' -e 's|./gradlew|gradle|' + contrib/android/make_barcode_scanner.sh + - ANDROID_SDK_BUILD_TOOLS_MAJOR_V=$(cat contrib/android/Dockerfile | grep ANDROID_SDK_BUILD_TOOLS_MAJOR_V + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - ANDROID_SDK_BUILD_TOOLS_VERSION=$(cat contrib/android/Dockerfile | grep ANDROID_SDK_BUILD_TOOLS_VERSION + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - sdkmanager "platforms;android-${ANDROID_SDK_BUILD_TOOLS_MAJOR_V}" "build-tools;${ANDROID_SDK_BUILD_TOOLS_VERSION}" + "extras;android;m2repository" + - ln -snf $$SDK$$ /opt/android/android-sdk + - cp -rf $$NDK$$ /opt/android/android-ndk-r23b + - ln -snf /opt/android/android-ndk-r23b /opt/android/android-ndk + - ln -snf $$spesmilo-python-for-android$$ /opt/python-for-android + - ln -snf $$spesmilo-buildozer$$ /opt/buildozer + - cd .. + - export repo=/home/user/wspace/electrum + - mv org.electrum.electrum $repo + - pushd $repo + - ./contrib/make_packages.sh + - popd + - mv $repo org.electrum.electrum + - cd org.electrum.electrum + - export CONTRIB="$PWD/contrib" LOCALE="$PWD/electrum/locale/" + - pushd "$LOCALE" + - $CONTRIB/locale/build_locale.sh $LOCALE/locale/ $LOCALE/locale/ + - rm -r locale/*/electrum.po + - popd + - export VIRTUAL_ENV="/opt/venv" + - python3 -m venv ${VIRTUAL_ENV} + - source "$VIRTUAL_ENV/bin/activate" + - python3 -m pip install --no-build-isolation --no-dependencies -r ./contrib/deterministic-build/requirements-build-base.txt + - 'python3 -m pip install --no-build-isolation --no-dependencies --no-binary + :all: -r ./contrib/deterministic-build/requirements-build-android.txt' + - git config --global --add safe.directory /opt/buildozer + - git config --global --add safe.directory /opt/python-for-android + - BUILDOZER_CHECKOUT_COMMIT=$(cat contrib/android/Dockerfile | grep BUILDOZER_CHECKOUT_COMMIT + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - P4A_CHECKOUT_COMMIT=$(cat contrib/android/Dockerfile | grep P4A_CHECKOUT_COMMIT + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - pushd /opt/buildozer + - git checkout "$BUILDOZER_CHECKOUT_COMMIT" + - python3 -m pip install --no-build-isolation --no-dependencies -e . + - popd + - pushd /opt/python-for-android + - git checkout "$P4A_CHECKOUT_COMMIT" + - python3 -m pip install --no-build-isolation --no-dependencies -e . + - popd + scandelete: + - packages + - contrib/.venv_make_packages + build: + - cd .. + - export repo=/home/user/wspace/electrum + - mv org.electrum.electrum $repo + - pushd $repo + - cd contrib/android + - export VIRTUAL_ENV="/opt/venv" + - source "$VIRTUAL_ENV/bin/activate" + - mkdir -p /home/vagrant/tmp + - export APP_ANDROID_ARCHS=armeabi-v7a ELEC_APK_GUI=qml + - export APP_ANDROID_NUMERIC_VERSION="$$VERCODE$$" + - export BUILDOZER_LOG_LEVEL=1 + - ./make_barcode_scanner.sh "$APP_ANDROID_ARCHS" + - make release + - popd + - mv $repo org.electrum.electrum + ndk: r23b + + - versionName: 4.6.0 + versionCode: 45406003 + commit: 4.6.0 + timeout: 14400 + submodules: true + sudo: + - ln -sf /usr/bin/sdkmanager /opt/android-sdk/tools/bin/sdkmanager + - mkdir -p /home/user/wspace/ /opt/android/ + - rm -rf /etc/apt/sources.list /etc/apt/preferences.d/* + - echo "deb https://snapshot.debian.org/archive/debian/20250530T143637Z/ bookworm + main" > /etc/apt/sources.list + - echo "deb-src https://snapshot.debian.org/archive/debian/20250530T143637Z/ + bookworm main" >> /etc/apt/sources.list + - 'echo "Package: *" > /etc/apt/preferences.d/snapshot' + - 'echo "Pin: origin \"snapshot.debian.org\"" >> /etc/apt/preferences.d/snapshot' + - 'echo "Pin-Priority: 1001" >> /etc/apt/preferences.d/snapshot' + - apt-get update + - apt-get install --yes --no-install-recommends --allow-downgrades unzip python3 + python3-dev python3-pip python3-setuptools python3-venv wget lbzip2 patch + software-properties-common zip rsync build-essential ccache autoconf autopoint + libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake + libffi-dev libssl-dev automake gettext libltdl-dev libopengl-dev libegl-dev + dos2unix + - chmod 777 -R /opt /home/user/wspace/ + output: dist/Electrum-$$VERSION$$-arm64-v8a-release-unsigned.apk + binary: https://download.electrum.org/%v/Electrum-%v-arm64-v8a-release.apk + srclibs: + - spesmilo-buildozer@master + - spesmilo-python-for-android@develop + prebuild: + - sed -i -e 's|${ANDROID_SDK_HOME}|/opt/android/android-sdk|' -e 's|./gradlew|gradle|' + contrib/android/make_barcode_scanner.sh + - ANDROID_SDK_BUILD_TOOLS_MAJOR_V=$(cat contrib/android/Dockerfile | grep ANDROID_SDK_BUILD_TOOLS_MAJOR_V + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - ANDROID_SDK_BUILD_TOOLS_VERSION=$(cat contrib/android/Dockerfile | grep ANDROID_SDK_BUILD_TOOLS_VERSION + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - sdkmanager "platforms;android-${ANDROID_SDK_BUILD_TOOLS_MAJOR_V}" "build-tools;${ANDROID_SDK_BUILD_TOOLS_VERSION}" + "extras;android;m2repository" + - ln -snf $$SDK$$ /opt/android/android-sdk + - cp -rf $$NDK$$ /opt/android/android-ndk-r23b + - ln -snf /opt/android/android-ndk-r23b /opt/android/android-ndk + - ln -snf $$spesmilo-python-for-android$$ /opt/python-for-android + - ln -snf $$spesmilo-buildozer$$ /opt/buildozer + - cd .. + - export repo=/home/user/wspace/electrum + - mv org.electrum.electrum $repo + - pushd $repo + - ./contrib/make_packages.sh + - popd + - mv $repo org.electrum.electrum + - cd org.electrum.electrum + - export CONTRIB="$PWD/contrib" LOCALE="$PWD/electrum/locale/" + - pushd $LOCALE + - $CONTRIB/locale/build_locale.sh $LOCALE/locale/ $LOCALE/locale/ + - rm -r locale/*/electrum.po + - popd + - export VIRTUAL_ENV="/opt/venv" + - python3 -m venv ${VIRTUAL_ENV} + - source "$VIRTUAL_ENV/bin/activate" + - python3 -m pip install --no-build-isolation --no-dependencies -r ./contrib/deterministic-build/requirements-build-base.txt + - 'python3 -m pip install --no-build-isolation --no-dependencies --no-binary + :all: -r ./contrib/deterministic-build/requirements-build-android.txt' + - git config --global --add safe.directory /opt/buildozer + - git config --global --add safe.directory /opt/python-for-android + - BUILDOZER_CHECKOUT_COMMIT=$(cat contrib/android/Dockerfile | grep BUILDOZER_CHECKOUT_COMMIT + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - P4A_CHECKOUT_COMMIT=$(cat contrib/android/Dockerfile | grep P4A_CHECKOUT_COMMIT + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - pushd /opt/buildozer + - git checkout "$BUILDOZER_CHECKOUT_COMMIT" + - python3 -m pip install --no-build-isolation --no-dependencies -e . + - popd + - pushd /opt/python-for-android + - git checkout "$P4A_CHECKOUT_COMMIT" + - python3 -m pip install --no-build-isolation --no-dependencies -e . + - popd + scandelete: + - packages + - contrib/.venv_make_packages + build: + - cd .. + - export repo=/home/user/wspace/electrum + - mv org.electrum.electrum $repo + - pushd $repo + - cd contrib/android + - export VIRTUAL_ENV="/opt/venv" + - source "$VIRTUAL_ENV/bin/activate" + - mkdir -p /home/vagrant/tmp + - export APP_ANDROID_ARCHS=arm64-v8a ELEC_APK_GUI=qml + - export APP_ANDROID_NUMERIC_VERSION="$$VERCODE$$" + - export BUILDOZER_LOG_LEVEL=1 + - ./make_barcode_scanner.sh "$APP_ANDROID_ARCHS" + - make release + - popd + - mv $repo org.electrum.electrum + ndk: r23b + + - versionName: 4.6.0 + versionCode: 45406004 + commit: 4.6.0 + timeout: 14400 + submodules: true + sudo: + - ln -sf /usr/bin/sdkmanager /opt/android-sdk/tools/bin/sdkmanager + - mkdir -p /home/user/wspace/ /opt/android/ + - rm -rf /etc/apt/sources.list /etc/apt/preferences.d/* + - echo "deb https://snapshot.debian.org/archive/debian/20250530T143637Z/ bookworm + main" > /etc/apt/sources.list + - echo "deb-src https://snapshot.debian.org/archive/debian/20250530T143637Z/ + bookworm main" >> /etc/apt/sources.list + - 'echo "Package: *" > /etc/apt/preferences.d/snapshot' + - 'echo "Pin: origin \"snapshot.debian.org\"" >> /etc/apt/preferences.d/snapshot' + - 'echo "Pin-Priority: 1001" >> /etc/apt/preferences.d/snapshot' + - apt-get update + - apt-get install --yes --no-install-recommends --allow-downgrades unzip python3 + python3-dev python3-pip python3-setuptools python3-venv wget lbzip2 patch + software-properties-common zip rsync build-essential ccache autoconf autopoint + libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake + libffi-dev libssl-dev automake gettext libltdl-dev libopengl-dev libegl-dev + dos2unix + - chown vagrant -R /opt /home/user/wspace/ + output: dist/Electrum-$$VERSION$$-x86_64-release-unsigned.apk + binary: https://download.electrum.org/%v/Electrum-%v-x86_64-release.apk + srclibs: + - spesmilo-buildozer@master + - spesmilo-python-for-android@develop + prebuild: + - sed -i -e 's|${ANDROID_SDK_HOME}|/opt/android/android-sdk|' -e 's|./gradlew|gradle|' + contrib/android/make_barcode_scanner.sh + - ANDROID_SDK_BUILD_TOOLS_MAJOR_V=$(cat contrib/android/Dockerfile | grep ANDROID_SDK_BUILD_TOOLS_MAJOR_V + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - ANDROID_SDK_BUILD_TOOLS_VERSION=$(cat contrib/android/Dockerfile | grep ANDROID_SDK_BUILD_TOOLS_VERSION + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - sdkmanager "platforms;android-${ANDROID_SDK_BUILD_TOOLS_MAJOR_V}" "build-tools;${ANDROID_SDK_BUILD_TOOLS_VERSION}" + "extras;android;m2repository" + - ln -snf $$SDK$$ /opt/android/android-sdk + - cp -rf $$NDK$$ /opt/android/android-ndk-r23b + - ln -snf /opt/android/android-ndk-r23b /opt/android/android-ndk + - ln -snf $$spesmilo-python-for-android$$ /opt/python-for-android + - ln -snf $$spesmilo-buildozer$$ /opt/buildozer + - cd .. + - export repo=/home/user/wspace/electrum + - mv org.electrum.electrum $repo + - pushd $repo + - ./contrib/make_packages.sh + - popd + - mv $repo org.electrum.electrum + - cd org.electrum.electrum + - export CONTRIB="$PWD/contrib" LOCALE="$PWD/electrum/locale/" + - pushd "$LOCALE" + - $CONTRIB/locale/build_locale.sh $LOCALE/locale/ $LOCALE/locale/ + - rm -r locale/*/electrum.po + - popd + - export VIRTUAL_ENV="/opt/venv" + - python3 -m venv ${VIRTUAL_ENV} + - source "$VIRTUAL_ENV/bin/activate" + - python3 -m pip install --no-build-isolation --no-dependencies -r ./contrib/deterministic-build/requirements-build-base.txt + - 'python3 -m pip install --no-build-isolation --no-dependencies --no-binary + :all: -r ./contrib/deterministic-build/requirements-build-android.txt' + - git config --global --add safe.directory /opt/buildozer + - git config --global --add safe.directory /opt/python-for-android + - BUILDOZER_CHECKOUT_COMMIT=$(cat contrib/android/Dockerfile | grep BUILDOZER_CHECKOUT_COMMIT + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - P4A_CHECKOUT_COMMIT=$(cat contrib/android/Dockerfile | grep P4A_CHECKOUT_COMMIT + | sed -n 's/.*"\(.*\)".*/\1/p' | sed -n '1p') + - pushd /opt/buildozer + - git checkout "$BUILDOZER_CHECKOUT_COMMIT" + - python3 -m pip install --no-build-isolation --no-dependencies -e . + - popd + - pushd /opt/python-for-android + - git checkout "$P4A_CHECKOUT_COMMIT" + - python3 -m pip install --no-build-isolation --no-dependencies -e . + - popd + scandelete: + - packages + - contrib/.venv_make_packages + build: + - cd .. + - export repo=/home/user/wspace/electrum + - mv org.electrum.electrum $repo + - pushd $repo + - cd contrib/android + - export VIRTUAL_ENV="/opt/venv" + - source "$VIRTUAL_ENV/bin/activate" + - mkdir -p /home/vagrant/tmp + - export APP_ANDROID_ARCHS=x86_64 ELEC_APK_GUI=qml + - export APP_ANDROID_NUMERIC_VERSION="$$VERCODE$$" + - export BUILDOZER_LOG_LEVEL=1 + - ./make_barcode_scanner.sh "$APP_ANDROID_ARCHS" + - make release + - popd + - mv $repo org.electrum.electrum + ndk: r23b + AllowedAPKSigningKeys: e543d576fa0f2a33d412bca4c7d61e2301830e956e7d947e75b9052d176027d3 MaintainerNotes: |- @@ -791,5 +1082,5 @@ VercodeOperation: - 3 + %c - 4 + %c UpdateCheckData: https://raw.githubusercontent.com/spesmilo/electrum-web/refs/heads/master/version|android_versioncode_nullarch":\s*(\d+)|.|"version":\s*"([^"]+)" -CurrentVersion: 4.5.8 -CurrentVersionCode: 45405084 +CurrentVersion: 4.6.0 +CurrentVersionCode: 45406004