Package: dh-make-perl
Version: 0.19
Severity: important
Tags: patch

running dh-make-perl on Hook-Heckle-0.01.01 results in:

  Cannot use internal module data to gather the version; use --cpan or \
--version

In extract_name_ver_from_makefile, VERSION_FROM is only parsed from
Makefile.PL if VERSION is also defined in that file.

Hook::Heckle only has VERSION_FROM defined, and the MakeMaker docs seem
to indicate that's a typical situation.

Patch adds code to parse VERSION_FROM into $vfrom even if VERSION is not
defined. It works fine with the patch.

I'm not sure if the VERSION_FROM parsing within the VERSION testing is
still needed or not, so I didn't touch that.


-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (900, 'unstable'), (500, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.13
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages dh-make-perl depends on:
ii  debhelper                     4.9.8      helper programs for debian/rules
ii  dpkg-dev                      1.13.11    package building tools for Debian
ii  fakeroot                      1.5.1      Gives a fake root environment
ii  libmodule-depends-perl        0.10-1     identify the dependencies of a dis
ii  libyaml-perl                  0.38-2     YAML Ain't Markup Language (tm)
ii  make                          3.80-11    The GNU version of the "make" util
ii  perl                          5.8.7-5    Larry Wall's Practical Extraction 
ii  perl-modules [libpod-parser-p 5.8.7-5    Core Perl modules

Versions of packages dh-make-perl recommends:
pn  apt-file                      <none>     (no description available)
ii  libmodule-build-perl          0.26-1     Subclassable and make-independant 

-- no debconf information
Index: dh-make-perl-0.19/dh-make-perl
===================================================================
--- dh-make-perl-0.19.orig/dh-make-perl 2005-09-16 16:19:22.000000000 -0400
+++ dh-make-perl-0.19/dh-make-perl      2005-09-16 16:21:23.000000000 -0400
@@ -431,6 +431,10 @@
            $vfrom = $4 if 
                $file =~ /([\'\"]?)VERSION_FROM\1\s*(=>|,)\s*([\'\"]?)(\S+)\3/s;
 
+       } elsif ($file =~ 
/([\'\"]?)VERSION_FROM\1\s*(=>|,)\s*([\'\"]?)(\S+)\3/s) {
+           # Regular MakeMaker
+           $vfrom = $4;
+
        } elsif ($file =~ /version\((\S+)\)/s) {
            # Module::Install
            $ver = $1;

Reply via email to