From 71fc052cefec64adbfde8d724e896dc1e6feb49f Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Thu, 10 Sep 2026 04:54:30 -0400 Subject: [PATCH] dev-qt/qtbase: backport fix for shared-mime-info-2.5 Signed-off-by: Ionen Wolkens --- .../files/qtbase-6.11.2-mimeinfo2.5.patch | 22 +++++++++++++++++++ ...11.2-r1.ebuild => qtbase-6.11.2-r2.ebuild} | 1 + 2 files changed, 23 insertions(+) create mode 100644 dev-qt/qtbase/files/qtbase-6.11.2-mimeinfo2.5.patch rename dev-qt/qtbase/{qtbase-6.11.2-r1.ebuild => qtbase-6.11.2-r2.ebuild} (99%) diff --git a/dev-qt/qtbase/files/qtbase-6.11.2-mimeinfo2.5.patch b/dev-qt/qtbase/files/qtbase-6.11.2-mimeinfo2.5.patch new file mode 100644 index 0000000000000..50bbebc878246 --- /dev/null +++ b/dev-qt/qtbase/files/qtbase-6.11.2-mimeinfo2.5.patch @@ -0,0 +1,22 @@ +https://bugs.kde.org/show_bug.cgi?id=522948 +https://codereview.qt-project.org/c/qt/qtbase/+/765860 +--- a/src/corelib/mimetypes/qmimedatabase.cpp ++++ b/src/corelib/mimetypes/qmimedatabase.cpp +@@ -270,5 +270,2 @@ + const QStringView myGroup = QStringView{mimeTypeName}.left(mimeTypeName.indexOf(u'/')); +- // All text/* types are subclasses of text/plain. +- if (myGroup == "text"_L1 && mimeTypeName != plainTextMimeType()) +- return plainTextMimeType(); + // All real-file mimetypes implicitly derive from application/octet-stream +@@ -297,2 +294,11 @@ + provider->addParents(mimeName, result); ++ ++ // Implicit rule from the spec: all text/* types are subclasses of text/plain. It holds even ++ // for types that declare other parents, and shared-mime-info >= 2.5 relies on that rather ++ // than listing text/plain (e.g. text/x-shellscript only declares application/x-executable). ++ if (mimeName.startsWith("text/"_L1) && mimeName != plainTextMimeType() ++ && !result.contains(plainTextMimeType())) { ++ result.append(plainTextMimeType()); ++ } ++ + if (result.isEmpty()) { diff --git a/dev-qt/qtbase/qtbase-6.11.2-r1.ebuild b/dev-qt/qtbase/qtbase-6.11.2-r2.ebuild similarity index 99% rename from dev-qt/qtbase/qtbase-6.11.2-r1.ebuild rename to dev-qt/qtbase/qtbase-6.11.2-r2.ebuild index 9ead1430f498b..c300832990973 100644 --- a/dev-qt/qtbase/qtbase-6.11.2-r1.ebuild +++ b/dev-qt/qtbase/qtbase-6.11.2-r2.ebuild @@ -189,6 +189,7 @@ PATCHES=( "${FILESDIR}"/${PN}-6.8.2-cross.patch "${FILESDIR}"/${PN}-6.9.0-no-direct-extern-access.patch "${FILESDIR}"/${PN}-6.11.2-QTBUG-149431.patch + "${FILESDIR}"/${PN}-6.11.2-mimeinfo2.5.patch ) src_prepare() {