[debhelper-devel] Bug#734592: makefile.pm: make output parsing a bit less strict
Andrew Shadura
andrewsh at debian.org
Wed Jan 8 11:18:03 UTC 2014
Package: debhelper
Version: 9.20131227
Severity: normal
Tags: patch
Hello,
I propose a patch to relax requirements to the make output. Currently,
when the target doesn't exist, makefile.pm expects string like:
make: *** No rule to make target 'clean'. Stop.
However, if the Makefile includes autogenerated parts (as it is the case
with Jonathan Schleifer's buildsys.mk), make responds differently:
Makefile:4: buildsys.mk: No such file or directory
make: *** No rule to make target 'buildsys.mk'. Stop.
Even if I change include to -include here, it won't really help as
'clean' target is defined in buildsys.mk which isn't yet generated, or
already removed by make distclean.
This is why I propose to remove check for the target name:
==> makefile.pm.diff <==
--- /usr/share/perl5/Debian/Debhelper/Buildsystem/makefile.pm
+++ /usr/share/perl5/Debian/Debhelper/Buildsystem/makefile.pm
@@ -61,7 +61,7 @@
return defined $output
&& length $output
- && $output !~ /\*\*\* No rule to make target (`|')\Q$target\E'/;
+ && $output !~ /\*\*\* No rule to make target'/;
}
sub do_make {
Thanks.
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 3.9-1-686-pae (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_GB.UTF-8)
Shell: /bin/sh linked to /bin/mksh
Versions of packages debhelper depends on:
ii binutils 2.22-6
ii dpkg 1.17.5
ii dpkg-dev 1.17.1
ii file 1:5.14-2
ii man-db 2.6.0.2-2
ii perl 5.18.1-4
ii po-debconf 1.0.15
debhelper recommends no packages.
Versions of packages debhelper suggests:
ii dh-make 0.59
-- no debconf information
More information about the debhelper-devel
mailing list