Date: Saturday, April 25, 2020 @ 17:59:07 Author: dvzrv Revision: 621030
upgpkg: autorandr 1.10-1: Upgrading to 1.10. Adding zsh-completions to optdepends. Switching to x86_64 as arch, as now a compiled tool is included. Compiling autorandr-launcher without Makefile, as the Makefile doesn't support LDFLAGS. Installing files without Makefile, as this way installing autorandr.py via setuptools is easier. Installing zsh completion file. Modified: autorandr/trunk/PKGBUILD ----------+ PKGBUILD | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-04-25 17:56:55 UTC (rev 621029) +++ PKGBUILD 2020-04-25 17:59:07 UTC (rev 621030) @@ -1,29 +1,56 @@ # Maintainer: David Runge <[email protected]> pkgname=autorandr -pkgver=1.9 +pkgver=1.10 pkgrel=1 pkgdesc="Auto-detect connected display hardware and load appropiate X11 setup using xrandr" -arch=('any') +arch=('x86_64') url="https://github.com/phillipberndt/autorandr" license=('GPL3') depends=('python-setuptools' 'xorg-xrandr') makedepends=('bash-completion') -optdepends=('bash-completion: auto-completion for autorandr' - 'xorg-xdpyinfo: For detecting the primary XRandR output') +optdepends=('bash-completion: auto-completion for autorandr in Bash' + 'xorg-xdpyinfo: For detecting the primary XRandR output' + 'zsh-completions: auto-completion for autorandr in ZSH') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/phillipberndt/${pkgname}/archive/${pkgver}.tar.gz") -sha512sums=('ca1727a1ac2a55b0ebce3051e7e976fc675633269972785b72ec0001e598cc028f7fff95bcfafa38f8dca900795818d8aaef26c3081528cf26b85f5290318c70') +sha512sums=('875433c4dd995d6170b511d6936d79c6a0790f823ad053b268bba7974d68f68674ba5474b59f2fba6ff6eed8871b2499e950f60c0e5698d39358159da454d9c5') build() { cd "${pkgname}-${pkgver}" python setup.py build + # compile the autorandr-launcher manually, as the Makefile is weird + # https://github.com/phillipberndt/autorandr/issues/195 + gcc -Wall $CFLAGS contrib/autorandr_launcher/autorandr_launcher.c \ + -o contrib/autorandr_launcher/autorandr-launcher \ + $(pkg-config --libs --cflags pkg-config xcb xcb-randr) $LDFLAGS } package() { + local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))') cd "${pkgname}-${pkgver}" python setup.py install --skip-build \ --optimize=1 \ --root="${pkgdir}/" - make DESTDIR="${pkgdir}" PREFIX=/usr install + # symlink executable in place, as we are installing with setuptools but + # there's no entry_point + chmod +x "${pkgdir}/usr/lib/python${python_version}/site-packages/${pkgname}.py" + ln -svf "/usr/lib/python${python_version}/site-packages/${pkgname}.py" \ + "${pkgdir}/usr/bin/${pkgname}" + install -vDm 644 "contrib/etc/xdg/autostart/${pkgname}.desktop" \ + -t "${pkgdir}/etc/xdg/autostart/" + # launcher + install -vDm 755 contrib/autorandr_launcher/autorandr-launcher \ + -t "${pkgdir}/usr/bin" + install -vDm 644 "contrib/etc/xdg/autostart/${pkgname}-launcher.desktop" \ + -t "${pkgdir}/etc/xdg/autostart/" + # man page + install -vDm 644 "${pkgname}.1" -t "${pkgdir}/usr/share/man/man1/" + # bash completion + install -vDm 644 "contrib/bash_completion/${pkgname}" \ + -t "${pkgdir}/$(pkg-config --variable=completionsdir bash-completion)" + # zsh completion + install -vDm 644 "contrib/zsh_completion/_${pkgname}" \ + -t "${pkgdir}/usr/share/zsh/site-functions/" + # docs install -vDm 644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}/" }
