[Build-common-hackers] Bug#288806: cdbs: support for perl modules that use Module::Build

Frédéric Brière fbriere at fbriere.net
Sat Jun 30 02:11:34 UTC 2007


On Wed, Oct 05, 2005 at 01:22:49PM -0400, Charles Fry wrote:
> At least in my case, the only change necessary to make Module::Build
> work was:
> 
> DEB_MAKEMAKER_INVOKE = /usr/bin/perl Makefile.PL installdirs=vendor \
>     destdir=$(DEB_DESTDIR) noprompts=1
> DEB_MAKE_INSTALL_TARGET = install

My own approach was slightly different:

  DEB_MAKE_INVOKE := ./Build

  DEB_MAKE_BUILD_TARGET := build
  DEB_MAKE_INSTALL_TARGET := install --destdir $(if $(DEB_MAKEMAKER_PACKAGE),$(CURDIR)/debian/$(DEB_MAKEMAKER_PACKAGE),$(DEB_DESTDIR))

(Whether one has any advantage over the other is left as an exercise to
the reader.)

> The Module::Build documentation said that destdir could be specified as
> an install parameter, but I couldn't get that to work.

It's Module::Build::Compat, which is responsible for the Makefile legacy
support, that's crippled in that way.  ./Build supports install-time
options correctly.


-- 
Packages should build-depend on what they should build-depend.
		-- Santiago Vila on debian-devel




More information about the Build-common-hackers mailing list