pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/59592: pkgsrc-2025Q2 emulators/qemu fails to build on NetBSD/i386 10.1



>Number:         59592
>Category:       pkg
>Synopsis:       pkgsrc-2025Q2 emulators/qemu fails to build on NetBSD/i386 10.1
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Aug 13 00:55:00 +0000 2025
>Originator:     Izumi Tsutsui
>Release:        NetBSD 10.1 + pkgsrc-2025Q2
>Organization:
>Environment:
System: NetBSD mirage 10.1 NetBSD 10.1 (GENERIC) #0: Mon Dec 16 13:08:11 UTC 2024 mkrepro%mkrepro.NetBSD.org@localhost:/usr/src/sys/arch/i386/compile/GENERIC i386
Architecture: i386
Machine: i386
>Description:
On pkgsrc-2025Q2 emulators/qemu build fails on NetBSD/i386 10.1.

>How-To-Repeat:
 https://releng.netbsd.org/pkgreports/shadow/2025Q2/NetBSD-10.0-i386/20250805.0724/qemu-10.0.2/install.log

>> => Setting PaX MPROTECT flags
>> paxctl: Can't open `/pbulk/work/emulators/qemu/work/.destdir/usr/pkg/bin/qemu-system-aarch64': No such file or directory
>> *** Error code 1

>Fix:
Exclude LP64 targets on ILP32 hosts, i.e. enable LP64 targets only
on LP64 hosts?

(not confirmed how qemu configures targets on each host
 but the following patch works around on NetBSD/i386 10.1)

---
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/emulators/qemu/Makefile,v
retrieving revision 1.381
diff -u -p -r1.381 Makefile
--- Makefile	30 May 2025 13:19:18 -0000	1.381
+++ Makefile	13 Aug 2025 00:39:27 -0000
@@ -64,33 +64,41 @@ SSP_SUPPORTED=		no
 CONFIGURE_ARGS+=	--enable-stack-protector
 .endif
 
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-aarch64
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-alpha
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-arm
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-hppa
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-i386
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-m68k
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-microblaze
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-microblazeel
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-mips
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-mips64
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-mips64el
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-mipsel
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-or1k
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-ppc
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-ppc64
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-riscv32
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-riscv64
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-s390x
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-sh4
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-sh4eb
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-sparc
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-sparc64
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-tricore
-NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-x86_64
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-xtensa
 NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-xtensaeb
 
+PLIST_VARS+=		lp64
+.for platform in ${LP64PLATFORMS}
+.  if ${MACHINE_PLATFORM:M${platform}}
+PLIST.lp64=		yes
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-aarch64
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-alpha
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-hppa
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-loongarch64
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-microblaze
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-microblazeel
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-mips64
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-mips64el
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-ppc64
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-riscv64
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-s390x
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-sparc64
+NOT_PAX_MPROTECT_SAFE+=	bin/qemu-system-x86_64
+.  endif
+.endfor
+
 PKG_SYSCONFSUBDIR=	qemu
 
 INSTALLATION_DIRS=	${PKGMANDIR}/man1 share/doc/qemu
Index: PLIST
===================================================================
RCS file: /cvsroot/pkgsrc/emulators/qemu/PLIST,v
retrieving revision 1.97
diff -u -p -r1.97 PLIST
--- PLIST	25 Apr 2025 11:24:28 -0000	1.97
+++ PLIST	13 Aug 2025 00:39:27 -0000
@@ -38,33 +38,33 @@ ${PLIST.sparc}bin/qemu-sparc
 ${PLIST.sparc32plus}bin/qemu-sparc32plus
 ${PLIST.sparc64}bin/qemu-sparc64
 bin/qemu-storage-daemon
-bin/qemu-system-aarch64
-bin/qemu-system-alpha
+${PLIST.lp64}bin/qemu-system-aarch64
+${PLIST.lp64}bin/qemu-system-alpha
 bin/qemu-system-arm
 bin/qemu-system-avr
-bin/qemu-system-hppa
+${PLIST.lp64}bin/qemu-system-hppa
 bin/qemu-system-i386
-bin/qemu-system-loongarch64
+${PLIST.lp64}bin/qemu-system-loongarch64
 bin/qemu-system-m68k
-bin/qemu-system-microblaze
-bin/qemu-system-microblazeel
+${PLIST.lp64}bin/qemu-system-microblaze
+${PLIST.lp64}bin/qemu-system-microblazeel
 bin/qemu-system-mips
-bin/qemu-system-mips64
-bin/qemu-system-mips64el
+${PLIST.lp64}bin/qemu-system-mips64
+${PLIST.lp64}bin/qemu-system-mips64el
 bin/qemu-system-mipsel
 bin/qemu-system-or1k
 bin/qemu-system-ppc
-bin/qemu-system-ppc64
+${PLIST.lp64}bin/qemu-system-ppc64
 bin/qemu-system-riscv32
-bin/qemu-system-riscv64
+${PLIST.lp64}bin/qemu-system-riscv64
 bin/qemu-system-rx
-bin/qemu-system-s390x
+${PLIST.lp64}bin/qemu-system-s390x
 bin/qemu-system-sh4
 bin/qemu-system-sh4eb
 bin/qemu-system-sparc
-bin/qemu-system-sparc64
+${PLIST.lp64}bin/qemu-system-sparc64
 bin/qemu-system-tricore
-bin/qemu-system-x86_64
+${PLIST.lp64}bin/qemu-system-x86_64
 bin/qemu-system-xtensa
 bin/qemu-system-xtensaeb
 ${PLIST.vmsr-helper}bin/qemu-vmsr-helper

---



Home | Main Index | Thread Index | Old Index