summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authornavigaid2019-09-12 20:14:37 +0800
committernavigaid2019-09-12 20:14:37 +0800
commit298d4ecbb2e500fd9ca31283d4a72f7dc12d394c (patch)
tree08b04005991a11836ca5b3291174bede4f04cbbb
parentf6f946dc054943bf66d53773a1c3d892531ac5e8 (diff)
downloadaur-298d4ecbb2e500fd9ca31283d4a72f7dc12d394c.tar.gz
add build_x86.sh
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD16
-rwxr-xr-xbuild_x86.sh75
3 files changed, 89 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4157fd66997c..aba0be898802 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -3,7 +3,7 @@ pkgbase = naiveproxy
pkgver = 76.0.3809.87
pkgrel = 2
url = https://github.com/klzgrad/naiveproxy
- arch = x86_64
+ arch = any
license = BSD
makedepends = git
makedepends = ninja
@@ -11,7 +11,9 @@ pkgbase = naiveproxy
depends = nspr
depends = nss
source = naiveproxy.tar.gz::https://github.com/btwiuse/naiveproxy/archive/v76.0.3809.87-2.tar.gz
+ source = build_x86.sh
md5sums = f3b1ba2190b0564cc7e38aa6a2147676
+ md5sums = d1f92f0e8adf70ceb65343c77cfa0e33
pkgname = naiveproxy
diff --git a/PKGBUILD b/PKGBUILD
index b17ea5e3421e..1f5b8a1ac8d9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,19 +4,25 @@ pkgname=naiveproxy
pkgdesc='Make a fortune quietly'
pkgver=76.0.3809.87
pkgrel=2
-arch=('x86_64')
+arch=('any')
url='https://github.com/klzgrad/naiveproxy'
license=('BSD')
depends=('nspr' 'nss')
makedepends=('git' 'ninja' 'cmake')
-source=("${pkgname}.tar.gz::https://github.com/btwiuse/naiveproxy/archive/v${pkgver}-${pkgrel}.tar.gz")
-md5sums=('f3b1ba2190b0564cc7e38aa6a2147676')
+source=("${pkgname}.tar.gz::https://github.com/btwiuse/naiveproxy/archive/v${pkgver}-${pkgrel}.tar.gz"
+ "build_x86.sh")
+md5sums=('f3b1ba2190b0564cc7e38aa6a2147676'
+ 'd1f92f0e8adf70ceb65343c77cfa0e33')
build(){
pushd ${srcdir}/${pkgname}-${pkgver}-${pkgrel}
./tools/import-upstream.sh
- ( cd src; ./get-clang.sh )
- ( cd src; ./build.sh )
+ if [[ "$(uname -m)" =~ ^(i386|i386)$ ]]; then
+ ( cd src; ../../build_x86.sh )
+ else
+ ( cd src; ./get-clang.sh )
+ ( cd src; ./build.sh )
+ fi
popd
}
diff --git a/build_x86.sh b/build_x86.sh
new file mode 100755
index 000000000000..a1b3961a4187
--- /dev/null
+++ b/build_x86.sh
@@ -0,0 +1,75 @@
+#!/bin/sh
+set -e
+
+export TMPDIR="$PWD/tmp"
+mkdir -p "$TMPDIR"
+
+if [ "$1" = debug ]; then
+ out=out/Debug
+ flags="$EXTRA_FLAGS
+ is_debug=true
+ is_component_build=true"
+else
+ out=out/Release
+ flags="$EXTRA_FLAGS
+ is_official_build=true
+ use_jumbo_build=true
+ exclude_unwind_tables=true
+ enable_resource_whitelist_generation=false
+ symbol_level=0"
+fi
+
+if which ccache >/dev/null 2>&1; then
+ export CCACHE_SLOPPINESS=time_macros
+ export CCACHE_BASEDIR="$PWD"
+ export CCACHE_CPP2=yes
+ flags="$flags"'
+ cc_wrapper="ccache"'
+elif [ -f "$HOME"/.cargo/bin/sccache* ]; then
+ export PATH="$PATH:$HOME/.cargo/bin"
+ flags="$flags"'
+ cc_wrapper="sccache"'
+fi
+
+flags="$flags"'
+ is_clang=false
+ linux_use_bundled_binutils=false
+
+ fatal_linker_warnings=false
+ treat_warnings_as_errors=false
+ use_sysroot=false
+
+ fieldtrial_testing_like_official_build=true
+
+ use_cups=false
+ use_dbus=false
+ use_gio=false
+ use_platform_icu_alternatives=true
+
+ disable_file_support=true
+ enable_websockets=false
+ disable_ftp_support=true
+ use_kerberos=false
+ disable_brotli_filter=true
+ enable_mdns=false
+ enable_reporting=false
+ include_transport_security_state_preload_list=false
+'
+
+if [ "$(uname)" = Linux ]; then
+ flags="$flags"'
+ use_ozone=true
+ ozone_auto_platforms=false
+ ozone_platform="headless"
+ ozone_platform_headless=true'
+fi
+
+rm -rf "./$out"
+mkdir -p out
+
+python2=$(which python2 2>/dev/null || which python 2>/dev/null)
+export DEPOT_TOOLS_WIN_TOOLCHAIN=0
+
+./gn/out/gn gen "$out" --args="$flags" --script-executable=$python2
+
+ninja -C "$out" naive