backports/calibre: new aport #539
5 changed files with 236 additions and 0 deletions
25
backports/calibre/0001-calibre-no-update.patch
Normal file
25
backports/calibre/0001-calibre-no-update.patch
Normal file
|
@ -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):
|
||||||
|
|
116
backports/calibre/APKBUILD
Normal file
116
backports/calibre/APKBUILD
Normal file
|
@ -0,0 +1,116 @@
|
||||||
|
# Maintainer: Cowington Post <cowingtonpost@gmail.com>
|
||||||
|
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
|
||||||
|
"
|
46
backports/py3-apsw/APKBUILD
Normal file
46
backports/py3-apsw/APKBUILD
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
# Contributor: Francesco Colista <fcolista@alpinelinux.org>
|
||||||
|
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
|
||||||
|
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
|
||||||
|
"
|
8
backports/py3-apsw/detect-sqlite-config.patch
Normal file
8
backports/py3-apsw/detect-sqlite-config.patch
Normal file
|
@ -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
|
41
backports/py3-html5-parser/APKBUILD
Normal file
41
backports/py3-html5-parser/APKBUILD
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
# Maintainer: Cowington Post <cowingtonpost@gmail.com>
|
||||||
|
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
|
||||||
|
"
|
Loading…
Reference in a new issue