summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIan Glen2015-06-08 13:40:07 -0400
committerIan Glen2015-06-08 13:40:07 -0400
commitdeca9daebe6d53f1b885d86e31c19aff9efd522c (patch)
tree06cd08f0ee95c30246c8714b975b91f0ec7a863a
downloadaur-deca9daebe6d53f1b885d86e31c19aff9efd522c.tar.gz
Initial import
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD37
-rw-r--r--mutate.install61
3 files changed, 124 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..080703a42a51
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+# Generated by makepkg 4.2.1
+# Sun Apr 26 22:02:33 UTC 2015
+pkgbase = mutate
+ pkgdesc = A simple launcher inspired by Alfred.
+ pkgver = 2.4
+ pkgrel = 1
+ url = https://github.com/qdore/Mutate
+ install = mutate.install
+ arch = i686
+ arch = x86_64
+ license = MIT
+ depends = fcitx-qt5
+ depends = qt5-base
+ depends = qt5-x11extras
+ depends = boost
+ depends = gtk2
+ depends = icu
+ depends = libxkbcommon-x11
+ depends = libsm
+ provides = mutate
+ conflicts = mutate
+ source = https://github.com/qdore/Mutate/archive/v2.4.tar.gz
+ sha512sums = 04d2a9980f578161c9ba2859e3f55d0a4f33ea5551af311fdf2fb8884a6699560b00f30920248e42d8b046dfc495bb414cf2937212db7bb6de9e715615cf5edd
+
+pkgname = mutate
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2cee2df9a2a1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Ian Glen <ian@ianglen.me>
+
+__pkgname=Mutate
+_pkgname=mutate
+pkgname=${_pkgname}
+pkgver=2.4
+pkgrel=1
+pkgdesc='A simple launcher inspired by Alfred.'
+arch=('i686' 'x86_64')
+url="https://github.com/qdore/$__pkgname"
+depends=('fcitx-qt5' 'qt5-base' 'qt5-x11extras' 'boost' 'gtk2' 'icu'
+'libxkbcommon-x11' 'libsm')
+provides=("${_pkgname}")
+conflicts=("${_pkgname}")
+source=("https://github.com/qdore/Mutate/archive/v2.4.tar.gz")
+sha512sums=('04d2a9980f578161c9ba2859e3f55d0a4f33ea5551af311fdf2fb8884a6699560b00f30920248e42d8b046dfc495bb414cf2937212db7bb6de9e715615cf5edd')
+install=${_pkgname}.install
+license=('MIT')
+
+build() {
+ cd "$srcdir/$__pkgname/src"
+ qmake-qt5 PREFIX=$pkgdir/usr/bin
+ make
+}
+
+package() {
+ cd "$srcdir/$__pkgname/src"
+ make DESTDIR="$pkgdir" install
+ mkdir -p "$pkgdir/usr/share/doc/mutate/config"
+ cp -R "$srcdir/$__pkgname/config" "$pkgdir/usr/share/doc/mutate/"
+ chmod -R a+x "$pkgdir/usr/share/doc/mutate/config/scripts"
+ chmod -R a+w "$pkgdir/usr/share/doc/mutate/config"
+ mkdir -p "$pkgdir/usr/share/icons"
+ cp "$srcdir/$__pkgname/info/mutate.png" "$pkgdir/usr/share/icons"
+ mkdir -p "$pkgdir/usr/share/applications"
+ cp "$srcdir/$__pkgname/info/Mutate.desktop" "$pkgdir/usr/share/applications"
+}
diff --git a/mutate.install b/mutate.install
new file mode 100644
index 000000000000..33767cfb3ba0
--- /dev/null
+++ b/mutate.install
@@ -0,0 +1,61 @@
+pre_upgrade() {
+ # backup scripts dir to prevent overwriting user scripts
+ for i in `ls /home`; do
+ cp -ar /home/$i/.config/Mutate /home/$i/.config/Mutate.$1
+ mv /home/$i/.config/Mutate.$1 /home/$i/.config/Mutate/
+ done
+
+ rm -r /home/$i/.config/Mutate/scripts
+ rm /home/$i/.config/Mutate/config.ini
+}
+
+post_upgrade() {
+ # copy config files to home directories
+ for i in `ls /home`; do
+ mkdir -p /home/$i/.config/Mutate
+ cp -a /usr/share/doc/mutate/config/* /home/$i/.config/Mutate
+ cat /usr/share/doc/mutate/config/config.ini | sed "s#{home}#`echo /home/$i`#g" > /home/$i/.config/Mutate/config.ini
+ chmod -R a+x /home/$i/.config/Mutate/scripts
+ chmod -R a+w /home/$i/.config/Mutate
+ done
+
+ mv /home/$i/.config/Mutate/config.ini /home/$i/.config/Mutate/config.new.ini
+ cp -a /home/$i/.config/Mutate/Mutate.$1/config.ini /home/$i/.config/Mutate/config.ini
+
+ echo
+ echo The Mutate config directory has been updated. The current version was backed up to ~/.config/Mutate/Mutate.$1
+ echo The new config.ini was installed at ~/.config/Mutate/config.new.ini -- rename it to config.ini to switch to it.
+ echo
+}
+post_install() {
+ # copy config files to home directories
+ for i in `ls /home`; do
+ mkdir -p /home/$i/.config/Mutate
+ cp -a /usr/share/doc/mutate/config/* /home/$i/.config/Mutate
+ cat /usr/share/doc/mutate/config/config.ini | sed "s#{home}#`echo /home/$i`#g" > /home/$i/.config/Mutate/config.ini
+ chmod -R a+x /home/$i/.config/Mutate/scripts
+ chmod -R a+w /home/$i/.config/Mutate
+ done
+
+ # enable fcitx modules for QT
+ # check if they already are enabled
+ fcitx="False"
+ for i in `cat /etc/profile`;do
+ if [ "$i" = "QT5_IM_MODULE=fcitx" ] ;then
+ fcitx="True"
+ fi
+ done
+
+ # if not, enable put it in /etc/profile
+ if [ "$fcitx" = "False" ];then
+ echo "export QT5_IM_MODULE=fcitx" >> /etc/profile
+ echo 'export XMODIFIERS="@im=fcitx"' >> /etc/profile
+ fi
+}
+
+post_remove() {
+ rm -r /usr/share/doc/mutate/config/scripts
+ rm /usr/share/doc/mutate/config/config.ini
+ rmdir /usr/share/doc/mutate/config
+ rmdir /usr/share/doc/mutate
+}