Hi!

I would like to have the following debhelper auto generated snippet in
the maintainer script.

# Automatically added by dh_installinit
# In case this system is running systemd, we need to ensure that all
# necessary tmpfiles (if any) are created before starting.
if [ -d /run/systemd/system ] ; then
        systemd-tmpfiles --create /usr/lib/tmpfiles.d/sdwdate.conf >/dev/null
|| true
fi
# End automatically added section

Attempt (1):
Let's suppose that upstream's "make install" ships installs
usr/lib/tmpfiles.d/sdwdate.conf to /usr/lib/tmpfiles.d/sdwdate.conf.
That is rightly processed by dh_auto_install and rightly landing in
/usr/lib/tmpfiles.d/sdwdate.conf by the installed package.

debhelper / dh_installinit does not notice that. Adds no snippet to the
maintainer script. Is this a missing feature or am I using it wrong?

Attempt (2):
A file debian/sdwdate.tmpfile however would be picked up by
dh_installinit and rightly land in /usr/lib/tmpfiles.d/sdwdate.conf.
However, also no snippet will be added to the maintainer script. Is this
a missing feature or am I using it wrong?

Attempt (3):
So I tried adding to debian/rules:

override_dh_installinit:
        dh_installinit --onlyscripts

Better. The wanted snippet has been added. But another unwanted snippet
has also been added.

# Automatically added by dh_installinit
if [ -x "/etc/init.d/sdwdate" ]; then
        update-rc.d sdwdate defaults >/dev/null
        invoke-rc.d sdwdate start || exit $?
fi
# End automatically added section

This leads to lintian warnings. (init.d-script-not-included-in-package;
init.d-script-not-marked-as-conffile)

It seems like dh_installinit doesn't play nice with 'systemd-only
packages' + 'create systemd-tmpfiles' snippet?

(We really would like to avoid maintaining sysvinit scripts, because we
don't use them.)

Are these known issues or am I just using it wrong?

Cheers,
Patrick

https://github.com/troubadoour/sdwdate/tree/python

_______________________________________________
Pkg-systemd-maintainers mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-systemd-maintainers

Reply via email to