[Tts-project] Bug#1084827: speech-dispatcher: systemd .service file using Alias= and not symlink

Samuel Thibault sthibault at debian.org
Mon Oct 28 22:41:00 GMT 2024


Hello,

Michael Biebl, le ven. 18 oct. 2024 17:55:00 +0200, a ecrit:
> Am 18.10.24 um 17:01 schrieb Michael Biebl:
> > On Wed, 09 Oct 2024 10:44:59 +0200 Laurent Bigonville <bigon at debian.org>
> > wrote:
> > > Package: speech-dispatcher
> > > Version: 0.11.4-2
> > > Severity: serious
> > > Tags: sid trixie
> > > 
> > > Hello,
> > > 
> > > The systemd .service file using Alias= and not symlink but as service is
> > > not enabled, the symlink is not created.
> > > 
> > > That means that the LSB script and the systemd service are not linked
> > > together.
> > 
> > Correct, such aliasing symlinks to align sysv and systemd names should
> > be shipped as static symlinks in the package and not be created
> > dynamically.
> > 
> > > Best is to drop the Alias= statement of the service and create a symlink
> > > next to it (speech-dispatcher.service -> speech-dispatcherd.service)
> > In addition to that, any existing, dynamically created symlink in /etc
> > should be removed on upgrades, i.e.
> > /etc/systemd/system/speech-dispatcher.service
> 
> I've uploaded the attached patch to DELAYED/14.

Thanks for having taken a look.

I wonder if the simplest wouldn't be to just rename the
(debian-specific) init script into debian/speech-dispatcherd.init, to
make the upstream-provided service file, do you see any downside to it?

(and drop the alias and previously-generated link)

Samuel

> diff -Nru speech-dispatcher-0.11.5/debian/changelog speech-dispatcher-0.11.5/debian/changelog
> --- speech-dispatcher-0.11.5/debian/changelog	2024-09-07 17:44:47.000000000 +0200
> +++ speech-dispatcher-0.11.5/debian/changelog	2024-10-18 17:07:25.000000000 +0200
> @@ -1,3 +1,13 @@
> +speech-dispatcher (0.11.5-5.1) unstable; urgency=medium
> +
> +  * Non-maintainer upload.
> +  * Ship alias for speech-dispatcherd.service as static symlink in the package
> +    instead of creating it on enable only (Closes: #1084827)
> +  * Do not attempt a start of speech-dispatcherd.service after a fresh
> +    install, as the service is disabled by default.
> +
> + -- Michael Biebl <biebl at debian.org>  Fri, 18 Oct 2024 17:07:25 +0200
> +
>  speech-dispatcher (0.11.5-5) unstable; urgency=medium
>  
>    [ Nathan Teodosio ]
> diff -Nru speech-dispatcher-0.11.5/debian/patches/systemd-debian speech-dispatcher-0.11.5/debian/patches/systemd-debian
> --- speech-dispatcher-0.11.5/debian/patches/systemd-debian	2024-04-29 01:09:49.000000000 +0200
> +++ speech-dispatcher-0.11.5/debian/patches/systemd-debian	2024-10-18 17:07:20.000000000 +0200
> @@ -2,9 +2,11 @@
>   speech-dispatcherd.service.in |    4 +++-
>   1 file changed, 3 insertions(+), 1 deletion(-)
>  
> ---- a/speech-dispatcherd.service.in
> -+++ b/speech-dispatcherd.service.in
> -@@ -3,7 +3,9 @@ Description=Speech-Dispatcher, common in
> +Index: speech-dispatcher-0.11.5/speech-dispatcherd.service.in
> +===================================================================
> +--- speech-dispatcher-0.11.5.orig/speech-dispatcherd.service.in	2023-06-06 00:03:00.000000000 +0200
> ++++ speech-dispatcher-0.11.5/speech-dispatcherd.service.in	2024-10-18 17:07:15.525407293 +0200
> +@@ -18,9 +18,10 @@
>   
>   [Service]
>   Type=forking
> @@ -15,3 +17,5 @@
>   ExecReload=/bin/kill -HUP $MAINPID
>   
>   [Install]
> + WantedBy=multi-user.target
> +-Alias=speech-dispatcher.service
> diff -Nru speech-dispatcher-0.11.5/debian/rules speech-dispatcher-0.11.5/debian/rules
> --- speech-dispatcher-0.11.5/debian/rules	2024-07-13 19:35:54.000000000 +0200
> +++ speech-dispatcher-0.11.5/debian/rules	2024-10-18 17:07:25.000000000 +0200
> @@ -65,7 +65,7 @@
>  	dh_gencontrol ${builddeb_overrides}
>  
>  override_dh_installsystemd:
> -	dh_installsystemd --no-enable
> +	dh_installsystemd --no-enable --no-start
>  
>  # Switch to main rules
>  main:
> diff -Nru speech-dispatcher-0.11.5/debian/speech-dispatcher.links speech-dispatcher-0.11.5/debian/speech-dispatcher.links
> --- speech-dispatcher-0.11.5/debian/speech-dispatcher.links	1970-01-01 01:00:00.000000000 +0100
> +++ speech-dispatcher-0.11.5/debian/speech-dispatcher.links	2024-10-18 17:07:25.000000000 +0200
> @@ -0,0 +1,2 @@
> +# Align SysV init script name with systemd service name
> +/usr/lib/systemd/system/speech-dispatcherd.service /usr/lib/systemd/system/speech-dispatcher.service
> diff -Nru speech-dispatcher-0.11.5/debian/speech-dispatcher.postinst speech-dispatcher-0.11.5/debian/speech-dispatcher.postinst
> --- speech-dispatcher-0.11.5/debian/speech-dispatcher.postinst	2024-04-29 01:09:49.000000000 +0200
> +++ speech-dispatcher-0.11.5/debian/speech-dispatcher.postinst	2024-10-18 17:07:25.000000000 +0200
> @@ -38,3 +38,8 @@
>  then
>  	dpkg-maintscript-helper rm_conffile /etc/speech-dispatcher/modules/kali.conf 0.10.2-1\~ speech-dispatcher -- "$@"
>  fi
> +
> +# clean up dynamically created alias symlink which is now shipped in the package itself
> +if dpkg --compare-versions "$2" lt "0.11.5-5.1~"; then
> +	rm -f /etc/systemd/system/speech-dispatcher.service
> +fi





-- 
Samuel
"...[Linux's] capacity to talk via any medium except smoke signals."
(By Dr. Greg Wettstein, Roger Maris Cancer Center)



More information about the Tts-project mailing list