pkg/60301: libjpeg-turbo version 3.1.4.1 doesn't build on amiga

"[email protected] via gnats" <[email protected]> Fri, 29 May 2026 11:00:00 +0000 (UTC)
Newsgroups gmane.os.netbsd.devel.pkgsrc.bugs
Message-ID <[email protected]>
>Number:         60301
>Category:       pkg
>Synopsis:       libjpeg-turbo 3.1.4.1 doesn't build on amiga
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri May 29 11:00:00 +0000 2026
>Originator:     S.P.Zeidler
>Release:        NetBSD 11.0_RC4
>Organization:
	dis-
>Environment:
	
	
System: NetBSD amigabuild 11.0_RC4 NetBSD 11.0_RC4 (UAE) #0: Mon May 25 06:31:34 UTC 2026 [email protected]:/home/netbsd/11/arch/amiga/obj/sys/arch/amiga/compile/UAE amiga
Architecture: m68k
Machine: amiga
>Description:
	It tries to build simdcoverage and fails.
        This probably not only affects amiga but every cpu type
	that doesn't have simd support

	error messages from the linker:
ld: CMakeFiles/simdcoverage.dir/simdcoverage.c.o: in function `main':
simdcoverage.c:(.text.startup+0x11a): undefined reference to `jsimd_can_rgb_ycc'
ld: simdcoverage.c:(.text.startup+0x148): undefined reference to `jsimd_can_rgb_gray'
ld: simdcoverage.c:(.text.startup+0x176): undefined reference to `jsimd_can_ycc_rgb'
ld: simdcoverage.c:(.text.startup+0x1a4): undefined reference to `jsimd_can_ycc_rgb565'
ld: simdcoverage.c:(.text.startup+0x1d2): undefined reference to `jsimd_can_h2v1_downsample'
ld: simdcoverage.c:(.text.startup+0x200): undefined reference to `jsimd_can_h2v2_downsample'
ld: simdcoverage.c:(.text.startup+0x22e): undefined reference to `jsimd_can_h2v1_upsample'
ld: simdcoverage.c:(.text.startup+0x25c): undefined reference to `jsimd_can_h2v2_upsample'
ld: simdcoverage.c:(.text.startup+0x28a): undefined reference to `jsimd_can_h2v1_fancy_upsample'
ld: simdcoverage.c:(.text.startup+0x2b8): undefined reference to `jsimd_can_h2v2_fancy_upsample'
ld: simdcoverage.c:(.text.startup+0x2e6): undefined reference to `jsimd_can_h2v1_merged_upsample'
ld: simdcoverage.c:(.text.startup+0x314): undefined reference to `jsimd_can_h2v2_merged_upsample'
ld: simdcoverage.c:(.text.startup+0x342): undefined reference to `jsimd_can_convsamp'
ld: simdcoverage.c:(.text.startup+0x370): undefined reference to `jsimd_can_convsamp_float'
ld: simdcoverage.c:(.text.startup+0x39e): undefined reference to `jsimd_can_fdct_islow'
ld: simdcoverage.c:(.text.startup+0x3cc): undefined reference to `jsimd_can_fdct_ifast'
ld: simdcoverage.c:(.text.startup+0x3fa): undefined reference to `jsimd_can_fdct_float'
ld: simdcoverage.c:(.text.startup+0x428): undefined reference to `jsimd_can_quantize'
ld: simdcoverage.c:(.text.startup+0x456): undefined reference to `jsimd_can_quantize_float'
ld: simdcoverage.c:(.text.startup+0x484): undefined reference to `jsimd_can_idct_islow'
ld: simdcoverage.c:(.text.startup+0x4b2): undefined reference to `jsimd_can_idct_ifast'
ld: simdcoverage.c:(.text.startup+0x4e0): undefined reference to `jsimd_can_idct_float'
ld: simdcoverage.c:(.text.startup+0x50e): undefined reference to `jsimd_can_idct_2x2'
ld: simdcoverage.c:(.text.startup+0x53c): undefined reference to `jsimd_can_idct_4x4'
ld: simdcoverage.c:(.text.startup+0x56a): undefined reference to `jsimd_can_huff_encode_one_block'
ld: simdcoverage.c:(.text.startup+0x598): undefined reference to `jsimd_can_encode_mcu_AC_first_prepare'
ld: simdcoverage.c:(.text.startup+0x5c6): undefined reference to `jsimd_can_encode_mcu_AC_refine_prepare'
*** [simd/simdcoverage] Error code 1

>How-To-Repeat:
	
>Fix:
	The "don't try SIMD for CPU types that don't have that"
        logic did work in 3.1.3, so getting that back would be one option.
	If that is too cumbersome, at least not-for-$arch should be set.

>Unformatted: