develooper Front page | perl.perl5.porters | Postings from November 2014

[perl #123123] [PATCH] fix Win32 nmake cant rebuild DynaLoader.obj on Makefile regen bug

Thread Previous
From:
bulk88
Date:
November 4, 2014 03:34
Subject:
[perl #123123] [PATCH] fix Win32 nmake cant rebuild DynaLoader.obj on Makefile regen bug
Message ID:
rt-4.0.18-7137-1415072052-897.123123-75-0@perl.org
# New Ticket Created by  bulk88 
# Please include the string:  [perl #123123]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=123123 >


This is a bug report for perl from bulk88@hotmail.com,
generated with the help of perlbug 1.40 running under perl 5.21.4.


-----------------------------------------------------------------
[Please describe your issue here]

Need #.

The problem
-----------------------------------------------------------------

C:\perl521\srcnewb4opt\win32>        ..\miniperl.exe -I..\lib
..\make_ext.pl "MA
KE=nmake -nologo" --dir=..\ext --dynaloader
running "C:\perl521\srcnewb4opt\win32\..\miniperl.exe -I../../lib
Makefile.PL IN
STALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1
DynaLoader.c"

Generating a nmake-style Makefile
Writing Makefile for DynaLoader
running "nmake -nologo config PERL_CORE=1 DynaLoader.c"
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
-MExtUti
ls::Command -e rm_f -- DynaLoader.xs
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
-MExtUti
ls::Command -e cp -- dl_win32.xs DynaLoader.xs
           ..\..\miniperl.exe "-I..\..\lib" "-I..\..\lib"
..\..\lib\ExtUtils\xsubpp
    -noprototypes -typemap ..\..\lib\ExtUtils\typemap  DynaLoader.xs >
DynaLoader.x
sc && C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
-MExtUtils
::Command -e mv -- DynaLoader.xsc DynaLoader.c
running "nmake -nologo all PERL_CORE=1 DynaLoader.c"
           ..\..\miniperl.exe "-I..\..\lib" "-I..\..\lib" DynaLoader_pm.PL
DynaLoad
er.pm
           cl -c    -nologo -GF -W3 -O1 -MD -Zi -DNDEBUG -G7 -GL -DWIN32
-D_CONSOLE
    -DNO_STRICT -DPERL_TEXTMODE_SCRIPTS -DPERL_HASH_FUNC_ONE_AT_A_TIME
-DNO_MATHOMS
    -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO
-D_USE_32BIT_TIME_T -D
PERLDLL -O1 -MD -Zi -DNDEBUG -G7 -GL    -DVERSION=\"1.27\"
-DXS_VERSION=\"1.27\
"  "-I..\..\lib\CORE"  -DLIBC="msvcrt.lib" DynaLoader.c
DynaLoader.c
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
-MExtUti
ls::Command -e rm_rf -- ..\..\DynaLoader.obj
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
-MExtUti
ls::Command -e cp -- DynaLoader.obj ..\..\DynaLoader.obj
'DynaLoader.c' is up-to-date

C:\perl521\srcnewb4opt\win32>
##############FAKE A CORE HEADER CHANGE##################
C:\perl521\srcnewb4opt\win32>attrib -r ..\lib\core\config.h &&
..\miniperl -I../
lib -MExtUtils::Command -e touch ..\lib\core\config.h

C:\perl521\srcnewb4opt\win32>        ..\miniperl.exe -I..\lib
..\make_ext.pl "MA
KE=nmake -nologo" --dir=..\ext --dynaloader
running "nmake -nologo config PERL_CORE=1 DynaLoader.c"
Makefile out-of-date with respect to ..\..\lib\CORE\config.h
Cleaning current config before rebuilding Makefile...
           nmake -f Makefile.old clean > NUL

Microsoft (R) Program Maintenance Utility Version 7.10.3077
Copyright (C) Microsoft Corporation.  All rights reserved.

           ..\..\miniperl.exe "-I..\..\lib" "-I..\..\lib" Makefile.PL
"INSTALLDIRS=
perl" "INSTALLMAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1"
"DynaLoader.c"
Generating a nmake-style Makefile
Writing Makefile for DynaLoader
==> Your Makefile has been rebuilt. <==
==> Please rerun the nmake command.  <==
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
    -e "exi
t 1" --
NMAKE : fatal error U1077: 'C:\perl521\srcnewb4opt\miniperl.exe' :
return code '
0x1'
Stop.
nmake -nologo config PERL_CORE=1 DynaLoader.c failed, continuing anyway...
running "nmake -nologo all PERL_CORE=1 DynaLoader.c"
           ..\..\miniperl.exe "-I..\..\lib" "-I..\..\lib" DynaLoader_pm.PL
DynaLoad
er.pm
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
-MExtUti
ls::Command -e rm_rf -- ..\..\DynaLoader.obj
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
-MExtUti
ls::Command -e cp -- DynaLoader.obj ..\..\DynaLoader.obj
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
-MExtUti
ls::Command -e rm_f -- DynaLoader.xs
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
-MExtUti
ls::Command -e cp -- dl_win32.xs DynaLoader.xs
           ..\..\miniperl.exe "-I..\..\lib" "-I..\..\lib"
..\..\lib\ExtUtils\xsubpp
    -noprototypes -typemap ..\..\lib\ExtUtils\typemap  DynaLoader.xs >
DynaLoader.x
sc && C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib" "-I..\..\lib"
-MExtUtils
::Command -e mv -- DynaLoader.xsc DynaLoader.c

C:\perl521\srcnewb4opt\win32>



Writing Makefile for DynaLoader
==> Your Makefile has been rebuilt. <==
==> Please rerun the nmake command.  <==
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"  -e "exit 1" --
NMAKE : fatal error U1077: 'C:\perl521\srcnewb4opt\miniperl.exe' :
return code '
0x1'
Stop.
nmake -nologo config PERL_CORE=1 DynaLoader.c failed, continuing anyway...
running "nmake -nologo all PERL_CORE=1 DynaLoader.c"
           ..\..\miniperl.exe "-I..\..\lib" DynaLoader_pm.PL DynaLoader.pm
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    rm_rf -- ..\..\DynaLoader.obj
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    cp -- DynaLoader.obj ..\..\DynaLoader.obj
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    rm_f -- DynaLoader.xs
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    cp -- dl_win32.xs DynaLoader.xs
           ..\..\miniperl.exe "-I..\..\lib" ..\..\lib\ExtUtils\xsubpp
-noprototypes
    -typemap ..\..\lib\ExtUtils\typemap  DynaLoader.xs > DynaLoader.xsc &&
C:\perl5
21\srcnewb4opt\miniperl.exe "-I..\..\lib" -MExtUtils::Command -e mv --
DynaLoade
r.xsc DynaLoader.c
########linking perl5**.dll fails because DynaLoader.obj in src root is
missing####
################AFTER##########################3
C:\perl521\srcnewb4opt\win32>        ..\miniperl.exe -I..\lib
..\make_ext.pl "MA
KE=nmake -nologo" --dir=..\ext --dynaloader
running "C:\perl521\srcnewb4opt\win32\..\miniperl.exe -I../../lib
Makefile.PL IN
STALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1"
Generating a nmake-style Makefile
Writing Makefile for DynaLoader
running "nmake -nologo config PERL_CORE=1"
running "nmake -nologo all PERL_CORE=1"
           ..\..\miniperl.exe "-I..\..\lib" DynaLoader_pm.PL DynaLoader.pm
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    rm_f -- DynaLoader.xs
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    cp -- dl_win32.xs DynaLoader.xs
           ..\..\miniperl.exe "-I..\..\lib" ..\..\lib\ExtUtils\xsubpp
-noprototypes
    -typemap ..\..\lib\ExtUtils\typemap  DynaLoader.xs > DynaLoader.xsc &&
C:\perl5
21\srcnewb4opt\miniperl.exe "-I..\..\lib" -MExtUtils::Command -e mv --
DynaLoade
r.xsc DynaLoader.c
           cl -c    -nologo -GF -W3 -O1 -MD -Zi -DNDEBUG -G7 -GL -DWIN32
-D_CONSOLE
    -DNO_STRICT -DPERL_TEXTMODE_SCRIPTS -DPERL_HASH_FUNC_ONE_AT_A_TIME
-DNO_MATHOMS
    -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO
-D_USE_32BIT_TIME_T -D
PERLDLL -O1 -MD -Zi -DNDEBUG -G7 -GL    -DVERSION=\"1.27\"
-DXS_VERSION=\"1.27\
"  "-I..\..\lib\CORE"  -DLIBC="msvcrt.lib" DynaLoader.c
DynaLoader.c
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    rm_rf -- ..\..\DynaLoader.obj
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    cp -- DynaLoader.obj ..\..\DynaLoader.obj
##############FAKE A CORE HEADER CHANGE##################
C:\perl521\srcnewb4opt\win32>attrib -r ..\lib\core\config.h &&
..\miniperl -I../
lib -MExtUtils::Command -e touch ..\lib\core\config.h

C:\perl521\srcnewb4opt\win32>        ..\miniperl.exe -I..\lib
..\make_ext.pl "MA
KE=nmake -nologo" --dir=..\ext --dynaloader
running "nmake -nologo config PERL_CORE=1"
Makefile out-of-date with respect to ..\..\lib\CORE\config.h
Cleaning current config before rebuilding Makefile...
           nmake -f Makefile.old clean > NUL

Microsoft (R) Program Maintenance Utility Version 7.10.3077
Copyright (C) Microsoft Corporation.  All rights reserved.

           ..\..\miniperl.exe "-I..\..\lib" Makefile.PL "INSTALLDIRS=perl"
"INSTALL
MAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1"
Generating a nmake-style Makefile
Writing Makefile for DynaLoader
==> Your Makefile has been rebuilt. <==
==> Please rerun the nmake command.  <==
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"  -e "exit 1" --
NMAKE : fatal error U1077: 'C:\perl521\srcnewb4opt\miniperl.exe' :
return code '
0x1'
Stop.
nmake -nologo config PERL_CORE=1 failed, continuing anyway...
running "nmake -nologo all PERL_CORE=1"
           ..\..\miniperl.exe "-I..\..\lib" DynaLoader_pm.PL DynaLoader.pm
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    rm_f -- DynaLoader.xs
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    cp -- dl_win32.xs DynaLoader.xs
           ..\..\miniperl.exe "-I..\..\lib" ..\..\lib\ExtUtils\xsubpp
-noprototypes
    -typemap ..\..\lib\ExtUtils\typemap  DynaLoader.xs > DynaLoader.xsc &&
C:\perl5
21\srcnewb4opt\miniperl.exe "-I..\..\lib" -MExtUtils::Command -e mv --
DynaLoade
r.xsc DynaLoader.c
           cl -c    -nologo -GF -W3 -O1 -MD -Zi -DNDEBUG -G7 -GL -DWIN32
-D_CONSOLE
    -DNO_STRICT -DPERL_TEXTMODE_SCRIPTS -DPERL_HASH_FUNC_ONE_AT_A_TIME
-DNO_MATHOMS
    -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO
-D_USE_32BIT_TIME_T -D
PERLDLL -O1 -MD -Zi -DNDEBUG -G7 -GL    -DVERSION=\"1.27\"
-DXS_VERSION=\"1.27\
"  "-I..\..\lib\CORE"  -DLIBC="msvcrt.lib" DynaLoader.c
DynaLoader.c
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    rm_rf -- ..\..\DynaLoader.obj
           C:\perl521\srcnewb4opt\miniperl.exe "-I..\..\lib"
-MExtUtils::Command -e
    cp -- DynaLoader.obj ..\..\DynaLoader.obj

C:\perl521\srcnewb4opt\win32>
------------------------------------------------------------------------------------------------

RT is swallowing my email without a trace. No emails back, nothing on 
p5p ML, no ticket on RT at a Glance  https://rt.perl.org/index.html . So 
the gif goes in another email.

[Please do not change anything below this line]
-----------------------------------------------------------------
---
Flags:
                    category=core
                    severity=low
---
Site configuration information for perl 5.21.4:

Configured by Owner at Thu Sep 18 12:08:58 2014.

Summary of my perl5 (revision 5 version 21 subversion 4) configuration:
                  Derived from: 7d2b2edb94ab56333b9049a3e26d15ea18445512
                  Ancestor: 19be3be6968e2337bcdfe480693fff795ecd1304
                  Platform:
                    osname=MSWin32, osvers=5.1,
archname=MSWin32-x86-multi-thread
                    uname=''
                    config_args='undef'
                    hint=recommended, useposix=true, d_sigaction=undef
                    useithreads=define, usemultiplicity=define
                    use64bitint=undef, use64bitall=undef, 
uselongdouble=undef
                    usemymalloc=n, bincompat5005=undef
                  Compiler:
                    cc='cl', ccflags ='-nologo -GF -W3 -O1 -MD -Zi -DNDEBUG
-DWIN32
-D_CONSOLE -DNO_STRICT  -DPERL_TEXTMODE_SCRIPTS
-DPERL_HASH_FUNC_ONE_AT_A_TIME -DPERL_IMPLICIT_CONTEXT
-DPERL_IMPLICIT_SYS -DUSE_PERLIO -D_USE_32BIT_TIME_T',
                    optimize='-O1 -MD -Zi -DNDEBUG',
                    cppflags='-DWIN32'
                    ccversion='12.00.8168', gccversion='', gccosandvers=''
                    intsize=4, longsize=4, ptrsize=4, doublesize=8,
byteorder=1234
                    d_longlong=undef, longlongsize=8, d_longdbl=define,
longdblsize=8,
longdblkind=0
                    ivtype='long', ivsize=4, nvtype='double', nvsize=8,
Off_t='__int64',
lseeksize=8
                    alignbytes=8, prototype=define
                  Linker and Libraries:
                    ld='link', ldflags ='-nologo -nodefaultlib -debug
-opt:ref,icf
-libpath:"c:\perl521\lib\CORE"  -machine:x86'
                    libpth=C:\PROGRA~1\MIAF9D~1\VC98\lib
                    libs=oldnames.lib kernel32.lib user32.lib gdi32.lib
winspool.lib
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib
netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib  version.lib
odbc32.lib odbccp32.lib comctl32.lib msvcrt.lib
                    perllibs=oldnames.lib kernel32.lib user32.lib gdi32.lib
winspool.lib  comdlg32.lib advapi32.lib shell32.lib ole32.lib
oleaut32.lib  netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib
version.lib odbc32.lib odbccp32.lib comctl32.lib msvcrt.lib
                    libc=msvcrt.lib, so=dll, useshrplib=true,
libperl=perl521.lib
                    gnulibc_version=''
                  Dynamic Linking:
                    dlsrc=dl_win32.xs, dlext=dll, d_dlsymun=undef,
ccdlflags=' '
                    cccdlflags=' ', lddlflags='-dll -nologo -nodefaultlib
-debug
-opt:ref,icf  -libpath:"c:\perl521\lib\CORE"  -machine:x86'

Locally applied patches:
                    uncommitted-changes
                    a0fe7a7e75de29e59f1da0d6822dc06e5be658fe
                    a261faffee83d0145642ab5d1d046c9f813bc497
                    6506ab86ad1602a9ca720fcd30446dce1461d23d
                    7d2b2edb94ab56333b9049a3e26d15ea18445512

---
@INC for perl 5.21.4:
                    lib
                    C:/perl521/srcnew/lib
                    .

---
Environment for perl 5.21.4:
                    HOME (unset)
                    LANG (unset)
                    LANGUAGE (unset)
                    LD_LIBRARY_PATH (unset)
                    LOGDIR (unset)
                    PATH=
                    PERL_BADLANG (unset)
                    PERL_JSON_BACKEND=Cpanel::JSON::XS
                    PERL_YAML_BACKEND=YAML
                    SHELL (unset)



















Thread Previous


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