Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f09bd59b authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊
Browse files

Browser: add support to build ruleset_converter

parent 28d2c862
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
src/
apks/
bin/
_gclient_src*/
.ccache/
.cipd/
+1 −0
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ build-docker:
    name: "$CI_JOB_NAME"
    paths:
      - apks/*
      - bin/*

build-cromite-arm:
  stage: build
+12 −0
Original line number Diff line number Diff line
@@ -99,6 +99,18 @@ build() {
    echo ">> [$(date)] Creating archive with debug apks"
    archive_name="${root_dir}/apks/${apk_arch}/browser_${apk_arch}_debug_apks.7z"
    7z a -t7z -mx=9 "$archive_name" "out/${1}/apks"/*.apk

    if [ $1 '==' "x64" ]; then
        echo ">> [$(date)] Building chromium subresource_filter_tools"
        mkdir -p "${root_dir}/bin"
        build_args=$(cat "${root_dir}"/build/filters.gn_args)
        build_args+=' cc_wrapper="ccache"'
        gn gen out/${1} --args="$build_args"
        autoninja -C out/${1} subresource_filter_tools
        if [ -f "out/${1}/ruleset_converter" ]; then
            cp -r out/${1}/ruleset_converter ${root_dir}/bin/ruleset_converter
        fi
    fi
}

setup_ccache() {

build/filters.gn_args

0 → 100644
+7 −0
Original line number Diff line number Diff line
target_cpu="x64"
target_os="linux"
enable_nacl=false
is_component_build=false
is_debug=false
blink_symbol_level=0
enable_reporting=false
+39 −0
Original line number Diff line number Diff line
#!/bin/bash

set -e

chromium_dir="${CHROMIUM_DIR}"
root_dir=$(dirname "$(readlink -f "$0")")
if [ ! -d "$chromium_dir" ]; then
    chromium_dir=$root_dir
fi

build() {
    echo ">> [$(date)] Building chromium subresource_filter_tools"
    mkdir -p "${root_dir}/bin"
    build_args=$(cat "${root_dir}"/build/filters.gn_args)
    build_args+=' cc_wrapper="ccache"'
    gn gen out/x64 --args="$build_args"
    autoninja -C out/x64 subresource_filter_tools
    if [ -f "out/x64/ruleset_converter" ]; then
        cp -r out/x64/ruleset_converter ${root_dir}/bin/ruleset_converter
    fi
}

setup_ccache() {
    echo ">> [$(date)] Settings up ccache"
    export USE_CCACHE=1
    export CCACHE_EXEC=$(command -v ccache)
    export PATH=$chromium_dir/src/third_party/llvm-build/Release+Asserts/bin:$PATH
    export CCACHE_CPP2=yes
    export CCACHE_SLOPPINESS=time_macros
    export CCACHE_DIR=$chromium_dir/.ccache
    ccache -M 200G
}

export PATH="$chromium_dir/depot_tools:$PATH"

cd $chromium_dir/src
. build/android/envsetup.sh
setup_ccache
build