# URL: http://www.chromium.org/Home
# Packagers: pierre at nutyx dot org, tnut at nutyx dot org
# 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

description="The Open-source project behind Google Chrome, a safer, faster, and more stable browser"
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
  
}
