diff options
author | Francisco Ambrozio <sbo@franciscoambrozio.com> | 2016-01-21 23:35:35 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2016-01-26 18:59:17 +0700 |
commit | 314148fbb844272615af8077b3cf5b9c9b49f6cf (patch) | |
tree | c5d6f2dc10e176441e9a885fc74f150945cf9c5c /network/chromium/chromium.SlackBuild | |
parent | a4c5e089d28c388d0f7464f407187767edcb86e2 (diff) | |
download | slackbuilds-314148fbb844272615af8077b3cf5b9c9b49f6cf.tar.gz |
network/chromium: Updated for version 48.0.2564.82.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'network/chromium/chromium.SlackBuild')
-rw-r--r-- | network/chromium/chromium.SlackBuild | 182 |
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 |