> On 31. Dec 2021, at 12:37, John D. Baker <jdbaker%consolidated.net@localhost> wrote: > > The recent changes to build "netbsd-${CONF}.debug" seems not to work > for unprivileged builds when building custom kernels as it wants to > install the file owned by "root": > > [...] > # link DAVID/netbsd > /r0/build/current/tools/amd64/bin/sparc--netbsdelf-ld -Map netbsd.map --cref -n -T netbsd.ldscript -Ttext F0004000 -e start -X -X -o netbsd ${SYSTEM_OBJ:[@]:Nswapnetbsd.o} ${EXTRA_OBJ} vers.o swapnetbsd.o > NetBSD 9.99.93 (DAVID) #376: Fri Dec 31 02:44:31 CST 2021 > text data bss dec hex filename > 4808082 118584 147752 5074418 4d6df2 netbsd > + mv -f netbsd netbsd.gdb > + /r0/build/current/tools/amd64/bin/sparc--netbsdelf-objcopy --only-keep-debug netbsd.gdb netbsd-DAVID.debug > + /r0/build/current/tools/amd64/bin/sparc--netbsdelf-objcopy --strip-debug -p -R .gnu_debuglink --add-gnu-debuglink=netbsd-DAVID.debug netbsd.gdb netbsd > + chmod 755 netbsd netbsd.gdb netbsd-DAVID.debug > --- /r0/build/current/DEST/sparc/usr/libdata/debug/netbsd-DAVID.debug --- > # install /r0/build/current/DEST/sparc/usr/libdata/debug/netbsd-DAVID.debug > /r0/build/current/tools/amd64/bin/sparc--netbsdelf-install -c -p -r -o root -g bin -m 444 netbsd-DAVID.debug /r0/build/current/DEST/sparc/usr/libdata/debug/netbsd-DAVID.debug > sparc--netbsdelf-install: /r0/build/current/DEST/sparc/usr/libdata/debug/netbsd-DAVID.debug.inst.fO9ANt: chown/chgrp: Operation not permitted > > *** Failed target: /r0/build/current/DEST/sparc/usr/libdata/debug/netbsd-DAVID.debug > *** Failed commands: > ${_MKTARGET_INSTALL} > => @echo '# ' "install " /r0/build/current/DEST/sparc/usr/libdata/debug/netbsd-DAVID.debug > ${INSTALL_FILE} -o root -g bin -m 444 ${.ALLSRC} ${.TARGET} > => /r0/build/current/tools/amd64/bin/sparc--netbsdelf-install -c -p -r -o root -g bin -m 444 netbsd-DAVID.debug /r0/build/current/DEST/sparc/usr/libdata/debug/netbsd-DAVID.debug > *** [/r0/build/current/DEST/sparc/usr/libdata/debug/netbsd-DAVID.debug] Error code 1 > > nbmake: stopped in /r0/build/current/obj/sparc/sys/arch/sparc/compile/DAVID > 1 error > > nbmake: stopped in /r0/build/current/obj/sparc/sys/arch/sparc/compile/DAVID > > ERROR: Failed to make debuginstall in "/r0/build/current/obj/sparc/sys/arch/sparc/compile/DAVID" > *** BUILD ABORTED *** For me the attached diff works. It skips the install outside ${NETBSDSRCDIR}. -- J. Hannken-Illjes - hannken%mailbox.org@localhost
Attachment:
Makefile.kern.inc.diff
Description: Binary data
Attachment:
signature.asc
Description: Message signed with OpenPGP