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