Bug#1089366: libmarpa-r2-perl: Supporting rootless builds by default

Niels Thykier niels at thykier.net
Sat Dec 7 19:34:16 GMT 2024


Source: libmarpa-r2-perl
Version: 2.086000~dfsg-9
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`,
libmarpa-r2-perl failed to rebuild.

Log Summary:
-------------------------------------------------------------------------------
[...]
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/Thin/Trace.pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/Semantics/Order.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/Semantics/Phases.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/Semantics/Null.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/HTML/Callback.pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/HTML/Internal.pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/HTML/Config.pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/HTML/Config/Core.pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/HTML/Config/Compile.pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/HTML/Config/Default.pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/Scanless/DSL.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/Scanless/R.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/Scanless/G.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/Advanced/Models.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/Advanced/Thin.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/Advanced/Bibliography.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/NAIF/Semantics.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/NAIF/Tracing.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/NAIF/Recognizer.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/NAIF/Grammar.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/NAIF/Progress.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/NAIF/Semantics/Infinite.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/NAIF/Semantics/Order.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/NAIF/Semantics/Phases.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/NAIF/Semantics/Null.pod
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::NAIF::Semantics::Null.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::BNF.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Acknowledgements.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Support.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::NAIF::Grammar.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::NAIF::Semantics::Order.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::NAIF::Recognizer.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::NAIF::Tracing.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Vocabulary.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::NAIF::Progress.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Scanless::G.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::NAIF::Semantics::Phases.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Progress.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::html_fmt.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::HTML.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Advanced::Thin.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Scanless::R.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::NAIF::Semantics::Infinite.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Scanless.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Semantics::Null.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::NAIF.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Scanless::DSL.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Semantics::Order.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Semantics.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Advanced::Bibliography.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::html_score.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Glade.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Semantics::Phases.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::ASF.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Tracing.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::NAIF::Semantics.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Advanced::Models.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::Changes.3pm
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/bin/marpa_r2_html_score
Installing 
/<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/bin/marpa_r2_html_fmt
find /<<PKGBUILDDIR>>/debian/libmarpa-r2-perl/usr/lib -type f -name 
.packlist -exec rm -f '{}' ';' -exec sh -c "dirname '{}' | xargs rmdir 
--ignore-fail-on-non-empty -p" ';'
Adding cdbs dependencies to debian/libmarpa-r2-perl.substvars
dh_installdirs -plibmarpa-r2-perl \
	
dh_installdocs -plibmarpa-r2-perl libmarpa_dist/README 
libmarpa_dist/NEWS libmarpa_dist/AUTHORS
dh_installexamples -plibmarpa-r2-perl dh_installman -plibmarpa-r2-perl 
dh_installinfo -plibmarpa-r2-perl dh_installmenu -plibmarpa-r2-perl 
dh_installcron -plibmarpa-r2-perl dh_systemd_enable -plibmarpa-r2-perl 
dh_installinit -plibmarpa-r2-perl dh_installdebconf -plibmarpa-r2-perl 
dh_installemacsen -plibmarpa-r2-perl dh_installcatalogs 
-plibmarpa-r2-perl dh_installpam -plibmarpa-r2-perl dh_installlogrotate 
-plibmarpa-r2-perl dh_installlogcheck -plibmarpa-r2-perl 
dh_installchangelogs -plibmarpa-r2-perl libmarpa_dist/ChangeLog
dh_installudev -plibmarpa-r2-perl dh_lintian -plibmarpa-r2-perl 
dh_bugfiles -plibmarpa-r2-perl dh_install -plibmarpa-r2-perl 
dh_systemd_start -plibmarpa-r2-perl dh_link -plibmarpa-r2-perl 
dh_buildinfo -plibmarpa-r2-perl dh_installmime -plibmarpa-r2-perl 
dh_installgsettings -plibmarpa-r2-perl mkdir -p 
debian/libmarpa-r2-perl/usr/share/doc/libmarpa-r2-perl/examples
mv -t debian/libmarpa-r2-perl/usr/share/doc/libmarpa-r2-perl/examples \
	debian/libmarpa-r2-perl/usr/bin/marpa_r2_html_* \
	debian/libmarpa-r2-perl//usr/lib/aarch64-linux-gnu/perl5/5.40/Marpa/R2/html_* \
	debian/libmarpa-r2-perl/usr/share/man/man3/Marpa::R2::html_*
rm -rf debian/libmarpa-r2-perl/usr/lib/lib* 
debian/libmarpa-r2-perl/usr/include
dh_strip -plibmarpa-r2-perl  strip: unable to copy file 
'debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/auto/Marpa/R2/R2.so'; 
reason: Permission denied
dh_strip: error: strip --remove-section=.comment --remove-section=.note 
--strip-unneeded 
debian/libmarpa-r2-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/auto/Marpa/R2/R2.so 
returned exit code 1
dh_strip: error: Aborting due to earlier error
make: *** [/usr/share/cdbs/1/rules/debhelper.mk:298: 
binary-strip-IMPL/libmarpa-r2-perl] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit 
status 2
--------------------------------------------------------------------------------
Build finished at 2024-11-17T02:14:34Z

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


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/1010115.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/pkg-perl-maintainers/attachments/20241207/a89d023e/attachment-0001.sig>


More information about the pkg-perl-maintainers mailing list