diff options
author | sunpoet <sunpoet@FreeBSD.org> | 2015-10-27 23:51:00 +0800 |
---|---|---|
committer | sunpoet <sunpoet@FreeBSD.org> | 2015-10-27 23:51:00 +0800 |
commit | 5d5b42a632eb10184160be6400efae0430c0e1e4 (patch) | |
tree | 7ce49b054f7666dd235573d3babf414e44e4e7e3 /devel | |
parent | a83a1e0e9504c9e8e75317ae017d38b643a94a40 (diff) | |
download | freebsd-ports-gnome-5d5b42a632eb10184160be6400efae0430c0e1e4.tar.gz freebsd-ports-gnome-5d5b42a632eb10184160be6400efae0430c0e1e4.tar.zst freebsd-ports-gnome-5d5b42a632eb10184160be6400efae0430c0e1e4.zip |
- Update to 1.20
- Shared library
- Sort PLIST
Changes: http://search.cpan.org/dist/Data-Alias/Changes
Diffstat (limited to 'devel')
-rw-r--r-- | devel/p5-Data-Alias/Makefile | 6 | ||||
-rw-r--r-- | devel/p5-Data-Alias/distinfo | 4 | ||||
-rw-r--r-- | devel/p5-Data-Alias/files/patch-Alias.xs | 182 | ||||
-rw-r--r-- | devel/p5-Data-Alias/pkg-plist | 2 |
4 files changed, 7 insertions, 187 deletions
diff --git a/devel/p5-Data-Alias/Makefile b/devel/p5-Data-Alias/Makefile index ed16296e6464..ab43f657844a 100644 --- a/devel/p5-Data-Alias/Makefile +++ b/devel/p5-Data-Alias/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= Data-Alias -PORTVERSION= 1.18 -PORTREVISION= 1 +PORTVERSION= 1.20 CATEGORIES= devel perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- @@ -17,4 +16,7 @@ LICENSE_COMB= dual USES= perl5 USE_PERL5= configure +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Data/Alias/Alias.so + .include <bsd.port.mk> diff --git a/devel/p5-Data-Alias/distinfo b/devel/p5-Data-Alias/distinfo index f7d1703c461a..0d3d7282309a 100644 --- a/devel/p5-Data-Alias/distinfo +++ b/devel/p5-Data-Alias/distinfo @@ -1,2 +1,2 @@ -SHA256 (Data-Alias-1.18.tar.gz) = e5a58fe535c426fcb092411da9c848b1bf0bdd2fbe073d2e5a126c16a3633c6c -SIZE (Data-Alias-1.18.tar.gz) = 61958 +SHA256 (Data-Alias-1.20.tar.gz) = 344baa19980885f690ec07f00f391eb457f7c9ffe338aa90344f42b6e517bea9 +SIZE (Data-Alias-1.20.tar.gz) = 63667 diff --git a/devel/p5-Data-Alias/files/patch-Alias.xs b/devel/p5-Data-Alias/files/patch-Alias.xs deleted file mode 100644 index 99f46cffb39a..000000000000 --- a/devel/p5-Data-Alias/files/patch-Alias.xs +++ /dev/null @@ -1,182 +0,0 @@ ---- Alias.xs.orig 2013-09-21 15:02:59 UTC -+++ Alias.xs -@@ -133,6 +133,15 @@ - #define op_lvalue(o, t) mod(o, t) - #endif - -+#ifndef IS_PADGV -+#define IS_PADGV(x) 0 -+#endif -+ -+#ifndef PadnamelistARRAY -+#define PadnamelistARRAY AvARRAY -+#define PadnameOUTER SvFAKE -+#endif -+ - #define DA_HAVE_OP_PADRANGE (PERL_COMBI_VERSION >= 5017006) - - #if DA_HAVE_OP_PADRANGE -@@ -221,6 +230,8 @@ static char const msg_no_symref[] = - - STATIC OP *(*da_old_ck_rv2cv)(pTHX_ OP *op); - STATIC OP *(*da_old_ck_entersub)(pTHX_ OP *op); -+STATIC OP *(*da_old_ck_aelem)(pTHX_ OP *op); -+STATIC OP *(*da_old_ck_helem)(pTHX_ OP *op); - - #ifdef USE_ITHREADS - -@@ -1485,7 +1496,9 @@ STATIC OP *DataAlias_pp_copy(pTHX) { - STATIC void da_lvalue(pTHX_ OP *op, int list) { - switch (op->op_type) { - case OP_PADSV: op->op_ppaddr = DataAlias_pp_padsv; -- if (SvFAKE(AvARRAY(PL_comppad_name)[op->op_targ]) -+ if (PadnameOUTER( -+ PadnamelistARRAY(PL_comppad_name) -+ [op->op_targ]) - && ckWARN(WARN_CLOSURE)) - Perl_warner(aTHX_ packWARN(WARN_CLOSURE), - DA_OUTER_ERR); -@@ -1497,7 +1510,8 @@ STATIC void da_lvalue(pTHX_ OP *op, int - int i; - if (!list) goto bad; - for(i = start; i != start+count; i++) { -- if (SvFAKE(AvARRAY(PL_comppad_name)[i]) -+ if (PadnameOUTER( -+ PadnamelistARRAY(PL_comppad_name)[i]) - && ckWARN(WARN_CLOSURE)) - Perl_warner(aTHX_ packWARN(WARN_CLOSURE), - DA_OUTER_ERR); -@@ -1704,6 +1718,7 @@ STATIC int da_transform(pTHX_ OP *op, in - break; - case OP_AASSIGN: - op->op_ppaddr = DataAlias_pp_aassign; -+ op->op_type = OP_CUSTOM; - da_aassign(op, kid); - MOD(kid); - ksib = FALSE; -@@ -1780,7 +1795,7 @@ STATIC int da_transform(pTHX_ OP *op, in - } - - STATIC void da_peep2(pTHX_ OP *o) { -- OP *sib, *k; -+ OP *sib, *k, *o2; - int useful; - while (o->op_ppaddr != da_tag_list) { - while ((sib = o->op_sibling)) { -@@ -1800,13 +1815,20 @@ STATIC void da_peep2(pTHX_ OP *o) { - useful = o->op_private & OPpUSEFUL; - op_null(o); - o->op_ppaddr = PL_ppaddr[OP_NULL]; -- k = o = cLISTOPo->op_first; -+ k = o2 = cLISTOPo->op_first; - while ((sib = k->op_sibling)) - k = sib; -- if (!(sib = cUNOPo->op_first) || sib->op_ppaddr != da_tag_rv2cv) { -+ if (!(sib = cUNOPx(o2)->op_first) -+ || sib->op_ppaddr != da_tag_rv2cv) -+ { - Perl_warn(aTHX_ "da peep weirdness 1"); - } else { -+#ifdef op_sibling_splice -+ op_sibling_splice(o, k, 0, sib); -+#else -+ cLISTOPo->op_last = sib; - k->op_sibling = sib; -+#endif - if (!(k = sib->op_next) || k->op_ppaddr != da_tag_entersub) { - Perl_warn(aTHX_ "da peep weirdness 2"); - } else { -@@ -1859,7 +1881,9 @@ STATIC OP *da_ck_rv2cv(pTHX_ OP *o) { - return o; /* not lexing? */ - kid = cUNOPo->op_first; - if (kid->op_type != OP_GV || !DA_ACTIVE || ( -- (cv = GvCV(kGVOP_gv)) != da_cv && cv != da_cvc )) -+ (cv = SvROK(kGVOP_gv) -+ ? (CV *)SvRV(kGVOP_gv) -+ : GvCV(kGVOP_gv)) != da_cv && cv != da_cvc )) - return o; - if (o->op_private & OPpENTERSUB_AMPER) - return o; -@@ -1900,8 +1924,9 @@ STATIC OP *da_ck_rv2cv(pTHX_ OP *o) { - if ((PL_nexttype[PL_nexttoke++] = yylex()) == '{') { - PL_nexttype[PL_nexttoke++] = DO; - sv_setpv((SV *) cv, "$"); -- if (PERL_COMBI_VERSION >= 5011002 && -- *PL_bufptr == '(') { -+ if ((PERL_COMBI_VERSION >= 5011002 && -+ *PL_bufptr == '(') -+ || PERL_COMBI_VERSION >= 5021004) { - /* - * A paren here triggers special lexer - * behaviour for a parenthesised argument -@@ -1910,6 +1935,10 @@ STATIC OP *da_ck_rv2cv(pTHX_ OP *o) { - * Suppress it by injecting a semicolon, - * which is otherwise a no-op coming just - * after the opening brace of a block. -+ * Also inject the semicolon for 5.21.4 -+ * and higher, because our setting of -+ * PL_expect is undone, as PL_lex_expect -+ * is not used any more. - */ - Move(PL_bufptr, PL_bufptr+1, - PL_bufend+1-PL_bufptr, char); -@@ -1920,7 +1949,9 @@ STATIC OP *da_ck_rv2cv(pTHX_ OP *o) { - } - if(PL_lex_state != LEX_KNOWNEXT) { - PL_lex_defer = PL_lex_state; -+#if PERL_COMBI_VERSION < 5021004 - PL_lex_expect = PL_expect; -+#endif - PL_lex_state = LEX_KNOWNEXT; - } - PL_yylval = yylval; -@@ -1990,6 +2021,9 @@ STATIC OP *da_ck_entersub(pTHX_ OP *o) { - kid->op_private |= OPpUSEFUL; - else - kid->op_private &= ~OPpUSEFUL; -+ /* Defeat list+pushmark optimisation from v5.21.5-9-g6aa6830. */ -+ assert(kUNOP->op_first->op_type == OP_PUSHMARK); -+ kUNOP->op_first->op_type = OP_CUSTOM; - tmp = kLISTOP->op_first; - if (inside) - op_null(tmp); -@@ -2001,6 +2035,13 @@ STATIC OP *da_ck_entersub(pTHX_ OP *o) { - while (kid->op_sibling != last) - kid = kid->op_sibling; - kid->op_sibling = Nullop; -+#ifdef op_sibling_splice -+#if (PERL_COMBI_VERSION >= 5021011) -+ kid->op_moresib = 0; -+#else -+ kid->op_lastsib = 1; -+#endif -+#endif - cLISTOPx(cUNOPo->op_first)->op_last = kid; - if (kid->op_type == OP_NULL && inside) - kid->op_flags &= ~OPf_SPECIAL; -@@ -2008,6 +2049,14 @@ STATIC OP *da_ck_entersub(pTHX_ OP *o) { - return o; - } - -+/* These two exist solely to defeat the multideref optimisation. */ -+STATIC OP *da_ck_aelem(pTHX_ OP *o) { -+ return da_old_ck_aelem(aTHX_ o); -+} -+STATIC OP *da_ck_helem(pTHX_ OP *o) { -+ return da_old_ck_helem(aTHX_ o); -+} -+ - - MODULE = Data::Alias PACKAGE = Data::Alias - -@@ -2025,6 +2074,10 @@ BOOT: - PL_check[OP_RV2CV] = da_ck_rv2cv; - da_old_ck_entersub = PL_check[OP_ENTERSUB]; - PL_check[OP_ENTERSUB] = da_ck_entersub; -+ da_old_ck_aelem = PL_check[OP_AELEM]; -+ PL_check[OP_AELEM] = da_ck_aelem; -+ da_old_ck_helem = PL_check[OP_HELEM]; -+ PL_check[OP_HELEM] = da_ck_helem; - } - CvLVALUE_on(get_cv("Data::Alias::deref", TRUE)); - da_old_peepp = PL_peepp; diff --git a/devel/p5-Data-Alias/pkg-plist b/devel/p5-Data-Alias/pkg-plist index 2f1443f2e023..0ea8edb00332 100644 --- a/devel/p5-Data-Alias/pkg-plist +++ b/devel/p5-Data-Alias/pkg-plist @@ -1,3 +1,3 @@ -%%PERL5_MAN3%%/Data::Alias.3.gz %%SITE_ARCH%%/Data/Alias.pm %%SITE_ARCH%%/auto/Data/Alias/Alias.so +%%PERL5_MAN3%%/Data::Alias.3.gz |