On Fri, 14 Oct 2016, Petter Reinholdtsen wrote:
> Control: tags -1 + patch
> I had a look, and while I do not quite understand the build system and why it
> fail to create the directory it need to install, I applied this patch and got
> the 'dpkg-buildpackage -A' build working:
> diff -ur brickos-0.9.0.dfsg/debian/rules brickos-0.9.0.dfsg-pere/debian/rules
> --- brickos-0.9.0.dfsg/debian/rules 2015-02-14 18:21:17.000000000 +0000
> +++ brickos-0.9.0.dfsg-pere/debian/rules 2016-10-14 07:43:21.284198193
> @@ -33,6 +33,7 @@
> # Install the package into debian/brickos.
> + mkdir -p $(CURDIR)/debian/brickos/usr/bin
> $(MAKE) install docs-install inst_prefix=/usr
> # remove docs we shouldn't install
> rm -f
Ok, now that you mention it, the bug is easy to explain:
Since I was doing "dpkg-buildpackage -A", this means we are creating
arch-independent packages only (i.e. Arch:all), so dh_installdirs does
not create debian/brickos because brickos is arch-dependent (i.e. Arch:any).
The proposed patch is probably ok as a workaround, but if this were my
package, I would drop dh_movefiles and would use override_dh_auto_install
to install into debian/tmp and then would use debian/*.install files
to determine which files go to which packages.
(That's probably the current trend, or the "orthodox way").
Thanks a lot.