diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 72 |
1 files changed, 60 insertions, 12 deletions
@@ -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" +} |