develooper Front page | perl.perl5.porters | Postings from June 2012

[perl #113678] please cherry-pick 5c0877fa4a for maint-5.16

Thread Next
From:
Craig A . Berry
Date:
June 16, 2012 08:30
Subject:
[perl #113678] please cherry-pick 5c0877fa4a for maint-5.16
Message ID:
rt-3.6.HEAD-5009-1339860592-1344.113678-75-0@perl.org
# New Ticket Created by  Craig A. Berry 
# Please include the string:  [perl #113678]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=113678 >


The following commit cherry-picks cleanly onto maint-5.16, has no other dependencies, and is a portability/build fix well within the charter for a maint release.  I tested it by applying it to maint-5.16, building and installing the resulting Perl, and then successfully building extensions against that installed Perl that previously failed to build due to missing include files.


commit 5c0877fa4ac0c984dacb09510945d56f7fc60add
Author: Craig A. Berry <craigberry@mac.com>
Date:   Sun Jun 10 14:04:36 2012 -0500

    Install all include files on VMS.
    
    On most platforms, installperl copies *.h from the top-level source
    directory to an appropriate installed location.  On VMS, we stage
    everything to an archcore directory first and installperl copies
    them from there.  Whether this is a good way to be doing things in
    this day and age is questionable, but the more immediate problem is
    that we have been (badly) maintaining our own list of what should
    get staged in the archcore directory.  By my count, 5.16.0 shipped
    with 18 of 69 include files missing.[1]  Ouch.
    
    So this commit abolishes the separately-maintained, explicitly-named
    list of include files and just copies all of them to the staging
    directory, where installperl will pick them up.
    
    [1] For folks counting at home, we have vmsish.h, which no one else
    has, so that's why there are 69, not 68.


$ perl -"V"
Summary of my perl5 (revision 5 version 16 subversion 0) configuration:
  Snapshot of: 88052e3fd2ae9813f654f1d1248c6ae0d420a5d0
  Platform:
    osname=VMS, osvers=V8.4, archname=VMS_IA64-thread-multi
    uname='VMS alma V8.4 HP rx2600  (1.50GHz/6.0MB)'
    config_args='-"Dusevmsdebug" -"Duseithreads" -"Dcf_email=system" -"des"'
    hint=none, useposix=false, d_sigaction=define
    useithreads=define, usemultiplicity=define
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=undef, use64bitall=undef, uselongdouble=undef
    usemymalloc=undef, bincompat5005=undef
  Compiler:
    cc='CC/DECC', ccflags ='/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj /NOANSI_ALIAS/float=ieee/ieee=denorm/NAMES=(SHORTENED)/Define=_USE_
STD_STAT=1',
    optimize='/List/Debug/NoOpt',
    cppflags='undef'
    ccversion='70390020', gccversion='', gccosandvers='undef'
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='Link/nodebug', ldflags ='/Debug/Trace/Map'
    libpth=/sys$share /sys$library
    libs= 
    perllibs= 
    libc=(DECCRTL), so=exe, useshrplib=true, libperl=undef
    gnulibc_version='undef'
  Dynamic Linking:
    dlsrc=dl_vms.c, dlext=exe, d_dlsymun=undef, ccdlflags=''
    cccdlflags='', lddlflags='/Share'


Characteristics of this PERLSHR image: 
  Compile-time options: HAS_TIMES HAVE_INTERP_INTERN MULTIPLICITY
                        PERLIO_LAYERS PERL_DONT_CREATE_GVSV
                        PERL_EXTERNAL_GLOB PERL_IMPLICIT_CONTEXT
                        PERL_MALLOC_WRAP PERL_PRESERVE_IVUV USE_IEEE
                        USE_ITHREADS USE_LARGE_FILES USE_LOCALE
                        USE_LOCALE_COLLATE USE_LOCALE_CTYPE
                        USE_LOCALE_NUMERIC USE_PERLIO USE_PERL_ATOF
                        USE_REENTRANT_API VMS_DO_SOCKETS
                        VMS_SHORTEN_LONG_SYMBOLS
  Built under VMS
  Compiled at Jun 15 2012 20:00:04
  %ENV:
    PERLSHR="PERL_ROOT:[000000]PERLSHR.EXE"
    PERL_ROOT="DSA0:[CRAIG.MAINT-5_16_ROOT.]"
  @INC:
    /perl_root/lib/site_perl/VMS_IA64-thread-multi
    /perl_root/lib/site_perl
    /perl_root/lib/VMS_IA64-thread-multi/5_16_0
    /perl_root/lib
    .

________________________________________
Craig A. Berry
mailto:craigberry@mac.com

"... getting out of a sonnet is much more
 difficult than getting in."
                 Brad Leithauser


Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About