Hej!
Have some small problems with Padre and DWIM Perl. I could not start Padre
using C:\Dwimperl\perl\site\bin\padre.exe (or padre). Nothing happens.
However C:\Dwimperl\perl\site\bin\padre.bat works.
Tried to find the problem, but found other problems:
1) In the Makefile "pm_to_blib({{@ARGV}}" need to be changed to
"pm_to_blib({@ARGV}" !?
2) Can not find where to do the changes!
3) Make is stuck when run from within Emacs.
However the below compiled padre.exe works!
What I done is:
[1] Installed Dwimperl-5.14.2.1-v7-32.exe
[2] Downloaded Padre Revision: 18224
[3] (compile "perl Makefile.PL" nil)
[4] (compile "make" nil)
Got problems.
[5] Modified C:/Dwimperl/perl/lib/ExtUtils/Install.pm
my $need_filtering = defined $pm_filter && length $pm_filter &&
$from =~ /\.pm$/;
warn '$from= ', Dumper($from, $fromto) if not defined $to; #<===== added
Carp::confess if not defined $to; #<===== added
if (!$need_filtering && 0 == compare($from,$to)) {
[6] (compile "make" nil)
Got the output
$from= $VAR1 = 'HASH(0x2dd614)';
$VAR2 = {
'HASH(0x2dd614)' => undef
};
at C:/Dwimperl/perl/lib/ExtUtils/Install.pm line 1211
ExtUtils::Install::pm_to_blib('HASH(0x1d23a84)', 'blib\lib\auto', '',
755) called at -e line 1
make: *** [pm_to_blib] Error 2
[7] Modified Makefile
replaced "pm_to_blib({{@ARGV}}" with "pm_to_blib({@ARGV}".
[8] (compile "make" nil)
Run make from within Emacs and make is stuck. Killed the compilation.
This is the end of the output:
Skip blib\lib\Padre\Feature.pm (unchanged)
Skip blib\lib\Padre\Task\ReplaceInFiles.pm (unchanged)
warning: extra args ignored after '-e'
Terminating on signal SIGINT(2)
Caught SIGINT. Trying to quit ...
dmake: Warning: -- Internal Warning: finished pid 64 is not in pq!?
dmake: Error code 186, while making '..\blib\lib\Padre\Util\.exists'
Vill du avbryta kommandofilen (J/N)?
[9] Run make in a command window
Works and I get the output:
T:\padre\padre\Padre>make
blib\lib\auto\share\dist\Padre\locale -> blib\lib\auto\share\dist\Padre\locale
...
blib\lib\auto\share\dist\Padre\locale\hu.po ->
blib\lib\auto\share\dist\Padre\lo
cale\hu.mo
-blib\lib\auto\share\dist\Padre\locale\messages.pot
gcc -c -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DUSE_SITECUSTOMIZE
-DPER
L_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -mms-bitfields -s
-O
2 -DVERSION=\"0.95\" -DXS_VERSION=\"0.95\"
"-IC:\Dwimperl\perl\lib\C
ORE" -DPSAPI_VERSION=1 Win32.c
Running Mkbootstrap for Padre::Util::Win32 ()
C:\Dwimperl\perl\bin\perl.exe -MExtUtils::Command -e chmod -- 644 Win32.bs
dlltool --def Win32.def --output-exp dll.exp
g++ -o ..\blib\arch\auto\Padre\Util\Win32\Win32.dll -Wl,--base-file
-Wl,dll.base
-mdll -s -L"C:\Dwimperl\perl\lib\CORE" -L"C:\Dwimperl\c\lib" Win32.o
C:\Dwimp
erl\perl\lib\CORE\libperl514.a C:\Dwimperl\c\i686-w64-mingw32\lib\libpsapi.a
C:\
Dwimperl\c\i686-w64-mingw32\lib\libmoldname.a
C:\Dwimperl\c\i686-w64-mingw32\lib
\libkernel32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libuser32.a
C:\Dwimperl\c\i686
-w64-mingw32\lib\libgdi32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libwinspool.a
C:\
Dwimperl\c\i686-w64-mingw32\lib\libcomdlg32.a
C:\Dwimperl\c\i686-w64-mingw32\lib
\libadvapi32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libshell32.a
C:\Dwimperl\c\i68
6-w64-mingw32\lib\libole32.a C:\Dwimperl\c\i686-w64-mingw32\lib\liboleaut32.a
C:
\Dwimperl\c\i686-w64-mingw32\lib\libnetapi32.a
C:\Dwimperl\c\i686-w64-mingw32\li
b\libuuid.a C:\Dwimperl\c\i686-w64-mingw32\lib\libws2_32.a
C:\Dwimperl\c\i686-w6
4-mingw32\lib\libmpr.a C:\Dwimperl\c\i686-w64-mingw32\lib\libwinmm.a
C:\Dwimperl
\c\i686-w64-mingw32\lib\libversion.a
C:\Dwimperl\c\i686-w64-mingw32\lib\libodbc3
2.a C:\Dwimperl\c\i686-w64-mingw32\lib\libodbccp32.a
C:\Dwimperl\c\i686-w64-ming
w32\lib\libcomctl32.a dll.exp
dlltool --def Win32.def --base-file dll.base --output-exp dll.exp
g++ -o ..\blib\arch\auto\Padre\Util\Win32\Win32.dll -mdll -s
-L"C:\Dwimperl\perl
\lib\CORE" -L"C:\Dwimperl\c\lib" Win32.o
C:\Dwimperl\perl\lib\CORE\libperl514.
a C:\Dwimperl\c\i686-w64-mingw32\lib\libpsapi.a
C:\Dwimperl\c\i686-w64-mingw32\l
ib\libmoldname.a C:\Dwimperl\c\i686-w64-mingw32\lib\libkernel32.a
C:\Dwimperl\c\
i686-w64-mingw32\lib\libuser32.a
C:\Dwimperl\c\i686-w64-mingw32\lib\libgdi32.a C
:\Dwimperl\c\i686-w64-mingw32\lib\libwinspool.a
C:\Dwimperl\c\i686-w64-mingw32\l
ib\libcomdlg32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libadvapi32.a
C:\Dwimperl\c\
i686-w64-mingw32\lib\libshell32.a
C:\Dwimperl\c\i686-w64-mingw32\lib\libole32.a
C:\Dwimperl\c\i686-w64-mingw32\lib\liboleaut32.a
C:\Dwimperl\c\i686-w64-mingw32\
lib\libnetapi32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libuuid.a
C:\Dwimperl\c\i68
6-w64-mingw32\lib\libws2_32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libmpr.a
C:\Dwi
mperl\c\i686-w64-mingw32\lib\libwinmm.a
C:\Dwimperl\c\i686-w64-mingw32\lib\libve
rsion.a C:\Dwimperl\c\i686-w64-mingw32\lib\libodbc32.a
C:\Dwimperl\c\i686-w64-mi
ngw32\lib\libodbccp32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libcomctl32.a
dll.exp
C:\Dwimperl\perl\bin\perl.exe -MExtUtils::Command -e chmod -- 755
..\blib\arch\a
uto\Padre\Util\Win32\Win32.dll
C:\Dwimperl\perl\bin\perl.exe -MExtUtils::Command -e cp -- Win32.bs
..\blib\arch
\auto\Padre\Util\Win32\Win32.bs
C:\Dwimperl\perl\bin\perl.exe -MExtUtils::Command -e chmod -- 644
..\blib\arch\a
uto\Padre\Util\Win32\Win32.bs
C:\Dwimperl\perl\bin\perl.exe "-Iinc" -MExtUtils::Command -e cp --
script/padre
blib\script\padre
pl2bat.bat blib\script\padre
I am using:
=========
Windows 7 Home premium
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Med ensamrätt.
T:\padre\padre\Padre>perl -version
This is perl 5, version 14, subversion 2 (v5.14.2) built for
MSWin32-x86-multi-t
hread
Hope this can help to find the problems.
Best regards
Bo Johansson
_______________________________________________
Padre-dev mailing list
Padre-dev@perlide.org
http://mail.perlide.org/mailman/listinfo/padre-dev