[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: dh-make-perl with Module::Build: buggy?



Grr,
Ok, I was able to reproduce it.

Basically, the easiest way to replicate this is to do apt-get install
libmodule-signature-perl before you run it.  My guess is that
't/0-signature' tests to make sure that the package is pure and signed
with a gpg key signature.  It's a good idea, but since we're adding a
debain/ directory, it fails.

A good fix would be to grab it from cpan and debianize it with
dh-make-perl.  Edit the rules file, commenting out:
        # Add commands to install the package into debian/$PACKAGE_NAME
        $(PERL) Build test
        $(PERL) Build install destdir=$(TMP)

Then build the package.  This would also allow you to use
dpkg-buildpackage, which I kinda like more than just running debian/rules.

Anyways, my two cents,
Chris Sacca

Jens Porup wrote:
> On Mon, May 02, 2005 at 09:49:30AM -0500, Gunnar Wolf wrote:
>
>>Jens Porup dijo [Mon, May 02, 2005 at 03:40:14PM +1000]:
>>
>>>When doing a:
>>>
>>>	# dh-make-perl --install --cpan Module::Install::Admin
>>>
>>>I get:
>>>(...)
>>
>>Ummm... Can you please provide a full log of the build process? It
>>works fine for me... :-/
>
>
> Gunnar,
>
> Full output below:
>
> # dh-make-perl --install --cpan Module::Install::Admin
> CPAN: Storable loaded ok
> Going to read /root/.cpan/Metadata
>   Database was generated on Sun, 01 May 2005 05:55:46 GMT
>   CPAN: Digest::MD5 loaded ok
>   CPAN: Compress::Zlib loaded ok
>   Checksum for
>   /root/.cpan/source/authors/id/A/AU/AUTRIJUS/Module-Install-0.36.tar.gz ok
>   Scanning cache /root/.cpan/build for sizes
>   Module-Install-0.36/
>   Module-Install-0.36/Build.PL
>   Module-Install-0.36/Changes
>   Module-Install-0.36/inc/
>   Module-Install-0.36/inc/ExtUtils/
>   Module-Install-0.36/inc/ExtUtils/AutoInstall.pm
>   Module-Install-0.36/inc/Module/
>   Module-Install-0.36/inc/Module/Install/
>   Module-Install-0.36/inc/Module/Install/AutoInstall.pm
>   Module-Install-0.36/inc/Module/Install/Base.pm
>   Module-Install-0.36/inc/Module/Install/Build.pm
>   Module-Install-0.36/inc/Module/Install/Can.pm
>   Module-Install-0.36/inc/Module/Install/Fetch.pm
>   Module-Install-0.36/inc/Module/Install/Include.pm
>   Module-Install-0.36/inc/Module/Install/Makefile.pm
>   Module-Install-0.36/inc/Module/Install/Metadata.pm
>   Module-Install-0.36/inc/Module/Install/PAR.pm
>   Module-Install-0.36/inc/Module/Install/Win32.pm
>   Module-Install-0.36/inc/Module/Install/WriteAll.pm
>   Module-Install-0.36/inc/Module/Install.pm
>   Module-Install-0.36/inc/Test/
>   Module-Install-0.36/inc/Test/Builder.pm
>   Module-Install-0.36/inc/Test/More.pm
>   Module-Install-0.36/lib/
>   Module-Install-0.36/lib/inc/
>   Module-Install-0.36/lib/inc/Module/
>   Module-Install-0.36/lib/inc/Module/Install.pm
>   Module-Install-0.36/lib/Module/
>   Module-Install-0.36/lib/Module/Install/
>   Module-Install-0.36/lib/Module/Install/Admin/
>   Module-Install-0.36/lib/Module/Install/Admin/Bundle.pm
>   Module-Install-0.36/lib/Module/Install/Admin/Find.pm
>   Module-Install-0.36/lib/Module/Install/Admin/Include.pm
>   Module-Install-0.36/lib/Module/Install/Admin/Makefile.pm
>   Module-Install-0.36/lib/Module/Install/Admin/Manifest.pm
>   Module-Install-0.36/lib/Module/Install/Admin/Metadata.pm
>   Module-Install-0.36/lib/Module/Install/Admin/ScanDeps.pm
>   Module-Install-0.36/lib/Module/Install/Admin/WriteAll.pm
>   Module-Install-0.36/lib/Module/Install/Admin.pm
>   Module-Install-0.36/lib/Module/Install/AutoInstall.pm
>   Module-Install-0.36/lib/Module/Install/Base.pm
>   Module-Install-0.36/lib/Module/Install/Build.pm
>   Module-Install-0.36/lib/Module/Install/Bundle.pm
>   Module-Install-0.36/lib/Module/Install/Can.pm
>   Module-Install-0.36/lib/Module/Install/Fetch.pm
>   Module-Install-0.36/lib/Module/Install/Include.pm
>   Module-Install-0.36/lib/Module/Install/Inline.pm
>   Module-Install-0.36/lib/Module/Install/Makefile/
>   Module-Install-0.36/lib/Module/Install/Makefile/Name.pm
>   Module-Install-0.36/lib/Module/Install/Makefile/Version.pm
>   Module-Install-0.36/lib/Module/Install/Makefile.pm
>   Module-Install-0.36/lib/Module/Install/MakeMaker.pm
>   Module-Install-0.36/lib/Module/Install/Metadata.pm
>   Module-Install-0.36/lib/Module/Install/PAR.pm
>   Module-Install-0.36/lib/Module/Install/Run.pm
>   Module-Install-0.36/lib/Module/Install/Scripts.pm
>   Module-Install-0.36/lib/Module/Install/Win32.pm
>   Module-Install-0.36/lib/Module/Install/WriteAll.pm
>   Module-Install-0.36/lib/Module/Install-Cookbook.pod
>   Module-Install-0.36/lib/Module/Install-Philosophy.pod
>   Module-Install-0.36/lib/Module/Install.pm
>   Module-Install-0.36/Makefile.PL
>   Module-Install-0.36/MANIFEST
>   Module-Install-0.36/MANIFEST.SKIP
>   Module-Install-0.36/META.yml
>   Module-Install-0.36/README
>   Module-Install-0.36/SIGNATURE
>   Module-Install-0.36/t/
>   Module-Install-0.36/t/0-signature.t
>   Module-Install-0.36/t/1-basic.t
>   Module-Install-0.36/ToDo
>   Found: Module-Install 0.36 (libmodule-install-perl arch=all)
>   Use of uninitialized value in substitution (s///) at /usr/bin/dh-make-perl
>   line 441.
>   Use of uninitialized value in substitution (s///) at /usr/bin/dh-make-perl
>   line 442.
>   Use of uninitialized value in substitution (s///) at /usr/bin/dh-make-perl
>   line 443.
>   Use of uninitialized value in substitution (s///) at /usr/bin/dh-make-perl
>   line 444.
>   Use of uninitialized value in substitution (s///) at /usr/bin/dh-make-perl
>   line 444.
>
>   Using maintainer: root <root@localhost.localdomain>
>   Found changelog: Changes
>   Found docs: README ToDo
>   Using rules: /usr/share/dh-make-perl/rules.Module-Build.noxs
>   make: Entering directory `/root/Module-Install-0.36'
>   dh_testdir
>   dh_testroot
>   # Add commands to clean up after the build process here
>   /usr/bin/perl Build distclean
>   Can't open perl script "Build": No such file or directory
>   make: [clean] Error 2 (ignored)
>   dh_clean build-stamp install-stamp
>   make: Leaving directory `/root/Module-Install-0.36'
>   make: Entering directory `/root/Module-Install-0.36'
>   dh_testdir
>   # Add commands to compile the package here
>   /usr/bin/perl Build.PL installdirs=vendor
>   *** ExtUtils::AutoInstall version 0.59
>   *** Checking for dependencies...
>   [Core Features]
>   - Test::More        ...loaded. (0.47)
>   [Include packages with full dependencies]
>   - Test::Harness     ...loaded. (2.40 >= 2.03)
>   - Test::More        ...loaded. (0.47)
>   - Module::ScanDeps  ...loaded. (0.51 >= 0.28)
>   - Module::CoreList  ...loaded. (2.01)
>   [Bundle other CPAN packages]
>   - CPANPLUS          ...loaded. (0.053 >= 0.04)
>   [PAR-based binary distributions]
>   - PAR::Dist         ...loaded. (0.07 >= 0.03)
>   [Module::Build support]
>   - Archive::Tar      ...loaded. (1.23 >= 0.23)
>   - ExtUtils::Install ...loaded. (1.32 >= 0.3)
>   - ExtUtils::ParseXS ...loaded. (2.09)
>   - YAML              ...loaded. (0.38 >= 0.35)
>   - Module::Build     ...loaded. (0.26081)
>   *** ExtUtils::AutoInstall configuration finished.
>   Checking whether your kit is complete...
>   Looks good
>   Creating new 'Build' script for 'Module-Install' version '0.36'
>   OPTIMIZE="-Wall -O2 -g" /usr/bin/perl Build
>   lib/Module/Install/Admin/Bundle.pm -> blib/lib/Module/Install/Admin/Bundle.pm
>   lib/Module/Install/Makefile/Version.pm ->
>   blib/lib/Module/Install/Makefile/Version.pm
>   lib/Module/Install/Metadata.pm -> blib/lib/Module/Install/Metadata.pm
>   lib/Module/Install/Build.pm -> blib/lib/Module/Install/Build.pm
>   lib/Module/Install/AutoInstall.pm -> blib/lib/Module/Install/AutoInstall.pm
>   lib/Module/Install/Makefile.pm -> blib/lib/Module/Install/Makefile.pm
>   lib/Module/Install/Bundle.pm -> blib/lib/Module/Install/Bundle.pm
>   lib/inc/Module/Install.pm -> blib/lib/inc/Module/Install.pm
>   lib/Module/Install/Run.pm -> blib/lib/Module/Install/Run.pm
>   lib/Module/Install/Admin/WriteAll.pm ->
>   blib/lib/Module/Install/Admin/WriteAll.pm
>   lib/Module/Install/WriteAll.pm -> blib/lib/Module/Install/WriteAll.pm
>   lib/Module/Install/Include.pm -> blib/lib/Module/Install/Include.pm
>   lib/Module/Install.pm -> blib/lib/Module/Install.pm
>   lib/Module/Install/Makefile/Name.pm ->
>   blib/lib/Module/Install/Makefile/Name.pm
>   lib/Module/Install/Scripts.pm -> blib/lib/Module/Install/Scripts.pm
>   lib/Module/Install/Admin.pm -> blib/lib/Module/Install/Admin.pm
>   lib/Module/Install/Can.pm -> blib/lib/Module/Install/Can.pm
>   lib/Module/Install/PAR.pm -> blib/lib/Module/Install/PAR.pm
>   lib/Module/Install/Admin/Include.pm ->
>   blib/lib/Module/Install/Admin/Include.pm
>   lib/Module/Install/Win32.pm -> blib/lib/Module/Install/Win32.pm
>   lib/Module/Install/Admin/Makefile.pm ->
>   blib/lib/Module/Install/Admin/Makefile.pm
>   lib/Module/Install/Fetch.pm -> blib/lib/Module/Install/Fetch.pm
>   lib/Module/Install/Admin/Manifest.pm ->
>   blib/lib/Module/Install/Admin/Manifest.pm
>   lib/Module/Install/Admin/Metadata.pm ->
>   blib/lib/Module/Install/Admin/Metadata.pm
>   lib/Module/Install/Base.pm -> blib/lib/Module/Install/Base.pm
>   lib/Module/Install/Admin/ScanDeps.pm ->
>   blib/lib/Module/Install/Admin/ScanDeps.pm
>   lib/Module/Install/MakeMaker.pm -> blib/lib/Module/Install/MakeMaker.pm
>   lib/Module/Install/Inline.pm -> blib/lib/Module/Install/Inline.pm
>   lib/Module/Install/Admin/Find.pm -> blib/lib/Module/Install/Admin/Find.pm
>   lib/Module/Install-Cookbook.pod -> blib/lib/Module/Install-Cookbook.pod
>   lib/Module/Install-Philosophy.pod -> blib/lib/Module/Install-Philosophy.pod
>   Manifying blib/lib/inc/Module/Install.pm ->
>   blib/libdoc/inc::Module::Install.3pm
>   Manifying blib/lib/Module/Install/Base.pm ->
>   blib/libdoc/Module::Install::Base.3pm
>   Manifying blib/lib/Module/Install/Makefile.pm ->
>   blib/libdoc/Module::Install::Makefile.3pm
>   Manifying blib/lib/Module/Install.pm -> blib/libdoc/Module::Install.3pm
>   Manifying blib/lib/Module/Install/Admin.pm ->
>   blib/libdoc/Module::Install::Admin.3pm
>   Manifying blib/lib/Module/Install/Bundle.pm ->
>   blib/libdoc/Module::Install::Bundle.3pm
>   Manifying blib/lib/Module/Install/Build.pm ->
>   blib/libdoc/Module::Install::Build.3pm
>   Manifying blib/lib/Module/Install/Admin/Manifest.pm ->
>   blib/libdoc/Module::Install::Admin::Manifest.3pm
>   Manifying blib/lib/Module/Install-Cookbook.pod ->
>   blib/libdoc/Module::Install-Cookbook.3pm
>   Manifying blib/lib/Module/Install-Philosophy.pod ->
>   blib/libdoc/Module::Install-Philosophy.3pm
>   touch build-stamp
>   dh_testdir
>   dh_testroot
>   dh_clean -k
>   # Add commands to install the package into debian/ACKAGE_NAME here
>   /usr/bin/perl Build test
>   t/0-signature....WARNING: This key is not certified with a trusted signature!
>   Primary key fingerprint: 66B2 B78E D1B7 7641 4861  D592 B4B3 DD37 3C35 01A0
>   Not in MANIFEST: build-stamp
>   Not in MANIFEST: debian/changelog
>   Not in MANIFEST: debian/compat
>   Not in MANIFEST: debian/control
>   Not in MANIFEST: debian/copyright
>   Not in MANIFEST: debian/rules
>   Not in MANIFEST: debian/watch
>   ==> MISMATCHED content between MANIFEST and distribution files! <==
>   t/0-signature....FAILED test 1
>           Failed 1/1 tests, 0.00% okay
> 		  t/1-basic........ok
> 		  Failed Test     Stat Wstat Total Fail  Failed  List of Failed
> 		  -------------------------------------------------------------------------------
> 		  t/0-signature.t                1    1 100.00%  1
> 		  Failed 1/2 test scripts, 50.00% okay. 1/5 subtests failed, 80.00%
> 		  okay.
> 		  make: *** [install-stamp] Error 255
> 		  make: Leaving directory `/root/Module-Install-0.36'
> 		  Cannot create deb package
> 		  :~#
>
>
>

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: