[debhelper-devel] Bug#781370: debhelper: Should allow for something like override_dh*-common in addition to -arch and -indep
Sven Joachim
svenjoac at gmx.de
Mon Jan 15 20:41:14 UTC 2018
On 2017-02-18 16:48 +0000, Niels Thykier wrote:
> Robert Luberda:
>> Niels Thykier pisze:
>> Hi,
>>
>>>
>>> Thanks for your suggestion.
>>>
>>> However, I must admit I am not entirely convinced about the idea. I
>>> sort of see where you are coming from, but I do not see why this cannot
>>> trivially be solved by the current interface and make target dependencies.
>>
>> Yes, one can do something like in debian/rules:
>>
>> install-common:
>> ...
>> override_dh_auto_install-arch: install-common
>> ...
>> override_dh_auto_install-indep: install-common
>> ...
>>
>> but this has the disadvantage of install-common being run twice, which
>> obviously can be work-arounded by using timestamp file:
>>
>> [...]
>>
>
> Couldn't this be "easily" fixed by dh calling make with both override
> targets at the same time and let "make" use its dependency ordering to
> sort out the rest?
This might work for dh_auto_install, but certainly not for
dh_auto_configure. Having worked on a package the other day where I
needed different overrides for dh_auto_configure in the -arch and -indep
cases, I dare say that it would likely spell disaster for quite a few
packages. They would run two instances of ./configure with the same
build directory in parallel which cannot be any good.
The reason for having different configure flags in the -arch and -indep
cases is usually that the latter enables more features for building
documentation. It is quite crucial that the -indep override is run
_after_ the -arch override in such cases if both are run.
Cheers,
Sven
More information about the debhelper-devel
mailing list