diff options
author | Kazuki Yamaguchi <builder@rhe.jp> | 2015-10-11 07:20:21 +0000 |
---|---|---|
committer | Kazuki Yamaguchi <builder@rhe.jp> | 2015-10-11 07:20:21 +0000 |
commit | 1eac6e2f476f1e91d87a31724dd6bb882f9e9712 (patch) | |
tree | 398dd5a39bb4960212914fd24ebe90fa5dfc30fc | |
parent | ea16d66ae8132281d6974fc86e762df53f5ccc31 (diff) | |
download | pkgium-1eac6e2f476f1e91d87a31724dd6bb882f9e9712.tar.gz |
add chromium-edge
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | chromium-edge/.gitignore | 8 | ||||
-rwxr-xr-x | chromium-edge/build.sh | 127 | ||||
-rw-r--r-- | chromium-edge/makepkg/PKGBUILD | 84 | ||||
-rw-r--r-- | chromium-edge/makepkg/chromium-edge.default | 4 | ||||
-rw-r--r-- | chromium-edge/makepkg/chromium-edge.desktop | 113 | ||||
-rw-r--r-- | chromium-edge/makepkg/chromium-edge.install | 34 | ||||
-rw-r--r-- | chromium-edge/makepkg/chromium-edge.sh | 17 | ||||
-rw-r--r-- | chromium-edge/makepkg/chromium-edge.xml | 13 | ||||
-rw-r--r-- | chromium-edge/makepkg/pepper-flash | 4 | ||||
-rw-r--r-- | vlc-edge/.gitignore | 1 |
11 files changed, 407 insertions, 2 deletions
@@ -1,6 +1,6 @@ /*/src /*/pkg -/*/*.pkg.tar.xz +*.pkg.tar.xz /*/*.tar.xz /*/*.tar.gz -.*.swp +.*.sw* diff --git a/chromium-edge/.gitignore b/chromium-edge/.gitignore new file mode 100644 index 0000000..4776022 --- /dev/null +++ b/chromium-edge/.gitignore @@ -0,0 +1,8 @@ +src +depot_tools +.gclient +.gclient_entries +BUILD_VERSION +python-path +makepkg/google-chrome-*.rpm +makepkg/pkg diff --git a/chromium-edge/build.sh b/chromium-edge/build.sh new file mode 100755 index 0000000..c418f75 --- /dev/null +++ b/chromium-edge/build.sh @@ -0,0 +1,127 @@ +#!/bin/sh + +############################### +# Build options +############################### +clang=1 + +############################### +### set environment ########### +############################### +_pwd=$(pwd) +export PATH="$_pwd/python-path:$PATH" +export PATH="$_pwd/depot_tools:$PATH" + +# Use Python 2.x +if [ ! -f "$_pwd/python-path/python" ]; then + mkdir python-path + ln -s /usr/bin/python2 python-path/python +fi + + +update() { + ############################### + ### fetch depot_tools + ############################### + echo "preparing depot_tools...." + if [ -d depot_tools ]; then + svn update depot_tools + else + svn checkout http://src.chromium.org/svn/trunk/tools/depot_tools + fi + + ############################### + ### fetch source + ############################### + echo "obtaining source...." + if [ ! -d src ]; then + fetch blink --nosvn=true + fi + cd "$_pwd/src" + git pull upstream master --no-edit || exit + gclient sync --nohooks + + ############################### + ### configure chromium + ############################### + echo "configuring chromium...." + # Will be used in PKGBUILD + cd "$_pwd/depot_tools" + svn info | grep 'Revision' | awk '{ print $2; }' > "$_pwd/BUILD_VERSION" + + #export CXX="clang++ -Qunused-arguments -D__extern_always_inline=inline" + #if [ "$clang" = 1 ]; then + # export CC="clang -Qunused-arguments" + # export CXX="clang++ -Qunused-arguments" + #fi + + export CFLAGS="-march=corei7-avx -mtune=corei7-avx -O2 -pipe" + export CXXFLAGS="$CFLAGS" + + #host_clang=$clang + export GYP_DEFINES=" + clang=$clang + clang_use_chrome_plugins=0 + make_clang_dir=/usr + fastbuild=1 + werror= + linux_sandbox_path=/usr/lib/chromium-edge/chrome-sandbox + linux_strip_binary=1 + linux_use_bundled_binutils=0 + linux_use_bundled_gold=0 + linux_use_gold_flags=1 + usb_ids_path=/usr/share/hwdata/usb.ids + remove_webcore_debug_symbols=1 + release_extra_cflags='-march=corei7-avx -mtune=corei7-avx -O2 -pipe' + logging_like_official_build=1 + + google_api_key='AIzaSyDwr302FpOSkGRpLlUpPThNTDPbXcIn_FM' + google_default_client_id='413772536636.apps.googleusercontent.com' + google_default_client_secret='0ZChLK6AxeA3Isu96MkwqDR4' + + ffmpeg_branding=Chrome + proprietary_codecs=1 + + v8_use_snapshot=false + + enable_hidpi=0 + enable_widevine=1 + " + + cd "$_pwd/src" + gclient runhooks || exit +} + +build() { + ############################### + ### compile + ############################### + echo "compiling...." + + # WORKAROUND + # Bundled LLVM seems to need libtinfo.so.5 + # ln -sf /usr/lib/libncurses.so.5 "$_pwd/src/third_party/llvm-build/Release+Asserts/lib/libtinfo.so.5" + ## ann + # ln -sf /usr/lib/libstdc++.so.6 "$_pwd/src/third_party/llvm-build/Release+Asserts/lib/libstdc++.so.6" + + cd "$_pwd/src" + ninja -j4 -C out/Release chrome chrome_sandbox chromedriver || exit +} + +package() { + ############################### + ### packaging + ############################### + echo "making package...." + cd "$_pwd/makepkg" + BUILD_ROOT="$_pwd" makepkg -f || exit + + #sudo -uadmin cp chromium-edge-$(cat "$_pwd/BUILD_VERSION")-1-x86_64.pkg.tar.xz /nas/build/chromium-edge/ +} + +case "$1" in + update ) update ;; + build ) build ;; + package ) package;; + * ) update && build && package ;; +esac diff --git a/chromium-edge/makepkg/PKGBUILD b/chromium-edge/makepkg/PKGBUILD new file mode 100644 index 0000000..fbc5ef5 --- /dev/null +++ b/chromium-edge/makepkg/PKGBUILD @@ -0,0 +1,84 @@ +# Maintainer: rhenium <rhenium@rhe.jp> +pkgname=chromium-edge +pkgver=$(cat "$BUILD_ROOT/BUILD_VERSION") +pkgrel=1 +pkgdesc="An open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web" +arch=(x86_64) +url="http://www.chromium.org" +license=("BSD") +depends=(protobuf nss gconf libxss libexif) +makedepends=() +backup=("etc/chromium-edge/default") +install="chromium-edge.install" +source=("pepper-flash" + "chromium-edge.desktop" + "chromium-edge.sh" + "chromium-edge.default" + "chromium-edge.xml") +noextract=() +sha1sums=('c525645ca45eb25b64bba79e410f92111499bcd1' + '930fad0d42b49736fae5e255f2e504554cc838d5' + 'c88f5af8aaf339f09769aeaca85151e5b1affa79' + '93d3aeab979016a5a5fed65d81cb4caae8b222cb' + '4f53fdb9924d3dc8a8e845422991232163f85fd1' + 'a641328dd3189271f224e952a5a32f8bb9336a83') + +metadata="$(curl -sL "https://dl.google.com/linux/chrome/rpm/stable/x86_64/repodata/other.xml.gz" | gzip -df)" +_rpm_name="$(echo "${metadata}" | grep -e "unstable" | awk -v FS='name="' -v RS='" ' '$0=$2' | head -n 1)" +_rpm_ver="$(echo "${metadata}" | grep -e "unstable" | awk -v FS='ver="' -v RS='" ' '$0=$2' | head -n 1)" +_rpm_rel="$(echo "${metadata}" | grep -e "unstable" | awk -v FS='rel="' -v RS='"/' '$0=$2' | head -n 1)" +_rpm_sha1sum="$(echo "${metadata}" | grep -e "unstable" | awk -v FS='pkgid="' -v RS='" ' '$0=$2' | head -n 1)" + +source+=("${_rpm_name}-${_rpm_ver}-${_rpm_rel}.x86_64.rpm::https://dl.google.com/linux/direct/${_rpm_name}_current_x86_64.rpm") +sha1sums+=("SKIP") +noextract+=("${_rpm_name}-${_rpm_ver}-${_rpm_rel}.x86_64.rpm") + +prepare() { + echo do nothing +} + +build() { + echo do nothing +} + +check() { + echo do nothing +} + +package() { + install -Dm644 chromium-edge.default "${pkgdir}/etc/chromium-edge/default" + install -Dm755 chromium-edge.sh "${pkgdir}/usr/bin/chromium-edge" + install -Dm644 chromium-edge.desktop "${pkgdir}/usr/share/applications/chromium-edge.desktop" + install -Dm644 chromium-edge.xml "${pkgdir}/usr/share/gnome-control-center/default-apps/chromium-edge.xml" + + # from proprietary + bsdtar -xf "${_rpm_name}-${_rpm_ver}-${_rpm_rel}.x86_64.rpm" opt/google/chrome-unstable/ + install -Dm644 opt/google/chrome-unstable/PepperFlash/manifest.json "${pkgdir}/usr/lib/chromium-edge/PepperFlash/manifest.json" + install -Dm755 opt/google/chrome-unstable/PepperFlash/libpepflashplayer.so "${pkgdir}/usr/lib/chromium-edge/PepperFlash/libpepflashplayer.so" + _version="$(sed -n 's/.*"version": "\(.*\)",.*/\1/p' ${pkgdir}/usr/lib/chromium-edge/PepperFlash/manifest.json)" + install -Dm644 pepper-flash "${pkgdir}/etc/chromium-edge/pepper-flash" + sed "s|%%VERSION%%|${_version}|g" -i "${pkgdir}/etc/chromium-edge/pepper-flash" + + # from open + cd "$BUILD_ROOT/src/out/Release" + install -Dm644 "$BUILD_ROOT/src/LICENSE" "${pkgdir}/usr/share/licenses/chromium-edge/LICENSE" + install -Dm644 chrome.1 "${pkgdir}/usr/share/man/man1/chromium-edge.1" + + install -Dm755 chrome "${pkgdir}/usr/lib/chromium-edge/chrome" + install -Dm4755 -o root -g root chrome_sandbox "${pkgdir}/usr/lib/chromium-edge/chrome-sandbox" + install -Dm755 chromedriver "${pkgdir}/usr/lib/chromium-edge/chromedriver" + ln -s /usr/lib/chromium-edge/chromedriver "$pkgdir/usr/bin/chromedriver-edge" + install -Dm644 icudtl.dat "${pkgdir}/usr/lib/chromium-edge/icudtl.dat" + install -Dm755 {*.pak,libffmpegsumo.so,libwidevinecdm.so,libwidevinecdmadapter.so,nacl_helper{,_bootstrap,_nonsfi},nacl_irt_*.nexe} "${pkgdir}/usr/lib/chromium-edge" + install -Dm644 pnacl/pnacl_public_pnacl_json "${pkgdir}/usr/lib/chromium-edge/pnacl/pnacl_public_pnacl_json" + install -Dm644 pnacl/pnacl_public_x86_64_libpnacl_irt_shim_a "${pkgdir}/usr/lib/chromium-edge/pnacl/pnacl_public_x86_64_libpnacl_irt_shim_a" + find locales -type f -name "*.pak" -exec install -Dm644 '{}' "${pkgdir}/usr/lib/chromium-edge/{}" \; + + for _size in 16 22 24 32 48 128 256; do + case "${_size}" in + 16|32) _branding="$BUILD_ROOT/src/chrome/app/theme/default_100_percent/chromium" ;; + *) _branding="$BUILD_ROOT/src/chrome/app/theme/chromium" ;; + esac + install -Dm644 "${_branding}/product_logo_${_size}.png" "${pkgdir}/usr/share/icons/hicolor/${_size}x${_size}/apps/chromium-edge.png" + done +} diff --git a/chromium-edge/makepkg/chromium-edge.default b/chromium-edge/makepkg/chromium-edge.default new file mode 100644 index 0000000..eadbad6 --- /dev/null +++ b/chromium-edge/makepkg/chromium-edge.default @@ -0,0 +1,4 @@ +# Default settings for chromium-edge. This file is sourced by /usr/bin/chromium-edge + +# Options to pass to chromium-edge +CHROMIUM_FLAGS="" diff --git a/chromium-edge/makepkg/chromium-edge.desktop b/chromium-edge/makepkg/chromium-edge.desktop new file mode 100644 index 0000000..a342d0d --- /dev/null +++ b/chromium-edge/makepkg/chromium-edge.desktop @@ -0,0 +1,113 @@ +[Desktop Entry] +Version=1.0 +Name=Chromium Edge +# Only KDE 4 seems to use GenericName, so we reuse the KDE strings. +# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413. +GenericName=Web Browser +GenericName[ar]=متصفح الشبكة +GenericName[bg]=Уеб браузър +GenericName[ca]=Navegador web +GenericName[cs]=WWW prohlížeč +GenericName[da]=Browser +GenericName[de]=Web-Browser +GenericName[el]=Περιηγητής ιστού +GenericName[en_GB]=Web Browser +GenericName[es]=Navegador web +GenericName[et]=Veebibrauser +GenericName[fi]=WWW-selain +GenericName[fr]=Navigateur Web +GenericName[gu]=વેબ બ્રાઉઝર +GenericName[he]=דפדפן אינטרנט +GenericName[hi]=वेब ब्राउज़र +GenericName[hu]=Webböngésző +GenericName[it]=Browser Web +GenericName[ja]=ウェブブラウザ +GenericName[kn]=ಜಾಲ ವೀಕ್ಷಕ +GenericName[ko]=웹 브라우저 +GenericName[lt]=Žiniatinklio naršyklė +GenericName[lv]=Tīmekļa pārlūks +GenericName[ml]=വെബ് ബ്രൌസര് +GenericName[mr]=वेब ब्राऊजर +GenericName[nb]=Nettleser +GenericName[nl]=Webbrowser +GenericName[pl]=Przeglądarka WWW +GenericName[pt]=Navegador Web +GenericName[pt_BR]=Navegador da Internet +GenericName[ro]=Navigator de Internet +GenericName[ru]=Веб-браузер +GenericName[sl]=Spletni brskalnik +GenericName[sv]=Webbläsare +GenericName[ta]=இணைய உலாவி +GenericName[th]=เว็บเบราว์เซอร์ +GenericName[tr]=Web Tarayıcı +GenericName[uk]=Навігатор Тенет +GenericName[zh_CN]=网页浏览器 +GenericName[zh_HK]=網頁瀏覽器 +GenericName[zh_TW]=網頁瀏覽器 +# Not translated in KDE, from Epiphany 2.26.1-0ubuntu1. +GenericName[bn]=ওয়েব ব্রাউজার +GenericName[fil]=Web Browser +GenericName[hr]=Web preglednik +GenericName[id]=Browser Web +GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର +GenericName[sk]=WWW prehliadač +GenericName[sr]=Интернет прегледник +GenericName[te]=మహాతల అన్వేషి +GenericName[vi]=Bộ duyệt Web +# Gnome and KDE 3 uses Comment. +Comment=Access the Internet +Comment[ar]=الدخول إلى الإنترنت +Comment[bg]=Достъп до интернет +Comment[bn]=ইন্টারনেটটি অ্যাক্সেস করুন +Comment[ca]=Accedeix a Internet +Comment[cs]=Přístup k internetu +Comment[da]=Få adgang til internettet +Comment[de]=Internetzugriff +Comment[el]=Πρόσβαση στο Διαδίκτυο +Comment[en_GB]=Access the Internet +Comment[es]=Accede a Internet. +Comment[et]=Pääs Internetti +Comment[fi]=Käytä internetiä +Comment[fil]=I-access ang Internet +Comment[fr]=Accéder à Internet +Comment[gu]=ઇંટરનેટ ઍક્સેસ કરો +Comment[he]=גישה אל האינטרנט +Comment[hi]=इंटरनेट तक पहुंच स्थापित करें +Comment[hr]=Pristup Internetu +Comment[hu]=Internetelérés +Comment[id]=Akses Internet +Comment[it]=Accesso a Internet +Comment[ja]=インターネットにアクセス +Comment[kn]=ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ +Comment[ko]=인터넷 연결 +Comment[lt]=Interneto prieiga +Comment[lv]=Piekļūt internetam +Comment[ml]=ഇന്റര്നെറ്റ് ആക്സസ് ചെയ്യുക +Comment[mr]=इंटरनेटमध्ये प्रवेश करा +Comment[nb]=Gå til Internett +Comment[nl]=Verbinding maken met internet +Comment[or]=ଇଣ୍ଟର୍ନେଟ୍ ପ୍ରବେଶ କରନ୍ତୁ +Comment[pl]=Skorzystaj z internetu +Comment[pt]=Aceder à Internet +Comment[pt_BR]=Acessar a internet +Comment[ro]=Accesaţi Internetul +Comment[ru]=Доступ в Интернет +Comment[sk]=Prístup do siete Internet +Comment[sl]=Dostop do interneta +Comment[sr]=Приступите Интернету +Comment[sv]=Gå ut på Internet +Comment[ta]=இணையத்தை அணுகுதல் +Comment[te]=ఇంటర్నెట్ను ఆక్సెస్ చెయ్యండి +Comment[th]=เข้าถึงอินเทอร์เน็ต +Comment[tr]=İnternet'e erişin +Comment[uk]=Доступ до Інтернету +Comment[vi]=Truy cập Internet +Comment[zh_CN]=访问互联网 +Comment[zh_HK]=連線到網際網路 +Comment[zh_TW]=連線到網際網路 +Exec=chromium-edge %U +Terminal=false +Icon=chromium-edge +Type=Application +Categories=Network;WebBrowser; +MimeType=text/html;text/xml;application/xhtml+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https; diff --git a/chromium-edge/makepkg/chromium-edge.install b/chromium-edge/makepkg/chromium-edge.install new file mode 100644 index 0000000..c99e754 --- /dev/null +++ b/chromium-edge/makepkg/chromium-edge.install @@ -0,0 +1,34 @@ +update_resources() { + xdg-icon-resource forceupdate --theme hicolor &> /dev/null + update-desktop-database -q +} + +instructions() { + /bin/cat << EOF + +=> To disable other flash plugins: + Type chrome://plugins/ in the adress bar and press Enter + Click on Details button on the top right + Click on Disable near all the Flash plugins except the first one + +EOF +} + +post_install() { + if [[ "$(cat etc/chromium-edge/default)" == *ppapi* ]]; then + sed 's|--ppapi-flash-path=/usr/lib/chromium-edge/PepperFlash/libpepflashplayer.so --ppapi-flash-version=[0-9.]*||' -i /etc/chromium-edge/default + fi + instructions + update_resources +} + +post_upgrade() { + post_install +} + +post_remove() { + if [[ -e etc/chromium-edge/default ]]; then + sed 's|--ppapi-flash-path=/usr/lib/chromium-edge/PepperFlash/libpepflashplayer.so --ppapi-flash-version=[0-9.]*||' -i /etc/chromium-edge/default + fi + update_resources +} diff --git a/chromium-edge/makepkg/chromium-edge.sh b/chromium-edge/makepkg/chromium-edge.sh new file mode 100644 index 0000000..dcb9527 --- /dev/null +++ b/chromium-edge/makepkg/chromium-edge.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +# Allow users to override command-line options +# Based on Gentoo's chromium package (and by extension, Debian's) +for f in /etc/chromium-edge/* ; do + [[ -f ${f} ]] && source "${f}" +done + +# Prefer user defined CHROMIUM_USER_FLAGS (from env) over system +# default CHROMIUM_FLAGS (from /etc/chromium-edge/default) +CHROMIUM_FLAGS=${CHROMIUM_USER_FLAGS:-$CHROMIUM_FLAGS} + +export CHROME_WRAPPER=$(readlink -f "$0") +export CHROME_DESKTOP="chromium-edge.desktop" +export SSLKEYLOGFILE=$HOME/.local/share/sslkey.log + +exec /usr/lib/chromium-edge/chrome ${CHROMIUM_FLAGS} "$@" diff --git a/chromium-edge/makepkg/chromium-edge.xml b/chromium-edge/makepkg/chromium-edge.xml new file mode 100644 index 0000000..7a6843e --- /dev/null +++ b/chromium-edge/makepkg/chromium-edge.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE default-apps SYSTEM "gnome-da-list.dtd"> +<default-apps> + <web-browsers> + <web-browser> + <name>Chromium-edge</name> + <executable>chromium-edge</executable> + <command>chromium-edge %s</command> + <icon-name>chromium-edge</icon-name> + <run-in-terminal>false</run-in-terminal> + </web-browser> + </web-browsers> +</default-apps> diff --git a/chromium-edge/makepkg/pepper-flash b/chromium-edge/makepkg/pepper-flash new file mode 100644 index 0000000..9c18eb1 --- /dev/null +++ b/chromium-edge/makepkg/pepper-flash @@ -0,0 +1,4 @@ +# Don't touch this file + +CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --ppapi-flash-path=/usr/lib/chromium-edge/PepperFlash/libpepflashplayer.so --ppapi-flash-version=%%VERSION%%" + diff --git a/vlc-edge/.gitignore b/vlc-edge/.gitignore new file mode 100644 index 0000000..fe15416 --- /dev/null +++ b/vlc-edge/.gitignore @@ -0,0 +1 @@ +vlc |