[gentoo-commits] repo/gentoo:master commit in: dev-qt/qtprintsupport/files/

2022-12-10 Thread Andreas Sturmlechner
commit: f46b1801b983a35871c758e66cc6beede2fe5184
Author: Andreas Sturmlechner  gentoo  org>
AuthorDate: Sat Dec 10 12:15:39 2022 +
Commit: Andreas Sturmlechner  gentoo  org>
CommitDate: Sat Dec 10 12:23:51 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f46b1801

dev-qt/qtprintsupport: Drop obsolete patch

Signed-off-by: Andreas Sturmlechner  gentoo.org>

 ...5-revert-cups-support-accessible-printers.patch | 42 --
 1 file changed, 42 deletions(-)

diff --git 
a/dev-qt/qtprintsupport/files/qtprintsupport-5.15.5-revert-cups-support-accessible-printers.patch
 
b/dev-qt/qtprintsupport/files/qtprintsupport-5.15.5-revert-cups-support-accessible-printers.patch
deleted file mode 100644
index 6df15e395eac..
--- 
a/dev-qt/qtprintsupport/files/qtprintsupport-5.15.5-revert-cups-support-accessible-printers.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From 742cc6db31bff8e506bfb8db699a843ce60627e4 Mon Sep 17 00:00:00 2001
-From: Volker Hilsheimer 
-Date: Thu, 28 Jul 2022 16:31:18 +0200
-Subject: [PATCH] Revert "CUPS: Add support for accessible IPP printers"
-
-This reverts commit 2f5f276b4a2a19b9f2669b84f28ce8e970aaa39f,
-after which valid printers are no longer listed anymore.
-
-Fixes: QTBUG-105242
-Pick-to: 6.2 6.3 6.4 5.15
-Change-Id: I6a388acff2a8033ad1052319edcf7e41a2f72c8f
-Reviewed-by: Oliver Eftevaag 
-(cherry-picked from commit f387bb55d4060c6bfac0cd6da736c80dd9a47066)
-
-* asturmlechner 2022-07-28: This actually reverts commit
-  8d2c1e277f984bd4d2b98a4d58f23e578b677fd8 from kde/5.15 branch.

- src/plugins/printsupport/cups/qcupsprintersupport.cpp | 7 ++-
- 1 file changed, 2 insertions(+), 5 deletions(-)
-
-diff --git a/src/plugins/printsupport/cups/qcupsprintersupport.cpp 
b/src/plugins/printsupport/cups/qcupsprintersupport.cpp
-index 1131d43f64..42a7a821f2 100644
 a/src/plugins/printsupport/cups/qcupsprintersupport.cpp
-+++ b/src/plugins/printsupport/cups/qcupsprintersupport.cpp
-@@ -165,12 +165,9 @@ QStringList 
QCupsPrinterSupport::availablePrintDeviceIds() const
- list.reserve(count);
- for (int i = 0; i < count; ++i) {
- QString printerId = QString::fromLocal8Bit(dests[i].name);
--if (dests[i].instance) {
-+if (dests[i].instance)
- printerId += QLatin1Char('/') + 
QString::fromLocal8Bit(dests[i].instance);
--list.append(printerId);
--} else if (cupsGetOption("printer-uri-supported", 
dests[i].num_options, dests[i].options)) {
--list.append(printerId);
--}
-+list.append(printerId);
- }
- cupsFreeDests(count, dests);
- return list;
--- 
-GitLab
-



[gentoo-commits] repo/gentoo:master commit in: dev-qt/qtprintsupport/files/, dev-qt/qtprintsupport/

2020-01-12 Thread Andreas Sturmlechner
commit: e2d24bb6db29ecfc80eb18b32e8dab583f5163e3
Author: Andreas Sturmlechner  gentoo  org>
AuthorDate: Sun Jan 12 16:09:32 2020 +
Commit: Andreas Sturmlechner  gentoo  org>
CommitDate: Sun Jan 12 16:20:12 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e2d24bb6

dev-qt/qtprintsupport: Fix revdeps segfault if built with USE=-cups

Tested-by: David Flogeras  gmail.com>
Thanks-to: David Flogeras  gmail.com>
Closes: https://bugs.gentoo.org/704936
Package-Manager: Portage-2.3.84, Repoman-2.3.20
Signed-off-by: Andreas Sturmlechner  gentoo.org>

 .../files/qtprintsupport-5.13.2-no-cups.patch  | 49 ++
 .../qtprintsupport/qtprintsupport-5.13.2-r1.ebuild | 44 +++
 .../qtprintsupport/qtprintsupport-5.14.0-r1.ebuild | 44 +++
 3 files changed, 137 insertions(+)

diff --git a/dev-qt/qtprintsupport/files/qtprintsupport-5.13.2-no-cups.patch 
b/dev-qt/qtprintsupport/files/qtprintsupport-5.13.2-no-cups.patch
new file mode 100644
index 000..fe19baf4096
--- /dev/null
+++ b/dev-qt/qtprintsupport/files/qtprintsupport-5.13.2-no-cups.patch
@@ -0,0 +1,49 @@
+From 2ad3348031d8a622374920eac5bdd8fb9ecefcd7 Mon Sep 17 00:00:00 2001
+From: Christian Ehrlicher 
+Date: Sat, 21 Dec 2019 19:57:45 +0100
+Subject: QPrintDialog: don't access dangling pointer when cups is disabled
+
+When no cups support is available, ui.pagesRadioButton is destroyed in
+QPrintDialogPrivate::init() but was accessed later on. Fix it by moving
+the cups check one line above.
+
+Fixes: QTBUG-80945
+Change-Id: Ieb062b39e1461f39665ef612dfea1d7757274b7e
+Reviewed-by: Timur Pocheptsov 
+---
+ src/printsupport/dialogs/qprintdialog_unix.cpp | 8 +---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/src/printsupport/dialogs/qprintdialog_unix.cpp 
b/src/printsupport/dialogs/qprintdialog_unix.cpp
+index c7328d9732..7bbf137977 100644
+--- a/src/printsupport/dialogs/qprintdialog_unix.cpp
 b/src/printsupport/dialogs/qprintdialog_unix.cpp
+@@ -637,8 +637,10 @@ void QPrintDialogPrivate::init()
+ options.pageSetCombo->addItem(tr("Odd Pages"), 
QVariant::fromValue(QCUPSSupport::OddPages));
+ options.pageSetCombo->addItem(tr("Even Pages"), 
QVariant::fromValue(QCUPSSupport::EvenPages));
+ #else
+-for (int i = options.pagesLayout->count() - 1; i >= 0; --i)
+-delete options.pagesLayout->itemAt(i)->widget();
++delete options.pagesRadioButton;
++delete options.pagesLineEdit;
++options.pagesRadioButton = nullptr;
++options.pagesLineEdit = nullptr;
+ #endif
+ 
+ top->d->setOptionsPane(this);
+@@ -727,12 +729,12 @@ void QPrintDialogPrivate::selectPrinter(const 
QPrinter::OutputFormat outputForma
+ else
+ options.pageSetCombo->setEnabled(true);
+ 
++#if QT_CONFIG(cups)
+ // Disable complex page ranges widget when printing to pdf
+ // It doesn't work since it relies on cups to do the heavy lifting 
and cups
+ // is not used when printing to PDF
+ options.pagesRadioButton->setEnabled(outputFormat != 
QPrinter::PdfFormat);
+ 
+-#if QT_CONFIG(cups)
+ // Disable color options on main dialog if not printing to file, it 
will be handled by CUPS advanced dialog
+ options.colorMode->setVisible(outputFormat == QPrinter::PdfFormat);
+ #endif
+-- 
+cgit v1.2.1

diff --git a/dev-qt/qtprintsupport/qtprintsupport-5.13.2-r1.ebuild 
b/dev-qt/qtprintsupport/qtprintsupport-5.13.2-r1.ebuild
new file mode 100644
index 000..7ce0cf6ddbd
--- /dev/null
+++ b/dev-qt/qtprintsupport/qtprintsupport-5.13.2-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+QT5_MODULE="qtbase"
+VIRTUALX_REQUIRED="test"
+inherit qt5-build
+
+DESCRIPTION="Printing support library for the Qt5 framework"
+
+if [[ ${QT5_BUILD_TYPE} == release ]]; then
+   KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+fi
+
+IUSE="cups gles2"
+
+RDEPEND="
+   ~dev-qt/qtcore-${PV}
+   ~dev-qt/qtgui-${PV}[gles2=]
+   ~dev-qt/qtwidgets-${PV}[gles2=]
+   cups? ( >=net-print/cups-1.4 )
+"
+DEPEND="${RDEPEND}
+   test? ( ~dev-qt/qtnetwork-${PV} )
+"
+
+QT5_TARGET_SUBDIRS=(
+   src/printsupport
+   src/plugins/printsupport
+)
+
+QT5_GENTOO_CONFIG=(
+   cups
+)
+
+PATCHES=( "${FILESDIR}/${P}-no-cups.patch" ) # bug #704936, QTBUG-80945
+
+src_configure() {
+   local myconf=(
+   $(qt_use cups)
+   -opengl $(usex gles2 es2 desktop)
+   )
+   qt5-build_src_configure
+}

diff --git a/dev-qt/qtprintsupport/qtprintsupport-5.14.0-r1.ebuild 
b/dev-qt/qtprintsupport/qtprintsupport-5.14.0-r1.ebuild
new file mode 100644
index 000..b9cb036a03b
--- /dev/null
+++ b/dev-qt/qtprintsupport/qtprintsupport-5.14.0-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7