Finally,

  Patch to account for two new symbols (Perl_sv_2iv_flags,
  Perl_newXS_flags) introduced in ActiveState perl for 
  build 822 and later (these symbols were preventing the
  building of vim with dynamic support for perl).

  Has been tested with ActiveState perl build 822 and 
  older build 810.

  Hope the format in which it is submitted can be deciphered.

  --Suresh


  *** ..\vim7\src\if_perl.xs    Tue Aug 28 21:43:48 2007
  --- if_perl.xs        Tue Aug 28 21:12:48 2007
  ***************
  *** 109,114 ****
  --- 109,118 ----
    # else
    #  define Perl_sv_catpvn dll_Perl_sv_catpvn
    # endif
  + #if (ACTIVE_PERL >= 822)
  + #  define Perl_sv_2iv_flags    dll_Perl_sv_2iv_flags 
  + #  define Perl_newXS_flags     dll_Perl_newXS_flags 
  + #endif
    # define Perl_sv_free dll_Perl_sv_free
    # define Perl_sv_isa dll_Perl_sv_isa
    # define Perl_sv_magic dll_Perl_sv_magic
  ***************
  *** 192,197 ****
  --- 196,205 ----
    #else
    static void (*Perl_sv_catpvn)(pTHX_ SV*, const char*, STRLEN);
    #endif
  + #if (ACTIVE_PERL >= 822)
  + static IV (*Perl_sv_2iv_flags)(pTHX_ SV* sv, I32 flags);
  + static CV * (*Perl_newXS_flags)(pTHX_ const char *name, XSUBADDR_t subaddr, 
const char *const filename, const char *const proto,
U32 flags);
  + #endif
    static void (*Perl_sv_free)(pTHX_ SV*);
    static int (*Perl_sv_isa)(pTHX_ SV*, const char*);
    static void (*Perl_sv_magic)(pTHX_ SV*, SV*, int, const char*, I32);
  ***************
  *** 266,271 ****
  --- 274,283 ----
        {"Perl_sv_2pv_nolen", (PERL_PROC*)&Perl_sv_2pv_nolen},
    #else
        {"Perl_sv_2pv", (PERL_PROC*)&Perl_sv_2pv},
  + #endif
  + #if (ACTIVE_PERL >= 822)
  +     {"Perl_sv_2iv_flags", (PERL_PROC*)&Perl_sv_2iv_flags},
  +     {"Perl_newXS_flags", (PERL_PROC*)&Perl_newXS_flags},
    #endif
        {"Perl_sv_bless", (PERL_PROC*)&Perl_sv_bless},
    #if (PERL_REVISION == 5) && (PERL_VERSION >= 8)
  *** ..\vim7\src\Make_ming.mak Tue Aug 28 21:43:48 2007
  --- Make_ming.mak     Tue Aug 28 21:36:36 2007
  ***************
  *** 276,281 ****
  --- 276,285 ----
    endif
    endif
    
  + ifdef ACTIVE_PERL
  + CFLAGS += -DACTIVE_PERL=$(ACTIVE_PERL)
  + endif
  + 
    ifdef MZSCHEME
    CFLAGS += -I$(MZSCHEME)/include -DFEAT_MZSCHEME 
-DMZSCHEME_COLLECTS=\"$(MZSCHEME)/collects\"
    ifeq (yes, $(DYNAMIC_MZSCHEME))
  



--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui