[liblexical-var-perl] 01/03: Add Fix-796396-FTBFS-with-Perl-5.22.patch patch

Salvatore Bonaccorso carnil at debian.org
Mon Aug 24 08:51:25 UTC 2015


This is an automated email from the git hooks/post-receive script.

carnil pushed a commit to branch master
in repository liblexical-var-perl.

commit 46c74ff326db38aa5c5e2b09cdd27ae92069b378
Author: Salvatore Bonaccorso <carnil at debian.org>
Date:   Mon Aug 24 10:49:12 2015 +0200

    Add Fix-796396-FTBFS-with-Perl-5.22.patch patch
    
    Fixes "FTBFS with perl 5.22: compilation failures".
    
    Thanks: Dominic Hargreaves <dom at earth.li>
    
    Closes: #796396
---
 .../patches/Fix-796396-FTBFS-with-Perl-5.22.patch  | 66 ++++++++++++++++++++++
 debian/patches/series                              |  1 +
 2 files changed, 67 insertions(+)

diff --git a/debian/patches/Fix-796396-FTBFS-with-Perl-5.22.patch b/debian/patches/Fix-796396-FTBFS-with-Perl-5.22.patch
new file mode 100644
index 0000000..a18cec9
--- /dev/null
+++ b/debian/patches/Fix-796396-FTBFS-with-Perl-5.22.patch
@@ -0,0 +1,66 @@
+Description: Fix FTBFS with Perl 5.22
+Origin: vendor, https://rt.cpan.org/Public/Ticket/Attachment/1445011/768261/open_NdIzHtPL.txt
+Bug: https://rt.cpan.org/Public/Bug/Display.html?id=101058
+Bug-Debian: https://bugs.debian.org/796396
+Forwarded: not-needed
+Last-Update: 2015-08-24
+
+diff -rup Lexical-Var-0.009-ubeeQC-orig/lib/Lexical/Var.xs Lexical-Var-0.009-ubeeQC/lib/Lexical/Var.xs
+--- Lexical-Var-0.009-ubeeQC-orig/lib/Lexical/Var.xs	2013-08-25 11:51:34.000000000 -0700
++++ Lexical-Var-0.009-ubeeQC/lib/Lexical/Var.xs	2014-12-21 10:58:32.000000000 -0800
+@@ -62,7 +62,12 @@ typedef AV PAD;
+ #endif /* !COP_SEQ_RANGE_LOW */
+ 
+ #ifndef COP_SEQ_RANGE_LOW_set
+-# if PERL_VERSION_GE(5,9,5)
++# ifdef newPADNAMEpvn
++#  define COP_SEQ_RANGE_LOW_set(sv,val) \
++	do { (sv)->xpadn_low = (val); } while(0)
++#  define COP_SEQ_RANGE_HIGH_set(sv,val) \
++	do { (sv)->xpadn_high = (val); } while(0)
++# elif PERL_VERSION_GE(5,9,5)
+ #  define COP_SEQ_RANGE_LOW_set(sv,val) \
+ 	do { ((XPVNV*)SvANY(sv))->xnv_u.xpad_cop_seq.xlow = val; } while(0)
+ #  define COP_SEQ_RANGE_HIGH_set(sv,val) \
+@@ -95,6 +100,12 @@ static SV *THX_newSV_type(pTHX_ svtype t
+ # define GV_NOTQUAL 0
+ #endif /* !GV_NOTQUAL */
+ 
++#ifndef padnamelist_store
++ /* Note that the return values are different.  If we ever call it in non-
++    void context, we would have to change it to *av_store.  */
++# define padnamelist_store av_store
++#endif
++
+ /*
+  * scalar classification
+  *
+@@ -460,13 +471,18 @@ static void THX_setup_pad(pTHX_ CV *comp
+ 	PADNAMELIST *padname = PadlistNAMES(padlist);
+ 	PAD *padvar = PadlistARRAY(padlist)[1];
+ 	PADOFFSET ouroffset;
+-	SV *ourname, *ourvar;
++	PADNAME *ourname;
++	SV *ourvar;
+ 	HV *stash;
+ 	ourvar = *av_fetch(padvar, PadMAX(padvar) + 1, 1);
+ 	SvPADMY_on(ourvar);
+ 	ouroffset = PadMAX(padvar);
++#ifdef newPADNAMEpvn
++	ourname = newPADNAMEpvn(name, strlen(name));
++#else
+ 	ourname = newSV_type(SVt_PADNAME);
+ 	sv_setpv(ourname, name);
++#endif
+ 	SvPAD_OUR_on(ourname);
+ 	stash = name[0] == '$' ? stash_lex_sv :
+ 		name[0] == '@' ? stash_lex_av : stash_lex_hv;
+@@ -474,7 +490,7 @@ static void THX_setup_pad(pTHX_ CV *comp
+ 	COP_SEQ_RANGE_LOW_set(ourname, PL_cop_seqmax);
+ 	COP_SEQ_RANGE_HIGH_set(ourname, pad_max());
+ 	PL_cop_seqmax++;
+-	av_store(padname, ouroffset, ourname);
++	padnamelist_store(padname, ouroffset, ourname);
+ #ifdef PadnamelistMAXNAMED
+ 	PadnamelistMAXNAMED(padname) = ouroffset;
+ #endif /* PadnamelistMAXNAMED */
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..41a0e42
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+Fix-796396-FTBFS-with-Perl-5.22.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/liblexical-var-perl.git



More information about the Pkg-perl-cvs-commits mailing list