QGB / firefox-android

This repository hosts the Firefox for Android (Fenix), Focus for Android, and Mozilla Android Components projects.
https://www.mozilla.org/en-us/firefox/mobile/
Mozilla Public License 2.0
0 stars 0 forks source link

docker : fdroid build -v -l org.mozilla.fennec_fdroid #2

Open QGB opened 9 months ago

QGB commented 9 months ago

python3 -m pip install -i http://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com fdroidserver sdkmanager "ndk;21.3.6528147" # r21d

above installed in /root/docker/mingc/android-build-box/

docker run -it -v /root/:/root/ -v /home/qgb/:/home/qgb/ -v /root/docker/mingc/android-build-box/usr/local:/usr/local -v /root/docker/mingc/android-build-box/opt:/opt -p 4000:4000 mingc/android-build-box:1.26.0 bash

cd /home/qgb/gitlab/fdroiddata
apt update;apt install -y git mercurial ninja-build tcl tk;fdroid build -v -l org.mozilla.fennec_fdroid 

ln -s /bin/python3 /usr/local/bin/python

python3 -m pip install git+https://github.com/chromium/gyp

cd /home/qgb/gitlab/fdroiddata/build/org.mozilla.fennec_fdroid

add head \\192.168.1.10\qgb\gitlab\fdroiddata\build\srclib\MozBuild\build.sh and run

set -x      # ECHO on
export PATH=$PATH:/root/.gradle/wrapper/dists/gradle-7.5.1-bin/7jzzequgds1hbszbhq3npc5ng/gradle-7.5.1/bin
echo $PWD $(date) $(env) /home/qgb/gitlab/fdroiddata/build/srclib/MozBuild/build.sh $@  >> /root/hg.log
QGB commented 9 months ago

/home/qgb/gitlab/err/org.mozilla.fennec_fdroid.yml

文件末尾 需要修改 scanignore

  - versionName: 117.0.0
    versionCode: 1170020
    commit: fenix-v117.0
    timeout: 18000
    sudo:
      - apt-get update
      - apt-get install -y cmake make m4 g++ pkg-config libssl-dev python-is-python3
        python3-distutils python3-venv tcl gyp ninja-build bzip2 libz-dev libffi-dev
        libsqlite3-dev
      - apt-get install -y openjdk-17-jdk-headless
      - update-java-alternatives -a
    output: fenix/app/build/outputs/apk/fenix/release/app-*-release-unsigned.apk
    srclibs:
      - FirefoxAndroidAS@components-v115.0.1
      - MozAppServices@v117.0
      - MozBuild@1027621811a616d004c94b889cf2f6f6984fc331
      - MozFennec@FIREFOX_117_0_RELEASE
      - MozGlean@v53.1.0
      - MozGleanAS@v52.7.0
      - rustup@1.26.0
      - wasi-sdk@wasi-sdk-16
    prebuild: $$MozBuild$$/prebuild.sh $$VERSION$$ $$VERCODE$$
    scanignore:
      - android-components/components/lib/publicsuffixlist/src/main/assets/publicsuffixes
    build: $$MozBuild$$/build.sh
    ndk: r21d

  - versionName: 117.0.1
    versionCode: 1170100
    commit: fenix-v117.0.1
    timeout: 18000
    sudo:
      - apt-get update
      - apt-get install -y cmake make m4 g++ pkg-config libssl-dev python-is-python3
        python3-distutils python3-venv tcl gyp ninja-build bzip2 libz-dev libffi-dev
        libsqlite3-dev
      - apt-get install -y openjdk-17-jdk-headless
      - update-java-alternatives -a
    output: fenix/app/build/outputs/apk/fenix/release/app-*-release-unsigned.apk
    srclibs:
      - FirefoxAndroidAS@components-v115.0.1
      - MozAppServices@v117.0
      - MozBuild@1027621811a616d004c94b889cf2f6f6984fc331
      - MozFennec@FIREFOX_117_0_RELEASE
      - MozGlean@v53.1.0
      - MozGleanAS@v52.7.0
      - rustup@1.26.0
      - wasi-sdk@wasi-sdk-16
    prebuild: $$MozBuild$$/prebuild.sh $$VERSION$$ $$VERCODE$$
    scanignore:
      - android-components/components/lib/publicsuffixlist/src/main/assets/publicsuffixes
    build: $$MozBuild$$/build.sh
    ndk: r21d

  - versionName: 117.0.1
    versionCode: 1170120
    commit: fenix-v117.0.1
    timeout: 18000
    sudo:
      - apt-get update
      - apt-get install -y cmake make m4 g++ pkg-config libssl-dev python-is-python3
        python3-distutils python3-venv tcl gyp ninja-build bzip2 libz-dev libffi-dev
        libsqlite3-dev
      - apt-get install -y openjdk-17-jdk-headless
      - update-java-alternatives -a
    output: fenix/app/build/outputs/apk/fenix/release/app-*-release-unsigned.apk
    srclibs:
      - FirefoxAndroidAS@components-v115.0.1
      - MozAppServices@v117.0
      - MozBuild@1027621811a616d004c94b889cf2f6f6984fc331
      - MozFennec@FIREFOX_117_0_RELEASE
      - MozGlean@v53.1.0
      - MozGleanAS@v52.7.0
      - rustup@1.26.0
      - wasi-sdk@wasi-sdk-16
    prebuild: $$MozBuild$$/prebuild.sh $$VERSION$$ $$VERCODE$$
    scanignore: 
      - android-components/components/lib/push-firebase
    build: $$MozBuild$$/build.sh
    ndk: r21d

MaintainerNotes: |-
  Version code scheme:
  XYZAR, where X.Y.Z is upstream version, A is architecture (0 = ARMv7, 1 = x86, 2 = ARMv8), R is revision (if we need to re-release).
  * Example: 530210 = Firefox 53.0.2 for x86, initial revision
  * Example: 550021 = Firefox 55.0 for ARMv8, second revision

  MozAppServices, Glean and MozFennec versions:
  grep 'mozilla_appservices =' build/org.mozilla.fennec_fdroid/android-components/plugins/dependencies/src/main/java/DependenciesPlugin.kt
  grep 'mozilla_glean =' build/org.mozilla.fennec_fdroid/android-components/plugins/dependencies/src/main/java/DependenciesPlugin.kt
  grep 'version =' build/org.mozilla.fennec_fdroid/android-components/plugins/dependencies/src/main/java/Gecko.kt

  MozAndroidComponentsAS version:
  grep 'android_components_version =' build/srclib/MozAppServices/build.gradle

  MozGleanAS version:
  grep 'mozilla_glean =' build/srclib/FirefoxAndroidAS/android-components/buildSrc/src/main/java/Dependencies.kt

  wasi-sdk version:
  grep -A5 '^wasi-sdk:' build/srclib/MozFennec/taskcluster/ci/fetch/toolchains.yml

  Rust:
  * https://github.com/rust-lang/rustup/tags
  * https://www.rust-lang.org/

AutoUpdateMode: None
UpdateCheckMode: None
CurrentVersion: 117.0.1
CurrentVersionCode: 1170120
QGB commented 9 months ago

2023-10-22 06:01:47,186 DEBUG: Directory: build/org.mozilla.fennec_fdroid 2023-10-22 06:01:47,187 DEBUG: > bash -x -c /home/qgb/gitlab/fdroiddata/build/srclib/MozBuild/build.sh

QGB commented 8 months ago
root@ce489658339c:/home/qgb/gitlab/fdroiddata/build/org.mozilla.fennec_fdroid# 
root@ce489658339c:/home/qgb/gitlab/fdroiddata/build/org.mozilla.fennec_fdroid# cd /home/qgb/gitlab/fdroiddata/build/srclib/MozAppServices                                                 

root@ce489658339c:/home/qgb/gitlab/fdroiddata/build/srclib/MozAppServices# 
root@ce489658339c:/home/qgb/gitlab/fdroiddata/build/srclib/MozAppServices# 
root@ce489658339c:/home/qgb/gitlab/fdroiddata/build/srclib/MozAppServices# /usr/lib/jvm/java-17-openjdk-amd64//bin/java -Xmx64m -Xms64m -Dorg.gradle.appname=gradle -classpath /root/.gradle/wrapper/dists/gradle-7.5.1-bin/7jzzequgds1hbszbhq3npc5ng/gradle-7.5.1/lib/gradle-launcher-7.5.1.jar org.gradle.launcher.GradleMain :full-megazord:cargoBuildArm64

单独测试运行失败, 使用下面命令修复

/home/qgb/gitlab/fdroiddata/build/srclib/MozAppServices/target/aarch64-linux-android/release/venv-py3-glean_parser/bin/python -m ensurepip

/home/qgb/gitlab/fdroiddata/build/srclib/MozAppServices/target/debug/venv-py3-glean_parser/bin/python -m ensurepip