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