Source: ircd-hybrid
Version: 1:8.2.43+dfsg.1-1
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`,
ircd-hybrid failed to rebuild.

Log Summary:
-------------------------------------------------------------------------------
[...]
make[3]: Leaving directory '/<<PKGBUILDDIR>>/src'
make[3]: Entering directory '/<<PKGBUILDDIR>>'
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
touch build-stamp
mkdir -p debian/doc-pages
Processing man pages: debian/doc/mbuild-hybrid.1.sgml -> debian/doc-pages/mbuild-hybrid.1
touch manpages-stamp
dh_testdir
dh_prep
dh_installdirs -A
/usr/bin/make DESTDIR=/<<PKGBUILDDIR>>/debian/tmp install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
Making install in tools
make[2]: Entering directory '/<<PKGBUILDDIR>>/tools'
make[3]: Entering directory '/<<PKGBUILDDIR>>/tools'
 /usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/bin'
/bin/bash ../libtool --silent --mode=install /usr/bin/install -c mkpasswd '/<<PKGBUILDDIR>>/debian/tmp/usr/bin/./mkpasswd-hybrid'
/usr/bin/make  install-exec-hook
make[4]: Entering directory '/<<PKGBUILDDIR>>/tools'
if test -d /<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid-old; then \
        rm -rf /<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid-old; \
fi
if test -d /<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid; then \
mv /<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid /<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid-old; \
fi
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tools'
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tools'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/tools'
Making install in doc
make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
 /usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/etc/ircd-hybrid'
/usr/bin/install -c -m 644 reference.conf '/<<PKGBUILDDIR>>/debian/tmp/etc/ircd-hybrid'
 /usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man8'
/usr/bin/install -c -m 644 'ircd.8' '/<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man8/ircd-hybrid.8'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
Making install in help
make[2]: Entering directory '/<<PKGBUILDDIR>>/help'
make[3]: Entering directory '/<<PKGBUILDDIR>>/help'
make[3]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/share/ircd-hybrid/help'
/usr/bin/install -c -m 644 accept admin away close cmode connect die dline etrace extban hash help index info invite ison join kick kill kline knock links list locops lusers map module monitor motd names nick notice oper part pass ping pong post privmsg quit '/<<PKGBUILDDIR>>/debian/tmp/usr/share/ircd-hybrid/help' /usr/bin/install -c -m 644 rehash restart resv set squit stats time topic trace umode undline unkline unresv unxline user userhost version wallops who whois whowas xline '/<<PKGBUILDDIR>>/debian/tmp/usr/share/ircd-hybrid/help'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/help'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/help'
Making install in modules
make[2]: Entering directory '/<<PKGBUILDDIR>>/modules'
Making install in core
make[3]: Entering directory '/<<PKGBUILDDIR>>/modules/core'
make[4]: Entering directory '/<<PKGBUILDDIR>>/modules/core'
make[4]: Nothing to be done for 'install-exec-am'.
/usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid/modules' /bin/bash ../../libtool --silent --mode=install /usr/bin/install -c m_bmask.la m_die.la m_error.la m_join.la m_kick.la m_kill.la m_message.la m_mlock.la m_mode.la m_nick.la m_part.la m_quit.la m_server.la m_sjoin.la m_squit.la m_tmode.la '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid/modules' libtool: warning: remember to run 'libtool --finish /usr/lib/ircd-hybrid/modules'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/modules/core'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/modules/core'
Making install in extra
make[3]: Entering directory '/<<PKGBUILDDIR>>/modules/extra'
make[4]: Entering directory '/<<PKGBUILDDIR>>/modules/extra'
make[4]: Nothing to be done for 'install-exec-am'.
/usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid/modules/extra' /bin/bash ../../libtool --silent --mode=install /usr/bin/install -c m_opme.la '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid/modules/extra' libtool: warning: remember to run 'libtool --finish /usr/lib/ircd-hybrid/modules/extra'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/modules/extra'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/modules/extra'
make[3]: Entering directory '/<<PKGBUILDDIR>>/modules'
make[4]: Entering directory '/<<PKGBUILDDIR>>/modules'
make[4]: Nothing to be done for 'install-exec-am'.
/usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid/modules/autoload' /bin/bash ../libtool --silent --mode=install /usr/bin/install -c m_accept.la m_admin.la m_away.la m_capab.la m_cap.la m_certfp.la m_close.la m_connect.la m_dline.la m_encap.la m_eob.la m_etrace.la m_globops.la m_hash.la m_help.la m_info.la m_invite.la m_ison.la m_kline.la m_knock.la m_links.la m_list.la m_locops.la m_lusers.la m_map.la m_metadata.la m_module.la m_monitor.la m_motd.la m_names.la m_oper.la m_pass.la m_ping.la m_pong.la m_post.la m_rehash.la m_restart.la m_resv.la m_resync.la m_set.la m_stats.la m_svinfo.la m_svsaccount.la m_svshost.la m_svsjoin.la m_svskill.la m_svsmode.la m_svsnick.la m_svspart.la m_svstag.la m_tburst.la m_time.la m_topic.la m_trace.la m_undline.la m_unkline.la m_unresv.la m_unxline.la m_user.la m_userhost.la m_version.la m_wallops.la m_webirc.la m_who.la m_whois.la m_whowas.la m_xline.la '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/ircd-hybrid/modules/autoload' libtool: warning: remember to run 'libtool --finish /usr/lib/ircd-hybrid/modules/autoload'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/modules'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/modules'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/modules'
Making install in src
make[2]: Entering directory '/<<PKGBUILDDIR>>/src'
make[3]: Entering directory '/<<PKGBUILDDIR>>/src'
 /usr/bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/sbin'
/bin/bash ../libtool --silent --mode=install /usr/bin/install -c ircd '/<<PKGBUILDDIR>>/debian/tmp/usr/sbin/./ircd-hybrid'
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/src'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/src'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[3]: Entering directory '/<<PKGBUILDDIR>>'
make[3]: Nothing to be done for 'install-exec-am'.
/usr/bin/install -c -d /<<PKGBUILDDIR>>/debian/tmp/var/lib
/usr/bin/install -c -d /<<PKGBUILDDIR>>/debian/tmp/var/log
/usr/bin/install -c -d /<<PKGBUILDDIR>>/debian/tmp/var/run
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
rm -f /<<PKGBUILDDIR>>/debian/tmp/etc/ircd-hybrid/reference.conf
install -d /<<PKGBUILDDIR>>/debian/tmp/var/cache/ircd-hybrid
chmod +x /<<PKGBUILDDIR>>/debian/scripts/*
dh_install
cp debian/cert.cnf debian/ircd-hybrid/etc/ircd-hybrid dh_testdir
dh_installchangelogs -i
dh_installdocs -i
dh_installman -i
dh_compress -i
dh_fixperms -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
dpkg-deb: building package 'hybrid-dev' in '../hybrid-dev_8.2.43+dfsg.1-1_all.deb'.
dh_testdir
dh_testroot
dh_installdocs -a -Xdoc/ircd. -Xline. -XMakefile -Xexample
dh_installexamples
dh_installman -a
dh_installchangelogs -a
dh_compress -a
dh_lintian
# mkpasswd -Hmd5
rm -f debian/ircd-hybrid/usr/sbin/mkpasswd
rm -f debian/ircd-hybrid/etc/ircd-hybrid/.convertconf-example.conf debian/ircd-hybrid/etc/ircd-hybrid/example*
# Fixes lintian error non-empty-dependency_libs-in-la-file
sed -i "/dependency_libs/ s/'.*'/''/" `find . -name '*.la'`
dh_fixperms -a
chown irc:irc debian/ircd-hybrid/var/log/ircd
chown: changing ownership of 'debian/ircd-hybrid/var/log/ircd': Operation not permitted
make: *** [debian/rules:137: binary-arch] Error 1
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2024-11-16T19:09:17Z

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


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