gnome-breeze: changes for GTK 3.20 have been merged

This commit is contained in:
Martchus 2016-04-15 15:52:22 +02:00
parent 8f83bfe871
commit 0a39686cde
1 changed files with 25 additions and 4 deletions

View File

@ -11,9 +11,8 @@ 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')
#source=(${pkgname}::"git+https://github.com/dirruk1/gnome-breeze.git")
# use GTK 3.20 version by magnific0
source=(${pkgname}::"git+https://github.com/magnific0/gnome-breeze.git#branch=gtk320")
# GTK 3.20 version from magnific0 has been merged
source=(${pkgname}::"git+https://github.com/dirruk1/gnome-breeze.git")
md5sums=('SKIP')
pkgver() {
@ -23,5 +22,27 @@ pkgver() {
package() {
cd "${srcdir}/${pkgname}"
find Breeze* -type f -exec install -Dm644 '{}' "$pkgdir/usr/share/themes/{}" \;
# 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
}