diff options
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 58 | ||||
-rw-r--r-- | notice.install | 15 |
3 files changed, 91 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e75bd6c1838b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = gnome-shell-extension-maximus-two-git + pkgdesc = Removes the title bar on maximised windows + pkgver = r14.ca00e8a + pkgrel = 2 + url = https://github.com/johnhoran/GnomeExtensionMaximusTwo + install = notice.install + arch = any + license = GPLv3 + makedepends = git + depends = gnome-shell + depends = wmctrl + provides = gnome-shell-extension-maximus-two + conflicts = gnome-shell-extension-maximus-two + source = gnome-shell-extension-maximus-two::git+https://github.com/johnhoran/GnomeExtensionMaximusTwo + md5sums = SKIP + +pkgname = gnome-shell-extension-maximus-two-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3615a746c6b4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: XZS <d dot f dot fischer at web dot de> +# This PKGBUILD is maintained on GitHub <https://github.com/dffischer/gnome-shell-extensions>. +# You may find it convenient to file issues and pull requests there. + +pkgname='gnome-shell-extension-maximus-two-git' +pkgdesc="Removes the title bar on maximised windows" +pkgver=r14.ca00e8a +pkgrel=2 +arch=(any) +url='https://github.com/johnhoran/GnomeExtensionMaximusTwo' +license=(GPLv3) +depends=('xorg-xprop' 'wmctrl') +install=notice.install + +makedepends+=('git') +source+=("${_gitname:=${pkgname%-git}}::${_giturl:-git+$url}") +md5sums+=('SKIP') +provides+=($_gitname) +conflicts+=($_gitname) +pkgver() { + cd ${_gitname:-$pkgname} + git describe --long --tags 2>/dev/null | sed 's/[^[:digit:]]*\(.\+\)-\([[:digit:]]\+\)-g\([[:xdigit:]]\{7\}\)/\1.r\2.g\3/;t;q1' + [ ${PIPESTATUS[0]} -ne 0 ] && \ +printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} +depends[gnomeshell]=gnome-shell + +package_20_version() { + local compatibles=($(\ + find -path ./pkg -type d -prune -o \ + -name metadata.json -exec grep -Pzo '(?s)(?<="shell-version": \[)[^\[\]]*(?=\])' '{}' \; | \ + tr '\n," ' '\n' | sed 's/3\.//g;/^$/d' | sort -n -t. -k 1,1)) + depends+=("gnome-shell>=3.${compatibles[0]}") + local max="${compatibles[-1]}" + if [ "3.$max" != $( + gnome-shell --version | grep -Po '(?<=GNOME Shell 3\.)[[:digit:]]+' + ) ]; then + depends+=("gnome-shell<3.$((${max%%.*} + 1))") + fi + unset depends[gnomeshell] +} +package() { + for function in $(declare -F | grep -Po 'package_[[:digit:]]+[[:alpha:]_]*$') + do + $function + done +} +package_01_locate() { + msg2 'Locating extension...' + cd "$(dirname $(find -name 'metadata.json' -print -quit))" + extname=$(grep -Po '(?<="uuid": ")[^"]*' metadata.json) + destdir="$pkgdir/usr/share/gnome-shell/extensions/$extname" +} + +package_02_install() { + msg2 'Installing extension code...' + find -maxdepth 1 \( -iname '*.js*' -or -iname '*.css' -or -iname '*.ui' \) -exec install -Dm644 -t "$destdir" '{}' + +} diff --git a/notice.install b/notice.install new file mode 100644 index 000000000000..bac60d6e7b45 --- /dev/null +++ b/notice.install @@ -0,0 +1,15 @@ +post_install() { + instruct + echo "and enable the extension with gnome-tweak-tool." +} + +post_upgrade() { + instruct + echo "for the changes to have an effect." +} + +instruct() { + echo "Don't forget to restart GNOME Shell ([Alt]+[F2], r)" +} + +# vim: ts=2 sw=2 et: |