X-Git-Url: http://gitweb/?a=blobdiff_plain;f=chromium%2FPkgfile;h=8c83e7fbec864849cb79b949cc2eb8ca5a8df192;hb=a5b7cd58eef2a19c80a95d19d9f43aab6cf0ff9a;hp=121703fa82163a45b895fc4fc2e953c72ab2a13a;hpb=47f61ca04308c054a13b0cac45a8a2b79ce8e608;p=ports%2Fopt-arm.git diff --git a/chromium/Pkgfile b/chromium/Pkgfile index 121703f..8c83e7f 100644 --- a/chromium/Pkgfile +++ b/chromium/Pkgfile @@ -3,21 +3,28 @@ # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu # Maintainer: Jose V Beneyto, sepen at crux dot nu # Packager: Tadeusz Sosnierz, tadzikes gmail com -# Depends on: dbus-glib gperf gtk libevent libexif libgcrypt mesa3d ninja nss pciutils speech-dispatcher xorg-libxscrnsaver xorg-libxt xorg-libxtst yasm +# Depends on: dbus-glib gperf gtk libevent libexif libgcrypt mesa3d ninja nodejs nss pciutils speech-dispatcher xorg-libxscrnsaver xorg-libxt xorg-libxtst yasm name=chromium -version=54.0.2840.100 - +version=61.0.3163.79 release=1 -source=(http://commondatastorage.googleapis.com/$name-browser-official/$name-$version.tar.xz \ - last-commit-position.patch $name-build-toolchain.patch $name.sh $name.desktop) +source=(https://commondatastorage.googleapis.com/$name-browser-official/$name-$version.tar.xz + chromium-build-toolchain.patch + last-commit-position.patch $name.sh $name.desktop + breakpad-use-ucontext_t.patch + chromium-gcc-r1.patch + chromium-gn-bootstrap-r14.patch + chromium-atk-r1.patch + chromium-blink-gcc7.patch) build() { cd $name-$version + export CFLAGS="-O2 -pipe -mfloat-abi=hard" + export CFLAGS="$CFLAGS $(pkg-config --cflags nspr) -lpthread" export LDFLAGS="$LDFLAGS $(pkg-config --libs nspr)" - + # determine some flags depending on SOC USE_ARMV7=0; USE_ARM_THUMB=0; USE_ARM_NEON=0 case $(uname -m) in @@ -33,6 +40,20 @@ build() { # we don't use git sources patch -p1 -i $SRC/last-commit-position.patch + # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=853347 + patch -p1 -i $SRC/chromium-blink-gcc7.patch + + # Fix build with glibc 2.26 + patch -p1 -i $SRC/breakpad-use-ucontext_t.patch + + # Fixes from Gentoo + patch -p1 -i $SRC/chromium-gcc-r1.patch + patch -p1 -i $SRC/chromium-gn-bootstrap-r14.patch + patch -p1 -i $SRC/chromium-atk-r1.patch + + mkdir -p third_party/node/linux/node-linux-x64/bin + ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/ + # Let's fix the toolchain patch -p0 -i $SRC/$name-build-toolchain.patch @@ -41,12 +62,13 @@ build() { 'clang_use_chrome_plugins=false' 'enable_hangout_services_extension=true' 'enable_nacl=false' - 'enable_nacl_nonsfi=false' + 'enable_swiftshader=false' 'fatal_linker_warnings=false' 'ffmpeg_branding="Chrome"' 'is_clang=false' 'is_debug=false' 'linux_use_bundled_binutils=false' + 'use_custom_libcxx=false' 'proprietary_codecs=true' 'remove_webcore_debug_symbols=true' 'symbol_level=0' @@ -62,11 +84,18 @@ build() { 'use_system_libjpeg=true' ) + export TMPDIR="${PKGMK_WORK_DIR}/temp" + mkdir -p -m 755 "${TMPDIR}" || die + python2 tools/gn/bootstrap/bootstrap.py --gn-gen-args="${_gn_args[*]}" out/Release/gn gen out/Release --args="${_gn_args[*]}" --script-executable=/usr/bin/python2 - ninja -C out/Release chrome chrome_sandbox - + # Ninja, by default, sets the number of jobs to the number of availalble threads +# local JOBS=$(awk 'BEGIN{RS="-j|--jobs="} NR==2 {print $1}' <<< $MAKEFLAGS) +# test -n "$JOBS" && export JOBS="-j $JOBS" + JOBS="-j 2" + ninja $JOBS -C out/Release chrome chrome_sandbox + install -m 0755 -D out/Release/chrome $PKG/usr/lib/$name/$name install -m 4755 -o root -g root -D out/Release/chrome_sandbox $PKG/usr/lib/$name/chrome-sandbox install -m 0644 -D out/Release/*.pak $PKG/usr/lib/$name