diff options
author | Mark Wagie | 2024-04-30 13:00:10 -0600 |
---|---|---|
committer | Mark Wagie | 2024-04-30 13:00:10 -0600 |
commit | f52ae095ae28bd672383622d7af8fcd91de50009 (patch) | |
tree | 222ed73bbbc4d8871dda964f0430665d9d2758c4 | |
parent | 632a54116dd161943484218f29e60943d3a3e854 (diff) | |
download | aur-f52ae095ae28bd672383622d7af8fcd91de50009.tar.gz |
fixes & improvements
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 77 |
2 files changed, 66 insertions, 25 deletions
@@ -1,7 +1,7 @@ pkgbase = autokey pkgdesc = A desktop automation utility for Linux and X11 pkgver = 0.96.0 - pkgrel = 4 + pkgrel = 5 url = https://github.com/autokey/autokey arch = any license = GPL-3.0-or-later @@ -15,13 +15,13 @@ pkgbase = autokey pkgname = autokey-common pkgdesc = A desktop automation utility for Linux and X11 - common data + depends = dbus-python + depends = imagemagick + depends = python-packaging depends = python-pyinotify depends = python-xlib - depends = python-dbus depends = wmctrl - depends = gtk-update-icon-cache depends = xautomation - depends = imagemagick depends = xorg-xwd provides = autokey conflicts = autokey @@ -29,18 +29,18 @@ pkgname = autokey-common pkgname = autokey-gtk pkgdesc = A desktop automation utility for Linux and X11 - GTK frontend depends = autokey-common - depends = python-gobject depends = gtksourceview3 - depends = libappindicator-gtk3 + depends = libayatana-appindicator depends = libnotify + depends = python-gobject depends = zenity optdepends = python-atspi pkgname = autokey-qt pkgdesc = A desktop automation utility for Linux and X11 - Qt frontend depends = autokey-common + depends = kdialog depends = python-pyqt5 depends = python-qscintilla-qt5 depends = qt5-svg - depends = kdialog optdepends = qt-at-spi @@ -1,15 +1,25 @@ # Maintainer: Mark Wagie <mark dot wagie at proton dot me> # Contributor: Dmitry Kharitonov <darksab0r@gmail.com> # Contributor: Dave Blair <mail@dave-blair.de> -pkgname=('autokey-common' 'autokey-gtk' 'autokey-qt') +pkgname=( + 'autokey-common' + 'autokey-gtk' + 'autokey-qt' +) pkgbase=autokey pkgver=0.96.0 -pkgrel=4 +pkgrel=5 pkgdesc="A desktop automation utility for Linux and X11" arch=('any') url="https://github.com/autokey/autokey" license=('GPL-3.0-or-later') -makedepends=('python-build' 'python-installer' 'python-pyqt5' 'python-setuptools' 'python-wheel') +makedepends=( + 'python-build' + 'python-installer' + 'python-pyqt5' + 'python-setuptools' + 'python-wheel' +) source=("$pkgbase-$pkgver.tar.gz::https://github.com/autokey/autokey/archive/v$pkgver.tar.gz") sha256sums=('40341fc4cd9703a34264e9191b5938fc7ed5a6f357992d91e492975d89933acd') @@ -27,8 +37,16 @@ build() { package_autokey-common() { pkgdesc+=" - common data" - depends=('python-pyinotify' 'python-xlib' 'python-dbus' 'wmctrl' - 'gtk-update-icon-cache' 'xautomation' 'imagemagick' 'xorg-xwd') + depends=( + 'dbus-python' + 'imagemagick' + 'python-packaging' + 'python-pyinotify' + 'python-xlib' + 'wmctrl' + 'xautomation' + 'xorg-xwd' + ) provides=("$pkgbase") conflicts=("$pkgbase") @@ -41,13 +59,26 @@ package_autokey-common() { rm -f "${pkgdir}${site_packages}/$pkgbase/"{gtkapp.py,qtapp.py} rm -f "$pkgdir/usr/share/man/man1/$pkgbase"{-gtk*,-qt*} rm -rf "${pkgdir}${site_packages}/$pkgbase/"{gtkui,qtui} + rm -f "${pkgdir}${site_packages}/$pkgbase/"scripting/*{_qt,_gtk}.py + rm -f "${pkgdir}${site_packages}/$pkgbase/"__pycache__/{gtk,qt}app.* rm -rf "$pkgdir/usr/share/applications" + + # Manually compile Python bytecode for only installed files + rm -rf "${pkgdir}${site_packages}/$pkgbase"/{__pycache__,*/__pycache__} + python -m compileall -d /usr/share "${pkgdir}${site_packages}/$pkgbase" + python -O -m compileall -d /usr/share "${pkgdir}${site_packages}/$pkgbase" } package_autokey-gtk() { pkgdesc+=" - GTK frontend" - depends=('autokey-common' 'python-gobject' 'gtksourceview3' 'libappindicator-gtk3' - 'libnotify' 'zenity') + depends=( + 'autokey-common' + 'gtksourceview3' + 'libayatana-appindicator' + 'libnotify' + 'python-gobject' + 'zenity' + ) optdepends=('python-atspi') cd "$pkgbase-$pkgver" @@ -57,20 +88,28 @@ package_autokey-gtk() { rm -f "$pkgdir/usr/bin/$pkgbase"{-qt,-run,-shell} rm -f "${pkgdir}${site_packages}/$pkgbase/"{UI_common_functions,argument_parser,common,dbus_service,interface,logger,macro,monitor,service,__init__,qtapp}.py - rm -f "${pkgdir}${site_packages}/$pkgbase/"{iomediator,model}/*.py + rm -rf "${pkgdir}${site_packages}/$pkgbase/"{configmanager,iomediator,model,qtui} rm -f "$pkgdir/usr/share/applications/$pkgbase-qt.desktop" rm -f "$pkgdir/usr/share/man/man1/$pkgbase"{-qt*,-run*} - rm -f "${pkgdir}${site_packages}/$pkgbase/scripting/"*_qt.py - rm -rf "${pkgdir}${site_packages}/$pkgbase/"{configmanager,qtui,scripting} - rm -rf "${pkgdir}${site_packages}/$pkgbase/__pycache__" - rm -rf "${pkgdir}${site_packages}/$pkgbase/"{iomediator,model}/__pycache__ + rm -f "${pkgdir}${site_packages}/$pkgbase/scripting/"{*_qt,common,engine,highlevel,__init__,keyboard,mouse,system,window}.py rm -rf "${pkgdir}${site_packages}/$pkgbase-$pkgver.dist-info" rm -rf "$pkgdir/usr/share/icons" + + # Manually compile Python bytecode for only installed files + rm -rf "${pkgdir}${site_packages}/$pkgbase"/{__pycache__,*/__pycache__} + python -m compileall -d /usr/share "${pkgdir}${site_packages}/$pkgbase" + python -O -m compileall -d /usr/share "${pkgdir}${site_packages}/$pkgbase" } package_autokey-qt() { pkgdesc+=" - Qt frontend" - depends=('autokey-common' 'python-pyqt5' 'python-qscintilla-qt5' 'qt5-svg' 'kdialog') + depends=( + 'autokey-common' + 'kdialog' + 'python-pyqt5' + 'python-qscintilla-qt5' + 'qt5-svg' + ) optdepends=('qt-at-spi') cd "$pkgbase-$pkgver" @@ -80,13 +119,15 @@ package_autokey-qt() { rm -f "$pkgdir/usr/bin/$pkgbase"{-gtk,-run,-shell} rm -f "${pkgdir}${site_packages}/$pkgbase/"{UI_common_functions,argument_parser,common,dbus_service,interface,logger,macro,monitor,service,__init__,gtkapp}.py - rm -f "${pkgdir}${site_packages}/$pkgbase/"{iomediator,model}/*.py + rm -rf "${pkgdir}${site_packages}/$pkgbase/"{configmanager,gtkui,iomediator,model} rm -f "$pkgdir/usr/share/applications/$pkgbase-gtk.desktop" rm -f "$pkgdir/usr/share/man/man1/$pkgbase"{-gtk*,-run*} - rm -f "${pkgdir}${site_packages}/$pkgbase/scripting/"*_gtk.py - rm -rf "${pkgdir}${site_packages}/$pkgbase/"{configmanager,gtkui,scripting} - rm -rf "${pkgdir}${site_packages}/$pkgbase/__pycache__" - rm -rf "${pkgdir}${site_packages}/$pkgbase/"{iomediator,model}/__pycache__ + rm -f "${pkgdir}${site_packages}/$pkgbase/scripting/"{*_gtk,common,engine,highlevel,__init__,keyboard,mouse,system,window}.py rm -rf "${pkgdir}${site_packages}/$pkgbase-$pkgver.dist-info" rm -rf "$pkgdir/usr/share/icons" + + # Manually compile Python bytecode for only installed files + rm -rf "${pkgdir}${site_packages}/$pkgbase"/{__pycache__,*/__pycache__} + python -m compileall -d /usr/share "${pkgdir}${site_packages}/$pkgbase" + python -O -m compileall -d /usr/share "${pkgdir}${site_packages}/$pkgbase" } |