123 lines
4.4 KiB
Plaintext
123 lines
4.4 KiB
Plaintext
# Description: The Open-source project behind Google Chrome, a safer, faster, and more stable browser
|
|
# URL: http://www.chromium.org/Home
|
|
# Packagers: milisarge
|
|
# Depends on: atk nss ninja pciutils gperf yasm xorg-mesa libgnome-keyring elfutils subversion gtk2 dbus-glib nss alsa-lib xdg-utils bzip2 libevent libgcrypt dejavu-ttf opus snappy dbus desktop-file-utils hicolor-icon-theme flac libxml2 pulseaudio xorg-libxscrnsaver xorg-libxtst libexif
|
|
|
|
name=chromium
|
|
version=48.0.2564.103
|
|
release=1
|
|
source=(http://commondatastorage.googleapis.com/chromium-browser-official/$name-$version.tar.xz
|
|
chromium-widevine.patch
|
|
chromium.desktop
|
|
chromium.default
|
|
chromium.sh
|
|
chromium-use-non-versioned-icu-namespace.patch
|
|
chromium-fix-print-preview-on-en_GB-locale.patch)
|
|
|
|
_google_api_key=AIzaSyDwr302FpOSkGRpLlUpPThNTDPbXcIn_FM
|
|
_google_default_client_id=413772536636.apps.googleusercontent.com
|
|
_google_default_client_secret=0ZChLK6AxeA3Isu96MkwqDR4
|
|
|
|
build() {
|
|
export GYP_GENERATORS='ninja'
|
|
cd $name-$version
|
|
touch chrome/test/data/webui/i18n_process_css_test.html
|
|
sed -i "/'target_name': 'libvpx'/s/libvpx/&_new/" build/linux/unbundle/libvpx.gyp
|
|
|
|
patch -Np1 -i ../chromium-use-non-versioned-icu-namespace.patch
|
|
patch -Np1 -i ../chromium-fix-print-preview-on-en_GB-locale.patch
|
|
|
|
sed "s/@WIDEVINE_VERSION@/Pinkie Pie/" ../chromium-widevine.patch | patch -Np1
|
|
find third_party/icu -type f \! -regex '.*\.\(gyp\|gypi\|isolate\)' -delete
|
|
find . -name '*.py' -exec sed -i -r 's|/usr/bin/python$|&2|g' {} +
|
|
mkdir $SRC/python2-path
|
|
ln -s /usr/bin/python2 "$SRC/python2-path/python"
|
|
if (( $_build_nacl )); then
|
|
python2 build/download_nacl_toolchains.py \
|
|
--packages nacl_x86_newlib,pnacl_newlib,pnacl_translator \
|
|
sync --extract
|
|
fi
|
|
|
|
local _chromium_conf=(
|
|
-Dgoogle_api_key=$_google_api_key
|
|
-Dgoogle_default_client_id=$_google_default_client_id
|
|
-Dgoogle_default_client_secret=$_google_default_client_secret
|
|
-Dwerror=
|
|
-Dclang=0
|
|
-Dclang_use_chrome_plugins=0
|
|
-Dpython_ver=2.7
|
|
-Dlinux_link_gsettings=1
|
|
-Dlinux_link_libpci=1
|
|
-Dlinux_link_pulseaudio=1
|
|
-Dlinux_strip_binary=1
|
|
-Dlinux_use_bundled_binutils=0
|
|
-Dlinux_use_bundled_gold=0
|
|
-Dlinux_use_gold_flags=0
|
|
-Dicu_use_data_file_flag=0
|
|
-Dlogging_like_official_build=1
|
|
-Drelease_extra_cflags="$CFLAGS"
|
|
-Dlibspeechd_h_prefix=speech-dispatcher/
|
|
-Dffmpeg_branding=Chrome
|
|
-Dproprietary_codecs=1
|
|
-Duse_system_bzip2=1
|
|
-Duse_system_flac=1
|
|
-Duse_system_ffmpeg=0
|
|
-Duse_system_harfbuzz=1
|
|
-Duse_system_icu=1
|
|
-Duse_system_libevent=1
|
|
-Duse_system_libjpeg=1
|
|
-Duse_system_libpng=1
|
|
-Duse_system_libvpx=0
|
|
-Duse_system_libxml=0
|
|
-Duse_system_snappy=1
|
|
-Duse_system_xdg_utils=1
|
|
-Duse_system_yasm=1
|
|
-Duse_system_zlib=0
|
|
-Duse_mojo=0
|
|
-Duse_gconf=0
|
|
-Ddisable_fatal_linker_warnings=1
|
|
-Ddisable_glibc=1
|
|
-Ddisable_nacl=1
|
|
-Ddisable_pnacl=1)
|
|
|
|
build/linux/unbundle/replace_gyp_files.py "${_chromium_conf[@]}"
|
|
build/gyp_chromium --depth=. "${_chromium_conf[@]}"
|
|
|
|
ninja -C out/Release chrome
|
|
ninja -C out/Release chrome_sandbox
|
|
ninja -C out/Release chromedriver
|
|
|
|
mkdir -pv $PKG/opt/chromium
|
|
install -D out/Release/chrome $PKG/opt/chromium/chromium
|
|
install -Dm4755 -o root -g root out/Release/chrome_sandbox $PKG/opt/chromium/chrome-sandbox
|
|
install -D out/Release/chromedriver $PKGr/opt/chromium/chromedriver
|
|
|
|
cp out/Release/{*.pak,*.bin} $PKG/opt/chromium/
|
|
cp -a out/Release/locales $PKG/opt/chromium/
|
|
|
|
install -Dm644 $SRC/chromium.default $PKG/etc/chromium/default
|
|
|
|
find "$PKG/opt/chromium/" -name '*.d' -type f -delete
|
|
|
|
[ -f out/Release/chrome.1 ] && install -Dm644 out/Release/chrome.1 \
|
|
$PKG/opt/chromium/share/man/man1/chromium.1
|
|
install -Dm644 $SRC/chromium.desktop \
|
|
$PKG/usr/share/applications/chromium.desktop
|
|
|
|
for size in 22 24 48 64 128 256; do
|
|
install -Dm644 "chrome/app/theme/chromium/product_logo_$size.png" \
|
|
$PKG/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png
|
|
done
|
|
|
|
for size in 16 32; do
|
|
install -Dm644 chrome/app/theme/default_100_percent/chromium/product_logo_$size.png \
|
|
$PKG/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png
|
|
done
|
|
|
|
install -D $SRC/chromium.sh $PKG/usr/bin/chromium
|
|
chmod +x $PKG/usr/bin/chromium
|
|
|
|
install -Dm644 LICENSE $PKG/opt/chromium/share/licenses/chromium/LICENSE
|
|
|
|
}
|