None of the EAPI 7 ebuilds defines BDEPEND, so they have nasm in DEPEND. When cross-compiling to amd64 or x86, that makes it cross-compile the assembler while cmake is looking for /usr/bin/nasm. It needs to be moved to BDEPEND to work. Reproducible: Always Steps to Reproduce: 1. emerge -v media-libs/libjpeg-turbo # with a sysroot profile Actual Results: It cross-compiles the nasm dependency. Expected Results: It should install nasm natively. This patch fixes nasm. Maybe the Java dependency should also be in BDEPEND? (I don't know; Java has been dead to me for years.) --- media-libs/libjpeg-turbo/libjpeg-turbo-2.0.4-r1.ebuild +++ media-libs/libjpeg-turbo/libjpeg-turbo-2.0.4-r1.ebuild @@ -22,7 +22,8 @@ !media-libs/jpeg:62" RDEPEND="${COMMON_DEPEND} java? ( >=virtual/jre-1.5 )" -DEPEND="${COMMON_DEPEND} +DEPEND="${RDEPEND}" +BDEPEND=" amd64? ( ${ASM_DEPEND} ) x86? ( ${ASM_DEPEND} ) amd64-fbsd? ( ${ASM_DEPEND} ) @@ -31,7 +32,7 @@ x86-linux? ( ${ASM_DEPEND} ) x64-macos? ( ${ASM_DEPEND} ) x64-cygwin? ( ${ASM_DEPEND} ) - java? ( >=virtual/jdk-1.5 )" +" MULTILIB_WRAPPED_HEADERS=( /usr/include/jconfig.h )
Your patch seems to suggest that virtual/jre and virtual/jdk are the same.
Sorry, I misread them as the same package name. --- media-libs/libjpeg-turbo/libjpeg-turbo-2.0.4-r1.ebuild +++ media-libs/libjpeg-turbo/libjpeg-turbo-2.0.4-r1.ebuild @@ -23,6 +23,8 @@ RDEPEND="${COMMON_DEPEND} java? ( >=virtual/jre-1.5 )" DEPEND="${COMMON_DEPEND} + java? ( >=virtual/jdk-1.5 )" +BDEPEND=" amd64? ( ${ASM_DEPEND} ) x86? ( ${ASM_DEPEND} ) amd64-fbsd? ( ${ASM_DEPEND} ) @@ -31,7 +33,7 @@ x86-linux? ( ${ASM_DEPEND} ) x64-macos? ( ${ASM_DEPEND} ) x64-cygwin? ( ${ASM_DEPEND} ) - java? ( >=virtual/jdk-1.5 )" +" MULTILIB_WRAPPED_HEADERS=( /usr/include/jconfig.h )
Looks like this was fixed in https://github.com/gentoo/gentoo/commit/a58b0c2f479b8fc33436db2287ffb15db1cf04a7 .