summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Krzyszkowiak2016-04-27 19:50:38 +0200
committerSebastian Krzyszkowiak2016-04-27 19:50:38 +0200
commit58d29c800e0ffeb05a0707b0a8e635069f25ac72 (patch)
treeb1f682b6d3b5d64c69b1590cad9860839c747427
parentce5219af593184e033048191cec57ce73dfd1e61 (diff)
downloadaur-58d29c800e0ffeb05a0707b0a8e635069f25ac72.tar.gz
Update PKGBUILD for Plasma integration
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD39
2 files changed, 34 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 68143f72676b..6cc91393f1f1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,7 @@
+# Generated by mksrcinfo v8
+# Wed Apr 27 17:44:35 UTC 2016
pkgbase = gnome-breeze-git
- pkgdesc = A GTK theme created to match with the new Plasma 5 Breeze.
+ pkgdesc = A GTK theme created to match with the new Plasma 5 Breeze (git version).
pkgver = 42.f8dafee
pkgrel = 1
url = https://github.com/dirruk1/gnome-breeze
diff --git a/PKGBUILD b/PKGBUILD
index adb378cb709a..5762a884e2cb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,48 @@
# Maintainer: TheNumb <me (at) thenumb (dot) eu>
+# Contributor: Martchus <martchus@gmx.net>
pkgname=gnome-breeze-git
pkgver=42.f8dafee
pkgrel=1
-pkgdesc="A GTK theme created to match with the new Plasma 5 Breeze."
+pkgdesc="A GTK theme created to match with the new Plasma 5 Breeze (git version)."
arch=('any')
url="https://github.com/dirruk1/gnome-breeze"
license=('LGPL')
optdepends=("gtk2: GTK+2 theme" "gtk3: GTK+3 theme")
makedepends=('git')
conflicts=('gtk-theme-breezy-gtk3' 'gtk-theme-breezy-gtk2' ' gtk-theme-breezy')
+# GTK 3.20 version from magnific0 has been merged
source=(${pkgname}::"git+https://github.com/dirruk1/gnome-breeze.git")
md5sums=('SKIP')
-pkgver()
-{
- cd "${srcdir}/${pkgname}"
- echo "$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
+pkgver() {
+ cd "${srcdir}/${pkgname}"
+ echo "$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
}
-
+
package() {
- cd "${srcdir}/${pkgname}"
- find Breeze* -type f -exec install -Dm644 '{}' "$pkgdir/usr/share/themes/{}" \;
+ cd "${srcdir}/${pkgname}"
+
+ # under Arch I suppose we always want the latest GTK 3 version -> determine latest version
+ declare -A _latest
+ for theme in Breeze*; do
+ pushd "$theme" > /dev/null
+ for ver in *; do
+ if [[ -d $ver ]] && [ "${ver:0:6}" == 'gtk-3.' ] && [ $(vercmp "${_latest["$theme"]}" "${ver:6}") -le 0 ]; then
+ _latest["$theme"]="${ver:6}"
+ fi
+ done
+ popd > /dev/null
+ done
+
+ # install GTK 2 version and latest GTK 3 version
+ for theme in Breeze*; do
+ echo "Installing latest GTK 3 version for $theme which is is 3.${_latest["$theme"]}"
+ find "$theme/gtk-"{2.0,"3.${_latest["$theme"]}"} -type f -exec install -Dm644 '{}' "$pkgdir/usr/share/themes/{}" \;
+ done
+
+ # ensure the GTK 3 themes are still found
+ for theme in Breeze*; do
+ mv "$pkgdir/usr/share/themes/${theme}/gtk-3."{"${_latest["$theme"]}",0}
+ done
}