Added app-text/calibre-8.1.1
This commit is contained in:
parent
40741e0f5b
commit
6cc0cefaeb
@ -5,6 +5,9 @@ DIST calibre-7.26.0.tar.xz 43633708 BLAKE2B d936ad859f5a64a11b26218a1a72d55e9b7f
|
|||||||
DIST calibre-7.26.0.tar.xz.sig 566 BLAKE2B 9ceb7db5cea446a173add6bb9abfcc186fe3b377bebfa7c42b5ed50336bf46d534e034312a1e38fa33bae685635e5533abb0667f3f536cfe30fd74e6c5023367 SHA512 06584ac459e5c5b03ad3e115ecbff867dc4f6666d80a37bd365b815ea9c1d6190bd17ed9787a2dbf79a1dd0a1c6676dd9e98753edde90f3866a3d5edbb26f930
|
DIST calibre-7.26.0.tar.xz.sig 566 BLAKE2B 9ceb7db5cea446a173add6bb9abfcc186fe3b377bebfa7c42b5ed50336bf46d534e034312a1e38fa33bae685635e5533abb0667f3f536cfe30fd74e6c5023367 SHA512 06584ac459e5c5b03ad3e115ecbff867dc4f6666d80a37bd365b815ea9c1d6190bd17ed9787a2dbf79a1dd0a1c6676dd9e98753edde90f3866a3d5edbb26f930
|
||||||
DIST calibre-8.0.1.tar.xz 43932180 BLAKE2B 4b5a553c8807fb44571f81673dda2748f904e1934c3c85280a07bfdbbb30a9a9b81383965f3240a43ee4265685a401dc60c0c84e46c164abef0f388ba5c11008 SHA512 ba2f8c48fba8c6ae737e2f9a92a8b0bc27b9ebfd7394532d8b7c08f599e1dfd68d2594dbe942f483397d8f7321e0b70b72b02c9bf625d06bc3b8b335ef6263e4
|
DIST calibre-8.0.1.tar.xz 43932180 BLAKE2B 4b5a553c8807fb44571f81673dda2748f904e1934c3c85280a07bfdbbb30a9a9b81383965f3240a43ee4265685a401dc60c0c84e46c164abef0f388ba5c11008 SHA512 ba2f8c48fba8c6ae737e2f9a92a8b0bc27b9ebfd7394532d8b7c08f599e1dfd68d2594dbe942f483397d8f7321e0b70b72b02c9bf625d06bc3b8b335ef6263e4
|
||||||
DIST calibre-8.0.1.tar.xz.sig 566 BLAKE2B 7549a4d919368a0a8fd316960efcb7a8ee3f00269b4f2e470decd2b611e88887a98bc2121ce0ccc4c9a83932b3a2299d906f6c9453dc90ba73cd7cc5d46ef5d3 SHA512 1f0cd15fb68f89f075109d36fbbddfc7fd6f3f6e6851e46d899645b14b1f28c85f345f71cabca9b7bc12e3455d82cd4da3e46153b52e8ec88a52db779ce3e359
|
DIST calibre-8.0.1.tar.xz.sig 566 BLAKE2B 7549a4d919368a0a8fd316960efcb7a8ee3f00269b4f2e470decd2b611e88887a98bc2121ce0ccc4c9a83932b3a2299d906f6c9453dc90ba73cd7cc5d46ef5d3 SHA512 1f0cd15fb68f89f075109d36fbbddfc7fd6f3f6e6851e46d899645b14b1f28c85f345f71cabca9b7bc12e3455d82cd4da3e46153b52e8ec88a52db779ce3e359
|
||||||
|
DIST calibre-8.1.1.tar.xz 43905360 BLAKE2B 1a04a47fbaa4e78edbf2297975cce102dac43d0250f50bd66efd218b5675d957e6e28312bd71924a5f32ed98a48d5553b0ae9b3626733766e24c5b28de623eea SHA512 c7b4c503e673e19fca43c0850766049b5b9504f540bcc98626c124b4eb8d6da154581c04f57b8092f870fbe3a20be3041a30eccbb695e1c7c5484c200cc44748
|
||||||
|
DIST calibre-8.1.1.tar.xz.sig 566 BLAKE2B 7901d89b276dee6a0d4cba18538643d8d862f56248e3e55c0eb769f6b296849f220228aafc08c42342b9a9648e1becd4fab661437f077c27ebf982b1ce29b18c SHA512 34ef105bd08f8c16fbec0b7e5c3589bb1303f228436d5afd1d7e47be7c63db1f8543058c22f7fe51984f62f928ecc77636e82a11cc34d50bb0f2c20c5b9de372
|
||||||
EBUILD calibre-7.26.0.ebuild 8333 BLAKE2B 322554b87916a18c745b2eb7bbbbff8fed298d8804489828cb5b7d16fe5df41fbca49cc0125aeba772dc6c811d651af48134b15d3d65178376aa1bd0042bc001 SHA512 d089aa8ec758e71108c3f2d335653b5a7b483b24c033b36cb745729caab66b0649c054c5d4f95541bcab2db92d32729b39f1d01411e7ac63032912319bc04e4c
|
EBUILD calibre-7.26.0.ebuild 8333 BLAKE2B 322554b87916a18c745b2eb7bbbbff8fed298d8804489828cb5b7d16fe5df41fbca49cc0125aeba772dc6c811d651af48134b15d3d65178376aa1bd0042bc001 SHA512 d089aa8ec758e71108c3f2d335653b5a7b483b24c033b36cb745729caab66b0649c054c5d4f95541bcab2db92d32729b39f1d01411e7ac63032912319bc04e4c
|
||||||
EBUILD calibre-8.0.1.ebuild 8333 BLAKE2B 322554b87916a18c745b2eb7bbbbff8fed298d8804489828cb5b7d16fe5df41fbca49cc0125aeba772dc6c811d651af48134b15d3d65178376aa1bd0042bc001 SHA512 d089aa8ec758e71108c3f2d335653b5a7b483b24c033b36cb745729caab66b0649c054c5d4f95541bcab2db92d32729b39f1d01411e7ac63032912319bc04e4c
|
EBUILD calibre-8.0.1.ebuild 8333 BLAKE2B 322554b87916a18c745b2eb7bbbbff8fed298d8804489828cb5b7d16fe5df41fbca49cc0125aeba772dc6c811d651af48134b15d3d65178376aa1bd0042bc001 SHA512 d089aa8ec758e71108c3f2d335653b5a7b483b24c033b36cb745729caab66b0649c054c5d4f95541bcab2db92d32729b39f1d01411e7ac63032912319bc04e4c
|
||||||
|
EBUILD calibre-8.1.1.ebuild 8333 BLAKE2B 322554b87916a18c745b2eb7bbbbff8fed298d8804489828cb5b7d16fe5df41fbca49cc0125aeba772dc6c811d651af48134b15d3d65178376aa1bd0042bc001 SHA512 d089aa8ec758e71108c3f2d335653b5a7b483b24c033b36cb745729caab66b0649c054c5d4f95541bcab2db92d32729b39f1d01411e7ac63032912319bc04e4c
|
||||||
MISC metadata.xml 642 BLAKE2B 9d32b118040e9907bc689fc9575e5fdc76624809d9ae4e16feb860f5779846d5cd51ff0605ed19116ef564c62c7a7a75dc3532765bef5c7b42447d47dc4df152 SHA512 9050d849ad74a20e801f3d762aff8ec16c7f7c20efa5bdc46e9a2f0b3e505a511116d55ce65f270ad1d53b6fcaadc61d7039aa0b0a83f4bb3af0cec065adf41c
|
MISC metadata.xml 642 BLAKE2B 9d32b118040e9907bc689fc9575e5fdc76624809d9ae4e16feb860f5779846d5cd51ff0605ed19116ef564c62c7a7a75dc3532765bef5c7b42447d47dc4df152 SHA512 9050d849ad74a20e801f3d762aff8ec16c7f7c20efa5bdc46e9a2f0b3e505a511116d55ce65f270ad1d53b6fcaadc61d7039aa0b0a83f4bb3af0cec065adf41c
|
||||||
|
254
app-text/calibre/calibre-8.1.1.ebuild
Normal file
254
app-text/calibre/calibre-8.1.1.ebuild
Normal file
@ -0,0 +1,254 @@
|
|||||||
|
# Copyright 1999-2025 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{10..13} )
|
||||||
|
PYTHON_REQ_USE='sqlite,ssl'
|
||||||
|
|
||||||
|
inherit edo toolchain-funcs python-single-r1 qmake-utils verify-sig xdg
|
||||||
|
|
||||||
|
DESCRIPTION='Ebook management application'
|
||||||
|
HOMEPAGE='https://calibre-ebook.com/'
|
||||||
|
SRC_URI="
|
||||||
|
https://download.calibre-ebook.com/${PV}/${P}.tar.xz
|
||||||
|
verify-sig? ( https://calibre-ebook.com/signatures/${P}.tar.xz.sig )
|
||||||
|
"
|
||||||
|
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kovidgoyal.gpg
|
||||||
|
|
||||||
|
LICENSE='
|
||||||
|
GPL-3+
|
||||||
|
GPL-3
|
||||||
|
GPL-2+
|
||||||
|
GPL-2
|
||||||
|
GPL-1+
|
||||||
|
LGPL-3+
|
||||||
|
LGPL-2.1+
|
||||||
|
LGPL-2.1
|
||||||
|
BSD
|
||||||
|
MIT
|
||||||
|
Old-MIT
|
||||||
|
Apache-2.0
|
||||||
|
public-domain
|
||||||
|
|| ( Artistic GPL-1+ )
|
||||||
|
CC-BY-3.0
|
||||||
|
OFL-1.1
|
||||||
|
PSF-2
|
||||||
|
'
|
||||||
|
SLOT='0'
|
||||||
|
KEYWORDS='~amd64'
|
||||||
|
IUSE='+font-subsetting ios speech +system-mathjax test +udisks unrar'
|
||||||
|
|
||||||
|
RESTRICT='!test? ( test )'
|
||||||
|
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
|
||||||
|
# Qt slotted dependencies are used because the libheadless.so plugin links to
|
||||||
|
# QT_*_PRIVATE_ABI. It only uses core/gui/dbus.
|
||||||
|
COMMON_DEPEND="${PYTHON_DEPS}
|
||||||
|
app-i18n/uchardet
|
||||||
|
>=app-text/hunspell-1.7:=
|
||||||
|
>=app-text/podofo-0.10.0:=
|
||||||
|
app-text/poppler[utils]
|
||||||
|
dev-libs/hyphen:=
|
||||||
|
>=dev-libs/icu-57.1:=
|
||||||
|
dev-libs/openssl:=
|
||||||
|
dev-libs/snowball-stemmer:=
|
||||||
|
$(python_gen_cond_dep '
|
||||||
|
>=dev-python/apsw-3.25.2_p1[${PYTHON_USEDEP}]
|
||||||
|
dev-python/beautifulsoup4[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/css-parser-1.0.4[${PYTHON_USEDEP}]
|
||||||
|
dev-python/dnspython[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/feedparser-5.2.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/html2text-2019.8.11[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/html5-parser-0.4.9[${PYTHON_USEDEP}]
|
||||||
|
dev-python/jeepney[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/lxml-3.8.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/lxml-html-clean[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/markdown-3.0.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/mechanize-0.3.5[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/msgpack-0.6.2[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/netifaces-0.10.5[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pillow-3.2.0[jpeg,truetype,webp,zlib,${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/psutil-4.3.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pychm-0.8.6[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pykakasi[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pygments-2.3.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/python-dateutil-2.5.3[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pyqt6[gui,network,opengl,printsupport,quick,svg,widgets,${PYTHON_USEDEP}]
|
||||||
|
dev-python/pyqt6-webengine[widgets,${PYTHON_USEDEP}]
|
||||||
|
dev-python/regex[${PYTHON_USEDEP}]
|
||||||
|
dev-python/xxhash[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/zeroconf-0.75.0[${PYTHON_USEDEP}]
|
||||||
|
')
|
||||||
|
dev-qt/qtbase:6=[gui,widgets]
|
||||||
|
dev-qt/qtimageformats:6
|
||||||
|
dev-util/desktop-file-utils
|
||||||
|
dev-util/gtk-update-icon-cache
|
||||||
|
media-fonts/liberation-fonts
|
||||||
|
media-libs/fontconfig:=
|
||||||
|
>=media-libs/freetype-2:=
|
||||||
|
>=media-libs/libmtp-1.1.11:=
|
||||||
|
>=media-gfx/optipng-0.7.6
|
||||||
|
>=media-video/ffmpeg-6:=
|
||||||
|
virtual/libusb:1=
|
||||||
|
x11-misc/shared-mime-info
|
||||||
|
>=x11-misc/xdg-utils-1.0.2-r2
|
||||||
|
font-subsetting? ( $(python_gen_cond_dep 'dev-python/fonttools[${PYTHON_USEDEP}]') )
|
||||||
|
ios? (
|
||||||
|
>=app-pda/usbmuxd-1.0.8
|
||||||
|
>=app-pda/libimobiledevice-1.2.0
|
||||||
|
)
|
||||||
|
speech? (
|
||||||
|
$(python_gen_cond_dep 'app-accessibility/speech-dispatcher[python,${PYTHON_USEDEP}]')
|
||||||
|
dev-python/pyqt6[multimedia,speech]
|
||||||
|
)
|
||||||
|
system-mathjax? ( >=dev-libs/mathjax-3:= )
|
||||||
|
udisks? ( virtual/libudev )
|
||||||
|
unrar? ( dev-python/unrardll )
|
||||||
|
"
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
udisks? ( sys-fs/udisks:2 )"
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
test? ( $(python_gen_cond_dep '>=dev-python/chardet-3.0.3[${PYTHON_USEDEP}]') )
|
||||||
|
"
|
||||||
|
BDEPEND="$(python_gen_cond_dep '
|
||||||
|
>=dev-python/pyqt-builder-1.10.3[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/sip-5[${PYTHON_USEDEP}]
|
||||||
|
')
|
||||||
|
virtual/pkgconfig
|
||||||
|
system-mathjax? ( dev-lang/rapydscript-ng )
|
||||||
|
verify-sig? ( sec-keys/openpgp-keys-kovidgoyal )
|
||||||
|
"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
# Skip calling a binary (JxrDecApp) from libjxr which is used for tests
|
||||||
|
# We don't (yet?) package libjxr and it seems to be dead upstream
|
||||||
|
# (last commit in 2017)
|
||||||
|
"${FILESDIR}/${PN}-7.0.0-jxr-test.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# Warning:
|
||||||
|
#
|
||||||
|
# While it might be rather tempting to add yet another sed here,
|
||||||
|
# please don't. There have been several bugs in Gentoo's packaging
|
||||||
|
# of calibre from seds-which-become-stale. Please consider
|
||||||
|
# creating a patch instead, but in any case, run the test suite
|
||||||
|
# and ensure it passes.
|
||||||
|
#
|
||||||
|
# If in doubt about a problem, checking Fedora's packaging is recommended.
|
||||||
|
|
||||||
|
# Disable unnecessary privilege dropping for bug #287067.
|
||||||
|
sed -e 's:if os.geteuid() == 0:if False and os.geteuid() == 0:' \
|
||||||
|
-i setup/install.py || die 'sed failed to patch install.py'
|
||||||
|
|
||||||
|
# This is only ever used at build time. It contains a small embedded copy
|
||||||
|
# of the rapydscript-ng compiler usable inside of qtwebengine, if you don't
|
||||||
|
# have rapydscript-ng (a nodejs package) itself installed. Its only purpose
|
||||||
|
# is to build some resources that come bundled in dist tarballs already...
|
||||||
|
# and which we may also need to regenerate e.g. to use system-mathjax.
|
||||||
|
#
|
||||||
|
# However, running qtwebengine violates the portage sandbox (among other
|
||||||
|
# things, it tries to create directories in /usr! amazing) so this is a
|
||||||
|
# wash anyway. The only real solution here is to package rapydscript-ng.
|
||||||
|
#
|
||||||
|
# We do not need it at build time, and *no one* needs it at install time.
|
||||||
|
# Delete the cruft.
|
||||||
|
rm -r resources/rapydscript/ || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
# TODO: get qmake called by setup.py to respect CC and CXX too
|
||||||
|
tc-export CC CXX
|
||||||
|
|
||||||
|
# bug 821871
|
||||||
|
local MY_LIBDIR="${ESYSROOT}/usr/$(get_libdir)"
|
||||||
|
export FT_LIB_DIR="${MY_LIBDIR}" HUNSPELL_LIB_DIR="${MY_LIBDIR}" PODOFO_LIB_DIR="${MY_LIBDIR}"
|
||||||
|
export QMAKE="$(qt6_get_bindir)/qmake"
|
||||||
|
|
||||||
|
edo ${EPYTHON} setup.py build
|
||||||
|
edo ${EPYTHON} setup.py gui
|
||||||
|
|
||||||
|
# A few different resources are bundled in the distfile by default, because
|
||||||
|
# not all systems necessarily have them. We un-vendor them, using the
|
||||||
|
# upstream integrated approach if possible. See setup/revendor.py and
|
||||||
|
# consider migrating other resources to this if they do not use it, in
|
||||||
|
# *preference* over manual rm'ing.
|
||||||
|
edo ${EPYTHON} setup.py liberation_fonts \
|
||||||
|
--path-to-liberation_fonts "${EPREFIX}"/usr/share/fonts/liberation-fonts \
|
||||||
|
--system-liberation_fonts
|
||||||
|
if use system-mathjax; then
|
||||||
|
edo ${EPYTHON} setup.py mathjax --path-to-mathjax "${EPREFIX}"/usr/share/mathjax --system-mathjax
|
||||||
|
edo ${EPYTHON} setup.py rapydscript
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
# Skipped tests:
|
||||||
|
local _test_excludes=(
|
||||||
|
# unpackaged Python dependency: py7zr
|
||||||
|
7z
|
||||||
|
# unpackaged Python dependency: pyzstd
|
||||||
|
test_zstd
|
||||||
|
# unpackaged TTS backend (optional at runtime): https://github.com/rhasspy/piper
|
||||||
|
piper
|
||||||
|
# tests if a completely unused module is bundled
|
||||||
|
pycryptodome
|
||||||
|
|
||||||
|
$(usev !speech speech_dispatcher)
|
||||||
|
$(usev !unrar test_unrar)
|
||||||
|
|
||||||
|
# undocumented reasons
|
||||||
|
test_mem_leaks
|
||||||
|
test_searching
|
||||||
|
)
|
||||||
|
|
||||||
|
# Some of these tests weren't practical to split out into distinct tests, so
|
||||||
|
# have a different control mechanism
|
||||||
|
use speech || export SKIP_SPEECH_TESTS=1
|
||||||
|
|
||||||
|
edo ${PYTHON} setup.py test "${_test_excludes[@]/#/--exclude-test-name=}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
# Bug #352625 - Some LANGUAGE values can trigger the following ValueError:
|
||||||
|
# File '/usr/lib/python2.6/locale.py', line 486, in getdefaultlocale
|
||||||
|
# return _parse_localename(localename)
|
||||||
|
# File '/usr/lib/python2.6/locale.py', line 418, in _parse_localename
|
||||||
|
# raise ValueError, 'unknown locale: %s' % localename
|
||||||
|
#ValueError: unknown locale: 46
|
||||||
|
export -n LANG LANGUAGE ${!LC_*}
|
||||||
|
export LC_ALL=C.utf8 # bug #709682
|
||||||
|
|
||||||
|
# Bug #295672 - Avoid sandbox violation in ~/.config by forcing
|
||||||
|
# variables to point to our fake temporary $HOME.
|
||||||
|
export HOME="${T}/fake_homedir"
|
||||||
|
export CALIBRE_CONFIG_DIRECTORY="${HOME}/.config/calibre"
|
||||||
|
mkdir -p "${CALIBRE_CONFIG_DIRECTORY}" || die
|
||||||
|
|
||||||
|
addpredict /dev/dri #665310
|
||||||
|
|
||||||
|
# If this directory doesn't exist, zsh completion won't install
|
||||||
|
dodir /usr/share/zsh/site-functions
|
||||||
|
|
||||||
|
edo "${PYTHON}" setup.py install \
|
||||||
|
--staging-root="${ED}/usr" \
|
||||||
|
--prefix="${EPREFIX}/usr" \
|
||||||
|
--libdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||||
|
--staging-libdir="${ED}/usr/$(get_libdir)" \
|
||||||
|
--system-plugins-location="${EPREFIX}/usr/share/calibre/system-plugins"
|
||||||
|
|
||||||
|
cp -r man-pages/ "${ED}"/usr/share/man || die
|
||||||
|
|
||||||
|
find "${ED}"/usr/share -type d -empty -delete || die
|
||||||
|
|
||||||
|
python_fix_shebang "${ED}/usr/bin"
|
||||||
|
|
||||||
|
python_optimize "${ED}"/usr/"$(get_libdir)"/calibre "${D}/$(python_get_sitedir)"
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}"/calibre-server-3.init calibre-server
|
||||||
|
newconfd "${FILESDIR}"/calibre-server-3.conf calibre-server
|
||||||
|
}
|
18
metadata/md5-cache/app-text/calibre-8.1.1
Normal file
18
metadata/md5-cache/app-text/calibre-8.1.1
Normal file
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user