ExtUtils::Manifest will not follow symlinks. It probably should.
Here's the original report.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello Michael,
I'm the author of Digest::SHA, and am currently encountering odd
behavior with ExtUtils when doing a
perl Makefile.PL
on my development platform. The MANIFEST file contains entries for
various C-source files that are used in building Digest::SHA. Typical
entries for these files are
src/sha.c
src/sha.h
...
On my development platform, "src" is a symbolic link to the actual
directory containing the C source, which is configuration-managed
separately from my Digest::SHA distribution. This symbolic link seems
to be causing some problems with ExtUtils::Manifest. Here's the warning
I receive when running 'perl Makefile.PL':
$ perl *.PL
Checking if your kit is complete...
Warning: the following files are missing in your kit:
~ src/hmac.c
~ src/hmac.h
~ src/hmacxtra.c
~ src/sha.c
~ src/sha.h
~ src/sha64bit.c
~ src/sha64bit.h
~ src/shaxtra.c
Please inform the author.
Writing Makefile for Digest::SHA
Fortunately, it still builds the distribution OK, so this isn't a
serious problem. However, I'm not able to build a SIGNATURE file using
Module::Signature, which apparently uses your module to do checking of
the MANIFEST file.
FYI, here are my platform specs:
$ perl -V
Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration:
~ Platform:
~ osname=darwin, osvers=5.5, archname=darwin
~ uname='darwin localhost 5.5 darwin kernel version 5.5: thu may 30
14:51:26 pdt 2002; root:xnuxnu-201.42.3.obj~1release_ppc power macintosh
powerpc '
~ config_args='-de'
~ hint=recommended, useposix=true, d_sigaction=define
~ usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
~ useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
~ use64bitint=undef use64bitall=undef uselongdouble=undef
~ usemymalloc=n, bincompat5005=undef
~ Compiler:
~ cc='cc', ccflags ='-pipe -fno-common -no-cpp-precomp
- -fno-strict-aliasing -I/usr/local/include',
~ optimize='-O3',
~ cppflags='-no-cpp-precomp -pipe -fno-common -no-cpp-precomp
- -fno-strict-aliasing -I/usr/local/include'
~ ccversion='', gccversion='2.95.2 19991024 (release)', gccosandvers=''
~ intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
~ d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8
~ ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
~ alignbytes=8, prototype=define
~ Linker and Libraries:
~ ld='cc', ldflags =' -flat_namespace -L/usr/local/lib'
~ libpth=/usr/local/lib /usr/lib
~ libs=-lm -lc
~ perllibs=-lm -lc
~ libc=/usr/lib/libc.dylib, so=dylib, useshrplib=true,
libperl=libperl.dylib
~ gnulibc_version=''
~ Dynamic Linking:
~ dlsrc=dl_dyld.xs, dlext=bundle, d_dlsymun=undef, ccdlflags=' '
~ cccdlflags=' ', lddlflags=' -flat_namespace -bundle -undefined
suppress -L/usr/local/lib'
Characteristics of this binary (from libperl):
~ Compile-time options: USE_LARGE_FILES
~ Built under darwin
~ Compiled at Aug 28 2002 12:55:11
~ @INC:
~ /Library/Perl/darwin
~ /Library/Perl
~ /Library/Perl/darwin
~ /Library/Perl
~ /Library/Perl
~ /Network/Library/Perl/darwin
~ /Network/Library/Perl
~ /Network/Library/Perl
~ .
$
Regards, Mark
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)
Comment: Using GnuPG with Mozilla -
http://enigmail.mozdev.org
iD8DBQFA6stUBwNg/wr1Y/4RAnB5AKCM1aavVVmcJ9rqnB8xTLFUrKSosgCg9IZv
DjsTLbkvpzt2unwVpJvxYn8=
=hfsz
-----END PGP SIGNATURE-----