summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeonardKoenig2015-06-01 12:55:08 +0200
committerLeonardKoenig2015-06-01 12:55:08 +0200
commitce9e3805b05851b90a122172ca5a6996064ed2fd (patch)
treecabf07b6757609c9f92124b23d4921c139bb54aa
downloadaur-ce9e3805b05851b90a122172ca5a6996064ed2fd.tar.gz
init
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD69
-rw-r--r--duck-launcher.desktop9
-rw-r--r--ducklauncher.install20
4 files changed, 130 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..99438ede0460
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = ducklauncher-git
+ pkgdesc = Duck Launcher Application Laucher by Mark Spurgeon <markspurgeon96@hotmail.com>
+ pkgver = r61.e160dd1
+ pkgrel = 2
+ url = https://the-duck.github.io/
+ install = ducklauncher.install
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = git
+ depends = python2-pyside
+ depends = python2-xlib
+ depends = pygtk
+ depends = python2-wnck
+ depends = python2-cssutils
+ depends = hicolor-icon-theme
+ depends = python2-simplejson
+ depends = python2-xdg
+ depends = python2-notify2
+ depends = python2-pyqt4
+ provides = ducklauncher
+ conflicts = ducklauncher
+ replaces = ducklauncher
+ source = launcher::git+https://github.com/the-duck/launcher#branch=master
+ source = duck-launcher.desktop
+ source = ducklauncher.install
+ md5sums = SKIP
+ md5sums = 95f61db7e9523f315f5898fe6f1eec10
+ md5sums = SKIP
+
+pkgname = ducklauncher-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..54987bc429b2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,69 @@
+#Maintainer: Leonard König <leonard dot r dot koenig at googlemail dot com>
+pkgname='ducklauncher-git'
+_gitname='launcher'
+pkgver=r61.e160dd1
+pkgrel=2
+replaces=('ducklauncher')
+arch=('i686' 'x86_64')
+url="https://the-duck.github.io/"
+depends=('python2-pyside' 'python2-xlib' 'pygtk' 'python2-wnck' 'python2-cssutils' 'hicolor-icon-theme' 'python2-simplejson' 'python2-xdg' 'python2-notify2' 'python2-pyqt4')
+makedepends=('git')
+license=('GPL2')
+pkgdesc="Duck Launcher Application Laucher by Mark Spurgeon <markspurgeon96@hotmail.com>"
+provides=(ducklauncher)
+conflicts=(ducklauncher)
+install=ducklauncher.install
+source=("launcher::git+https://github.com/the-duck/launcher#branch=master"
+ "duck-launcher.desktop"
+ "ducklauncher.install")
+
+md5sums=('SKIP'
+ '95f61db7e9523f315f5898fe6f1eec10'
+ 'SKIP')
+
+pkgver() {
+ cd "$pkgname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+
+build() {
+ ## Make sure python2 is used withing the application instead of python
+ sed -i 's@/usr/bin/python@/usr/bin/python2.7@' "$srcdir/$_gitname/bin/duck-launcher"
+ sed -i 's@python@python2@' "$srcdir/$_gitname/bin/duck-launcher"
+ find "$srcdir/$_gitname" -type f -name "*.py" -exec sed -i 's@/usr/bin/python@/usr/bin/python2.7@' {} \;
+ find "$srcdir/$_gitname/duck_launcher" -type f -name "*.pyc" -exec rm {} \;
+
+ ## Patch Window.py to include from PIL import Image instead of just import Image (which is broken in Arch)
+ sed -i 's@import Image@from PIL import Image@' "$srcdir/$_gitname/duck_launcher/Window.py"
+}
+
+
+package() {
+ ## Install executables
+ mkdir -p "$pkgdir/usr/lib/"
+# mkdir -p "$pkgdir/usr/bin"
+ cp -dr --no-preserve=ownership "$srcdir/$_gitname/duck_launcher" "$pkgdir/usr/lib/duck_launcher"
+ cp -dr --no-preserve=ownership "$srcdir/$_gitname/duck_settings" "$pkgdir/usr/lib/duck_settings"
+ cp -dr --no-preserve=ownership "$srcdir/$_gitname/bin/" "$pkgdir/usr/bin/"
+
+ ## Install icons
+ mkdir -p "$pkgdir/usr/share/duck-launcher"
+ mkdir -p "$pkgdir/usr/share/icons/hicolor/scalable/apps"
+# cp -dr --no-preserve=ownership "$srcdir/$_gitname/icons" "$pkgdir/usr/share/duck-launcher/"
+ cp -dr --no-preserve=ownership "$srcdir/$_gitname/default-theme" "$pkgdir/usr/share/duck-launcher/default-theme"
+
+ ## Workaround the application actually wanting to have the icons there.
+ cp -dr --no-preserve=ownership "$srcdir/$_gitname/default-theme" "$pkgdir/usr/share/duck-launcher/"
+
+ cp --no-preserve=ownership "$srcdir/$_gitname/icons/duck-launcher.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/"
+ cp --no-preserve=ownership "$srcdir/$_gitname/icons/duck-settings.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/"
+
+ ## Install Plugin Folder
+# mkdir -p "$pkgdir/usr/share/duck-launcher"
+ cp -dr --no-preserve=ownership "$srcdir/$_gitname/plugins" "$pkgdir/usr/share/duck-launcher/plugins"
+
+ ## Install Desktop File
+ mkdir -p "$pkgdir/usr/share/applications"
+ cp -dr --no-preserve=ownership "$srcdir/../duck-launcher.desktop" "$pkgdir/usr/share/applications"
+}
diff --git a/duck-launcher.desktop b/duck-launcher.desktop
new file mode 100644
index 000000000000..59a06aec4329
--- /dev/null
+++ b/duck-launcher.desktop
@@ -0,0 +1,9 @@
+#!/usr/bin/env xdg-open
+[Desktop Entry]
+Name=Duck Launcher
+Comment=An attractive and useful application launcher
+Type=Application
+Categories=Utility;System;
+Icon=/usr/share/icons/hicolor/scalable/duck-launcher.svg
+StarupNotify=false
+Exec=/usr/bin/duck-launcher
diff --git a/ducklauncher.install b/ducklauncher.install
new file mode 100644
index 000000000000..341861b17ec1
--- /dev/null
+++ b/ducklauncher.install
@@ -0,0 +1,20 @@
+post_install() {
+ /usr/bin/python2.7 -m compileall /usr/lib/duck_launcher
+ update-desktop-database -q
+}
+
+pre_upgrade() {
+ find "/usr/lib/duck_launcher" -type f -iname "*.pyc" -exec rm {} \;
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ pre_upgrade
+}
+
+post_remove() {
+ update-desktop-database -q
+}