Skip to content

add chromium version 72 #50

Merged
merged 2 commits into from
Apr 18, 2019
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 107 additions & 0 deletions chromium-72.0.3626.121-0.build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
#! /bin/bash

PKG=chromium
VERSION=72.0.3626.121
BUILD=0

PREFIX=/pkg/$PKG-$VERSION-$BUILD
if [ -n "$TESTING" ]; then PREFIX=/dev/shm/$PKG-$VERSION-$BUILD ; fi

set -xe
umask 022

BUILD_TMPDIR=/dev/shm/$PKG-$VERSION-$BUILD.build.tmp
test -d $BUILD_TMPDIR && rm -rf $BUILD_TMPDIR
mkdir -p $BUILD_TMPDIR/home
export TMPDIR=$BUILD_TMPDIR
export HOME=$BUILD_TMPDIR/home

exec </dev/null

mkdir -p $PREFIX
cat >$PREFIX/profile <<-EOF
PATH=$PREFIX/bin:\$PATH
if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi
EOF
. $PREFIX/profile

export MAKEFLAGS="-j $(nproc)"

BUILDDIR=$PREFIX/build

mkdir -p $BUILDDIR
cd $BUILDDIR

test -d depot_tools || git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

PATH=$PREFIX/build/depot_tools:$PATH

test -e chromium-72.0.3626.121.tar.xz || wget https://commondatastorage.googleapis.com/${PKG}-browser-official/chromium-72.0.3626.121.tar.xz
test -d chromium-72.0.3626.121 || tar xvf chromium-72.0.3626.121.tar.xz

cd chromium-72.0.3626.121

patch -p1 < /src/mariux/patches/chrome-72-disable-API-warning.patch
patch -p0 < /src/mariux/patches/chromium-72-webrtc-missingheader.patch
patch -p1 < /src/mariux/patches/chromium-72-as-needed.patch
patch -p1 < /src/mariux/patches/chromium-72-unused-typedefs.patch
patch -p1 < /src/mariux/patches/chromium-72-parallel.patch

#Create Directories for Build and Install
test -d $PREFIX/bin || mkdir $PREFIX/bin
test -d out || mkdir out

python2 build/util/lastchange.py \
--version-macro=GPU_LISTS_VERSION \
--revision-id-only \
--header=gpu/config/gpu_lists_version.h

mkdir -p third_party/node/linux/node-linux-x64/bin
if [ ! -e third_party/node/linux/node-linux-x64/bin/node ]; then
ln -s /pkg/node-8.11.4-0/bin/node third_party/node/linux/node-linux-x64/bin/
fi
# Download the NaCL toolchains:
python2 build/download_nacl_toolchains.py --packages nacl_x86_newlib,pnacl_newlib,pnacl_translator sync --extract
# Do not make the build fail, see Chromium issue #386097:
python2 third_party/libaddressinput/chromium/tools/update-strings.py

# Fix for: ERROR at //build/config/sysroot.gni:57:5: Assertion failed
python2 build/linux/sysroot_scripts/install-sysroot.py --arch=amd64

# Generate the ninja build files:
python2 tools/gn/bootstrap/bootstrap.py

python2 tools/clang/scripts/update.py \
--force-local-build \
--skip-checkout \
--gcc-toolchain=/usr \
--use-system-cmake \
--if-needed \
--without-android \
--without-fuchsia

#Ensure that only this clang version is used
export PATH=${BUILDDIR}/${PKG}-${VERSION}/third_party/llvm-build/Release+Asserts/bin:$PATH

_chromium_conf=(
'is_debug=false'
'remove_webcore_debug_symbols=true'
'use_gnome_keyring=true'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Align correctly?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I didn't see it. In atom was everything fine.
It fix now

'treat_warnings_as_errors=false'
'enable_nacl=true'
'use_sysroot=true'
'is_official_build=true'
'fatal_linker_warnings=false'
)

out/Release/gn gen out/Release --args="${_chromium_conf[*]}"

#ninja -C out/Release pdf chrome chromedriver chrome_sandbox
ninja -C out/Release chrome
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not build everything?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the build for one takes over a hour on a big maschine. on ex it takes over 6 hour.
So the build takes to long with everything and it is not really needed


cp -a out/Release/* $PREFIX/bin/
strip $PREFIX/bin/chrome
strip $PREFIX/bin/*.so
rm $PREFIX/bin/*.TOC

exit