[Pkg-clamav-devel] redo debian/rules with less dh for clamav

Andreas Cadhalpun andreas.cadhalpun at googlemail.com
Fri Mar 21 16:27:09 UTC 2014


Hi,

On 20.03.2014 20:21, Sebastian Andrzej Siewior wrote:
> On 2014-03-20 13:51:03 [+0100], Andreas Cadhalpun wrote:
>>>> I don't know, what you intend with pkgdatadir.
>>
>> I removed the pkgdatadir, as it seems to have no effect.
>
> It has. The last time I looked it sets the default directory where the
> rules are saved which lands only in config file. There is a configure
> option for that.

I can't find a difference between the packages build with pkgdatadir to 
those without this. Can you point me to a difference?

>>>> And why is '.PHONY: override_dh_strip' necessary?
>>>
>>> https://wiki.debian.org/DebugPackage says so.
>>
>> Interesting... but unfortunately that page doesn't give an explanation.
>> It's probably correct to have it, but I would like to know why.
>
> A phony target is a hint that this rules does not build a file. None of
> the dh rules do this so actually each one of them should be phony. The
> info page of make says it is good for performance. Well. bah. I think we
> can live without that one.

So all override* targets should be phony to (marginally) improve 
performance?
I'm not sure that's worth the additional lines in debian/rules.

>>>>   * Create static debian/clean instead of creating it in every build
>>>>     (because it doesn't get removed by debian/clean).
>>> makes sense .)
>>
>> The templates shouldn't always get cleaned, so I removed them from the clean
>> file again.
>
> Why not?

Because they are only created, when PO2DEBCONF is yes, which it normally 
is not. (I actually don't know, when this will be yes.)

>>>> I think the result is now quite equivalent to the old rules file.
>>>
>>> boah. That makes my todo  list a little smaller. Thanks.
>>
>> Is there still something todo for the new debian/rules?
>
> Basically you are too fast for me now :) So let me look at the latest
> thing we have now, test is somehow and then I get back to you.

The PDFs are excluded from compression now and I added a symbols file 
for libclamav.

I build with the old rules file (with added faketime) and compared the 
result to the packages build with the new rules file. I didn't find any 
fundamental difference, only:
  * DEBIAN/control reads now 'libclamav6 (>= 0.98.1)' instead of 
'libclamav6 (>= 0.98.1+dfsg)', thanks to the symbols file.
  * A few bytes in the binaries differ and I can't figure out why.

Thus I think we can switch to the new debian/rules, assuming it still 
builds in oldstable/stable.

Best regards,
Andreas



More information about the Pkg-clamav-devel mailing list