[Rsbackup-maint] Bug#1089421: rsbackup: Supporting rootless builds by default

Niels Thykier niels at thykier.net
Sat Dec 7 20:13:49 GMT 2024


Source: rsbackup
Version: 8.0-2
Severity: important
Tags: ftbfs
Justification: FTBFS
X-Debbugs-Cc: niels at thykier.net
User: niels at thykier.net
Usertags: rrr-no-as-default-issue

Dear maintainer,

During a test rebuild for building packages with
`Rules-Requires-Root: no` as the default in `dpkg`,
rsbackup failed to rebuild.

Log Summary:
-------------------------------------------------------------------------------
[...]
cp README.md debian/rsbackup/usr/share/doc/rsbackup/.
cp doc/CHANGES.md debian/rsbackup/usr/share/doc/rsbackup/changelog
gzip -9nv debian/rsbackup/usr/share/doc/rsbackup/*
debian/rsbackup/usr/share/doc/rsbackup/NEWS.Debian:	 37.8% -- replaced 
with debian/rsbackup/usr/share/doc/rsbackup/NEWS.Debian.gz
debian/rsbackup/usr/share/doc/rsbackup/README.md:	 48.1% -- replaced 
with debian/rsbackup/usr/share/doc/rsbackup/README.md.gz
debian/rsbackup/usr/share/doc/rsbackup/changelog:	 67.5% -- replaced 
with debian/rsbackup/usr/share/doc/rsbackup/changelog.gz
debian/rsbackup/usr/share/doc/rsbackup/changelog.Debian:	 71.8% -- 
replaced with debian/rsbackup/usr/share/doc/rsbackup/changelog.Debian.gz
cp doc/*.html doc/*.css debian/rsbackup/usr/share/doc/rsbackup/.
rm -f debian/rsbackup/usr/share/doc/rsbackup/*.prefix.html
cp debian/copyright debian/rsbackup/usr/share/doc/rsbackup/.
install -m 755 src/rsbackup debian/rsbackup/usr/bin/rsbackup
/usr/bin/make -C tools install DESTDIR=/<<PKGBUILDDIR>>/debian/rsbackup
make[1]: Entering directory '/<<PKGBUILDDIR>>/tools'
make[2]: Entering directory '/<<PKGBUILDDIR>>/tools'
  /usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/rsbackup/usr/bin'
  /usr/bin/install -c rsbackup.cron rsbackup-mount 
rsbackup-snapshot-hook '/<<PKGBUILDDIR>>/debian/rsbackup/usr/bin'
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/tools'
make[1]: Leaving directory '/<<PKGBUILDDIR>>/tools'
install -m 644 doc/rsbackup.1 \
		doc/rsbackup.cron.1 \
		doc/rsbackup-mount.1 \
		doc/rsbackup-snapshot-hook.1 \
	debian/rsbackup/usr/share/man/man1/
install -m 644 doc/rsbackup.5 debian/rsbackup/usr/share/man/man5/
strip --strip-unneeded --remove-section=.comment --remove-section=.note 
debian/rsbackup/usr/bin/rsbackup
gzip -9nv debian/rsbackup/usr/share/man/man*/*
debian/rsbackup/usr/share/man/man1/rsbackup-mount.1:	 50.5% -- replaced 
with debian/rsbackup/usr/share/man/man1/rsbackup-mount.1.gz
debian/rsbackup/usr/share/man/man1/rsbackup-snapshot-hook.1:	 51.5% -- 
replaced with debian/rsbackup/usr/share/man/man1/rsbackup-snapshot-hook.1.gz
debian/rsbackup/usr/share/man/man1/rsbackup.1:	 63.4% -- replaced with 
debian/rsbackup/usr/share/man/man1/rsbackup.1.gz
debian/rsbackup/usr/share/man/man1/rsbackup.cron.1:	 56.9% -- replaced 
with debian/rsbackup/usr/share/man/man1/rsbackup.cron.1.gz
debian/rsbackup/usr/share/man/man5/rsbackup.5:	 67.1% -- replaced with 
debian/rsbackup/usr/share/man/man5/rsbackup.5.gz
dpkg-shlibdeps -Tdebian/substvars.rsbackup \
	debian/rsbackup/usr/bin/*
dpkg-shlibdeps: warning: diversions involved - output may be incorrect
  diversion by libc6 from: /lib/ld-linux-aarch64.so.1
dpkg-shlibdeps: warning: diversions involved - output may be incorrect
  diversion by libc6 to: /lib/ld-linux-aarch64.so.1.usr-is-merged
dpkg-shlibdeps: warning: unknown executable format in file 
'debian/rsbackup/usr/bin/rsbackup.cron'
dpkg-shlibdeps: warning: unknown executable format in file 
'debian/rsbackup/usr/bin/rsbackup-snapshot-hook'
dpkg-shlibdeps: warning: unknown executable format in file 
'debian/rsbackup/usr/bin/rsbackup-mount'
cd debian/rsbackup && \
   find -name DEBIAN -prune -o -type f -print \
     | sed 's/^\.\///' \
		| sort | xargs md5sum > DEBIAN/md5sums
dpkg-gencontrol -isp -prsbackup -Pdebian/rsbackup \
	-Tdebian/substvars.rsbackup
dpkg-gencontrol: warning: -isp is deprecated; it is without effect
chown -R root:root debian/rsbackup
chown: changing ownership of 'debian/rsbackup/var/log/backup': Operation 
not permitted
chown: changing ownership of 'debian/rsbackup/var/log': Operation not 
permitted
chown: changing ownership of 'debian/rsbackup/var': Operation not permitted
chown: changing ownership of 'debian/rsbackup/DEBIAN/control': Operation 
not permitted
chown: changing ownership of 'debian/rsbackup/DEBIAN/md5sums': Operation 
not permitted
chown: changing ownership of 'debian/rsbackup/DEBIAN/postrm': Operation 
not permitted
chown: changing ownership of 'debian/rsbackup/DEBIAN/postinst': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/DEBIAN/conffiles': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/DEBIAN': Operation not 
permitted
chown: changing ownership of 
'debian/rsbackup/etc/cron.monthly/rsbackup': Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc/cron.monthly': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc/rsbackup/config': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc/rsbackup/devices': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc/rsbackup/hosts.d': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc/rsbackup/defaults': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc/rsbackup': Operation 
not permitted
chown: changing ownership of 'debian/rsbackup/etc/cron.hourly/rsbackup': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc/cron.hourly': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc/cron.daily/rsbackup': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc/cron.daily': Operation 
not permitted
chown: changing ownership of 'debian/rsbackup/etc/cron.weekly/rsbackup': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc/cron.weekly': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/etc': Operation not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/man/man5/rsbackup.5.gz': Operation not permitted
chown: changing ownership of 'debian/rsbackup/usr/share/man/man5': 
Operation not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/man/man1/rsbackup.1.gz': Operation not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/man/man1/rsbackup.cron.1.gz': Operation not 
permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/man/man1/rsbackup-snapshot-hook.1.gz': 
Operation not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/man/man1/rsbackup-mount.1.gz': Operation not 
permitted
chown: changing ownership of 'debian/rsbackup/usr/share/man/man1': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/usr/share/man': Operation 
not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc-base/rsbackup': Operation not permitted
chown: changing ownership of 'debian/rsbackup/usr/share/doc-base': 
Operation not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/disk-encryption.html': Operation 
not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/rsbackup.css': Operation not 
permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/rsbackup-debian.html': Operation 
not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/copyright': Operation not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/rsbackup-manual.html': Operation 
not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/changelog.gz': Operation not 
permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/rsbackup-manual.in.html': 
Operation not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/changelog.Debian.gz': Operation 
not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/README.md.gz': Operation not 
permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/rsbackup-docs.html': Operation 
not permitted
chown: changing ownership of 
'debian/rsbackup/usr/share/doc/rsbackup/NEWS.Debian.gz': Operation not 
permitted
chown: changing ownership of 'debian/rsbackup/usr/share/doc/rsbackup': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/usr/share/doc': Operation 
not permitted
chown: changing ownership of 'debian/rsbackup/usr/share': Operation not 
permitted
chown: changing ownership of 'debian/rsbackup/usr/bin/rsbackup': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/usr/bin/rsbackup.cron': 
Operation not permitted
chown: changing ownership of 
'debian/rsbackup/usr/bin/rsbackup-snapshot-hook': Operation not permitted
chown: changing ownership of 'debian/rsbackup/usr/bin/rsbackup-mount': 
Operation not permitted
chown: changing ownership of 'debian/rsbackup/usr/bin': Operation not 
permitted
chown: changing ownership of 'debian/rsbackup/usr': Operation not permitted
chown: changing ownership of 'debian/rsbackup': Operation not permitted
make: *** [debian/rules:85: binary-rsbackup] Error 1
dpkg-buildpackage: error: debian/rules binary subprocess returned exit 
status 2
--------------------------------------------------------------------------------
Build finished at 2024-11-18T11:02:22Z

-------------------------------------------------------------------------------


The above is just how the build ends and not necessarily the most
relevant part. If required, the full build log is available here:

https://people.debian.org/~nthykier/rrr-no-as-default/logs/1039488.gz

You can find common solutions at
https://people.debian.org/~nthykier/rrr-no-as-default/docs/solutions.md

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

If this package is listed in
https://people.debian.org/~nthykier/rrr-no-as-default/docs/static-ownership.list,
then please just set `Rules-Requires-Root: binary-targets` to the source
stanza of `debian/control` as a fix to this bug.

If this package is listed in
https://people.debian.org/~nthykier/rrr-no-as-default/docs/maybe-misbuilds.list,
then the package was deemed at risk for misbuilding (having wrong
ownership) but had a FTBFS problem we tested it. Please test whether the
package works with `Rules-Requires-Root: no` validating that the
resulting deb has the correct ownership for all paths in the deb.

The goal is to have the default changed in `dpkg` either in `Trixie` or
`Forky`, depending on progress and feasibility with the release schedule
for Trixie.

For more information on this bug filing, please see:
https://lists.debian.org/debian-dpkg/2024/11/msg00016.html

Thanks,


PS: The builds were performed in mid-November. If you fixed the problem
between between then and this bug being filed, then please just close
the bug with the version it was fixed in.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/rsbackup-maint/attachments/20241207/4253b6be/attachment.sig>


More information about the Rsbackup-maint mailing list