summaryrefslogtreecommitdiff
path: root/x11-themes/QGnomePlatform
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2021-02-17 10:35:54 +0000
committerV3n3RiX <venerix@redcorelinux.org>2021-02-17 10:35:54 +0000
commit463397cf1e064185110fe57c568d73f99a06f5d1 (patch)
tree9aa75eefc5154eaf0e3c33658b830fc54dc68052 /x11-themes/QGnomePlatform
parentc8d60dada2ec8eb48b2d2b290cd6683ccec40e39 (diff)
gentoo resync : 17.02.2021
Diffstat (limited to 'x11-themes/QGnomePlatform')
-rw-r--r--x11-themes/QGnomePlatform/Manifest3
-rw-r--r--x11-themes/QGnomePlatform/QGnomePlatform-0.7.0.ebuild39
-rw-r--r--x11-themes/QGnomePlatform/files/QGnomePlatform-0.7.0-qxdgdesktopfiledialog-fixes.patch63
3 files changed, 105 insertions, 0 deletions
diff --git a/x11-themes/QGnomePlatform/Manifest b/x11-themes/QGnomePlatform/Manifest
index 049b40fc9636..be8b21a4d758 100644
--- a/x11-themes/QGnomePlatform/Manifest
+++ b/x11-themes/QGnomePlatform/Manifest
@@ -1,4 +1,7 @@
AUX QGnomePlatform-0.6.1-qt5.15.patch 682 BLAKE2B 418b0c478d191e58186625cd2a307daa8f3771ee284283d84b25be2af797116f991ceac819a9e5f0258a6c3f6933c13ae66bd6912979f8d8bd847c5b7aa8d873 SHA512 c0f364f9aae6d268b410a9aa97d9442f9ec949b0dedb19836146ba9c600e2fde9bd645613c7a2bd35c960746986172258bf3fbe315e42c37be9dc14f2df8b3cb
+AUX QGnomePlatform-0.7.0-qxdgdesktopfiledialog-fixes.patch 2915 BLAKE2B d485fafae9f15abeb79a44cf30a4926972aa3f1fc7bc69d1ea007ce97c30901eecbead9667b4f78619ae2d1d45a2bc6c70adbeece61ca7fcbd4b775fa896ecdc SHA512 a062330fb6ecc26e2c9d75dc8f11d1de207832fe0d15559aeccec79c4e62e4f866d848648f632595e6dfed4f8024a16dbb14d76d53815e000b064bd6b2bf24f7
DIST QGnomePlatform-0.6.1.tar.gz 28996 BLAKE2B 3d0da37fcc8e85bd59263dffb19865666d25dd50d2c1e00b4d6358d745eb7079f415058ffb75a8228c9c7ed956003a656b3e10a3467d9fc9dcd5eee2c14bf7cd SHA512 5e0bab45a8ff4c56e6e34d636ed719ce1a087f116942dd356253403d4be40aac348ccbdbfc917f65f6cc4df8619e1031734f0a46a36d4d9b7bb4838ded61570c
+DIST QGnomePlatform-0.7.0.tar.gz 33398 BLAKE2B 28cd8c070465074f137c669c6bf5835ced26e53ebb2ae4fe96f5bf9ddabd5df6adf947499d51fa8700d5a77a35f5715711f4ccc117fe1613ec70cbfacde501fd SHA512 9bca42a79e536ec2ff03ff2ed89dac572ea15d8a1a7fc72ac564208a82dd5ac442f1a3eb4ef54ac466a754fbc66f078105ef9bea5b0206d20be63c0f942da243
EBUILD QGnomePlatform-0.6.1-r1.ebuild 697 BLAKE2B ea7d467da40c27d288cb803bcad0146cc10d4564f87e267d59af94716cc9fedab98b84e23cc77010310c8240a6af5679934053f4776c28e059bcd6c15dbe4b8c SHA512 4a7c1e0559ca73ca961fc00e8b68663b37e62bec019875ce4e4b921fb7730e935dce5b2dad77198d6c6b6e607d4e7d0dba1421322a15222aceccac3128a190fa
+EBUILD QGnomePlatform-0.7.0.ebuild 820 BLAKE2B 23d1c18c80f7552727cff8b2d0f4a8aa601137c41abc4fda17c3252bf1a1cb9a3ec17db89debb2b30ac8fc9e0755577e6591c3c26dda4cba6be596469bb0d929 SHA512 b24b7b1f2c36b97ee219ce9e359fcc98e1315ea67722c45b420ba13b148ff5a65de5fc7e502df410de66e1a105e0d62687af6f172e2bb9fd53a19845ccac9431
MISC metadata.xml 216 BLAKE2B 0fbfa16661345362ff89f87adc0bb42fc5f5c9145cdedb36f3f537b39af4023b91c4dfb0d8e83a4f9ac963141f594ba8ae678371c338d992a96e02c11fd84195 SHA512 628a69805356b7458edaa2297901224178b016477a937f77e692a78ce3e7a0b6d2d7b4c4b7e70d0185d7112e6a59a5131e07d8c950e90b9c8722471d7511afc6
diff --git a/x11-themes/QGnomePlatform/QGnomePlatform-0.7.0.ebuild b/x11-themes/QGnomePlatform/QGnomePlatform-0.7.0.ebuild
new file mode 100644
index 000000000000..26e756b1b51e
--- /dev/null
+++ b/x11-themes/QGnomePlatform/QGnomePlatform-0.7.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+inherit qmake-utils
+
+DESCRIPTION="A Qt Platform Theme aimed to accommodate GNOME settings"
+HOMEPAGE="https://github.com/FedoraQt/QGnomePlatform"
+SRC_URI="https://github.com/FedoraQt/QGnomePlatform/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+KEYWORDS="~amd64 ~ppc64 ~x86"
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE=""
+
+RDEPEND="
+ dev-qt/qtdbus:5=
+ >=dev-qt/qtwidgets-5.12:5=
+ dev-qt/qtwayland:5=
+ dev-qt/qtx11extras:5=
+ sys-apps/xdg-desktop-portal
+ x11-libs/gtk+:3[X]
+ >=x11-themes/adwaita-qt-1.2.0
+"
+DEPEND="${RDEPEND}"
+BDEPEND="${RDEPEND}"
+
+PATCHES=(
+ # From Fedora, fixed in next version
+ "${FILESDIR}/${P}-qxdgdesktopfiledialog-fixes.patch"
+)
+
+src_configure() {
+ eqmake5
+}
+
+src_install() {
+ INSTALL_ROOT="${D}" default
+}
diff --git a/x11-themes/QGnomePlatform/files/QGnomePlatform-0.7.0-qxdgdesktopfiledialog-fixes.patch b/x11-themes/QGnomePlatform/files/QGnomePlatform-0.7.0-qxdgdesktopfiledialog-fixes.patch
new file mode 100644
index 000000000000..db43a69d0b17
--- /dev/null
+++ b/x11-themes/QGnomePlatform/files/QGnomePlatform-0.7.0-qxdgdesktopfiledialog-fixes.patch
@@ -0,0 +1,63 @@
+From e244e003b68f660dbb0795d18ad70e8a11689712 Mon Sep 17 00:00:00 2001
+From: Jan Grulich <jgrulich@redhat.com>
+Date: Mon, 4 Jan 2021 11:43:36 +0100
+Subject: QXdgDesktopPortalFileDialog: backport upstream fixes
+
+
+diff --git a/common/qxdgdesktopportalfiledialog.cpp b/common/qxdgdesktopportalfiledialog.cpp
+index 7502a6e..c4dc2da 100644
+--- a/common/qxdgdesktopportalfiledialog.cpp
++++ b/common/qxdgdesktopportalfiledialog.cpp
+@@ -210,7 +210,7 @@ void QXdgDesktopPortalFileDialog::openPortal()
+ qDBusRegisterMetaType<FilterList>();
+
+ FilterList filterList;
+- Filter* selectedFilter = nullptr;
++ auto selectedFilterIndex = filterList.size() - 1;
+
+ d->userVisibleToNameFilter.clear();
+
+@@ -236,7 +236,7 @@ void QXdgDesktopPortalFileDialog::openPortal()
+ filterList << filter;
+
+ if (!d->selectedMimeTypeFilter.isEmpty() && d->selectedMimeTypeFilter == mimeTypefilter)
+- selectedFilter = &filterList.last();
++ selectedFilterIndex = filterList.size() - 1;
+ }
+ } else if (!d->nameFilters.isEmpty()) {
+ for (const QString &nameFilter : d->nameFilters) {
+@@ -246,7 +246,12 @@ void QXdgDesktopPortalFileDialog::openPortal()
+ QRegularExpressionMatch match = regexp.match(nameFilter);
+ if (match.hasMatch()) {
+ QString userVisibleName = match.captured(1);
+- QStringList filterStrings = match.captured(2).split(QLatin1Char(' '), QString::SkipEmptyParts);
++ QStringList filterStrings = match.captured(2).split(QLatin1Char(' '), Qt::SkipEmptyParts);
++
++ if (filterStrings.isEmpty()) {
++ qWarning() << "Filter " << userVisibleName << " is empty and will be ignored.";
++ continue;
++ }
+
+ FilterConditionList filterConditions;
+ for (const QString &filterString : filterStrings) {
+@@ -265,7 +270,7 @@ void QXdgDesktopPortalFileDialog::openPortal()
+ d->userVisibleToNameFilter.insert(userVisibleName, nameFilter);
+
+ if (!d->selectedNameFilter.isEmpty() && d->selectedNameFilter == nameFilter)
+- selectedFilter = &filterList.last();
++ selectedFilterIndex = filterList.size() - 1;
+ }
+ }
+ }
+@@ -273,9 +278,8 @@ void QXdgDesktopPortalFileDialog::openPortal()
+ if (!filterList.isEmpty())
+ options.insert(QLatin1String("filters"), QVariant::fromValue(filterList));
+
+- if (selectedFilter) {
+- options.insert(QLatin1String("current_filter"), QVariant::fromValue(*selectedFilter));
+- }
++ if (selectedFilterIndex != -1)
++ options.insert(QLatin1String("current_filter"), QVariant::fromValue(filterList[selectedFilterIndex]));
+
+ options.insert(QLatin1String("handle_token"), QStringLiteral("qt%1").arg(QRandomGenerator::global()->generate()));
+