[PLUG] CPAN weirdness
cmoore at lunchbox.hellyeah.org
cmoore at lunchbox.hellyeah.org
Sun Jun 23 21:57:55 UTC 2002
Can anyone think of a reason why a module wont build automatically
with CPAN but by hand it works just fine?
<xterm-paste>
lunchbox:~# perl -MCPAN -e shell
cpan shell -- CPAN exploration and modules installation (v1.59_54)
ReadLine support available (try 'install Bundle::CPAN')
cpan> install Term::ReadKey
Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
Going to read /root/.cpan/sources/modules/02packages.details.txt.gz
... status messages
TermReadKey-2.20/ppport.h
TermReadKey-2.20/ReadKey.xs
Removing previously used /root/.cpan/build/TermReadKey-2.20
CPAN.pm: Going to build J/JS/JSTOWE/TermReadKey-2.20.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for Term::ReadKey
-- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible
* Now by hand *
lunchbox:~/.cpan/build/TermReadKey-2.20# perl Makefile.PL && make && make
test
Writing Makefile for Term::ReadKey
cp ReadKey.pm blib/lib/Term/ReadKey.pm
AutoSplitting blib/lib/Term/ReadKey.pm (blib/lib/auto/Term/ReadKey)
/usr/bin/perl -I/usr/share/perl/5.6.1 genchars.pl
... lots of messages ...
PERL_DL_NONLAZY=1 /usr/bin/perl -Iblib/arch -Iblib/lib
-I/usr/lib/perl/5.6.1 -I/usr/share/perl/5.6.1 -w test.pl
1 .. 8
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
lunchbox:~/.cpan/build/TermReadKey-2.20# make install
Installing /usr/local/lib/perl/5.6.1/auto/Term/ReadKey/ReadKey.bs
Installing /usr/local/lib/perl/5.6.1/auto/Term/ReadKey/ReadKey.so
Files found in blib/arch: installing files in blib/lib into architecture
dependent library tree
.. etc ..
</xterm-paste>
The module loads fine with a test script. It just refuses to
build via CPAN. Any ideas? Below my sig is the full cut and paste from
the xterm in case I left something vital out. It's pretty big so I
apologise in advance if it makes your eyes bleed or your machine to
execute instruction HCF.
This doesn't just happen with Term::ReadKey by the way. I just
used it as an example because it has no module dependencies that I haven't
already met.
Also, the machine is running Debian 3.0 x86, kernel 2.4.18-bf2.4,
gcc 2.95.4 20011002, GNU make 3.79.1, and perl 5.6.1.
-cm
--
Clint Moore
cmoore at hellyeah.org
---
lunchbox:~# perl -MCPAN -e shell
cpan shell -- CPAN exploration and modules installation (v1.59_54)
ReadLine support available (try 'install Bundle::CPAN')
cpan> install Term::ReadKey
Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
Going to read /root/.cpan/sources/modules/02packages.details.txt.gz
Database was generated on Sun, 23 Jun 2002 19:10:28 GMT
HTTP::Date not available
There's a new CPAN.pm version (v1.61) available!
[Current version is v1.59_54]
You might want to try
install Bundle::CPAN
reload cpan
without quitting the current session. It should be a seamless upgrade
while we are running...
Going to read /root/.cpan/sources/modules/03modlist.data.gz
Running install for module Term::ReadKey
Running make for J/JS/JSTOWE/TermReadKey-2.20.tar.gz
CPAN: MD5 security checks disabled because MD5 not installed.
Please consider installing the MD5 module.
Scanning cache /root/.cpan/build for sizes
TermReadKey-2.20/
TermReadKey-2.20/genchars.pl
TermReadKey-2.20/README
TermReadKey-2.20/MANIFEST
TermReadKey-2.20/test.pl
TermReadKey-2.20/ReadKey.pm
TermReadKey-2.20/Makefile.PL
TermReadKey-2.20/Configure.pm
TermReadKey-2.20/ppport.h
TermReadKey-2.20/ReadKey.xs
Removing previously used /root/.cpan/build/TermReadKey-2.20
CPAN.pm: Going to build J/JS/JSTOWE/TermReadKey-2.20.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for Term::ReadKey
-- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible
cpan> quit
Lockfile removed.
ls
lunchbox:~# ls
lunchbox:~# cd .cpan/
lunchbox:~/.cpan# ls
Bundle build sources
lunchbox:~/.cpan# cd build/
lunchbox:~/.cpan/build# ls
Archive-Tar-0.22 Compress-Zlib-1.16 Test-Simple-0.45
Bundle-libnet-1.00 Term-ReadLine-Perl-1.0203 libnet-1.12
CPAN-1.61 TermReadKey-2.20 libwww-perl-5.65
CPAN-WAIT-0.27 Test-Harness-2.26
lunchbox:~/.cpan/build# cd TermReadKey-2.20/
lunchbox:~/.cpan/build/TermReadKey-2.20# ls
Configure.pm Makefile README ReadKey.xs ppport.h
MANIFEST Makefile.PL ReadKey.pm genchars.pl test.pl
lunchbox:~/.cpan/build/TermReadKey-2.20# perl Makefile.PL
Writing Makefile for Term::ReadKey
lunchbox:~/.cpan/build/TermReadKey-2.20# make
cp ReadKey.pm blib/lib/Term/ReadKey.pm
AutoSplitting blib/lib/Term/ReadKey.pm (blib/lib/auto/Term/ReadKey)
/usr/bin/perl -I/usr/share/perl/5.6.1 genchars.pl
Writing termio/termios section of cchars.h... Done.
Checking for sgtty...
Sgtty NOT found.
Writing sgtty section of cchars.h... Done.
/usr/bin/perl -I/usr/lib/perl/5.6.1 -I/usr/share/perl/5.6.1
/usr/share/perl/5.6.
1/ExtUtils/xsubpp -noprototypes -typemap
/usr/share/perl/5.6.1/ExtUtils/typemap
ReadKey.xs > ReadKey.xsc && mv ReadKey.xsc ReadKey.c
cc -c -DDEBIAN -fno-strict-aliasing -I/usr/local/include
-D_LARGEFILE_SOURCE -D
_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"2.20\" -DXS_VERSION=\"2.20\" -fPIC
-I/usr
/lib/perl/5.6.1/CORE ReadKey.c
Running Mkbootstrap for Term::ReadKey ()
chmod 644 ReadKey.bs
rm -f blib/arch/auto/Term/ReadKey/ReadKey.so
LD_RUN_PATH="" cc -shared -L/usr/local/lib ReadKey.o -o
blib/arch/auto/Term/Re
adKey/ReadKey.so
chmod 755 blib/arch/auto/Term/ReadKey/ReadKey.so
cp ReadKey.bs blib/arch/auto/Term/ReadKey/ReadKey.bs
chmod 644 blib/arch/auto/Term/ReadKey/ReadKey.bs
Manifying blib/man3/Term::ReadKey.3pm
lunchbox:~/.cpan/build/TermReadKey-2.20# apt-cache search sgtty
lunchbox:~/.cpan/build/TermReadKey-2.20# make test
PERL_DL_NONLAZY=1 /usr/bin/perl -Iblib/arch -Iblib/lib
-I/usr/lib/perl/5.6.1 -I/
usr/share/perl/5.6.1 -w test.pl
1 .. 8
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
lunchbox:~/.cpan/build/TermReadKey-2.20# make install
Installing /usr/local/lib/perl/5.6.1/auto/Term/ReadKey/ReadKey.bs
Installing /usr/local/lib/perl/5.6.1/auto/Term/ReadKey/ReadKey.so
Files found in blib/arch: installing files in blib/lib into architecture
depende
nt library tree
Installing /usr/local/lib/perl/5.6.1/auto/Term/ReadKey/autosplit.ix
Installing /usr/local/lib/perl/5.6.1/Term/ReadKey.pm
Installing /usr/local/man/man3/Term::ReadKey.3pm
Writing /usr/local/lib/perl/5.6.1/auto/Term/ReadKey/.packlist
Appending installation info to /usr/local/lib/perl/5.6.1/perllocal.pod
More information about the PLUG
mailing list