Blob Blame History Raw
From 1f62c5d8dd589e7131df0b378513148375e41317 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
Date: Thu, 11 Sep 2014 16:48:39 +0200
Subject: [PATCH] Bundle Devel::Peel::SvREFCNT_inc removed from perl-5.20.0
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Patch taken from Ubuntu:

perlqt (4:4.14.0-0ubuntu4) utopic; urgency=medium

  * Devel::Peek in Perl 5.20 no longer exports SvREFCNT_inc, so put a copy
    in QtGui4::_internal instead.  Fixes perlkde build.

 -- Colin Watson <cjwatson@ubuntu.com>  Tue, 26 Aug 2014 14:13:07 -0700

CPAN RT#98790

Signed-off-by: Petr Písař <ppisar@redhat.com>
---
 qtgui/lib/QtGui4.pm | 3 +--
 qtgui/src/QtGui4.xs | 7 +++++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/qtgui/lib/QtGui4.pm b/qtgui/lib/QtGui4.pm
index a33f66a..2fae3d7 100644
--- a/qtgui/lib/QtGui4.pm
+++ b/qtgui/lib/QtGui4.pm
@@ -22,7 +22,6 @@ use warnings;
 
 use QtCore4;
 use base qw(Qt::_internal);
-use Devel::Peek qw( SvREFCNT_inc );
 
 sub init {
     @Qt::_internal::vectorTypes{qw(Qt::Polygon Qt::PolygonF Qt::ItemSelection)}
@@ -76,7 +75,7 @@ sub Qt::GraphicsObject::ON_DESTROY {
 }
 
 sub Qt::UndoCommand::ON_DESTROY {
-    Devel::Peek::SvREFCNT_inc( Qt::this() );
+    QtGui4::_internal->SvREFCNT_inc( Qt::this() );
     # XXX is there a better solution here?
     return 1;
 }
diff --git a/qtgui/src/QtGui4.xs b/qtgui/src/QtGui4.xs
index e1a0783..3a23ad4 100644
--- a/qtgui/src/QtGui4.xs
+++ b/qtgui/src/QtGui4.xs
@@ -91,6 +91,13 @@ getEnumList()
     OUTPUT:
         RETVAL
 
+SV*
+SvREFCNT_inc(sv)
+        SV* sv
+    PPCODE:
+        RETVAL = SvREFCNT_inc(sv);
+        PUSHs(RETVAL);
+
 MODULE = QtGui4            PACKAGE = QtGui4
 
 PROTOTYPES: ENABLE
-- 
1.9.3