[Build-common-hackers] Using CDBS' flavors mechanism to build packages
Emilio Pozuelo Monfort
pochu at debian.org
Sun Dec 19 18:38:52 UTC 2010
On 19/12/10 12:26, Emilio Pozuelo Monfort wrote:
> On 19/12/10 03:15, Jonas Smedegaard wrote:
>> On Sun, Dec 19, 2010 at 01:47:48AM +0000, Emilio Pozuelo Monfort wrote:
>>> - Currently I need to manually specify the install directory this way:
>>> DEB_MAKE_DESTDIRSKEL = $(CURDIR)/debian/tmp/@FLAVOR@
>>> DEB_DESTDIR = $(CURDIR)/debian/tmp/$(cdbs_make_curflavor)/
>>> Would be nice if that was not necessary (or not that complicated).
>>
>> Please elaborate. What goes wrong if using the default values?
>
> It installs in debian/tmp//usr (see the double slash), so all the
> flavours end up in the same directory. That's when I don't specify
> DEB_MAKE_DESTDIRSKEL or DEB_DESTDIR.
>
> Being able to specify the DESTDIR for all the flavours and for some in
> particular would be great, e.g.
>
> DEB_DESTDIR = debian/tmp
> DEB_DESTDIR_udeb = debian/tmp/udeb
>
> This would partly solve my dh_install issue.
I'm now doing
DEB_DESTDIR = $(CURDIR)/debian/tmp$(if $(findstring
udeb,$(cdbs_make_curflavor)),/udeb)
Without setting DEB_MAKE_DESTDIRSKEL. It's working great and the dh_install
issue only affects libvte9-udeb.install, so it's not a big deal.
Note that DEB_MAKE_DESTDIRSKEL is set in makefile-vars.mk but is not used
anywhere (unlike DEB_MAKE_BUILDDIRSKEL). Should it be used to set
cdbs_make_curdestdir in makefile.mk ?
>>> - Would be useful to be able to specify CFLAGS as CFLAGS_$(flavor),
>>> the same way as we do with DEB_CONFIGURE_FLAGS_$(flavor). Probably
>>> other variables like LDFLAGS, etc.
>>
>> Yes. I'll look into that.
>
> Cool, thanks.
Alternatively I guess I could probably do something like
CFLAGS += $(if $(findstring udeb,$(cdbs_make_curflavor)),-Os)
though CFLAGS_flavor sounds more user friendly :)
Attached my current debian/rules, and a patch against git master to make it work.
Cheers,
Emilio
PS: I've subscribed to the list, no need to CC me either ;)
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: rules
URL: <http://lists.alioth.debian.org/pipermail/build-common-hackers/attachments/20101219/dbfe2c7c/attachment.asc>
More information about the Build-common-hackers
mailing list