summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Kalker2015-07-01 17:02:05 +0200
committerAlain Kalker2015-07-01 17:02:05 +0200
commit89d23b2ec09caa0d47f099edf44a0ac69fa48067 (patch)
treecdcd7b95de3bf1ad57163bfc396bbed215f1fb34
downloadaur-89d23b2ec09caa0d47f099edf44a0ac69fa48067.tar.gz
Initial import
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD67
-rw-r--r--chromiumos-ui-lastuser.desktop9
-rw-r--r--chromiumos-ui-login.desktop9
-rw-r--r--chromiumos-ui.default4
-rw-r--r--chromiumos-ui.desktop10
-rw-r--r--chromiumos-ui.install13
-rw-r--r--chromiumos-ui.sh48
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 \
+ "$@"