summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD72
1 files changed, 60 insertions, 12 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 10f7ee692c97..a7ce45137a01 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,21 +1,69 @@
-# Maintainer: Thiago Perrotta <echo dGhpYWdvcGVycm90dGE5NUBnbWFpbC5jb20K | base64 -d >
+# Maintainer: dreieck
+# Contributor: Thiago Perrotta
+
_pkgname=arandr-indicator
pkgname="${_pkgname}-git"
-pkgver=1
-pkgrel=2
+epoch=2
+pkgver=2.0.0+12.r27.20230916.74fdcfb
+pkgrel=5
pkgdesc="Quick and simple tray icon menu for changing the monitor layout."
arch=('any')
-url="https://github.com/denilsonsa/${_pkgname}"
-license=('BSD-2')
-depends=('pygtk' 'libappindicator' 'python2-xdg')
+url="https://github.com/denilsonsa/arandr-indicator" # Original project.
+license=('BSD-2-Clause')
+depends=(
+ 'libappindicator-gtk3'
+ 'libayatana-appindicator'
+ 'glib2'
+ 'gtk3'
+ 'python>=3'
+ 'python-gobject' # This one seems to contain libappindicator python module, which is required.
+)
makedepends=('git')
-optdepends=('arandr: to configure monitor layouts')
-source=("git+https://github.com/denilsonsa/${_pkgname}.git")
-md5sums=('SKIP')
+optdepends=(
+ 'arandr: To configure monitor layouts.'
+ 'python-xdg: For Freedesktop.org directory specifications.' # python-pyxdg
+)
+provides=("${_pkgname}=${pkgver}")
+replaces=()
+conflicts=("${_pkgname}")
+source=(
+ "${_pkgname}::git+${url}.git"
+ 'license-info.txt'
+)
+sha256sums=(
+ 'SKIP'
+ 'e4f6da5d674b36b60640901d1a01a5deec77fd41ef31f713b1fc533c25d14f6d'
+)
-package() {
+prepare() {
+ cd "${srcdir}/${_pkgname}"
+ msg2 "Extract copyright information, building license.txt ..."
+ cat arandr-indicator.py | tr -d '\a' | tr '\n' '\a' | sed 's|^.*\(# BSD-2-Clause.*$\)|\1|g' | sed 's|\a[^#][^\a]*.*$|\a|g' | tr '\a' '\n' > "${srcdir}/license.txt"
+
+ git log > git.log
+}
+
+pkgver () {
cd "${srcdir}/${_pkgname}"
- install -Dm755 "${_pkgname}.py" "${pkgdir}/usr/bin/${_pkgname}"
+ _ver="$(git describe --tags | sed -E -e 's|^[vV]||' -e 's|\-g[0-9a-f]*$||' | tr '-' '+')"
+ _rev="$(git rev-list --count HEAD)"
+ _date="$(git log -1 --date=format:"%Y%m%d" --format="%ad")"
+ _hash="$(git rev-parse --short HEAD)"
+
+ if [ -z "${_ver}" ]; then
+ error "Version could not be determined."
+ return 1
+ else
+ printf '%s' "${_ver}.r${_rev}.${_date}.${_hash}"
+ fi
}
-# vim:set ts=2 sw=2 et:
+package() {
+ cd "${srcdir}/${_pkgname}"
+ install -Dvm755 "${_pkgname}.py" "${pkgdir}/usr/bin/${_pkgname}"
+ install -Dvm644 git.log "${pkgdir}/usr/share/doc/${_pkgname}/git.log"
+ install -Dvm644 README.md "${pkgdir}/usr/share/doc/${_pkgname}/README.md"
+ install -Dvm644 TODO.md "${pkgdir}/usr/share/doc/${_pkgname}/TODO.md"
+ install -Dvm644 "${srcdir}/license.txt" "${pkgdir}/usr/share/licenses/${pkgname}/license.txt"
+ install -Dvm644 "${srcdir}/license-info.txt" "${pkgdir}/usr/share/licenses/${pkgname}/license-info.txt"
+}