Source: genders
Version: 1.27-3-3
Severity: important
Tags: ftbfs
Justification: FTBFS
X-Debbugs-Cc: ni...@thykier.net
User: ni...@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`,
genders failed to rebuild.

Log Summary:
-------------------------------------------------------------------------------
[...]
libtool: link: (cd ".libs" && rm -f "libgenders.so.0" && ln -s "libgenders.so.0.3.3" "libgenders.so.0") libtool: link: (cd ".libs" && rm -f "libgenders.so" && ln -s "libgenders.so.0.3.3" "libgenders.so") libtool: link: (cd .libs/libgenders.lax/libcommon.a && ar x "/<<PKGBUILDDIR>>/src/libgenders/../libcommon/.libs/libcommon.a") libtool: link: ar cr .libs/libgenders.a libgenders_la-genders.o libgenders_la-genders_parsing.o libgenders_la-genders_query_parse.o libgenders_la-genders_query.tab.o libgenders_la-genders_util.o .libs/libgenders.lax/libcommon.a/libcommon_la-hash.o .libs/libgenders.lax/libcommon.a/libcommon_la-hostlist.o .libs/libgenders.lax/libcommon.a/libcommon_la-list.o .libs/libgenders.lax/libcommon.a/libcommon_la-thread.o libtool: link: ranlib .libs/libgenders.a
libtool: link: rm -fr .libs/libgenders.lax
libtool: link: ( cd ".libs" && rm -f "libgenders.la" && ln -s "../libgenders.la" "libgenders.la" )
make[6]: Leaving directory '/<<PKGBUILDDIR>>/src/libgenders'
/bin/bash ../../../libtool --tag=CC --mode=link gcc -I../../libgenders -I../../../config/ -Wall -Wno-incompatible-pointer-types -g -Wl,-z,relro -Wl,-z,now -o genders_test genders_test-genders_test.o genders_test-genders_test_corner_case.o genders_test-genders_test_corner_case_tests.o genders_test-genders_test_database.o genders_test-genders_test_functionality.o genders_test-genders_test_query_tests.o genders_test-genders_testlib.o ../../libgenders/libgenders.la libtool: link: gcc -I../../libgenders -I../../../config/ -Wall -Wno-incompatible-pointer-types -g -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/genders_test genders_test-genders_test.o genders_test-genders_test_corner_case.o genders_test-genders_test_corner_case_tests.o genders_test-genders_test_database.o genders_test-genders_test_functionality.o genders_test-genders_test_query_tests.o genders_test-genders_testlib.o ../../libgenders/.libs/libgenders.so
make[6]: Entering directory '/<<PKGBUILDDIR>>/src/testsuite/libgenders'
make[6]: Nothing to be done for 'install-exec-am'.
make[6]: Nothing to be done for 'install-data-am'.
make[6]: Leaving directory '/<<PKGBUILDDIR>>/src/testsuite/libgenders'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/testsuite/libgenders'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/testsuite/libgenders'
make[4]: Entering directory '/<<PKGBUILDDIR>>/src/testsuite'
make[5]: Entering directory '/<<PKGBUILDDIR>>/src/testsuite'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/testsuite'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/testsuite'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/testsuite'
make[3]: Entering directory '/<<PKGBUILDDIR>>/src'
make[4]: Entering directory '/<<PKGBUILDDIR>>/src'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/src'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/src'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/src'
Making install in compat
make[2]: Entering directory '/<<PKGBUILDDIR>>/compat'
make[3]: Entering directory '/<<PKGBUILDDIR>>/compat'
make[3]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/genders'
/usr/bin/install -c gendlib.pl hostlist.pl '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/genders'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/compat'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/compat'
Making install in contrib
make[2]: Entering directory '/<<PKGBUILDDIR>>/contrib'
Making install in cfengine
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/cfengine'
Making install in cfengine-2.2.10
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/cfengine/cfengine-2.2.10' make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/cfengine/cfengine-2.2.10'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/cfengine/cfengine-2.2.10' make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/cfengine/cfengine-2.2.10'
Making install in cfengine-3.3.0
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/cfengine/cfengine-3.3.0' make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/cfengine/cfengine-3.3.0'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/cfengine/cfengine-3.3.0' make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/cfengine/cfengine-3.3.0'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/cfengine'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/cfengine'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/cfengine'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/cfengine'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/cfengine'
Making install in php
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/php'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/php'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/php'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/php'
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/contrib'
Making install in man
make[2]: Entering directory '/<<PKGBUILDDIR>>/man'
Making install in compat
make[3]: Entering directory '/<<PKGBUILDDIR>>/man/compat'
make[4]: Entering directory '/<<PKGBUILDDIR>>/man/compat'
make[4]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man3'
/usr/bin/install -c -m 644 gendlib.3 '/<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man3'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/man/compat'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/man/compat'
make[3]: Entering directory '/<<PKGBUILDDIR>>/man'
make[4]: Entering directory '/<<PKGBUILDDIR>>/man'
make[4]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man1'
/usr/bin/install -c -m 644 nodeattr.1 '/<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man1'
 /usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man3'
/usr/bin/install -c -m 644 libgenders.3 genders.3 genders_handle_create.3 genders_handle_destroy.3 genders_load_data.3 genders_errnum.3 genders_strerror.3 genders_errormsg.3 genders_perror.3 genders_getnumnodes.3 genders_getnumattrs.3 genders_getmaxattrs.3 genders_getmaxnodelen.3 genders_getmaxattrlen.3 genders_getmaxvallen.3 genders_nodelist_clear.3 genders_nodelist_create.3 genders_nodelist_destroy.3 genders_attrlist_clear.3 genders_attrlist_create.3 genders_attrlist_destroy.3 genders_vallist_clear.3 genders_vallist_create.3 genders_vallist_destroy.3 genders_getnodename.3 genders_getnodes.3 genders_getattr.3 genders_getattr_all.3 genders_testattr.3 genders_testattrval.3 genders_isnode.3 genders_isattr.3 genders_isattrval.3 genders_index_attrvals.3 genders_query.3 genders_testquery.3 genders_parse.3 '/<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man3'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/man'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/man'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/man'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[3]: Entering directory '/<<PKGBUILDDIR>>'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_testdir
dh_testroot
dh_installchangelogs ChangeLog
dh_installdocs
dh_installexamples
dh_installman
dh_install --sourcedir=/<<PKGBUILDDIR>>/debian/tmp
dh_link
dh_strip
strip: unable to copy file 'debian/libgenders-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/auto/Libgenders/Libgenders.so'; reason: Permission denied dh_strip: error: strip --remove-section=.comment --remove-section=.note --strip-unneeded debian/libgenders-perl/usr/lib/aarch64-linux-gnu/perl5/5.40/auto/Libgenders/Libgenders.so returned exit code 1
dh_strip: error: Aborting due to earlier error
make: *** [debian/rules:106: binary-common] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2024-11-16T07:11:19Z

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


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/987919.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.

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to