diff options
author | Alain Kalker | 2015-07-01 17:02:05 +0200 |
---|---|---|
committer | Alain Kalker | 2015-07-01 17:02:05 +0200 |
commit | 89d23b2ec09caa0d47f099edf44a0ac69fa48067 (patch) | |
tree | cdcd7b95de3bf1ad57163bfc396bbed215f1fb34 | |
download | aur-89d23b2ec09caa0d47f099edf44a0ac69fa48067.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 67 | ||||
-rw-r--r-- | chromiumos-ui-lastuser.desktop | 9 | ||||
-rw-r--r-- | chromiumos-ui-login.desktop | 9 | ||||
-rw-r--r-- | chromiumos-ui.default | 4 | ||||
-rw-r--r-- | chromiumos-ui.desktop | 10 | ||||
-rw-r--r-- | chromiumos-ui.install | 13 | ||||
-rw-r--r-- | chromiumos-ui.sh | 48 |
8 files changed, 190 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d95c03285c1b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = chromiumos-ui-bin + pkgdesc = Chromium OS user interface (prebuilt binary) + pkgver = LKGR + pkgrel = 3 + url = http://www.chromium.org/chromium-os + install = chromiumos-ui.install + arch = x86_64 + license = BSD + depends = chromium + depends = libudev.so.0 + optdepends = chromiumos-ui-tts: ChromeVox text-to-speech, with accessibility support + provides = chromiumos-ui + conflicts = chromiumos-ui + options = !strip + backup = etc/chromiumos-ui/default + source = chrome-linux-252451.zip::http://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_ChromiumOS/252451/chrome-linux.zip + source = chromiumos-ui.default + source = chromiumos-ui.desktop + source = chromiumos-ui.sh + source = chromiumos-ui-lastuser.desktop + source = chromiumos-ui-login.desktop + md5sums = SKIP + md5sums = 001a472621cace5c2e140df95c632af1 + md5sums = 0aa55e3947e85e3774bba3da274e09f8 + md5sums = 806bd9b2c2f8d80ddf74c49f8a778853 + md5sums = bfd688d7d6e340df8e9296c8c40eb3a5 + md5sums = 3c1772e39cdd805fe3052e4938371afe + +pkgname = chromiumos-ui-bin + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..93d74a8fbf81 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,67 @@ +# Maintainer: Alain Kalker <a.c.kalker@gmail.com> +_pkgbase=chromiumos-ui +pkgname=$_pkgbase-bin +pkgver=LKGR +_pkgver=$(curl -s http://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_ChromiumOS/LAST_CHANGE) +pkgrel=3 +pkgdesc="Chromium OS user interface (prebuilt binary)" +arch=('x86_64') +url="http://www.chromium.org/chromium-os" +license=('BSD') +depends=('chromium' 'libudev.so.0') # for chrome-sandbox +optdepends=('chromiumos-ui-tts: ChromeVox text-to-speech, with accessibility support') +provides=("$_pkgbase") +conflicts=("$_pkgbase") +backup=("etc/$_pkgbase/default") +options=('!strip') +install=$_pkgbase.install +_srcname=chrome-linux +source=($_srcname-$_pkgver.zip::http://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_ChromiumOS/${_pkgver}/$_srcname.zip + #https://chromium.googlesource.com/chromium/src/+/lkgr/LICENSE.chromium_os + $_pkgbase.default + $_pkgbase.desktop + $_pkgbase.sh + $_pkgbase-lastuser.desktop + $_pkgbase-login.desktop) +noextract=() +md5sums=('SKIP' +#md5sums=('d5cc7c62fb8f8b4944685f220e252bbb' + #'c1f986c9d625a1d64d2f6f2130ff7b51' + '001a472621cace5c2e140df95c632af1' + '0aa55e3947e85e3774bba3da274e09f8' + '806bd9b2c2f8d80ddf74c49f8a778853' + 'bfd688d7d6e340df8e9296c8c40eb3a5' + '3c1772e39cdd805fe3052e4938371afe') + +pkgver() { + echo $_pkgver +} + +package() { + cd "$srcdir/$_srcname" + + install -d "$pkgdir/usr/lib/$_pkgbase" + cp -a * "$pkgdir/usr/lib/$_pkgbase/" + + # Fix permissions + find "$pkgdir/usr/lib/$_pkgbase" -type d -exec chmod 755 {} ';' + find "$pkgdir/usr/lib/$_pkgbase" -type f -exec chmod 644 {} ';' + chmod 755 "$pkgdir/usr/lib/$_pkgbase"/chrome{,-*} + chmod 755 "$pkgdir/usr/lib/$_pkgbase"/nacl* + chmod 755 "$pkgdir/usr/lib/$_pkgbase"/xdg-settings + chmod 755 "$pkgdir/usr/lib/$_pkgbase"/xdg-mime + + # Allow users to override command-line options + install -Dm644 "$srcdir/$_pkgbase.default" "$pkgdir/etc/$_pkgbase/default" + + install -D "$srcdir/$_pkgbase.sh" \ + "$pkgdir/usr/bin/$_pkgbase" + install -Dm644 "$srcdir/$_pkgbase.desktop" \ + "$pkgdir/usr/share/applications/$_pkgbase.desktop" + install -Dm644 "$srcdir/$_pkgbase-login.desktop" \ + "$pkgdir/usr/share/applications/$_pkgbase-login.desktop" + install -Dm644 "$srcdir/$_pkgbase-lastuser.desktop" \ + "$pkgdir/usr/share/applications/$_pkgbase-lastuser.desktop" + + #install -Dm644 "$srcdir/LICENSE.chromium_os" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.chromium_os" +} diff --git a/chromiumos-ui-lastuser.desktop b/chromiumos-ui-lastuser.desktop new file mode 100644 index 000000000000..0bbf51ee65d4 --- /dev/null +++ b/chromiumos-ui-lastuser.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Name=Chromium OS UI (Last logged-in user) +Exec=chromiumos-ui --login --lastuser +Terminal=false +Icon=/usr/lib/chromiumos-ui/product_logo_48.png +Type=Application +Categories=Application;Network;WebBrowser; diff --git a/chromiumos-ui-login.desktop b/chromiumos-ui-login.desktop new file mode 100644 index 000000000000..ee9ca0f52285 --- /dev/null +++ b/chromiumos-ui-login.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Name=Chromium OS UI (Login manager) +Exec=chromiumos-ui --login +Terminal=false +Icon=/usr/lib/chromiumos-ui/product_logo_48.png +Type=Application +Categories=Application;Network;WebBrowser; diff --git a/chromiumos-ui.default b/chromiumos-ui.default new file mode 100644 index 000000000000..2632024f1719 --- /dev/null +++ b/chromiumos-ui.default @@ -0,0 +1,4 @@ +# Default settings for chromium. This file is sourced by /usr/bin/chromium + +# Options to pass to chromium +CHROMIUM_FLAGS="" diff --git a/chromiumos-ui.desktop b/chromiumos-ui.desktop new file mode 100644 index 000000000000..d286633fa4fc --- /dev/null +++ b/chromiumos-ui.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Name=Chromium OS UI +Exec=chromiumos-ui %U +Terminal=false +Icon=/usr/lib/chromiumos-ui/product_logo_48.png +Type=Application +Categories=Application;Network;WebBrowser; +MimeType=text/html;text/xml;application/xhtml_xml; diff --git a/chromiumos-ui.install b/chromiumos-ui.install new file mode 100644 index 000000000000..416311ff0eb1 --- /dev/null +++ b/chromiumos-ui.install @@ -0,0 +1,13 @@ +post_install() { + # chrome-sandbox isn't included in the prebuilt package, so symlink + # it from an existing Chromium installation + ln -sf /usr/lib/chromium/chrome-sandbox /usr/lib/chromiumos-ui/ +} + +post_upgrade() { + post_install +} + +post_remove() { + rm -f /usr/lib/chromiumos-ui/chrome-sandbox +} diff --git a/chromiumos-ui.sh b/chromiumos-ui.sh new file mode 100644 index 000000000000..5b27d18a0394 --- /dev/null +++ b/chromiumos-ui.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +USER_DATA_DIR=$HOME/.config/chromiumos-ui + +# Allow users to override command-line options +# Based on Gentoo's chromium package (and by extension, Debian's) +if [[ -f /etc/chromiumos-ui/default ]]; then + . /etc/chromiumos-ui/default +fi + +# Prefer user defined CHROMIUM_USER_FLAGS (from env) over system +# default CHROMIUM_FLAGS (from /etc/chromiumos-ui/default) +CHROMIUM_FLAGS=${CHROMIUM_USER_FLAGS:-$CHROMIUM_FLAGS} + +# Use separate profile for Google logins +if [[ "$1" == "--login" ]]; then + shift + use_login_manager=yes + use_login_profile=yes +fi + +# Auto-login last user if requested +if [[ "$1" == "--lastuser" ]]; then + shift + # Check if user has ever logged into Google account before + if [[ -d "$USER_DATA_DIR/user" ]]; then + # Get last logged-in user + user=$(sed -nr \ + -e 's/^\s*"LastLoggedInRegularUser": "([^"]*)",/\1/p' \ + "$USER_DATA_DIR/Local State") + # Check for stub user + if [[ "$user" == "stub-user@example.com" ]]; then + # Fallback to using the login manager + user= + else + # Auto login user + use_login_manager= + fi + fi +fi + +exec /usr/lib/chromiumos-ui/chrome \ + $CHROMIUM_FLAGS \ + --user-data-dir=$USER_DATA_DIR \ + ${use_login_profile:+--login-profile=user} \ + ${use_login_manager:+--login-manager} \ + ${user:+--login-user=}$user \ + "$@" |