aboutsummaryrefslogtreecommitdiffstats
path: root/devel
diff options
context:
space:
mode:
authorsunpoet <sunpoet@FreeBSD.org>2015-10-27 23:51:00 +0800
committersunpoet <sunpoet@FreeBSD.org>2015-10-27 23:51:00 +0800
commit5d5b42a632eb10184160be6400efae0430c0e1e4 (patch)
tree7ce49b054f7666dd235573d3babf414e44e4e7e3 /devel
parenta83a1e0e9504c9e8e75317ae017d38b643a94a40 (diff)
downloadfreebsd-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/Makefile6
-rw-r--r--devel/p5-Data-Alias/distinfo4
-rw-r--r--devel/p5-Data-Alias/files/patch-Alias.xs182
-rw-r--r--devel/p5-Data-Alias/pkg-plist2
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