[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [Git][tpo/applications/tor-browser][tor-browser-102.9.0esr-12.5-1] 3 commits: fixup! TB3: Tor Browser's official .mozconfigs.



Title: GitLab

Pier Angelo Vendrame pushed to branch tor-browser-102.9.0esr-12.5-1 at The Tor Project / Applications / Tor Browser

Commits:

  • c13ad2e8
    by Pier Angelo Vendrame at 2023-03-22T14:18:11+01:00
    fixup! TB3: Tor Browser's official .mozconfigs.
    
    Bug 41684: Fix Android mozconfigs for local dev builds
    
  • 23624ebe
    by Pier Angelo Vendrame at 2023-03-22T14:18:12+01:00
    fixup! Base Browser's .mozconfigs.
    
    Bug 41684: Fix Android mozconfigs for local dev builds
    
  • cbc8642f
    by Pier Angelo Vendrame at 2023-03-22T14:18:12+01:00
    fixup! Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
    
    Bug 41684: Fix Android mozconfigs for local dev builds
    
    The shell script matched x86 with x86_64.
    I do not know how to match an entire token in shell scripts, so I
    switched to a Python script, instead.
    

6 changed files:

Changes:

  • browser/config/mozconfigs/base-browser-android
    ... ... @@ -38,6 +38,7 @@ ac_add_options MOZ_TELEMETRY_REPORTING=
    38 38
     if test -n "$LOCAL_DEV_BUILD"; then
    
    39 39
         # You must use the "default" bogus channel for dev builds
    
    40 40
         ac_add_options --enable-update-channel=default
    
    41
    +    ac_add_options --with-base-browser-version=dev-build
    
    41 42
     else
    
    42 43
         # We only use beta GeckoView for now, for official builds
    
    43 44
         ac_add_options --enable-update-channel=beta
    

  • browser/config/mozconfigs/tor-browser-android
    1 1
     . $topsrcdir/browser/config/mozconfigs/base-browser-android
    
    2 2
     
    
    3 3
     mk_add_options MOZ_APP_DISPLAYNAME="Tor Browser"
    4
    -
    
    5
    -if test ! -z "$LOCAL_DEV_BUILD"; then
    
    6
    -    ac_add_options --with-tor-browser-version=dev-build
    
    7
    -fi

  • mozconfig-android-all
    ... ... @@ -10,7 +10,7 @@ if test -n "$LOCAL_DEV_BUILD"; then
    10 10
         # You must use the "default" bogus channel for dev builds
    
    11 11
         ac_add_options --enable-update-channel=default
    
    12 12
         ac_add_options --without-wasm-sandboxed-libraries
    
    13
    -    ac_add_options --with-tor-browser-version=dev-build
    
    13
    +    ac_add_options --with-base-browser-version=dev-build
    
    14 14
     else
    
    15 15
         # We want to have a similar fat .aar versioning as Mozilla and make it clear
    
    16 16
         # we are on the beta channel for GeckoView
    

  • tools/torbrowser/Makefile
    ... ... @@ -29,7 +29,7 @@ deploy:
    29 29
     	./deploy.sh $(BINARIES) $(BUILD_OUTPUT)
    
    30 30
     
    
    31 31
     fat-aar:
    
    32
    -	./fataar.sh $(DEV_ROOT) $(ARCHS)
    
    32
    +	./fataar.py $(DEV_ROOT) $(ARCHS)
    
    33 33
     
    
    34 34
     all: build deploy
    
    35 35
     
    

  • tools/torbrowser/fataar.py
    1
    +#!/usr/bin/env python3
    
    2
    +import os
    
    3
    +import re
    
    4
    +import subprocess
    
    5
    +import sys
    
    6
    +
    
    7
    +
    
    8
    +dev_root = sys.argv[1]
    
    9
    +archs_in = re.split("\s+|,", sys.argv[2]) if len(sys.argv) >= 3 else []
    
    10
    +archs_out = []
    
    11
    +env = dict(os.environ)
    
    12
    +
    
    13
    +env["MOZCONFIG"] = "mozconfig-android-all"
    
    14
    +if "armv7" in archs_in:
    
    15
    +    env["MOZ_ANDROID_FAT_AAR_ARMEABI_V7A"] = (
    
    16
    +        dev_root
    
    17
    +        + "/obj-arm-linux-androideabi/gradle/build/mobile/android/geckoview/outputs/aar/geckoview-withGeckoBinaries-debug.aar"
    
    18
    +    )
    
    19
    +    archs_out.append("armeabi-v7a")
    
    20
    +if "aarch64" in archs_in:
    
    21
    +    env["MOZ_ANDROID_FAT_AAR_ARM64_V8A"] = (
    
    22
    +        dev_root
    
    23
    +        + "/obj-aarch64-linux-android/gradle/build/mobile/android/geckoview/outputs/aar/geckoview-withGeckoBinaries-debug.aar"
    
    24
    +    )
    
    25
    +    archs_out.append("arm64-v8a")
    
    26
    +if "x86" in archs_in or "i686" in archs_in:
    
    27
    +    env["MOZ_ANDROID_FAT_AAR_X86"] = (
    
    28
    +        dev_root
    
    29
    +        + "/obj-i386-linux-android/gradle/build/mobile/android/geckoview/outputs/aar/geckoview-withGeckoBinaries-debug.aar"
    
    30
    +    )
    
    31
    +    archs_out.append("x86")
    
    32
    +if "x86_64" in archs_in or "x86-64" in archs_in:
    
    33
    +    env["MOZ_ANDROID_FAT_AAR_X86_64"] = (
    
    34
    +        dev_root
    
    35
    +        + "/obj-x86_64-linux-android/gradle/build/mobile/android/geckoview/outputs/aar/geckoview-withGeckoBinaries-debug.aar"
    
    36
    +    )
    
    37
    +    archs_out.append("x86_64")
    
    38
    +env["MOZ_ANDROID_FAT_AAR_ARCHITECTURES"] = ",".join(archs_out)
    
    39
    +
    
    40
    +if not archs_out:
    
    41
    +    print(
    
    42
    +        "The architectures have not specified or are not valid.",
    
    43
    +        file=sys.stderr,
    
    44
    +    )
    
    45
    +    print('Usage: make fat-aar ARCHS="$archs"', file=sys.stderr)
    
    46
    +    print(
    
    47
    +        "Valid architectures are armv7 aarch64 x86 x86_64, and must be separated with a space.",
    
    48
    +        file=sys.stderr,
    
    49
    +    )
    
    50
    +    sys.exit(1)
    
    51
    +
    
    52
    +subprocess.run(["./mach", "configure"], cwd=dev_root, env=env, check=True)
    
    53
    +subprocess.run(["./mach", "build"], cwd=dev_root, env=env, check=True)

  • tools/torbrowser/fataar.sh deleted
    1
    -#!/bin/bash
    
    2
    -set -e
    
    3
    -DEV_ROOT=$1
    
    4
    -ARCHS=$2
    
    5
    -
    
    6
    -cd $DEV_ROOT
    
    7
    -
    
    8
    -glue=""
    
    9
    -if [[ "$ARCHS" == *"armv7"* ]]; then
    
    10
    -	export MOZ_ANDROID_FAT_AAR_ARMEABI_V7A=$DEV_ROOT/obj-arm-linux-androideabi/gradle/build/mobile/android/geckoview/outputs/aar/geckoview-withGeckoBinaries-debug.aar
    
    11
    -	glue="$glue,armeabi-v7a"
    
    12
    -fi
    
    13
    -if [[ "$ARCHS" == *"aarch64"* ]]; then
    
    14
    -	export MOZ_ANDROID_FAT_AAR_ARM64_V8A=$DEV_ROOT/obj-aarch64-linux-android/gradle/build/mobile/android/geckoview/outputs/aar/geckoview-withGeckoBinaries-debug.aar
    
    15
    -	glue="$glue,arm64-v8a"
    
    16
    -fi
    
    17
    -if [[ "$ARCHS" == *"x86"* ]]; then
    
    18
    -	export MOZ_ANDROID_FAT_AAR_X86=$DEV_ROOT/obj-i386-linux-android/gradle/build/mobile/android/geckoview/outputs/aar/geckoview-withGeckoBinaries-debug.aar
    
    19
    -	glue="$glue,x86"
    
    20
    -fi
    
    21
    -if [[ "$ARCHS" == *"x86_64"* ]]; then
    
    22
    -	export MOZ_ANDROID_FAT_AAR_X86_64=$DEV_ROOT/obj-x86_64-linux-android/gradle/build/mobile/android/geckoview/outputs/aar/geckoview-withGeckoBinaries-debug.aar
    
    23
    -	glue="$glue,x86_64"
    
    24
    -fi
    
    25
    -if [ -z "$glue" ]; then
    
    26
    -	echo "The architectures have not specified or are not valid."
    
    27
    -	echo "Usage: make fat-aar ARCHS=\"\$archs\""
    
    28
    -	echo "Valid architectures are armv7 aarch64 x86 x86_64, and must be separated with a space."
    
    29
    -	exit 1
    
    30
    -fi
    
    31
    -export MOZ_ANDROID_FAT_AAR_ARCHITECTURES=${glue:1}
    
    32
    -
    
    33
    -MOZCONFIG=mozconfig-android-all ./mach configure
    
    34
    -MOZCONFIG=mozconfig-android-all ./mach build

  • _______________________________________________
    tor-commits mailing list
    tor-commits@xxxxxxxxxxxxxxxxxxxx
    https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits