aboutsummaryrefslogtreecommitdiffstats
path: root/community/deluge/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/deluge/APKBUILD')
-rw-r--r--community/deluge/APKBUILD89
1 files changed, 60 insertions, 29 deletions
diff --git a/community/deluge/APKBUILD b/community/deluge/APKBUILD
index ae2c3643300..414a01ed723 100644
--- a/community/deluge/APKBUILD
+++ b/community/deluge/APKBUILD
@@ -1,54 +1,85 @@
# Contributor: August Klein <amatcoder@gmail.com>
# Contributor: Antoine Fontaine <antoine.fontaine@epfl.ch>
-# Maintainer: August Klein <amatcoder@gmail.com>
+# Maintainer:
pkgname=deluge
-pkgver=2.0.3
-pkgrel=10
+pkgver=2.1.1
+pkgrel=9
pkgdesc="lightweight, Free Software, cross-platform BitTorrent client"
url="https://deluge-torrent.org/"
-arch="noarch !armhf" # blocked by libtorrent-rasterbar
+arch="noarch"
license="GPL-3.0-or-later"
-options="!check" # 'setup.py check' run no tests
+_depends_ui="
+ gtk+3.0
+ librsvg
+ py3-cairo
+ py3-gobject3
+ xdg-utils
+ "
depends="
- py3-twisted
- py3-rencode
+ py3-chardet
+ py3-distro
+ py3-idna
+ py3-libtorrent-rasterbar
+ py3-mako
py3-openssl
- py3-xdg
py3-pillow
- py3-mako
- py3-chardet
- py3-six
- py3-setproctitle
- py3-zope-interface
- py3-asn1
- py3-markupsafe
+ py3-rencode
py3-service_identity
- py3-pyhamcrest
- py3-hyperlink
- py3-libtorrent-rasterbar
- py3-gobject3
- py3-cairo
- py3-wheel
+ py3-setproctitle
py3-setuptools
+ py3-twisted
+ py3-wheel
+ py3-xdg
+ py3-zope-interface
+ "
+makedepends="
+ py3-gpep517
+ py3-installer
+ py3-rjsmin
+ $_depends_ui
"
-subpackages="$pkgname-doc"
+checkdepends="
+ py3-mock
+ py3-pytest
+ "
+options="!check" # failing ui off-by-one size tests, segfault in another
+subpackages="$pkgname-doc $pkgname-gtk $pkgname-pyc"
source="http://download.deluge-torrent.org/source/${pkgver%.*}/deluge-$pkgver.tar.xz
- 10-python38-logging.patch
- 20-fix-gettext-warning.patch
+ deluge.desktop
"
replaces="$pkgname-lang" # Overwrite removed subpackage
build() {
- python3 setup.py build
+ gpep517 build-wheel \
+ --wheel-dir .dist \
+ --output-fd 3 3>&1 >&2
+}
+
+check() {
+ pytest
}
package() {
- python3 setup.py install --prefix=/usr --root="$pkgdir"
+ python3 -m installer -d "$pkgdir" \
+ .dist/deluge-$pkgver-py3-none-any.whl
+
+ install -Dm644 "$srcdir"/deluge.desktop \
+ -t "$pkgdir"/usr/share/applications/
+
+ rm -r "$pkgdir"/usr/share/pixmaps
+}
+
+gtk() {
+ pkgdesc="$pkgdesc (gtk ui)"
+ depends="$pkgname=$pkgver-r$pkgrel $_depends_ui"
+
+ amove usr/share
+ amove usr/bin/deluge-gtk
+ amove usr/lib/python3*/site-packages/deluge/ui/gtk3
}
sha512sums="
-3abec24495b22ec10649865c7ce7c3271224c7d25c0647b43f3c177b7ccb45d4c5c593f8c89d8bc8eac85ae5dc737f9960827587912dd527bb96100304a7d480 deluge-2.0.3.tar.xz
-8ab11f87ddf62a7cba2d2783eec2c439fdc416e5d165ac6b510a9818c28573df32ef408bb16ca61d93b27bb5090782f5b4005a4ad50cfa9fa6dfb869aa2be57c 10-python38-logging.patch
-cba3bbe02f7915f76eaa9633daf2894cd56811041e53d66ee7a3baf1e2f01337ad5f20058bc489d3e5bfd335ac51a3635d3aa9167c33ed7e04e13c6f6c6c8600 20-fix-gettext-warning.patch
+e94208981aee45f42b88e1c544b07e7b0d0f2c4ade6b7f37257b69d4a3394c89aff217cde699e79ad59de6d2ee4eca7a558f2b85505d2140ba73f1f76f184455 deluge-2.1.1.tar.xz
+003696606e6114baca618e734d283acaebeec2c49ece82b0bcf385e026149a38943c82b270a6b0ab7b30e80640365a750cc275ea9a6b7e67078d10cfd3ef87a5 deluge.desktop
"