I've prepared a PoC repository to vendor it in Debian directly:
  https://git.sr.ht/~nabijaczleweli/systemd-sysv-generator

It can be minimised further, but it builds
  $ ldd build/systemd-sysv-generator
          linux-vdso.so.1 (0x00007fff37b81000)
          libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f09fc8e9000)
          libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 
(0x00007f09fc8bb000)
          libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f09fc6da000)
          /lib64/ld-linux-x86-64.so.2 (0x00007f09fc9f7000)
          libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 
(0x00007f09fc640000)
  $ build/systemd-sysv-generator out
  SysV service '/etc/init.d/openipmi' lacks a native systemd unit file. ♻ 
Automatically generating a unit file for compatibility. Please update package 
to include a native systemd unit file, in order to make it safe, robust and 
future-proof. ⚠ This compatibility logic is deprecated, expect removal soon. ⚠️
  SysV service '/etc/init.d/nic-bigger-receive-buffers' lacks a native systemd 
unit file. ♻ Automatically generating a unit file for compatibility. Please 
update package to include a native systemd unit file, in order to make it safe, 
robust and future-proof. ⚠ This compatibility logic is deprecated, expect 
removal soon. ⚠️
  SysV service '/etc/init.d/tftpd-hpa' lacks a native systemd unit file. ♻ 
Automatically generating a unit file for compatibility. Please update package 
to include a native systemd unit file, in order to make it safe, robust and 
future-proof. ⚠ This compatibility logic is deprecated, expect removal soon. ⚠️
  SysV service '/etc/init.d/edac_mc_log_ce-disable' lacks a native systemd unit 
file. ♻ Automatically generating a unit file for compatibility. Please update 
package to include a native systemd unit file, in order to make it safe, robust 
and future-proof. ⚠ This compatibility logic is deprecated, expect removal 
soon. ⚠️
  SysV service '/etc/init.d/isc-dhcp-server' lacks a native systemd unit file. 
♻ Automatically generating a unit file for compatibility. Please update package 
to include a native systemd unit file, in order to make it safe, robust and 
future-proof. ⚠ This compatibility logic is deprecated, expect removal soon. ⚠️
  $ find out
  out
  out/openipmi.service
  out/isc-dhcp-server.service
  out/edac_mc_log_ce-disable.service
  out/graphical.target.wants
  out/graphical.target.wants/openipmi.service
  out/graphical.target.wants/isc-dhcp-server.service
  out/graphical.target.wants/edac_mc_log_ce-disable.service
  out/graphical.target.wants/tftpd-hpa.service
  out/multi-user.target.wants
  out/multi-user.target.wants/openipmi.service
  out/multi-user.target.wants/isc-dhcp-server.service
  out/multi-user.target.wants/edac_mc_log_ce-disable.service
  out/multi-user.target.wants/tftpd-hpa.service
  out/tftpd-hpa.service
  out/nic-bigger-receive-buffers.service
  out/ipmidrv.service
as-is.

I am of course assuming that Debian wants to keep compatibility as a
distribution value-add and takes lennart's post at
  https://lists.freedesktop.org/archives/systemd-devel/2023-August/049349.html
to mean "we're dropping it upstream, vendor it if you want it"
instead of "blame your users when their systems break".

Thoughts?

Keep me in CC.

Attachment: signature.asc
Description: PGP signature

Reply via email to