From 4cc471f0752fba2574611e2f85afbfc593de5f8a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppi...@redhat.com>
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 <ppi...@redhat.com> - 4.14.3-9
+- Restore compatibilty with Perl 5.26.0 (bug #1459787)
+
 * Mon Jun 05 2017 Jitka Plesnikova <jples...@redhat.com> - 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?= <ppi...@redhat.com>
+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ř <ppi...@redhat.com>
+---
+ 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 -- perl-devel@lists.fedoraproject.org
To unsubscribe send an email to perl-devel-le...@lists.fedoraproject.org

Reply via email to