milis/talimatname/genel/chromium/talimat

123 lines
4.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
}