diff --git a/backports/calibre/0001-calibre-no-update.patch b/backports/calibre/0001-calibre-no-update.patch new file mode 100644 index 0000000..85b3e59 --- /dev/null +++ b/backports/calibre/0001-calibre-no-update.patch @@ -0,0 +1,25 @@ +diff --color -Nur calibre-6.17.0.orig/src/calibre/gui2/update.py calibre-6.17.0/src/calibre/gui2/update.py +--- calibre-6.17.0.orig/src/calibre/gui2/update.py 2023-05-06 11:36:35.678461036 -0700 ++++ calibre-6.17.0/src/calibre/gui2/update.py 2023-05-06 11:39:10.365134930 -0700 +@@ -82,20 +82,6 @@ + while not self.shutdown_event.is_set(): + calibre_update_version = NO_CALIBRE_UPDATE + plugins_update_found = 0 +- try: +- version = get_newest_version() +- if version[:2] > numeric_version[:2]: +- calibre_update_version = version +- except Exception as e: +- prints('Failed to check for calibre update:', as_unicode(e)) +- try: +- update_plugins = get_plugin_updates_available(raise_error=True) +- if update_plugins is not None: +- plugins_update_found = len(update_plugins) +- except Exception as e: +- prints('Failed to check for plugin update:', as_unicode(e)) +- if calibre_update_version != NO_CALIBRE_UPDATE or plugins_update_found > 0: +- self.signal.update_found.emit(calibre_update_version, plugins_update_found) + self.shutdown_event.wait(self.INTERVAL) + + def shutdown(self): + diff --git a/backports/calibre/APKBUILD b/backports/calibre/APKBUILD new file mode 100644 index 0000000..79582ee --- /dev/null +++ b/backports/calibre/APKBUILD @@ -0,0 +1,116 @@ +# Maintainer: Cowington Post +pkgname=calibre +pkgver=7.12.0 +pkgrel=0 +pkgdesc="Ebook management application" +# qt6-webengine +arch="x86_64 aarch64" +url="https://calibre-ebook.com" +license="GPL-3.0-or-later" +depends=" + font-liberation + libwmf + mtdev + optipng + poppler + py3-apsw + py3-beautifulsoup4 + py3-css-parser + py3-cssselect + py3-dateutil + py3-dnspython + py3-feedparser + py3-fonttools + py3-html2text + py3-html5-parser + py3-html5lib + py3-jeepney + py3-lxml + py3-markdown + py3-mechanize + py3-msgpack + py3-netifaces + py3-pillow + py3-psutil + py3-pycryptodome + py3-pygments + py3-pyqt6-webengine + py3-regex + py3-xxhash + py3-zeroconf + qt6-qtimageformats + qt6-qtsvg + qt6-qtwebengine + udisks2 + " +makedepends=" + cmake + curl + hunspell-dev + hyphen-dev + libmtp-dev + libstemmer-dev + libusb-dev + podofo-dev + py3-pyqt-builder + py3-pyqt6-sip + py3-sip + python3-dev + qt6-qtbase-dev + uchardet-dev + xdg-utils + " +subpackages=" + $pkgname-pyc + $pkgname-doc + $pkgname-bash-completion + $pkgname-zsh-completion + " +source="https://download.calibre-ebook.com/$pkgver/calibre-$pkgver.tar.xz + 0001-$pkgname-no-update.patch + " +# net: downloads iso-codes +# !check: no tests ran +options="net !check" + +export LANG="en_US.UTF-8" + +prepare() { + default_prepare + + rm -f resources/calibre-portable.* +} + +build() { + python3 setup.py build + python3 setup.py iso639 + python3 setup.py iso3166 + python3 setup.py liberation_fonts --system-liberation_fonts --path-to-liberation_fonts /usr/share/fonts/liberation + python3 setup.py mathjax + python3 setup.py gui +} + +check() { + python3 -m unittest discover +} + +package() { + # needed for zsh + mkdir -p "$pkgdir"/usr/share/zsh/site-functions + + python3 setup.py install \ + --staging-root="$pkgdir"/usr \ + --no-compile \ + --system-plugins-location=/usr/share/calibre/system-plugins + + cp -a man-pages/ "$pkgdir"/usr/share/man + + rm -r "$pkgdir"/usr/share/calibre/rapydscript/ + + python3 -m compileall -fq "$pkgdir"/usr +} + +sha512sums=" +ee654260d7047f0579a659b8907439a407fb561affcef84141126840452e7b98d10bb5e0a69e0cc809d9ba68729570900a0e7251f18b2056a94b0213880f1363 calibre-7.12.0.tar.xz +eb8e7ce40ff8b8daf6e7e55a5dff8ec4dff06c45744266bb48b3194e92ab1196bc91468203e3c2ca1e5144166a7d6be90e6cf0253513e761b56a4c85be4c2c76 0001-calibre-no-update.patch +" diff --git a/backports/py3-apsw/APKBUILD b/backports/py3-apsw/APKBUILD new file mode 100644 index 0000000..1259ba3 --- /dev/null +++ b/backports/py3-apsw/APKBUILD @@ -0,0 +1,46 @@ +# Contributor: Francesco Colista +# Maintainer: Francesco Colista +pkgname=py3-apsw +_pkgname=apsw +pkgver=3.45.2.0 +pkgrel=1 +pkgdesc="Another Python SQLite Wrapper" +url="https://github.com/rogerbinns/apsw" +arch="all" +license="Zlib" +depends="python3" +makedepends=" + python3-dev + py3-gpep517 + py3-setuptools + py3-wheel + sqlite-dev + " +subpackages="$pkgname-pyc" +source="$pkgname-$pkgver.zip::https://github.com/rogerbinns/apsw/releases/download/$pkgver/apsw-$pkgver.zip + detect-sqlite-config.patch + " + +builddir="$srcdir/$_pkgname-$pkgver" + +build() { + gpep517 build-wheel \ + --wheel-dir .dist \ + --output-fd 3 3>&1 >&2 +} + +check() { + python3 -m venv --clear --without-pip --system-site-packages .testenv + .testenv/bin/python3 -m installer .dist/*.whl + .testenv/bin/python3 setup.py build_test_extension test +} + +package() { + python3 -m installer -d "$pkgdir" \ + .dist/*.whl +} + +sha512sums=" +0260f6479d5f1188ad172dfc0dd7e4a03c9d809d2f80c2296e587a19286681bb2ce759b0bd19ec6957e2902f18729b7e79410e4db79dff9918089f57dd510828 py3-apsw-3.45.2.0.zip +8f3957bd6fecb5660a7cab367043e4ccdacd87d8963bbe41cc3d525265de28f08aa207099658d785be29c5c90b818c1418f766995cd780d02b8e36252a389758 detect-sqlite-config.patch +" diff --git a/backports/py3-apsw/detect-sqlite-config.patch b/backports/py3-apsw/detect-sqlite-config.patch new file mode 100644 index 0000000..4750250 --- /dev/null +++ b/backports/py3-apsw/detect-sqlite-config.patch @@ -0,0 +1,8 @@ +diff --git a/setup.apsw b/setup.apsw +index 68dedb9..3ceb10b 100644 +--- a/setup.apsw ++++ b/setup.apsw +@@ -1 +1,3 @@ + # You can put ini format directives here in addition to command line flags ++[build_ext] ++use_system_sqlite_config = True diff --git a/backports/py3-html5-parser/APKBUILD b/backports/py3-html5-parser/APKBUILD new file mode 100644 index 0000000..45e1415 --- /dev/null +++ b/backports/py3-html5-parser/APKBUILD @@ -0,0 +1,41 @@ +# Maintainer: Cowington Post +pkgname=py3-html5-parser +pkgver=0.4.12 +pkgrel=1 +pkgdesc="Fast C based HTML 5 parsing for python" +url="https://github.com/kovidgoyal/html5-parser" +arch="all" +license="Apache-2.0" +depends="py3-lxml py3-chardet" +makedepends=" + libxml2-dev + py3-gpep517 + py3-setuptools + py3-wheel + python3-dev + " +checkdepends="py3-beautifulsoup4" +subpackages="$pkgname-pyc" +source="https://github.com/kovidgoyal/html5-parser/archive/v$pkgver/py3-html5-parser-$pkgver.tar.gz" +builddir="$srcdir/html5-parser-$pkgver" + +build() { + gpep517 build-wheel \ + --wheel-dir .dist \ + --output-fd 3 3>&1 >&2 +} + +check() { + python3 -m venv --clear --without-pip --system-site-packages .testenv + .testenv/bin/python3 -m installer .dist/*.whl + .testenv/bin/python3 setup.py test +} + +package() { + python3 -m installer -d "$pkgdir" \ + .dist/*.whl +} + +sha512sums=" +d2c031225b74d01a1ae3455837ac09e9afad8a4ec6ab1b8f66cbea8a86188db271a72570ef06e05ac56d369b41d97fc6f382455e25ca346a1897f62a3696a252 py3-html5-parser-0.4.12.tar.gz +"