From faddeff65d652bda3291eba255955adb17f1aa19 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 24 Nov 2023 16:33:11 +0000 Subject: gentoo auto-resync : 24:11:2023 - 16:33:11 --- kde-apps/ark/Manifest | 4 - ...8.2-dont-hardcode-bzip2-mimetype-in-tests.patch | 44 -------- ...itly-support-application-vnd-efi-iso-mime.patch | 36 ------ ...23.08.2-fix-checks-using-old-ISO-mimetype.patch | 36 ------ .../ark-23.08.2-fix-support-for-bzip2-format.patch | 121 --------------------- 5 files changed, 241 deletions(-) delete mode 100644 kde-apps/ark/files/ark-23.08.2-dont-hardcode-bzip2-mimetype-in-tests.patch delete mode 100644 kde-apps/ark/files/ark-23.08.2-explicitly-support-application-vnd-efi-iso-mime.patch delete mode 100644 kde-apps/ark/files/ark-23.08.2-fix-checks-using-old-ISO-mimetype.patch delete mode 100644 kde-apps/ark/files/ark-23.08.2-fix-support-for-bzip2-format.patch (limited to 'kde-apps/ark') diff --git a/kde-apps/ark/Manifest b/kde-apps/ark/Manifest index d6d6aa4c48cd..97afcf3831ea 100644 --- a/kde-apps/ark/Manifest +++ b/kde-apps/ark/Manifest @@ -1,7 +1,3 @@ -AUX ark-23.08.2-dont-hardcode-bzip2-mimetype-in-tests.patch 2896 BLAKE2B 433280d31823c7947ef2bb3d3b4c30625c06fffaaff60f67a4254238d06c3b44a66cc410a2cef643e34d6c143f7a057065594d00fc4179539c096c14f85ebb1e SHA512 83795037f0f92815db2ebe21ea66e62b6dcd618f90159b680f6f33d89915e79a82dd531d566adfc0e70b5ac6de7fa74ed418ee1ac6bb0a1a892c0a8c4c3db138 -AUX ark-23.08.2-explicitly-support-application-vnd-efi-iso-mime.patch 1984 BLAKE2B 58af35554629fdfaf723b14ba43c5ee6b2429db5ae58607472f2dca3856e59b10d7b2cf386d9ce1dbfc187139eb1f1a7e553230863bf99c8a39cc5c22e4d255a SHA512 9c7e543f4730c48f647a8101943d740b8e0bb2af470518e412e50b2eedd20f4b04d14d2c831ebb0e4a11cd509dc8ed1e88ffd653b99350356370356c4836fcaf -AUX ark-23.08.2-fix-checks-using-old-ISO-mimetype.patch 2134 BLAKE2B 9d8436a3f98a9a53a3e67d47b4d4e39b126d07b79f6dc605783cebee628a0a1510fad1269e821a49470cb9b511bbe0bd07b678fb0d918f21e00d25e61f97bfd9 SHA512 762746d585cfbe3958cc7bfae7b63d00ae04142a6f5c1e827e1a569c72ce63f87dc068d9cb3ec8debd6ea7a7c6513b91315cbb8c47b53e174695970faba1e9d4 -AUX ark-23.08.2-fix-support-for-bzip2-format.patch 6855 BLAKE2B 3567ca66266fa129ff2b143392d4cb599519eb04160905841e31c2bdc878f3b13729537a7a26b568d686b770be07eb9974f9e511701107cb2a3486958491f750 SHA512 3225f03594b6b3f55700840b48c80520b65156c3109ce6f1711f748d952ff4ebe570b6c500f21182f6196d3c527a3986b4c9ed555756ce99e627f41f0323dac5 DIST ark-23.04.3.tar.xz 3010636 BLAKE2B 93600fb21940839bafd25aabfb1ff346088b0bef7c49e1d73cc6b3e17d073dfca924caa747d2c0f3c70ccd63569aebc3d8a6d137c7503c9a17a1af1ab833b4b9 SHA512 6ca740fef459232cf7ff19d76b2ddcb080b8c9b34a0c718dae0875253417a6f3f8f9c4a7bd2bc5002ae06bb41eef7f958a40f0d54896680e82879ef0f1cbed10 DIST ark-23.08.3.tar.xz 3017780 BLAKE2B e8f7e9953c3d42b813b444f22c59b80ca8df143395076fb9541f20e26f14f939e4d644455eaf0df229a08673db099a538bac06698c3e5a2d08a7efaa59231c5c SHA512 2a80414b65f46cd6eacbf5606ddb033a8197646d8ffa80a157b32c3409b6e2167813c11ecaa45d5f64fb69e001ad92bd73e431b7578d961ac4a6dbcdf18a9670 EBUILD ark-23.04.3.ebuild 2223 BLAKE2B 3797f1f46413e76a87dec15865a9476695027ec7bdc92eb5f970e9bff868513e1a995604ec4548b481cf76ba27e158428786d9a6e566b688dc19cddcba164707 SHA512 ff19c86b0b7d26a0d4f6789ba8cb4b057b8fcc26b427f77f8046649a9b6483d3a6284c43eccc104e3497a63e1483c915721785151add91a5132b8c2aef165712 diff --git a/kde-apps/ark/files/ark-23.08.2-dont-hardcode-bzip2-mimetype-in-tests.patch b/kde-apps/ark/files/ark-23.08.2-dont-hardcode-bzip2-mimetype-in-tests.patch deleted file mode 100644 index fad87b4114ef..000000000000 --- a/kde-apps/ark/files/ark-23.08.2-dont-hardcode-bzip2-mimetype-in-tests.patch +++ /dev/null @@ -1,44 +0,0 @@ -https://invent.kde.org/utilities/ark/-/commit/785640b090b51e0067dbfc6c7944a478429204a2 - -From 785640b090b51e0067dbfc6c7944a478429204a2 Mon Sep 17 00:00:00 2001 -From: Elvis Angelaccio -Date: Sat, 14 Oct 2023 17:34:10 +0200 -Subject: [PATCH] Don't hardcode bzip2 mimetype in tests - -Just take the name from QMimeDatabase, since it changes depending on -whether we are using a shared-mime-info >= 2.3 ---- a/autotests/kerfuffle/adddialogtest.cpp -+++ b/autotests/kerfuffle/adddialogtest.cpp -@@ -37,7 +37,7 @@ void AddDialogTest::testBasicWidgets_data() - - QTest::newRow("tar") << QStringLiteral("application/x-tar") << false << -1 << -1; - QTest::newRow("targzip") << QStringLiteral("application/x-compressed-tar") << true << 3 << 7; -- QTest::newRow("tarbzip") << QStringLiteral("application/x-bzip-compressed-tar") << true << 3 << 7; -+ QTest::newRow("tarbzip") << QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.tar.bz2"), QMimeDatabase::MatchExtension).name() << true << 3 << 7; - QTest::newRow("tarZ") << QStringLiteral("application/x-tarz") << false << -1 << -1; - QTest::newRow("tarxz") << QStringLiteral("application/x-xz-compressed-tar") << true << 3 << 7; - QTest::newRow("tarlzma") << QStringLiteral("application/x-lzma-compressed-tar") << true << 3 << 7; ---- a/autotests/kerfuffle/createdialogtest.cpp -+++ b/autotests/kerfuffle/createdialogtest.cpp -@@ -38,7 +38,7 @@ void CreateDialogTest::testBasicWidgets_data() - - QTest::newRow("tar") << QStringLiteral("application/x-tar"); - QTest::newRow("targzip") << QStringLiteral("application/x-compressed-tar"); -- QTest::newRow("tarbzip") << QStringLiteral("application/x-bzip-compressed-tar"); -+ QTest::newRow("tarbzip") << QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.tar.bz2"), QMimeDatabase::MatchExtension).name(); - QTest::newRow("tarZ") << QStringLiteral("application/x-tarz"); - QTest::newRow("tarxz") << QStringLiteral("application/x-xz-compressed-tar"); - QTest::newRow("tarlzma") << QStringLiteral("application/x-lzma-compressed-tar"); ---- a/autotests/kerfuffle/mimetypetest.cpp -+++ b/autotests/kerfuffle/mimetypetest.cpp -@@ -30,7 +30,7 @@ void MimeTypeTest::testMimeTypeDetection_data() - QTest::addColumn("expectedMimeType"); - - const QString compressedGzipTarMime = QStringLiteral("application/x-compressed-tar"); -- const QString compressedBzip2TarMime = QStringLiteral("application/x-bzip-compressed-tar"); -+ const QString compressedBzip2TarMime = QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.tar.bz2"), QMimeDatabase::MatchExtension).name(); - const QString compressedXzTarMime = QStringLiteral("application/x-xz-compressed-tar"); - const QString compressedLzmaTarMime = QStringLiteral("application/x-lzma-compressed-tar"); - const QString compressedZTarMime = QStringLiteral("application/x-tarz"); --- -GitLab diff --git a/kde-apps/ark/files/ark-23.08.2-explicitly-support-application-vnd-efi-iso-mime.patch b/kde-apps/ark/files/ark-23.08.2-explicitly-support-application-vnd-efi-iso-mime.patch deleted file mode 100644 index 21181a51dbd8..000000000000 --- a/kde-apps/ark/files/ark-23.08.2-explicitly-support-application-vnd-efi-iso-mime.patch +++ /dev/null @@ -1,36 +0,0 @@ -https://invent.kde.org/utilities/ark/-/commit/62d94c62f2fd2052be91dfe565e35a6d43c7d381 - -From 62d94c62f2fd2052be91dfe565e35a6d43c7d381 Mon Sep 17 00:00:00 2001 -From: Elvis Angelaccio -Date: Sat, 14 Oct 2023 15:21:53 +0200 -Subject: [PATCH] Explicitly support new application/vnd.efi.iso mimetype - -It has been introduced by the new shared-mime-info 2.3 release. The old -application/x-cd-image is kept as alias (so ark could still open ISO -files just fine), but it broke our mimetype unit test. - -While at it, we explicitly add the new entry to the list of supported -mimetypes. ---- a/autotests/kerfuffle/mimetypetest.cpp -+++ b/autotests/kerfuffle/mimetypetest.cpp -@@ -38,7 +38,7 @@ void MimeTypeTest::testMimeTypeDetection_data() - const QString compressedLzopTarMime = QStringLiteral("application/x-tzo"); - const QString compressedLrzipTarMime = QStringLiteral("application/x-lrzip-compressed-tar"); - const QString compressedLz4TarMime = QStringLiteral("application/x-lz4-compressed-tar"); -- const QString isoMimeType = QStringLiteral("application/x-cd-image"); -+ const QString isoMimeType = QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.iso"), QMimeDatabase::MatchExtension).name(); - const QString debMimeType = QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.deb"), QMimeDatabase::MatchExtension).name(); - const QString xarMimeType = QStringLiteral("application/x-xar"); - const QString appImageMimeType = QStringLiteral("application/x-iso9660-appimage"); ---- a/plugins/libarchive/kerfuffle_libarchive_readonly.json.cmake -+++ b/plugins/libarchive/kerfuffle_libarchive_readonly.json.cmake -@@ -71,6 +71,7 @@ - "application/x-lzop", - "application/x-source-rpm", - "application/vnd.debian.binary-package", -+ "application/vnd.efi.iso", - "application/vnd.ms-cab-compressed", - "application/x-xar", - "application/x-iso9660-appimage", --- -GitLab diff --git a/kde-apps/ark/files/ark-23.08.2-fix-checks-using-old-ISO-mimetype.patch b/kde-apps/ark/files/ark-23.08.2-fix-checks-using-old-ISO-mimetype.patch deleted file mode 100644 index 134eb2f8a6a3..000000000000 --- a/kde-apps/ark/files/ark-23.08.2-fix-checks-using-old-ISO-mimetype.patch +++ /dev/null @@ -1,36 +0,0 @@ -https://invent.kde.org/utilities/ark/-/commit/dac14f552fb147bf4c9f759611cdb3b544a500b9 - -From dac14f552fb147bf4c9f759611cdb3b544a500b9 Mon Sep 17 00:00:00 2001 -From: Elvis Angelaccio -Date: Sat, 14 Oct 2023 18:58:22 +0200 -Subject: [PATCH] Fix checks using old ISO mimetype - -The inherits() method doesn't work with mimetype aliases, and since shared-mime-info 2.3 -application/x-cd-image is an alias of application/vnd.efi.img ---- a/kerfuffle/mimetypes.cpp -+++ b/kerfuffle/mimetypes.cpp -@@ -104,7 +104,8 @@ QMimeType determineMimeType(const QString& filename, MimePreference mp) - } - - // #354344: ISO files are currently wrongly detected-by-content. -- if (mimeFromExtension.inherits(QStringLiteral("application/x-cd-image"))) { -+ // TODO: drop application/x-cd-image once all distributions ship shared-mime-info >= 2.3 -+ if (mimeFromExtension.inherits(QStringLiteral("application/vnd.efi.img")) || mimeFromExtension.inherits(QStringLiteral("application/x-cd-image"))) { - return mimeFromExtension; - } - ---- a/part/part.cpp -+++ b/part/part.cpp -@@ -926,7 +926,9 @@ void Part::slotCompleted() - qCWarning(ARK) << "No entry listed by the plugin"; - displayMsgWidget(KMessageWidget::Warning, xi18nc("@info", "The archive is empty or Ark could not open its content.")); - } else if (m_model->rowCount() == 1 && -- m_model->archive()->mimeType().inherits(QStringLiteral("application/x-cd-image")) && -+ // TODO: drop application/x-cd-image once all distributions ship shared-mime-info >= 2.3 -+ (m_model->archive()->mimeType().inherits(QStringLiteral("application/x-cd-image")) || -+ m_model->archive()->mimeType().inherits(QStringLiteral("application/vnd.efi.img"))) && - m_model->entryForIndex(m_model->index(0, 0))->fullPath() == QLatin1String("README.TXT")) { - qCWarning(ARK) << "Detected ISO image with UDF filesystem"; - displayMsgWidget(KMessageWidget::Warning, xi18nc("@info", "Ark does not currently support ISO files with UDF filesystem.")); --- -GitLab diff --git a/kde-apps/ark/files/ark-23.08.2-fix-support-for-bzip2-format.patch b/kde-apps/ark/files/ark-23.08.2-fix-support-for-bzip2-format.patch deleted file mode 100644 index 6909f2eee3ca..000000000000 --- a/kde-apps/ark/files/ark-23.08.2-fix-support-for-bzip2-format.patch +++ /dev/null @@ -1,121 +0,0 @@ -https://invent.kde.org/utilities/ark/-/commit/9bcbcb056c43abef88540c54f25bc6c1a78c7c0e - -From 9bcbcb056c43abef88540c54f25bc6c1a78c7c0e Mon Sep 17 00:00:00 2001 -From: Elvis Angelaccio -Date: Sat, 14 Oct 2023 17:07:16 +0200 -Subject: [PATCH] Fix support for bzip2 format with shared-mime-info 2.3 - -shared-mime-info 2.3 explicitly separated the mimetypes for bzip2 archives -from the mimetypes for the (old and deprecated) bzip archives. - -libarchive doesn't support the old bzip format, however we can't just -drop it from ark since we still need it on systems that use an old -shared-mime-info package. - -So for now we drop it only when we are sure that we are using a -shared-mime-info >= 2.3 ---- a/kerfuffle/mimetypes.cpp -+++ b/kerfuffle/mimetypes.cpp -@@ -76,6 +76,8 @@ QMimeType determineMimeType(const QString& filename, MimePreference mp) - mimeFromContent == db.mimeTypeForName(QStringLiteral("application/gzip"))) || - (mimeFromExtension.inherits(QStringLiteral("application/x-bzip-compressed-tar")) && - mimeFromContent == db.mimeTypeForName(QStringLiteral("application/x-bzip"))) || -+ (mimeFromExtension.inherits(QStringLiteral("application/x-bzip2-compressed-tar")) && -+ mimeFromContent == db.mimeTypeForName(QStringLiteral("application/x-bzip2"))) || - (mimeFromExtension.inherits(QStringLiteral("application/x-xz-compressed-tar")) && - mimeFromContent == db.mimeTypeForName(QStringLiteral("application/x-xz"))) || - (mimeFromExtension.inherits(QStringLiteral("application/x-tarz")) && ---- a/kerfuffle/pluginmanager.cpp -+++ b/kerfuffle/pluginmanager.cpp -@@ -165,6 +165,18 @@ QStringList PluginManager::supportedWriteMimeTypes(MimeSortingMode mode) const - supported.remove(QStringLiteral("application/x-tzo")); - } - -+ // shared-mime-info 2.3 explicitly separated application/x-bzip2-compressed-tar from application/x-bzip-compressed-tar -+ // since bzip2 is not compatible with the old (and deprecated) bzip format. -+ // See https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/239 -+ // With shared-mime-info 2.3 (or newer) we can't have both mimetypes at the same time, since libarchive does not support -+ // the old deprecated bzip format. Also we can't know which version of shared-mime-info the system is actually using. -+ // For these reasons, just take the mimetype from QMimeDatabase to keep the compatibility with any shared-mime-info version. -+ if (supported.contains(QLatin1String("application/x-bzip-compressed-tar")) && supported.contains(QLatin1String("application/x-bzip2-compressed-tar"))) { -+ supported.remove(QLatin1String("application/x-bzip-compressed-tar")); -+ supported.remove(QLatin1String("application/x-bzip2-compressed-tar")); -+ supported.insert(QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.tar.bz2"), QMimeDatabase::MatchExtension).name()); -+ } -+ - if (mode == SortByComment) { - return sortByComment(supported); - } ---- a/plugins/libarchive/CMakeLists.txt -+++ b/plugins/libarchive/CMakeLists.txt -@@ -4,7 +4,7 @@ include_directories(${LibArchive_INCLUDE_DIRS}) - - # NOTE: These are the mimetypes for "single-file" archives. They must be defined in the JSON metadata together with the "normal" mimetypes. - # However they need to be duplicated here because we need to pass them as C++ define to the plugin (see LIBARCHIVE_RAW_MIMETYPES define below). --set(SUPPORTED_LIBARCHIVE_RAW_MIMETYPES "application/x-compress;application/gzip;application/x-bzip;application/zlib;application/zstd;application/x-lzma;application/x-xz;application/x-lz4;application/x-lzip;application/x-lrzip;application/x-lzop;") -+set(SUPPORTED_LIBARCHIVE_RAW_MIMETYPES "application/x-compress;application/gzip;application/x-bzip;application/x-bzip2;application/zlib;application/zstd;application/x-lzma;application/x-xz;application/x-lz4;application/x-lzip;application/x-lrzip;application/x-lzop;") - - set(INSTALLED_LIBARCHIVE_PLUGINS "") - ---- a/plugins/libarchive/kerfuffle_libarchive.json.cmake -+++ b/plugins/libarchive/kerfuffle_libarchive.json.cmake -@@ -53,6 +53,7 @@ - "application/x-tar", - "application/x-compressed-tar", - "application/x-bzip-compressed-tar", -+ "application/x-bzip2-compressed-tar", - "application/x-tarz", - "application/x-xz-compressed-tar", - "application/x-lzma-compressed-tar", -@@ -119,6 +120,11 @@ - "CompressionLevelMax": 9, - "CompressionLevelMin": 1 - }, -+ "application/x-bzip2-compressed-tar": { -+ "CompressionLevelDefault": 9, -+ "CompressionLevelMax": 9, -+ "CompressionLevelMin": 1 -+ }, - "application/x-compressed-tar": { - "CompressionLevelDefault": 6, - "CompressionLevelMax": 9, ---- a/plugins/libarchive/kerfuffle_libarchive_readonly.json.cmake -+++ b/plugins/libarchive/kerfuffle_libarchive_readonly.json.cmake -@@ -61,6 +61,7 @@ - "application/x-compress", - "application/gzip", - "application/x-bzip", -+ "application/x-bzip2", - "application/x-lzma", - "application/x-xz", - "application/zlib", ---- a/plugins/libarchive/libarchiveplugin.cpp -+++ b/plugins/libarchive/libarchiveplugin.cpp -@@ -13,6 +13,7 @@ - - #include - -+#include - #include - #include - #include -@@ -34,6 +35,17 @@ LibarchivePlugin::LibarchivePlugin(QObject *parent, const QVariantList &args) - - #ifdef LIBARCHIVE_RAW_MIMETYPES - m_rawMimetypes = QStringLiteral(LIBARCHIVE_RAW_MIMETYPES).split(QLatin1Char(':'), Qt::SkipEmptyParts); -+ // shared-mime-info 2.3 explicitly separated application/x-bzip2 from application/x-bzip -+ // since bzip2 is not compatible with the old (and deprecated) bzip format. -+ // See https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/239 -+ // With shared-mime-info 2.3 (or newer) we can't have both mimetypes at the same time, since libarchive does not support -+ // the old deprecated bzip format. Also we can't know which version of shared-mime-info the system is actually using. -+ // For these reasons, just take the mimetype from QMimeDatabase to keep the compatibility with any shared-mime-info version. -+ if (m_rawMimetypes.contains(QLatin1String("application/x-bzip")) && m_rawMimetypes.contains(QLatin1String("application/x-bzip2"))) { -+ m_rawMimetypes.removeAll(QLatin1String("application/x-bzip")); -+ m_rawMimetypes.removeAll(QLatin1String("application/x-bzip2")); -+ m_rawMimetypes.append(QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.bz2"), QMimeDatabase::MatchExtension).name()); -+ } - qCDebug(ARK) << "# available raw mimetypes:" << m_rawMimetypes.count(); - #endif - } --- -GitLab -- cgit v1.2.3