summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kde-frameworks/kfilemetadata/Manifest1
-rw-r--r--kde-frameworks/kfilemetadata/files/kfilemetadata-5.102.0-fix-loading-external-plugins.patch86
-rw-r--r--kde-frameworks/kfilemetadata/kfilemetadata-5.102.0.ebuild68
3 files changed, 0 insertions, 155 deletions
diff --git a/kde-frameworks/kfilemetadata/Manifest b/kde-frameworks/kfilemetadata/Manifest
index 5d21314d429b..e1c5a9b4c2f5 100644
--- a/kde-frameworks/kfilemetadata/Manifest
+++ b/kde-frameworks/kfilemetadata/Manifest
@@ -1,3 +1,2 @@
-DIST kfilemetadata-5.102.0.tar.xz 469548 BLAKE2B 4b63c93e94e37a58e8d415c2fce7c83758abdcba91102eccb042a0ba80e6424f075abe0c1814341a4c13a65bdff227ef2eaea42d2b58bdb1da7477baa477b0c0 SHA512 2be85d8f80ecbc5b1337c621d3807cd40b5dac010ce73e97b248cbcb0eeef7e258a1086c7de5809c15ccf6d81bc4956f1e5d415388b995b94b751ad570177bdd
DIST kfilemetadata-5.104.0.tar.xz 469760 BLAKE2B 4cd1d17cac69b5069b212d390d09dca92a6d9745c163b26f44f6fd96c1a85de0b1e5cf34806c82be814361c70971295efe530dd3ad81163a099ae24c4c5fcee5 SHA512 4724826d16e867cbd5fef0b766d86ca791926aff3f93187660691e3d2bf5634980220b6e1d75143805834aff8f137cbbb493bddb5583bc087ab740267f560960
DIST kfilemetadata-5.105.0.tar.xz 469608 BLAKE2B a2baa33d31a562b87fc3977507a8a8c5ce3fdca62d008dae8f999ecfc1ed10efa911b113363ddfbcb70e23a7499a110fefef2acbe0fe4dd008bfcb637573a928 SHA512 9ff836a857b6a670a0cdac6080b4598715d2f9270ea3a90c587c93943cc72c8984a2d933daeb909971a93c74b0409af1ab46ab8c2070e3475f54bc7c110c8fab
diff --git a/kde-frameworks/kfilemetadata/files/kfilemetadata-5.102.0-fix-loading-external-plugins.patch b/kde-frameworks/kfilemetadata/files/kfilemetadata-5.102.0-fix-loading-external-plugins.patch
deleted file mode 100644
index 5a40d129bc40..000000000000
--- a/kde-frameworks/kfilemetadata/files/kfilemetadata-5.102.0-fix-loading-external-plugins.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-From 543abf86e6747e406e176ac4e8fc52090bae373b Mon Sep 17 00:00:00 2001
-From: Alexander Lohnau <alexander.lohnau@gmx.de>
-Date: Thu, 5 Jan 2023 20:57:54 +0100
-Subject: [PATCH] Fix loading of external extractors and writers
-
-In 5bbdfc4749f92c510cc82dbd66f5d3b2bc3763ac, the external extractors were mistakenly ported to KPluginMetaData::findPlugins.
-
-However, the logic was broken before, because the dir entries must *not* be plugins, but normal files.
-This was introduced in 73da9a53cb500da000c50b164dd5693ef7474041.
-
-Considering that we tell QDir to only list dirs, the check if we have a plugin or not doesn't make sense anyways.
-
-BUG: 463598
-(cherry picked from commit 5bd67e925db7db2f9619139f7e8000ce0321d52d)
----
- src/extractorcollection.cpp | 23 ++++++++++++-----------
- src/writercollection.cpp | 3 ---
- 2 files changed, 12 insertions(+), 14 deletions(-)
-
-
-From 36efc6c632ad88bf6b1f16649ec28cc78dad5c15 Mon Sep 17 00:00:00 2001
-From: Alexander Lohnau <alexander.lohnau@gmx.de>
-Date: Thu, 12 Jan 2023 15:15:14 +0100
-Subject: [PATCH] Also add external extractors to vector of all plugins
-
-Amends 5bd67e925db7db2f9619139f7e8000ce0321d52d
-
-BUG: 463598
-
-
-(cherry picked from commit 34637beb6bb4dbaf80377f12142c799ed9e000d5)
----
- src/extractorcollection.cpp | 10 ++++++++++
- 1 file changed, 10 insertions(+)
-
-diff --git a/src/extractorcollection.cpp b/src/extractorcollection.cpp
---- a/src/extractorcollection.cpp
-+++ b/src/extractorcollection.cpp
-@@ -72,19 +72,30 @@
- }
- }
-
-- const QVector<KPluginMetaData> externalExtractors =
-- KPluginMetaData::findPlugins(QStringLiteral(LIBEXEC_INSTALL_DIR "/kfilemetadata/externalextractors"), {}, KPluginMetaData::AllowEmptyMetaData);
-- for (const KPluginMetaData &externalPlugin : externalExtractors) {
-- qCDebug(KFILEMETADATA_LOG) << "Adding plugin - " << externalPlugin.fileName();
-+ QStringList externalPlugins;
-+ const QDir externalPluginDir(QStringLiteral(LIBEXEC_INSTALL_DIR "/kfilemetadata/externalextractors"));
-+ qCDebug(KFILEMETADATA_LOG) << "Searching for external extractors:" << externalPluginDir.path();
-+ // For external plugins, we look into the directories
-+ const QStringList externalPluginEntryList = externalPluginDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
-+ for (const QString &externalPlugin : externalPluginEntryList) {
-+ if (externalPlugins.contains(externalPlugin)) {
-+ qCDebug(KFILEMETADATA_LOG) << "Skipping duplicate - " << externalPluginDir.path() << ":" << externalPlugin;
-+ continue;
-+ }
-+
-+ qCDebug(KFILEMETADATA_LOG) << "Adding plugin - " << externalPluginDir.path() << ":" << externalPlugin;
-+ externalPlugins << externalPlugin;
-
- Extractor extractor;
-- ExternalExtractor *plugin = new ExternalExtractor(externalPlugin.fileName());
-+ auto pluginPath = externalPluginDir.absoluteFilePath(externalPlugin);
-+ ExternalExtractor *plugin = new ExternalExtractor(pluginPath);
- if (plugin && !plugin->mimetypes().isEmpty()) {
- extractor.setExtractorPlugin(plugin);
- extractor.setAutoDeletePlugin(Extractor::AutoDeletePlugin);
- m_allExtractors.push_back(std::move(extractor));
- }
- }
-+ externalPlugins.clear();
-
- for (Extractor& extractor : m_allExtractors) {
- auto pluginProperties = extractor.extractorProperties();
---- a/src/writercollection.cpp
-+++ b/src/writercollection.cpp
-@@ -68,9 +68,6 @@ void WriterCollectionPrivate::findWriters()
- // For external plugins, we look into the directories. Those are executables and not C++ plugins.
- const QStringList externalPluginEntryList = externalPluginDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
- for (const QString& externalPlugin : externalPluginEntryList) {
-- if (!QLibrary::isLibrary(externalPlugin)) {
-- continue;
-- }
- if (externalPlugins.contains(externalPlugin)) {
- continue;
- }
diff --git a/kde-frameworks/kfilemetadata/kfilemetadata-5.102.0.ebuild b/kde-frameworks/kfilemetadata/kfilemetadata-5.102.0.ebuild
deleted file mode 100644
index 359e0377e52d..000000000000
--- a/kde-frameworks/kfilemetadata/kfilemetadata-5.102.0.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..11} )
-PVCUT=$(ver_cut 1-2)
-QTMIN=5.15.5
-inherit ecm frameworks.kde.org optfeature python-any-r1
-
-DESCRIPTION="Library for extracting file metadata"
-
-LICENSE="LGPL-2+"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-IUSE="epub exif ffmpeg mobi pdf taglib"
-
-RESTRICT="test"
-
-RDEPEND="
- >=dev-qt/qtxml-${QTMIN}:5
- =kde-frameworks/karchive-${PVCUT}*:5
- =kde-frameworks/kcoreaddons-${PVCUT}*:5
- =kde-frameworks/ki18n-${PVCUT}*:5
- epub? ( app-text/ebook-tools )
- exif? ( media-gfx/exiv2:= )
- ffmpeg? ( media-video/ffmpeg:0= )
- mobi? ( kde-apps/kdegraphics-mobipocket:5 )
- pdf? ( app-text/poppler[qt5] )
- taglib? ( media-libs/taglib )
-"
-DEPEND="${RDEPEND}
- kernel_linux? ( sys-apps/attr )
-"
-BDEPEND="test? ( ${PYTHON_DEPS} )"
-
-PATCHES=( "${FILESDIR}/${P}-fix-loading-external-plugins.patch" ) # KDE-bug 463598
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
- ecm_pkg_setup
-}
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package epub EPub)
- $(cmake_use_find_package exif LibExiv2)
- $(cmake_use_find_package ffmpeg FFmpeg)
- $(cmake_use_find_package mobi QMobipocket)
- $(cmake_use_find_package pdf Poppler)
- $(cmake_use_find_package taglib Taglib)
- )
-
- ecm_src_configure
-}
-
-src_test() {
- # FIXME: bug 644650, fails on tmpfs (but not for everyone)
- local myctestargs=( -E "(usermetadatawritertest)" )
- ecm_src_test
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- optfeature "Microsoft Word/Powerpoint file indexing" app-text/catdoc
- optfeature "Microsoft Excel file indexing" dev-libs/libxls
- fi
- ecm_pkg_postinst
-}