summaryrefslogtreecommitdiffstats
path: root/network/chromium/chromium.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'network/chromium/chromium.SlackBuild')
-rw-r--r--network/chromium/chromium.SlackBuild182
1 files changed, 112 insertions, 70 deletions
diff --git a/network/chromium/chromium.SlackBuild b/network/chromium/chromium.SlackBuild
index 2954e62a63..6121cb5cbb 100644
--- a/network/chromium/chromium.SlackBuild
+++ b/network/chromium/chromium.SlackBuild
@@ -1,9 +1,9 @@
#!/bin/sh
-# Slackware build script for Google Chromium
+# Slackware build script for Chromium Web Browser
#
-# Copyright 2010 Yucatan "Kenjiro" Costa, Alegrete, RS, Brasil
-# Copyright 2013 Francisco Ambrozio <sbo@franciscoambrozio.com>
+# Copyright 2010 Yucatan "Kenjiro" Costa, Alegrete, RS, Brasil
+# Copyright 2013,2016 Francisco Ambrozio <sbo@franciscoambrozio.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=chromium
-VERSION=${VERSION:-31.0.1650.57}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-48.0.2564.82}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -41,7 +41,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DDSSE=" -Ddisable_sse2=1 "
# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
# Here we following the same way of Arch Linux and Gentoo.
@@ -53,17 +52,24 @@ GOOGLE_DEFAULT_CLIENT_SECRET=XU4b-j0Ssy-XkTvSVmiFMvNY
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ SLKLDFLAGS=""
LIBDIRSUFFIX=""
+ TARGETARCH="ia32"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKLDFLAGS=""
LIBDIRSUFFIX=""
+ TARGETARCH="ia32"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+ SLKLDFLAGS="-L/usr/lib64"
LIBDIRSUFFIX="64"
- DDSSE=""
+ TARGETARCH="x64"
else
SLKCFLAGS="-O2"
+ SLKLDFLAGS=""
LIBDIRSUFFIX=""
+ TARGETARCH="ia32"
fi
set -e
@@ -72,73 +78,113 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Change "-Dproprietary_codecs" to "0" if you don't want to use proprietary codecs
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
SLKCFLAGS="${SLKCFLAGS} -Wno-unused-local-typedefs"
-export -n CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
-build/gyp_chromium -f make build/all.gyp --depth=. \
- -Dgoogle_api_key=$GOOGLE_API_KEY \
- -Dgoogle_default_client_id=$GOOGLE_DEFAULT_CLIENT_ID \
- -Dgoogle_default_client_secret=$GOOGLE_DEFAULT_CLIENT_SECRET \
- -Dwerror= \
- -Dlinux_link_gnome_keyring=0 \
- -Dlinux_sandbox_path=/usr/lib${LIBDIRSUFFIX}/chromium/chrome-sandbox \
- -Dlinux_strip_binary=1 \
- -Dlinux_use_gold_binary=0 \
- -Dlinux_use_gold_flags=0 \
- -Dno_strict_aliasing=1 \
- -Dffmpeg_branding=Chrome \
- -Dproprietary_codecs=1 \
- -Duse_gconf=0 \
- -Duse_gnome_keyring=0 \
- -Duse_kerberos=0 \
- -Duse_pulseaudio=1 \
- -Duse_system_bzip2=1 \
- -Duse_system_ffmpeg=0 \
- -Duse_system_libevent=1 \
- -Duse_system_libpng=1 \
- -Duse_system_libjpeg=1 \
- -Duse_system_libxslt=1 \
- -Duse_system_libxml=1 \
- -Duse_system_ssl=0 \
- -Duse_system_zlib=1 \
- -Duse_system_yasm=1 \
- -Ddisable_nacl=1 \
- -Drelease_extra_cflags="$CFLAGS" \
- -Dsystem_libdir=lib64 \
- -Dpython_ver=2.7 \
- $DDSSE
-
-make chrome chrome_sandbox BUILDTYPE=Release V=1
-
-# Creating the package
-cd out/Release/
- mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/chromium
- mkdir -p $PKG/usr/bin
- install -m 0755 -D chrome $PKG/usr/lib${LIBDIRSUFFIX}/chromium/chromium
- install -m 4755 -o root -g root -D chrome_sandbox $PKG/usr/lib${LIBDIRSUFFIX}/chromium/chrome-sandbox
- install -m 0755 -D libffmpegsumo.so $PKG/usr/lib${LIBDIRSUFFIX}/chromium
- cp *.pak $PKG/usr/lib${LIBDIRSUFFIX}/chromium
- cp -a locales/ $PKG/usr/lib${LIBDIRSUFFIX}/chromium
- cp -a resources/ $PKG/usr/lib${LIBDIRSUFFIX}/chromium
- find $PKG -name '*.d' -type f -delete
-
- mkdir -p $PKG/usr/man/man1
- install -m 0644 -D chrome.1 $PKG/usr/man/man1/chromium.1
- mkdir -p $PKG/usr/share/pixmaps
- cp product_logo_48.png $PKG/usr/share/pixmaps/chromium.png
- mkdir -p $PKG/usr/share/applications
- install -m 0644 $CWD/chromium.desktop $PKG/usr/share/applications
-cd ../../
+export -n LDFLAGS="$SLKLDFLAGS" CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
+
+_conf=(
+ -Dclang=0
+ -Ddisable_glibc=1
+ -Dffmpeg_branding=Chrome
+ -Dffmpeg_component=shared_library
+ -Dgoogle_api_key=$GOOGLE_API_KEY
+ -Dgoogle_default_client_id=$GOOGLE_DEFAULT_CLIENT_ID
+ -Dgoogle_default_client_secret=$GOOGLE_DEFAULT_CLIENT_SECRET
+ -Dicu_use_data_file_flag=0
+ -Dlinux_sandbox_path=/usr/lib${LIBDIRSUFFIX}/chromium/chrome_sandbox
+ -Dlinux_strip_binary=1
+ -Dlinux_use_bundled_binutils=0
+ -Dlinux_use_bundled_gold=0
+ -Dlinux_use_gold_binary=0
+ -Dlinux_use_gold_flags=0
+ -Dlogging_like_official_build=1
+ -Dproprietary_codecs=1
+ -Dremove_webcore_debug_symbols=1
+ -Dusb_ids_path=/usr/share/hwdata/usb.ids
+ -Duse_allocator=none
+ -Duse_gconf=0
+ -Duse_kerberos=0
+ -Duse_pulseaudio=0
+ -Duse_system_bzip2=0
+ -Duse_system_flac=1
+ -Duse_system_ffmpeg=0
+ -Duse_system_harfbuzz=0
+ -Duse_system_icu=0
+ -Duse_system_libevent=1
+ -Duse_system_libjpeg=0
+ -Duse_system_libpng=0
+ -Duse_system_libxml=0
+ -Duse_system_libxslt=0
+ -Duse_system_nspr=1
+ -Duse_system_opus=0
+ -Duse_system_snappy=0
+ -Duse_system_openssl=1
+ -Duse_system_xdg_utils=1
+ -Duse_system_yasm=1
+ -Duse_system_zlib=0
+ -Dwerror=
+ -Drelease_extra_cflags="$CFLAGS"
+ -Dtarget_arch=$TARGETARCH
+ -Ddisable_nacl=1
+ -Ddisable_sse2=1
+)
+
+# Steps needed to build
+third_party/libaddressinput/chromium/tools/update-strings.py
+touch chrome/test/data/webui/i18n_process_css_test.html
+build/linux/unbundle/replace_gyp_files.py "${_conf[@]}"
+build/gyp_chromium --depth=. "${_conf[@]}"
+ninja -C out/Release chrome chrome_sandbox chromedriver
+
+# "Install" process
+install -D out/Release/chrome $PKG/usr/lib${LIBDIRSUFFIX}/chromium/chromium
+install -D -m4755 -o root -g root out/Release/chrome_sandbox \
+ $PKG/usr/lib${LIBDIRSUFFIX}/chromium/chrome-sandbox
+install -D out/Release/chromedriver \
+ $PKG/usr/lib${LIBDIRSUFFIX}/chromium/chromedriver
+
+cp out/Release/*.pak $PKG/usr/lib${LIBDIRSUFFIX}/chromium
+cp -a out/Release/locales $PKG/usr/lib${LIBDIRSUFFIX}/chromium
+cp -a out/Release/pseudo_locales $PKG/usr/lib${LIBDIRSUFFIX}/chromium
+ln -s locales $PKG/usr/lib${LIBDIRSUFFIX}/chromium/remoting_locales
+cp -a out/Release/resources $PKG/usr/lib${LIBDIRSUFFIX}/chromium
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/chromium/lib
+cp out/Release/lib/libffmpeg.so $PKG/usr/lib${LIBDIRSUFFIX}/chromium/lib
+
+cp out/Release/natives_blob.bin $PKG/usr/lib${LIBDIRSUFFIX}/chromium
+cp out/Release/snapshot_blob.bin $PKG/usr/lib${LIBDIRSUFFIX}/chromium
+
+cp -a third_party/icu/source/data/in/icudtl.dat $PKG/usr/lib${LIBDIRSUFFIX}/chromium
+
+mkdir -p $PKG/usr/man/man1
+install -m 0644 -D out/Release/chrome.1 $PKG/usr/man/man1/chromium.1
+
+install -D -m0755 $CWD/chromium.sh $PKG/usr/bin/chromium
+ln -s ../lib${LIBDIRSUFFIX}/chromium/chromedriver $PKG/usr/bin/chromedriver
+
+for size in 16 32; do
+ install -D -m0644 \
+ chrome/app/theme/default_100_percent/chromium/product_logo_$size.png \
+ $PKG/usr/share/icons/hicolor/${size}x${size}/apps/${PRGNAM}.png
+done
+for size in 22 24 48 64 128 256; do
+ install -D -m0644 \
+ chrome/app/theme/chromium/product_logo_$size.png \
+ $PKG/usr/share/icons/hicolor/${size}x${size}/apps/${PRGNAM}.png
+done
+
+install -D -m 0644 $CWD/chromium.desktop $PKG/usr/share/applications/chromium.desktop
+mkdir -p $PKG/etc/chromium
+cat $CWD/chromium.default > $PKG/etc/chromium/00-default.conf.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/ || true
@@ -149,10 +195,6 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-cd $PKG
- ln -s /usr/lib${LIBDIRSUFFIX}/chromium/chromium $PKG/usr/bin/chromium
- ln -s /usr/lib${LIBDIRSUFFIX}/chromium/chrome-sandbox $PKG/usr/bin/chrome-sandbox
-
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install