aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <builder@rhe.jp>2015-10-11 07:20:21 +0000
committerKazuki Yamaguchi <builder@rhe.jp>2015-10-11 07:20:21 +0000
commit1eac6e2f476f1e91d87a31724dd6bb882f9e9712 (patch)
tree398dd5a39bb4960212914fd24ebe90fa5dfc30fc
parentea16d66ae8132281d6974fc86e762df53f5ccc31 (diff)
downloadpkgium-1eac6e2f476f1e91d87a31724dd6bb882f9e9712.tar.gz
add chromium-edge
-rw-r--r--.gitignore4
-rw-r--r--chromium-edge/.gitignore8
-rwxr-xr-xchromium-edge/build.sh127
-rw-r--r--chromium-edge/makepkg/PKGBUILD84
-rw-r--r--chromium-edge/makepkg/chromium-edge.default4
-rw-r--r--chromium-edge/makepkg/chromium-edge.desktop113
-rw-r--r--chromium-edge/makepkg/chromium-edge.install34
-rw-r--r--chromium-edge/makepkg/chromium-edge.sh17
-rw-r--r--chromium-edge/makepkg/chromium-edge.xml13
-rw-r--r--chromium-edge/makepkg/pepper-flash4
-rw-r--r--vlc-edge/.gitignore1
11 files changed, 407 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index 21b117d..1b06faa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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