Thread Modulinstallation in CitrusPerl (4 answers)
Opened by MarkusH at 2012-09-16 20:34

MarkusH
 2012-09-16 20:34
#161849 #161849
User since
2012-04-08
161 Artikel
BenutzerIn
[default_avatar]
Hallo,

um es vorweg zu nehmen. Ich als Freizeitprogrammierer habe bis jetzt immer nur mit ActiveState Perl gearbeitet.
Leider verträgt sich das nicht auf meinem Laptop mit dem darauf befindlichen Simulationsprogramm, was das MKS Toolkit benutzt - warum auch immer.

Interessehalber bin ich gerade dabei, das Wx-Tutorial im $foo-Magazin durchzuarbeiten und habe mir dazu das CitrusPerl incl. MinGW installiert.
Ich wollte jetzt das Modul WxPerl::Menumaker installieren, bekomme aber immer Fehlermeldungen.

Am Beispiel von Log::Log4perl:
more (534b):
CPAN.pm: Building M/MS/MSCHILLI/Log-Log4perl-1.37.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for Log::Log4perl
Writing MYMETA.yml and MYMETA.json
'dmake.exe' is not recognized as an internal or external command,
operable program or batch file.
MSCHILLI/Log-Log4perl-1.37.tar.gz
dmake.exe -- NOT OK
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible


Das makefile sieht wie folgt aus:
more (4.7kb):
# This Makefile is for the Log::Log4perl extension to perl.
#
AR = ar
CC = gcc
CCCDLFLAGS =
CCDLFLAGS =
DLEXT = dll
DLSRC = dl_win32.xs
EXE_EXT = .exe
FULL_AR =
LD = g++
LDDLFLAGS = -mdll -s -L"C:\CitrusPerl\lib\CORE" -L"C:\MinGW\mingw64\x86_64-w64-mingw32\lib"
LDFLAGS = -s -L"C:\CitrusPerl\lib\CORE" -L"C:\MinGW\mingw64\x86_64-w64-mingw32\lib"
LIBC =
LIB_EXT = .a
OBJ_EXT = .o
OSNAME = MSWin32
OSVERS = 6.0
RANLIB = rem
SITELIBEXP = C:\CitrusPerl\site\lib
SITEARCHEXP = C:\CitrusPerl\site\lib
SO = dll
VENDORARCHEXP = C:\CitrusPerl\vendor\lib
VENDORLIBEXP = C:\CitrusPerl\vendor\lib


# --- MakeMaker constants section:

# Get dmake to read long commands like PM_TO_BLIB
MAXLINELENGTH = 65536

AR_STATIC_ARGS = cr
DIRFILESEP = \\
DFSEP = $(DIRFILESEP)
NAME = Log::Log4perl
NAME_SYM = Log_Log4perl
VERSION = 1.37
VERSION_MACRO = VERSION
VERSION_SYM = 1_37
DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
XS_VERSION = 1.37
XS_VERSION_MACRO = XS_VERSION
XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
INST_ARCHLIB = blib\arch
INST_SCRIPT = blib\script
INST_BIN = blib\bin
INST_LIB = blib\lib
INST_MAN1DIR = blib\man1
INST_MAN3DIR = blib\man3
MAN1EXT = 1
MAN3EXT = 3
INSTALLDIRS = site
DESTDIR =
PREFIX = $(SITEPREFIX)
PERLPREFIX = C:\CitrusPerl
SITEPREFIX = C:\CitrusPerl\site
VENDORPREFIX =
INSTALLPRIVLIB = C:\CitrusPerl\lib
DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
INSTALLSITELIB = C:\CitrusPerl\site\lib
DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
INSTALLVENDORLIB = C:\CitrusPerl\vendor\lib
DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
INSTALLARCHLIB = C:\CitrusPerl\lib
DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
INSTALLSITEARCH = C:\CitrusPerl\site\lib
DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
INSTALLVENDORARCH = C:\CitrusPerl\vendor\lib
DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
INSTALLBIN = C:\CitrusPerl\bin
DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
INSTALLSITEBIN = C:\CitrusPerl\site\bin
DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
INSTALLVENDORBIN = C:\CitrusPerl\vendor\bin
DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
INSTALLSCRIPT = C:\CitrusPerl\bin
DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
INSTALLSITESCRIPT = C:\CitrusPerl\site\bin
DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
INSTALLVENDORSCRIPT = C:\CitrusPerl\vendor\bin
DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
INSTALLMAN1DIR = C:\CitrusPerl\man\man1
DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
INSTALLSITEMAN1DIR = $(INSTALLMAN1DIR)
DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
INSTALLVENDORMAN1DIR =
DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
INSTALLMAN3DIR = C:\CitrusPerl\man\man3
DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
INSTALLSITEMAN3DIR = $(INSTALLMAN3DIR)
DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
INSTALLVENDORMAN3DIR =
DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
PERL_LIB = C:\CitrusPerl\lib
PERL_ARCHLIB = C:\CitrusPerl\lib
LIBPERL_A = libperl.a
FIRST_MAKEFILE = Makefile
MAKEFILE_OLD = Makefile.old
MAKE_APERL_FILE = Makefile.aperl
PERLMAINCC = $(CC)
PERL_INC = C:\CitrusPerl\lib\CORE
PERL = C:\CitrusPerl\bin\perl.exe
FULLPERL = C:\CitrusPerl\bin\perl.exe
ABSPERL = $(PERL)
PERLRUN = $(PERL)
FULLPERLRUN = $(FULLPERL)
ABSPERLRUN = $(ABSPERL)
PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
PERL_CORE = 0
PERM_DIR = 755
PERM_RW = 644
PERM_RWX = 755

MAKEMAKER = C:/CitrusPerl/lib/ExtUtils/MakeMaker.pm
MM_VERSION = 6.6302
MM_REVISION = 66302

# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
# DLBASE = Basename part of dynamic library. May be just equal BASEEXT.
MAKE = dmake
FULLEXT = Log\Log4perl
BASEEXT = Log4perl
PARENT_NAME = Log
DLBASE = $(BASEEXT)
VERSION_FROM = lib/Log/Log4perl.pm
INC =
DEFINE =
OBJECT =
LDFROM = $(OBJECT)
LINKTYPE = dynamic
BOOTDEP =


Offensichtlich kann das dmake.exe nicht gefunden werden.
Kann mir jemand weiterhelfen?

System: WinXP64; CitrusPerl 5.16.1
$q =~ /(bb|[^b]{2})/

View full thread Modulinstallation in CitrusPerl