summaryrefslogtreecommitdiff
path: root/app-text
diff options
context:
space:
mode:
Diffstat (limited to 'app-text')
-rw-r--r--app-text/Manifest.gzbin49604 -> 49611 bytes
-rw-r--r--app-text/calibre/Manifest3
-rw-r--r--app-text/calibre/calibre-7.6.0.ebuild242
-rw-r--r--app-text/enchant/Manifest4
-rw-r--r--app-text/enchant/enchant-2.5.0.ebuild9
-rw-r--r--app-text/enchant/enchant-2.6.1.ebuild9
6 files changed, 263 insertions, 4 deletions
diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz
index 5639c6a0dbba..a166f0204ac3 100644
--- a/app-text/Manifest.gz
+++ b/app-text/Manifest.gz
Binary files differ
diff --git a/app-text/calibre/Manifest b/app-text/calibre/Manifest
index 2b494729b998..14a7bacf84f2 100644
--- a/app-text/calibre/Manifest
+++ b/app-text/calibre/Manifest
@@ -13,8 +13,11 @@ DIST calibre-7.4.0.tar.xz 43177588 BLAKE2B f8a9ce0444e252e5e9e1fddd8b744327eb6d6
DIST calibre-7.4.0.tar.xz.sig 566 BLAKE2B 2209bf4634cd8801ac9ecec577ca27f461edf8fd4c90e4ec022d4b9e757a99e4fc21d5097d1517185ef3030e0bc0fb9d035f78601c0aaa1aca01f474cd4d94b6 SHA512 46f8bf2bc23df9cf3583477c4db3e8c176b1ff39f1fcc62cdec26a0ea8b77e753b9e0de7ffc957052b8febf0b8014a7ea1525b731749f0723ee630df3d00f022
DIST calibre-7.5.0.tar.xz 43270664 BLAKE2B ff23027bb5d026b77dffa11a4192436270acb52fbfddd941958eb07f70eed181c555f1c25f22da17ce96004fd45b4c27c8ccfbb2db8f68cd021d538b5dcf76d1 SHA512 e59e5908af484d428eb7fe2d8d3b32f7254070b64214fe3d43310ff944d304bb95dc69a73763f6406eda27b0db7a8de604c4868f5ff2f7cfb4953319f188a764
DIST calibre-7.5.0.tar.xz.sig 566 BLAKE2B 3fed90c450c3c4838d92e0b2d3f25c0f90cac50bd397dac2631a288f25c938761942dfb3ee67d73dc5e7fe52644912765db41a895b2558fae59948d05a7e09d0 SHA512 6525d46798237830ca84100ff0b9a4d3ab608207a14013e4f546abc744c7262678fe24f86ff58e3c72a601bb70fb71f952beb38f27fdeff58c3ce857ce101137
+DIST calibre-7.6.0.tar.xz 43929700 BLAKE2B a529bf32511f8927683d6b89962a2e0e1ca6fb6bf798d9906ae6cf56c4611be21d89c49812c3b3cef02e333b20b4fd00a0b19c5e867c735022a45bafd9991203 SHA512 7bc43fff44d9ec7c5955f2176f0923af08cd7ba9930a49b76ba64808c18a468b005c231bc21c0a9e3758977c1ff9a1a6f7724333b87ae81e32461807976f5488
+DIST calibre-7.6.0.tar.xz.sig 566 BLAKE2B c7fac255eb3ea49aead5780cc8089be253e551d729bb80c3f59bdb269e05e603557dbe8967175a6bb49e88d30673c89b2217c18757b718dba8e5b7d3eb21330c SHA512 a9af6200b27263333e2d3c54e4aea7f7664b6c4d3ba8cdd5958c9eeaf0c7ee4ba7465df57fd526064c44a9d093b246a64ab94819c6235030162f30f7f570b403
EBUILD calibre-5.44.0-r3.ebuild 8840 BLAKE2B e391fd8baf637882693b9c11b43d2b7e102c8a91767d46210f36a30617d641dcf57146b79230beddf9260ed4db10942b8496458f03b6d9acd24d4ffe0867ed68 SHA512 369964a397b4caccdd060163ad4b15cb6212cbebd021dd1ea8646c9e4a08e25da73bdcaa664f3a23eca0205fcb31d8feaf4abdd655f8cdc00c0608db46535220
EBUILD calibre-7.3.0.ebuild 7938 BLAKE2B 37982aa313d24a8711b69d18a0be6ed2c2fe2968934aa0b039d3819c327c306ccbdb3f5ab72831cff4231e72eb2c9c6200cc8e5ff6ec127df6fb15adb03089bf SHA512 3496b140e2fb2512993ae867228ebed4726d350bbc107925bc8911bc5f9e06175442243f7fe9d21c025416baec89c4e9ae1250ba8ff0f60a05bf28027ae22685
EBUILD calibre-7.4.0.ebuild 7938 BLAKE2B 37982aa313d24a8711b69d18a0be6ed2c2fe2968934aa0b039d3819c327c306ccbdb3f5ab72831cff4231e72eb2c9c6200cc8e5ff6ec127df6fb15adb03089bf SHA512 3496b140e2fb2512993ae867228ebed4726d350bbc107925bc8911bc5f9e06175442243f7fe9d21c025416baec89c4e9ae1250ba8ff0f60a05bf28027ae22685
EBUILD calibre-7.5.0.ebuild 7941 BLAKE2B a4b8f1463fa257bf8e9d7a10a675c1652c8cc67f1330f1606244cffde6b7ef9651070bd1839f2eddcb9e107f72110bc057b8006ff7f5d4032e486ba655a65862 SHA512 7f8c702176baddc3efc69701dc1c87d59e7561c02d2d10a9bca5736c9bf29164bcd7bc3ec5b346f90364aaa889a84b95061d4197c14792fc5afd93147890fca0
+EBUILD calibre-7.6.0.ebuild 7941 BLAKE2B a4b8f1463fa257bf8e9d7a10a675c1652c8cc67f1330f1606244cffde6b7ef9651070bd1839f2eddcb9e107f72110bc057b8006ff7f5d4032e486ba655a65862 SHA512 7f8c702176baddc3efc69701dc1c87d59e7561c02d2d10a9bca5736c9bf29164bcd7bc3ec5b346f90364aaa889a84b95061d4197c14792fc5afd93147890fca0
MISC metadata.xml 751 BLAKE2B 6421ae0198af28bc4f1e5dfc5ee999ccbde3b8b4c519ffce696cad1b064913261e568018b2777a0c82483c82a83a49dad24991a05cc8c5ae9674f86c09b025e1 SHA512 6df006c27490bda4b3e874f7d169eda893e5c441551b79b4cd062ff0aff5d84d154058fe3ac75e3da18cfbef40ed2636a1caf2bd2f040f9ca7d6600c7fca3f76
diff --git a/app-text/calibre/calibre-7.6.0.ebuild b/app-text/calibre/calibre-7.6.0.ebuild
new file mode 100644
index 000000000000..fc786f35d76c
--- /dev/null
+++ b/app-text/calibre/calibre-7.6.0.ebuild
@@ -0,0 +1,242 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+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
+"
+KEYWORDS="~amd64 ~arm64"
+SLOT="0"
+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/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/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
+ 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}]') )
+ 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
+ # tests if a completely unused module is bundled
+ pycryptodome
+
+ $(usev !speech speech_dispatcher)
+ $(usev !unrar test_unrar)
+
+ # undocumented reasons
+ test_mem_leaks
+ test_searching
+ )
+
+ 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
+}
diff --git a/app-text/enchant/Manifest b/app-text/enchant/Manifest
index 3bc35041efd7..6668174c0750 100644
--- a/app-text/enchant/Manifest
+++ b/app-text/enchant/Manifest
@@ -3,6 +3,6 @@ DIST enchant-1.6.1.tar.gz 642124 BLAKE2B d41aa9b313e7fe8b0887728b55f3c5218e270c7
DIST enchant-2.5.0.tar.gz 990061 BLAKE2B 297274e48de094815bc5bc105beebf6c3aa41d0d424ce277b348452cfaf2a07e3b71821dd63a0322e14fd3f8635b6d6a40fc84ea888aef9eb31175061149ef67 SHA512 3ab209b0b87b7cd8f94dd2bceed126d0e36252a1ede7a30b1550169555242784a631c0f259b0fe6591771da491ab934cac48f833029ba78dd779fc1ed91341fe
DIST enchant-2.6.1.tar.gz 1014436 BLAKE2B 3df1d72d4fa2e912788d4e12e7bc4ab2676952e358e97457259284e78c32006482be0713059d5feeef56905e83ded975e7d723563c58e4f92c845b0b279a6827 SHA512 e2faabeb6a4edc7237a0a279b210512100fb1662b097cd23f0fc07a3519e48632e5527b0d393793a7623667011eae7e11f15fcddcaa155c4abd26ab6981ddf44
EBUILD enchant-1.6.1-r2.ebuild 1396 BLAKE2B 615fe8a3c1510e3c5459160ea20d37e1ff72ebe86bd2a70515909720e61f449f0a6303bc0adc9aa5223360a54f82f436d893a60d6436cd5175abb7cde10e0c17 SHA512 ef0a7b4a674cfa8ecba39818528bd4c71ebee912e00e30b9b9a3237d4d6339505d0c350703678e493c9ab58b8642ce0dc783a8ec4445a81dd1208d4067c6f1dd
-EBUILD enchant-2.5.0.ebuild 1353 BLAKE2B 580a89f8e8b64afe6a10a9d4eded8c426835a91b2e2a8c27167c932659df97ee08e58740b5a82c265d29db359dd69b42fa6066d6673835a59b5deb5ee6af1e8d SHA512 39f8ff1a0e929219c9021defc0ad97b48d9b689c54b1971f49a051d33f853c756cabd11adfe287a496e91f6343954c10232fff7b6531ecb75f27836a7d8df378
-EBUILD enchant-2.6.1.ebuild 1388 BLAKE2B 67377eae65de842e3c6a399093b77e41486ababe22b253dd7f27a73b8eebb27807de17eaac31193a348baa5cd613ca22092bd81ce417a8ceeb65d4b8da62b8ca SHA512 6942f99512b34f1fdf96a9052203469177d75455a083a5d460c3c0d4978053c494ae18488efc57b7011dc76c6ad28fbe9a2ce633c437f94f5c1ac02e3c5183f9
+EBUILD enchant-2.5.0.ebuild 1411 BLAKE2B fab91c6ea5c1b6d73c4c448459f4282d0df6f982afc16740b66758684274b695bb2f2be4bddfed73f6c25dfeecd9668ecb5dcbf5e3ca45405a198040af8764dc SHA512 4a2cd4bb6737eeadb566eaf05b649b7c822ddcb09c661494a9f49a888ac9cd6d66b6b4d76ee24d54056182c39a25bc2370cd047f53ce2581fa7aefb212cb5592
+EBUILD enchant-2.6.1.ebuild 1446 BLAKE2B fb301802ff51a7428c53ae0e46799dd4fa5b4ca74005eec2fd74081ba3b4e63eff41040ec4db2f1e5f86eeecf8b1e3f465adad883adf833e68daec9f35b3feb7 SHA512 8034cbe0347f3fa91ae495255fad9f2f08129189e2a5cacd41b3c2de63a45791eb6dfd86aa0888960cf29f4c1365b4fe089ea8bf5d2dbd82e150a2404c314add
MISC metadata.xml 726 BLAKE2B fcab9997afd2447879cfcbe3b3c679f5de4374f3e5529bf6e36ae8a4ed7a8e8575d5ffc0c7b9de61685646efc15559656137397c3f02b98d787cf51171915817 SHA512 fa71282d374a9ab1a37665cfc2e6a4c33bd4e8aa9d57e223002603326f7c754bed82a4802d37c7f34adc33bd9b289e59d725e1fe835302f58e962271acb8cd34
diff --git a/app-text/enchant/enchant-2.5.0.ebuild b/app-text/enchant/enchant-2.5.0.ebuild
index 127c7ab47e6b..22f22e0ed91a 100644
--- a/app-text/enchant/enchant-2.5.0.ebuild
+++ b/app-text/enchant/enchant-2.5.0.ebuild
@@ -1,8 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+inherit libtool
+
DESCRIPTION="Spellchecker wrapping library"
HOMEPAGE="https://abiword.github.io/enchant/"
SRC_URI="https://github.com/AbiWord/enchant/releases/download/v${PV}/${P}.tar.gz"
@@ -37,6 +39,11 @@ QA_CONFIG_IMPL_DECL_SKIP=(
alignof
)
+src_prepare() {
+ default
+ elibtoolize
+}
+
src_configure() {
local myconf=(
--disable-static
diff --git a/app-text/enchant/enchant-2.6.1.ebuild b/app-text/enchant/enchant-2.6.1.ebuild
index 784efb038eaf..d75574d1ad61 100644
--- a/app-text/enchant/enchant-2.6.1.ebuild
+++ b/app-text/enchant/enchant-2.6.1.ebuild
@@ -1,8 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+inherit libtool
+
DESCRIPTION="Spellchecker wrapping library"
HOMEPAGE="https://abiword.github.io/enchant/"
SRC_URI="https://github.com/AbiWord/enchant/releases/download/v${PV}/${P}.tar.gz"
@@ -39,6 +41,11 @@ QA_CONFIG_IMPL_DECL_SKIP=(
unreachable
)
+src_prepare() {
+ default
+ elibtoolize
+}
+
src_configure() {
local myconf=(
--disable-static