123 lines
4.4 KiB
Plaintext
123 lines
4.4 KiB
Plaintext
# Description: Google Chrome'un arkasındaki açık kaynaklı proje, daha güvenli, daha hızlı ve daha kararlı bir tarayıcı
|
||
# 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
|
||
|
||
}
|