Backporting shibboleth-sp2 2.6.0+dfsg1-4 to jessie

Etienne Dysli-Metref etienne.dysli-metref at switch.ch
Fri Jan 6 16:10:42 UTC 2017


Hello Shib maintainers,

Since shibboleth-sp2 2.6.0+dfsg1-4 migrated to testing during the
holidays, I'm now backporting it to jessie. So far there is nothing to
change, however piuparts gives me the following error (which does not
appear on stretch):

> 0m34.6s ERROR: FAIL: Package purging left files on system:
>   /etc/systemd/system/multi-user.target.wants/shibd.service -> /lib/systemd/system/shibd.service	 not owned
>   /etc/systemd/system/shibd.service -> /dev/null	 not owned
>   /var/lib/systemd/deb-systemd-helper-enabled/	 not owned
>   /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/	 not owned
>   /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/shibd.service	 not owned
>   /var/lib/systemd/deb-systemd-helper-enabled/shibd.service.dsh-also	 not owned
>   /var/lib/systemd/deb-systemd-helper-masked/	 not owned
>   /var/lib/systemd/deb-systemd-helper-masked/shibd.service	 not owned

It looked like dh-systemd wasn't properly cleaning up despite
shibboleth-sp2-utils's postrm script looking like it would:

> #!/bin/sh
> 
> set -e
> 
> if [ "$1" = purge ]; then
>     for dir in /var/cache/shibboleth /var/log/shibboleth; do
>         if dpkg-statoverride --list "$dir" >/dev/null 2>&1; then
>             dpkg-statoverride --remove "$dir"
>         fi
>         rm -rf "$dir"
>     done
> fi
> 
> # Automatically added by dh_installinit
> if [ "$1" = "purge" ] ; then
>         update-rc.d shibd remove >/dev/null
> fi
> 
> 
> # In case this system is running systemd, we make systemd reload the unit files
> # to pick up changes.
> if [ -d /run/systemd/system ] ; then
>         systemctl --system daemon-reload >/dev/null || true
> fi
> # End automatically added section
> # Automatically added by dh_systemd_enable
> if [ "$1" = "remove" ]; then
>         if [ -x "/usr/bin/deb-systemd-helper" ]; then
>                 deb-systemd-helper mask shibd.service >/dev/null
>         fi
> fi
> 
> if [ "$1" = "purge" ]; then
>         if [ -x "/usr/bin/deb-systemd-helper" ]; then
>                 deb-systemd-helper purge shibd.service >/dev/null
>                 deb-systemd-helper unmask shibd.service >/dev/null
>         fi
> fi
> # End automatically added section

So I bumped the build-dep up a bit to: dh-systemd (>= 9.20160709). But
then a get a lintian error

> E: libshibsp7: postinst-must-call-ldconfig usr/lib/x86_64-linux-gnu/libshibsp.so.7.0.0

that I don't understand because the postinst script in
libshibsp7_2.6.0+dfsg1-4~bpo8+1_amd64.deb contains:

> #!/bin/sh
> set -e
> # Automatically added by dh_makeshlibs
> if [ "$1" = "configure" ]; then
> 	ldconfig
> fi
> # End automatically added section

So hmm... any clues? Who's wrong? me, piuparts, lintian or debhelper?

My source package is available at
https://mentors.debian.net/package/shibboleth-sp2 if you want to take a
look at it.

  Etienne

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-shibboleth-devel/attachments/20170106/22df18a4/attachment.sig>


More information about the Pkg-shibboleth-devel mailing list