From 4cc471f0752fba2574611e2f85afbfc593de5f8a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <[email protected]>
Date: Thu, 8 Jun 2017 11:39:24 +0200
Subject: Restore compatibilty with Perl 5.26.0
---
perl-Qt.spec | 8 +-
...to-INC-when-loading-test-modules-from-CWD.patch | 387 +++++++++++++++++++++
2 files changed, 394 insertions(+), 1 deletion(-)
create mode 100644
perlqt-4.14.3-Add-.-to-INC-when-loading-test-modules-from-CWD.patch
diff --git a/perl-Qt.spec b/perl-Qt.spec
index 33ba3a6..53b0859 100644
--- a/perl-Qt.spec
+++ b/perl-Qt.spec
@@ -2,7 +2,7 @@
Name: perl-Qt
Version: 4.14.3
-Release: 8%{?dist}
+Release: 9%{?dist}
Summary: Perl bindings for Qt
# qtcore/lib/QtCore4.pm: GPL+ or Artistic
# other files: GPLv2+
@@ -33,6 +33,8 @@ Patch5:
perlqt-4.14.3-Remove-unnecessary-isDerivedFrom-overload.patch
# Work around Qt::TcpSocket::connetctToHost() IPv6 deficiency,
# KDE bug #377563
Patch6:
perlqt-4.14.3-Work-around-Qt-TcpSocket-connetctToHost-IPv6-deficie.patch
+# Restore compatibilty with Perl 5.26.0, bug #1459787, KDE bug #380965
+Patch7:
perlqt-4.14.3-Add-.-to-INC-when-loading-test-modules-from-CWD.patch
BuildRequires: coreutils
BuildRequires: cmake
BuildRequires: gcc-c++
@@ -102,6 +104,7 @@ Development files for perl-Qt.
%patch4 -p1
%patch5 -p1
%patch6 -p1
+%patch7 -p1
mkdir build
@@ -179,6 +182,9 @@ export PERL5LIB="$PWD/blib/lib:$PWD/blib/arch"
%{_datadir}/perlqt
%changelog
+* Thu Jun 08 2017 Petr Pisar <[email protected]> - 4.14.3-9
+- Restore compatibilty with Perl 5.26.0 (bug #1459787)
+
* Mon Jun 05 2017 Jitka Plesnikova <[email protected]> - 4.14.3-8
- Perl 5.26 rebuild
diff --git
a/perlqt-4.14.3-Add-.-to-INC-when-loading-test-modules-from-CWD.patch
b/perlqt-4.14.3-Add-.-to-INC-when-loading-test-modules-from-CWD.patch
new file mode 100644
index 0000000..d895f2b
--- /dev/null
+++ b/perlqt-4.14.3-Add-.-to-INC-when-loading-test-modules-from-CWD.patch
@@ -0,0 +1,387 @@
+From 292e26919f9fc060099633a03f1d9781ee2f8248 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <[email protected]>
+Date: Thu, 8 Jun 2017 11:03:20 +0200
+Subject: [PATCH] Add . to @INC when loading test modules from CWD
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Perl 5.26.0 removed "." from @INC and some tests that relied on it
+fails now:
+
+14/42 Testing: perlqt_itemviewspixelator
+14/42 Test: perlqt_itemviewspixelator
+Command: "/usr/bin/cmake" "-E" "chdir"
"/home/test/fedora/perl-Qt/perlqt-4.14.3/qtgui/examples/itemviews/pixelator"
"prove" "/home/test/fedora/perl-Qt/perlqt-4.14.3/qtgui/t/itemviewspixelator.t"
+Directory: /home/test/fedora/perl-Qt/perlqt-4.14.3/build/qtgui/t
+"perlqt_itemviewspixelator" start time: Jun 08 10:06 CEST
+Output:
+----------------------------------------------------------
+Can't locate MainWindow.pm in @INC (you may need to install the MainWindow
module) (@INC contains: /home/test/fedora/perl-Qt/perlqt-4.14.3/build/blib/lib
/home/test/fedora/perl-Qt/perlqt-4.14.3/build/blib/arch /usr/local/lib64/perl5
/usr/local/share/perl5 /usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at
/home/test/fedora/perl-Qt/perlqt-4.14.3/qtgui/t/itemviewspixelator.t line 11.
+BEGIN failed--compilation aborted at
/home/test/fedora/perl-Qt/perlqt-4.14.3/qtgui/t/itemviewspixelator.t line 11.
+/home/test/fedora/perl-Qt/perlqt-4.14.3/qtgui/t/itemviewspixelator.t ..
+Dubious, test returned 2 (wstat 512, 0x200)
+No subtests run
+
+This patch adds "." to @INC where needed.
+
+Maybe changing CMake macro_prove() to add "-I" option to prove comand would be
better.
+
+Signed-off-by: Petr Písař <[email protected]>
+---
+ qtgui/examples/help/contextsensitivehelp/WateringConfigDialog.pm | 1 +
+ qtgui/examples/itemviews/pixelator/MainWindow.pm | 1 +
+ qtgui/examples/itemviews/puzzle/MainWindow.pm | 1 +
+ qtgui/examples/mainwindows/mdi/MainWindow.pm | 1 +
+ qtgui/examples/mainwindows/mdi/mdi.pl | 1 +
+ qtgui/examples/network/fortuneserver/fortuneserver.pl | 1 +
+ qtgui/examples/painting/fontsampler/MainWindow.pm | 1 +
+ qtgui/examples/painting/fontsampler/fontsampler.pl | 1 +
+ qtgui/examples/richtext/calendar/calendar.pl | 1 +
+ qtgui/examples/sql/querymodel/querymodel.pl | 2 +-
+ qtgui/examples/widgets/calculator/Calculator.pm | 1 +
+ qtgui/examples/widgets/calculator/calculator.pl | 1 +
+ qtgui/examples/widgets/wiggly/Dialog.pm | 1 +
+ qtgui/examples/widgets/wiggly/wiggly.pl | 1 +
+ qtgui/examples/xml/streambookmarks/MainWindow.pm | 1 +
+ qtgui/examples/xml/streambookmarks/streambookmarks.pl | 1 +
+ qtgui/t/helpcontextsensitivehelp.t | 1 +
+ qtgui/t/itemviewspixelator.t | 1 +
+ qtgui/t/itemviewspuzzle.t | 1 +
+ qtgui/t/mainwindowsmdi.t | 1 +
+ qtgui/t/networkfortune.t | 1 +
+ qtgui/t/paintingfontsampler.t | 1 +
+ qtgui/t/richtextcalendar.t | 1 +
+ qtgui/t/sqlquerymodel.t | 1 +
+ qtgui/t/widgetscalculator.t | 1 +
+ qtgui/t/widgetswiggly.t | 1 +
+ qtgui/t/xmlstreambookmarks.t | 1 +
+ 27 files changed, 27 insertions(+), 1 deletion(-)
+
+diff --git a/qtgui/examples/help/contextsensitivehelp/WateringConfigDialog.pm
b/qtgui/examples/help/contextsensitivehelp/WateringConfigDialog.pm
+index 08fb0a6..838e6dd 100644
+--- a/qtgui/examples/help/contextsensitivehelp/WateringConfigDialog.pm
++++ b/qtgui/examples/help/contextsensitivehelp/WateringConfigDialog.pm
+@@ -5,6 +5,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+
++use lib '.';
+ use Ui_WateringConfigDialog;
+
+ use QtCore4::isa qw( Qt::Dialog );
+diff --git a/qtgui/examples/itemviews/pixelator/MainWindow.pm
b/qtgui/examples/itemviews/pixelator/MainWindow.pm
+index dc915df..515abaf 100644
+--- a/qtgui/examples/itemviews/pixelator/MainWindow.pm
++++ b/qtgui/examples/itemviews/pixelator/MainWindow.pm
+@@ -11,6 +11,7 @@ use QtCore4::slots
+ printImage => [],
+ showAboutBox => [],
+ updateView => [];
++use lib '.';
+ use ImageModel;
+ use PixelDelegate;
+ use List::Util qw(min);
+diff --git a/qtgui/examples/itemviews/puzzle/MainWindow.pm
b/qtgui/examples/itemviews/puzzle/MainWindow.pm
+index 6f11a5b..4da3642 100644
+--- a/qtgui/examples/itemviews/puzzle/MainWindow.pm
++++ b/qtgui/examples/itemviews/puzzle/MainWindow.pm
+@@ -9,6 +9,7 @@ use QtCore4::slots
+ openImage => [],
+ setupPuzzle => [],
+ setCompleted => [];
++use lib '.';
+ use PiecesModel;
+ use PuzzleWidget;
+ use List::Util qw( min );
+diff --git a/qtgui/examples/mainwindows/mdi/MainWindow.pm
b/qtgui/examples/mainwindows/mdi/MainWindow.pm
+index 5788a2f..4a7c8bb 100644
+--- a/qtgui/examples/mainwindows/mdi/MainWindow.pm
++++ b/qtgui/examples/mainwindows/mdi/MainWindow.pm
+@@ -21,6 +21,7 @@ use QtCore4::slots
+ switchLayoutDirection => [''],
+ setActiveSubWindow => ['QWidget*'];
+
++use lib '.';
+ use MdiChild;
+
+ sub NEW {
+diff --git a/qtgui/examples/mainwindows/mdi/mdi.pl
b/qtgui/examples/mainwindows/mdi/mdi.pl
+index c2720cc..a14eaec 100755
+--- a/qtgui/examples/mainwindows/mdi/mdi.pl
++++ b/qtgui/examples/mainwindows/mdi/mdi.pl
+@@ -18,6 +18,7 @@ use QtGui4;
+
+ =cut
+
++use lib '.';
+ use MainWindow;
+
+ =begin
+diff --git a/qtgui/examples/network/fortuneserver/fortuneserver.pl
b/qtgui/examples/network/fortuneserver/fortuneserver.pl
+index 6e40cd9..6d9af50 100755
+--- a/qtgui/examples/network/fortuneserver/fortuneserver.pl
++++ b/qtgui/examples/network/fortuneserver/fortuneserver.pl
+@@ -4,6 +4,7 @@ use strict;
+ use warnings;
+ use QtCore4;
+ use QtGui4;
++use lib '.';
+ use Server;
+
+ sub main
+diff --git a/qtgui/examples/painting/fontsampler/MainWindow.pm
b/qtgui/examples/painting/fontsampler/MainWindow.pm
+index 27b34e7..8949a5f 100644
+--- a/qtgui/examples/painting/fontsampler/MainWindow.pm
++++ b/qtgui/examples/painting/fontsampler/MainWindow.pm
+@@ -4,6 +4,7 @@ use strict;
+ use warnings;
+ use QtCore4;
+ use QtGui4;
++use lib '.';
+ use Ui_MainWindowBase;
+ use QtCore4::isa qw( Qt::MainWindow );
+ use QtCore4::slots
+diff --git a/qtgui/examples/painting/fontsampler/fontsampler.pl
b/qtgui/examples/painting/fontsampler/fontsampler.pl
+index f50f8d6..bcfbabd 100755
+--- a/qtgui/examples/painting/fontsampler/fontsampler.pl
++++ b/qtgui/examples/painting/fontsampler/fontsampler.pl
+@@ -4,6 +4,7 @@ use strict;
+ use warnings;
+ use QtCore4;
+ use QtGui4;
++use lib '.';
+ use MainWindow;
+
+ sub main
+diff --git a/qtgui/examples/richtext/calendar/calendar.pl
b/qtgui/examples/richtext/calendar/calendar.pl
+index 2b98881..02b9007 100755
+--- a/qtgui/examples/richtext/calendar/calendar.pl
++++ b/qtgui/examples/richtext/calendar/calendar.pl
+@@ -4,6 +4,7 @@ use strict;
+ use warnings;
+ use QtCore4;
+ use QtGui4;
++use lib '.';
+ use MainWindow;
+
+ sub main
+diff --git a/qtgui/examples/sql/querymodel/querymodel.pl
b/qtgui/examples/sql/querymodel/querymodel.pl
+index 1ef5918..fc07847 100755
+--- a/qtgui/examples/sql/querymodel/querymodel.pl
++++ b/qtgui/examples/sql/querymodel/querymodel.pl
+@@ -5,7 +5,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+
+-use lib '../';
++use lib ('../', '.');
+ use Connection;
+ use CustomSqlModel;
+ use EditableSqlModel;
+diff --git a/qtgui/examples/widgets/calculator/Calculator.pm
b/qtgui/examples/widgets/calculator/Calculator.pm
+index 7a9e5de..6e1e31c 100644
+--- a/qtgui/examples/widgets/calculator/Calculator.pm
++++ b/qtgui/examples/widgets/calculator/Calculator.pm
+@@ -23,6 +23,7 @@ use QtCore4::slots
+ setMemory => [],
+ addToMemory => [];
+
++use lib '.';
+ use Button;
+
+ use constant { NumDigitButtons => 10 };
+diff --git a/qtgui/examples/widgets/calculator/calculator.pl
b/qtgui/examples/widgets/calculator/calculator.pl
+index 2d34280..778c4c0 100755
+--- a/qtgui/examples/widgets/calculator/calculator.pl
++++ b/qtgui/examples/widgets/calculator/calculator.pl
+@@ -5,6 +5,7 @@ use warnings;
+
+ use QtCore4;
+ use QtGui4;
++use lib '.';
+ use Calculator;
+
+ sub main {
+diff --git a/qtgui/examples/widgets/wiggly/Dialog.pm
b/qtgui/examples/widgets/wiggly/Dialog.pm
+index 0b80409..a594c5f 100644
+--- a/qtgui/examples/widgets/wiggly/Dialog.pm
++++ b/qtgui/examples/widgets/wiggly/Dialog.pm
+@@ -7,6 +7,7 @@ use QtCore4;
+ use QtGui4;
+ use QtCore4::isa qw( Qt::Dialog );
+
++use lib '.';
+ use WigglyWidget;
+
+ # [0]
+diff --git a/qtgui/examples/widgets/wiggly/wiggly.pl
b/qtgui/examples/widgets/wiggly/wiggly.pl
+index f999a41..dd4439b 100755
+--- a/qtgui/examples/widgets/wiggly/wiggly.pl
++++ b/qtgui/examples/widgets/wiggly/wiggly.pl
+@@ -5,6 +5,7 @@ use warnings;
+
+ use QtCore4;
+ use QtGui4;
++use lib '.';
+ use Dialog;
+
+ sub main {
+diff --git a/qtgui/examples/xml/streambookmarks/MainWindow.pm
b/qtgui/examples/xml/streambookmarks/MainWindow.pm
+index 7164e2a..7c6f557 100644
+--- a/qtgui/examples/xml/streambookmarks/MainWindow.pm
++++ b/qtgui/examples/xml/streambookmarks/MainWindow.pm
+@@ -10,6 +10,7 @@ use QtCore4::slots
+ open => [],
+ saveAs => [],
+ about => [];
++use lib '.';
+ use XbelReader;
+ use XbelWriter;
+
+diff --git a/qtgui/examples/xml/streambookmarks/streambookmarks.pl
b/qtgui/examples/xml/streambookmarks/streambookmarks.pl
+index daade51..9961d81 100755
+--- a/qtgui/examples/xml/streambookmarks/streambookmarks.pl
++++ b/qtgui/examples/xml/streambookmarks/streambookmarks.pl
+@@ -4,6 +4,7 @@ use strict;
+ use warnings;
+ use QtCore4;
+ use QtGui4;
++use lib '.';
+ use MainWindow;
+
+ # [0]
+diff --git a/qtgui/t/helpcontextsensitivehelp.t
b/qtgui/t/helpcontextsensitivehelp.t
+index 223fc1a..1140e28 100644
+--- a/qtgui/t/helpcontextsensitivehelp.t
++++ b/qtgui/t/helpcontextsensitivehelp.t
+@@ -8,6 +8,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4 qw( QVERIFY );
++use lib '.';
+ use WateringConfigDialog;
+ use QtCore4::isa qw(Qt::Object);
+ use QtCore4::slots
+diff --git a/qtgui/t/itemviewspixelator.t b/qtgui/t/itemviewspixelator.t
+index 43d4365..4224606 100644
+--- a/qtgui/t/itemviewspixelator.t
++++ b/qtgui/t/itemviewspixelator.t
+@@ -8,6 +8,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4 qw( QVERIFY );
++use lib '.';
+ use MainWindow;
+ use QtCore4::isa qw(Qt::Object);
+ use QtCore4::slots
+diff --git a/qtgui/t/itemviewspuzzle.t b/qtgui/t/itemviewspuzzle.t
+index 0cc359b..fbd5118 100644
+--- a/qtgui/t/itemviewspuzzle.t
++++ b/qtgui/t/itemviewspuzzle.t
+@@ -8,6 +8,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4 qw( QVERIFY );
++use lib '.';
+ use MainWindow;
+ use QtCore4::isa qw(Qt::Object);
+ use QtCore4::slots
+diff --git a/qtgui/t/mainwindowsmdi.t b/qtgui/t/mainwindowsmdi.t
+index eb08524..d4d8d13 100755
+--- a/qtgui/t/mainwindowsmdi.t
++++ b/qtgui/t/mainwindowsmdi.t
+@@ -8,6 +8,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4 qw( QVERIFY );
++use lib '.';
+ use MainWindow;
+ use QtCore4::isa qw(Qt::Object);
+ use QtCore4::slots
+diff --git a/qtgui/t/networkfortune.t b/qtgui/t/networkfortune.t
+index 0464b6c..773cbfd 100644
+--- a/qtgui/t/networkfortune.t
++++ b/qtgui/t/networkfortune.t
+@@ -8,6 +8,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4 qw( QVERIFY );
++use lib '.';
+ use Server;
+ use lib '../fortuneclient';
+ use Client;
+diff --git a/qtgui/t/paintingfontsampler.t b/qtgui/t/paintingfontsampler.t
+index b5d727c..0318017 100644
+--- a/qtgui/t/paintingfontsampler.t
++++ b/qtgui/t/paintingfontsampler.t
+@@ -7,6 +7,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4;
++use lib '.';
+ use MainWindow;
+ use QtCore4::isa qw(Qt::Object);
+ use QtCore4::slots
+diff --git a/qtgui/t/richtextcalendar.t b/qtgui/t/richtextcalendar.t
+index 0e6820d..79f14b7 100644
+--- a/qtgui/t/richtextcalendar.t
++++ b/qtgui/t/richtextcalendar.t
+@@ -8,6 +8,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4 qw( QVERIFY );
++use lib '.';
+ use MainWindow;
+ use QtCore4::isa qw(Qt::Object);
+ use QtCore4::slots
+diff --git a/qtgui/t/sqlquerymodel.t b/qtgui/t/sqlquerymodel.t
+index 36fca67..4389297 100644
+--- a/qtgui/t/sqlquerymodel.t
++++ b/qtgui/t/sqlquerymodel.t
+@@ -8,6 +8,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4 qw( QVERIFY );
++use lib '.';
+ use EditableSqlModel;
+ use QtCore4::isa qw(Qt::Object);
+ use QtCore4::slots
+diff --git a/qtgui/t/widgetscalculator.t b/qtgui/t/widgetscalculator.t
+index f4aea24..174f252 100755
+--- a/qtgui/t/widgetscalculator.t
++++ b/qtgui/t/widgetscalculator.t
+@@ -8,6 +8,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4;
++use lib '.';
+ use Calculator;
+ use QtCore4::isa qw(Qt::Object);
+ use QtCore4::slots
+diff --git a/qtgui/t/widgetswiggly.t b/qtgui/t/widgetswiggly.t
+index 2a434a3..41cff43 100644
+--- a/qtgui/t/widgetswiggly.t
++++ b/qtgui/t/widgetswiggly.t
+@@ -8,6 +8,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4;
++use lib '.';
+ use Dialog;
+ use QtCore4::isa qw(Qt::Object);
+ use QtCore4::slots
+diff --git a/qtgui/t/xmlstreambookmarks.t b/qtgui/t/xmlstreambookmarks.t
+index 99504dd..42afb42 100755
+--- a/qtgui/t/xmlstreambookmarks.t
++++ b/qtgui/t/xmlstreambookmarks.t
+@@ -7,6 +7,7 @@ use warnings;
+ use QtCore4;
+ use QtGui4;
+ use QtTest4;
++use lib '.';
+ use MainWindow;
+ use QtCore4::isa qw(Qt::Object);
+ use QtCore4::slots
+--
+2.9.4
+
--
cgit v1.1
https://src.fedoraproject.org/cgit/perl-Qt.git/commit/?h=master&id=4cc471f0752fba2574611e2f85afbfc593de5f8a
_______________________________________________
perl-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]