xslate / p5-Text-Xslate

Scalable template engine for Perl5

Home Page:https://metacpan.org/release/Text-Xslate

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cannot be built with Devel::PPPort 3.54

skaji opened this issue · comments

❯ perl -v
This is perl, v5.8.5 built for darwin-2level
(with 1 registered patch, see perl -V for more detail)
...
❯ perl -MDevel::PPPort\ 9999999
Devel::PPPort version 9999999 required--this is only version 3.54.
BEGIN failed--compilation aborted.
❯ perl Build.PL
Can't find dist packages without a MANIFEST file
Run 'Build manifest' to generate one

WARNING: Possible missing or corrupt 'MANIFEST' file.
Nothing to enter for 'provides' field in metafile.
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'Text-Xslate' version 'v3.5.6'

❯ ./Build
Building Text-Xslate
/Users/skaji/env/plenv/versions/5.8.5/bin/perl tool/opcode_for_pp.PL src/xslate_opcode.inc > lib/Text/Xslate/PP/Const.pm
/Users/skaji/env/plenv/versions/5.8.5/bin/perl tool/opcode.PL src/xslate_opcode.inc > src/xslate_ops.h
cc -Isrc -I/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE -Wall -W -Wno-comment -c -fno-common -DPERL_DARWIN -mmacosx-version-min=10.14 -fno-strict-aliasing -pipe -I/usr/local/include -O3 -o src/xslate_methods.o src/xslate_methods.c
cc -Isrc -I/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE -DVERSION="v3.5.6" -DXS_VERSION="v3.5.6" -Wall -W -Wno-comment -c -fno-common -DPERL_DARWIN -mmacosx-version-min=10.14 -fno-strict-aliasing -pipe -I/usr/local/include -O3 -o lib/Text/Xslate.o lib/Text/Xslate.c
lib/Text/Xslate.xs:98:5: error: member reference base type 'void' is not a structure or union
    sv_setsv(sv, NULL);
    ^~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
      expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7574:36: note: expanded from macro 'sv_setsv_flags'
    if (((flags) & SV_NOSTEAL) && (SvFLAGS((sstr)) & SVs_TEMP)) {        \
                                   ^~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
      expanded from macro 'SvFLAGS'
#define SvFLAGS(sv)     (sv)->sv_flags
                        ~~~~^ ~~~~~~~~
lib/Text/Xslate.xs:98:5: error: member reference base type 'void' is not a structure or union
    sv_setsv(sv, NULL);
    ^~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
      expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7575:7: note: expanded from macro 'sv_setsv_flags'
      SvTEMP_off((sstr));                                                \
      ^~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:700:26: note:
      expanded from macro 'SvTEMP_off'
#define SvTEMP_off(sv)          (SvFLAGS(sv) &= ~SVs_TEMP)
                                 ^~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
      expanded from macro 'SvFLAGS'
#define SvFLAGS(sv)     (sv)->sv_flags
                        ~~~~^ ~~~~~~~~
lib/Text/Xslate.xs:98:5: error: member reference base type 'void' is not a structure or union
    sv_setsv(sv, NULL);
    ^~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
      expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7577:7: note: expanded from macro 'sv_setsv_flags'
      SvTEMP_on((sstr));                                                 \
      ^~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:699:25: note:
      expanded from macro 'SvTEMP_on'
#define SvTEMP_on(sv)           (SvFLAGS(sv) |= SVs_TEMP)
                                 ^~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
      expanded from macro 'SvFLAGS'
#define SvFLAGS(sv)     (sv)->sv_flags
                        ~~~~^ ~~~~~~~~
In file included from lib/Text/Xslate.xs:224:
src/xslate_opcode.inc:43:51: warning: passing 'const SV *' (aka 'const struct sv *') to parameter of
      type 'SV *' (aka 'struct sv *') discards qualifiers
      [-Wincompatible-pointer-types-discards-qualifiers]
    const bool tied = SvRMAGICAL(vars) && mg_find((const SV *)vars, PERL_MAGIC_tied);
                                                  ^~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/proto.h:434:45: note:
      passing argument to parameter 'sv' here
PERL_CALLCONV MAGIC*    Perl_mg_find(pTHX_ SV* sv, int type);
                                               ^
lib/Text/Xslate.xs:559:26: warning: passing 'const U8 *' (aka 'const unsigned char *') to parameter
      of type 'U8 *' (aka 'unsigned char *') discards qualifiers
      [-Wincompatible-pointer-types-discards-qualifiers]
       || is_utf8_string((const U8 *)pv, len)) {
                         ^~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/proto.h:331:50: note:
      passing argument to parameter 's' here
PERL_CALLCONV bool      Perl_is_utf8_string(pTHX_ U8 *s, STRLEN len);
                                                      ^
lib/Text/Xslate.xs:594:28: warning: passing 'const U8 *' (aka 'const unsigned char *') to parameter
      of type 'U8 *' (aka 'unsigned char *') discards qualifiers
      [-Wincompatible-pointer-types-discards-qualifiers]
        && !is_utf8_string((const U8 *)cur, len);
                           ^~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/proto.h:331:50: note:
      passing argument to parameter 's' here
PERL_CALLCONV bool      Perl_is_utf8_string(pTHX_ U8 *s, STRLEN len);
                                                      ^
lib/Text/Xslate.xs:982:5: error: member reference base type 'void' is not a structure or union
    sv_setsv(st.targ, NULL);
    ^~~~~~~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
      expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7574:36: note: expanded from macro 'sv_setsv_flags'
    if (((flags) & SV_NOSTEAL) && (SvFLAGS((sstr)) & SVs_TEMP)) {        \
                                   ^~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
      expanded from macro 'SvFLAGS'
#define SvFLAGS(sv)     (sv)->sv_flags
                        ~~~~^ ~~~~~~~~
lib/Text/Xslate.xs:982:5: error: member reference base type 'void' is not a structure or union
    sv_setsv(st.targ, NULL);
    ^~~~~~~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
      expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7575:7: note: expanded from macro 'sv_setsv_flags'
      SvTEMP_off((sstr));                                                \
      ^~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:700:26: note:
      expanded from macro 'SvTEMP_off'
#define SvTEMP_off(sv)          (SvFLAGS(sv) &= ~SVs_TEMP)
                                 ^~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
      expanded from macro 'SvFLAGS'
#define SvFLAGS(sv)     (sv)->sv_flags
                        ~~~~^ ~~~~~~~~
lib/Text/Xslate.xs:982:5: error: member reference base type 'void' is not a structure or union
    sv_setsv(st.targ, NULL);
    ^~~~~~~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
      expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7577:7: note: expanded from macro 'sv_setsv_flags'
      SvTEMP_on((sstr));                                                 \
      ^~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:699:25: note:
      expanded from macro 'SvTEMP_on'
#define SvTEMP_on(sv)           (SvFLAGS(sv) |= SVs_TEMP)
                                 ^~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
      expanded from macro 'SvFLAGS'
#define SvFLAGS(sv)     (sv)->sv_flags
                        ~~~~^ ~~~~~~~~
lib/Text/Xslate.xs:1437:5: warning: result of comparison of constant 1152921504606846975 with
      expression of type 'unsigned int' is always false
      [-Wtautological-constant-out-of-range-compare]
    Newxz(st.info, len + 1, tx_info_t);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:6826:42: note: expanded from macro 'Newxz'
#  define Newxz(v,n,t)                   Newz(0,v,n,t)
                                         ^~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/handy.h:596:29: note:
      expanded from macro 'Newz'
#define Newz(x,v,n,t)   (v = (MEM_WRAP_CHECK(n,t), (t*)safemalloc((MEM_SIZE)((n)*sizeof(t))))), \
                              ^~~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/handy.h:588:12: note:
      expanded from macro 'MEM_WRAP_CHECK'
        (void)((n)>((MEM_SIZE)~0)/sizeof(t)?(Perl_croak_nocontext(PL_memory_wrap),0):0)
               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
lib/Text/Xslate.xs:1441:5: warning: result of comparison of constant 1152921504606846975 with
      expression of type 'const U32' (aka 'const unsigned int') is always false
      [-Wtautological-constant-out-of-range-compare]
    Newxz(st.code, len, tx_code_t);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:6826:42: note: expanded from macro 'Newxz'
#  define Newxz(v,n,t)                   Newz(0,v,n,t)
                                         ^~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/handy.h:596:29: note:
      expanded from macro 'Newz'
#define Newz(x,v,n,t)   (v = (MEM_WRAP_CHECK(n,t), (t*)safemalloc((MEM_SIZE)((n)*sizeof(t))))), \
                              ^~~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/handy.h:588:12: note:
      expanded from macro 'MEM_WRAP_CHECK'
        (void)((n)>((MEM_SIZE)~0)/sizeof(t)?(Perl_croak_nocontext(PL_memory_wrap),0):0)
               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
5 warnings and 6 errors generated.
error building lib/Text/Xslate.o from 'lib/Text/Xslate.c' at /Users/skaji/env/plenv/versions/5.8.5/lib/perl5/site_perl/5.8.5/ExtUtils/CBuilder/Base.pm line 184.

Fixed in Devel-PPPort-3.55.