Dear maintainers,

Following up on my earlier message about taking over approx (bug #948603), I 
have set up a Debian sid build environment and reproduced the current 
packaging. I am writing to report what I found, because two of my three initial 
concerns turned out to be non-issues and I would rather correct the record than 
leave misleading impressions.

Summary of findings:

1. pristine-tar: not broken. My initial report that pristine-tar was broken was 
my own mistake. I had run "pristine-tar gentar" from a directory outside the 
git repository; pristine-tar needs the git tree to rebuild the delta base and 
fails there. Run from inside the repository it works perfectly and reproduces 
approx_5.13.orig.tar.gz byte-for-byte identically to the copy in the Debian 
archive. No issue here.

2. systemd-tmpfiles dependency: this one is real. approx ships 
/usr/lib/tmpfiles.d/approx.conf via debian/approx.tmpfiles. Rebuilding approx 
from its current git master against sid produces a binary whose Depends field 
lacks "systemd | systemd-standalone-tmpfiles | systemd-tmpfiles", whereas 
approx 5.13-3+b1 currently in sid has it. The cause is in debhelper, not in 
approx: dh_installsysusers adds the sysusers alternative through 
${misc:Depends}, but dh_installtmpfiles contains no addsubstvar() call, even 
though its manpage states that it adds the dependency. I have prepared the 
one-line debian/control fix and verified that the resulting Depends field is 
then identical to the official binary. I have not pushed anything.

3. Source format: no change needed. debian/source/format is 3.0 (quilt) while 
debian/gbp.conf sets pristine-tar = True. I initially read this as an 
inconsistency, but it is in fact the standard combination: the OCaml team uses 
git-buildpackage with pristine-tar for upstream tarballs, and pristine-tar 
exists precisely to supply the .orig tarball that 3.0 (quilt) requires, with 
bit-identical checksums for dak. I am leaving it alone.

Two questions:

- Should I file a separate bug against debhelper about the dh_installsysusers / 
dh_installtmpfiles asymmetry? I have a draft ready including reproduction 
steps, and I would rather not duplicate a report someone may have already 
filed. I would also appreciate knowing whether the maintainers prefer that 
affected packages declare the dependency explicitly in the meantime.

- Lintian reports "missing-systemd-timer-for-cron-script" for 
/etc/cron.weekly/approx. This is pre-existing, as the official binary in sid 
reports the same warning, so it is not a regression. Would the team prefer it 
to be addressed now, by converting the cron script into a systemd timer, or 
left as-is? I can prepare a Merge Request either way.

I have a fix/blockers-wip branch prepared locally with the debhelper workaround 
and an UNRELEASED changelog entry, but I have deliberately not pushed anything 
and will hold off on a Merge Request until I hear from you about maintainership.

Happy to provide the debdiff or the draft debhelper bug report if useful.

Best regards,
Leonardo

Reply via email to