Created attachment 632506 [details] emerge --info [...] ln -sf /var/tmp/portage/media-libs/libheif-1.6.1/work/libheif-1.6.1-.ppc64/examples/../go /var/tmp/portage/media-libs/libheif-1.6.1/work/libheif-1.6.1-.ppc64/examples/src/github.com/strukturag/libheif/ GOPATH=/var/tmp/portage/media-libs/libheif-1.6.1/work/libheif-1.6.1-.ppc64/examples PKG_CONFIG_PATH=/var/tmp/portage/media-libs/libheif-1.6.1/work/libheif-1.6.1-.ppc64 CGO_CFLAGS="-I/var/tmp/portage/media-libs/libheif-1.6.1/work/libheif-1.6.1-.ppc64" CGO_LDFLAGS="-L/var/tmp/portage/media-libs/libheif-1.6.1/work/libheif-1.6.1-.ppc64/libheif/.libs" LD_LIBRARY_PATH=/var/tmp/portage/media-libs/libheif-1.6.1/work/libheif-1.6.1-.ppc64/libheif/.libs /usr/bin/go build -o heif-test-go heif-test.go # command-line-arguments ./heif-test.go:83:12: undefined: heif.NewContext ./heif-test.go:114:33: undefined: heif.ColorspaceUndefined ./heif-test.go:114:59: undefined: heif.ChromaUndefined ./heif-test.go:143:14: undefined: heif.EncodeFromImage ./heif-test.go:143:38: undefined: heif.CompressionHEVC ./heif-test.go:143:69: undefined: heif.LosslessModeEnabled ./heif-test.go:143:95: undefined: heif.LoggingLevelFull ./heif-test.go:159:38: undefined: heif.GetVersion make[2]: *** [Makefile:1189: heif-test-go] Error 2 make[2]: Leaving directory '/var/tmp/portage/media-libs/libheif-1.6.1/work/libheif-1.6.1-.ppc64/examples' make[1]: *** [Makefile:521: all-recursive] Error 1 make[1]: Leaving directory '/var/tmp/portage/media-libs/libheif-1.6.1/work/libheif-1.6.1-.ppc64' make: *** [Makefile:430: all] Error 2 * ERROR: media-libs/libheif-1.6.1::gentoo failed (compile phase): * emake failed
Created attachment 632508 [details] build.log
Is it the same with 1.5.1?
(In reply to Andreas Sturmlechner from comment #2) > Is it the same with 1.5.1? Yes, same with 1.5.1: [...] ln -sf /var/tmp/portage/media-libs/libheif-1.5.1/work/libheif-1.5.1-.ppc64/examples/../go /var/tmp/porta ge/media-libs/libheif-1.5.1/work/libheif-1.5.1-.ppc64/examples/src/github.com/strukturag/libheif/ GOPATH=/var/tmp/portage/media-libs/libheif-1.5.1/work/libheif-1.5.1-.ppc64/examples PKG_CONFIG_PATH=/var /tmp/portage/media-libs/libheif-1.5.1/work/libheif-1.5.1-.ppc64 CGO_CFLAGS="-I/var/tmp/portage/media-libs/libheif-1.5.1/work/libheif-1.5.1-.ppc64" CGO_LDFLAGS="-L/var/tmp/portage/media-libs/libheif-1.5.1/work/libheif-1.5.1-.ppc64/libheif/.libs" LD_LIBRARY_PATH=/var/tmp/portage/media-libs/libheif-1.5.1/work/libheif-1.5.1-.ppc64/libheif/.libs /usr/bin/go build -o heif-test-go heif-test.go /bin/sh ../libtool --tag=CC --mode=link powerpc64-unknown-linux-gnu-gcc -I/var/tmp/portage/media-libs/libheif-1.5.1/work/libheif-1.5.1 -I.. -O2 -mcpu=970 -pipe -Wall -Wsign-compare -Wconversion -Wno-sign-conversion -Wno-error=conversion -Wno-error=unused-parameter -Wno-error=deprecated-declarations -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o test-c-api test_c_api-test_c_api.o ../libheif/libheif.la -lpthread # command-line-arguments ./heif-test.go:83:12: undefined: heif.NewContext ./heif-test.go:114:33: undefined: heif.ColorspaceUndefined ./heif-test.go:114:59: undefined: heif.ChromaUndefined ./heif-test.go:143:14: undefined: heif.EncodeFromImage ./heif-test.go:143:38: undefined: heif.CompressionHEVC ./heif-test.go:143:69: undefined: heif.LosslessModeEnabled ./heif-test.go:143:95: undefined: heif.LoggingLevelFull ./heif-test.go:159:38: undefined: heif.GetVersion make[2]: *** [Makefile:1107: heif-test-go] Error 2 make[2]: *** Waiting for unfinished jobs.... libtool: link: powerpc64-unknown-linux-gnu-gcc -I/var/tmp/portage/media-libs/libheif-1.5.1/work/libheif-1.5.1 -I.. -O2 -mcpu=970 -pipe -Wall -Wsign-compare -Wconversion -Wno-sign-conversion -Wno-error=conversion -Wno-error=unused-parameter -Wno-error=deprecated-declarations -Wl,-O1 -Wl,--hash-style=gnu -o .libs/test-c-api test_c_api-test_c_api.o -Wl,--as-needed ../libheif/.libs/libheif.so -lde265 -lx265 -lpthread heif_enc.cc: In function 'std::shared_ptr<heif_image> loadPNG(const char*, int)': heif_enc.cc:652:39: warning: conversion from 'int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion] 652 | p_out[2*x + y*stride + 0] = (v>>8); | ~~^~~~ heif_enc.cc:653:40: warning: conversion from 'int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion] 653 | p_out[2*x + y*stride + 1] = (v & 0xFF); | ~~~^~~~~~~ make[2]: Leaving directory '/var/tmp/portage/media-libs/libheif-1.5.1/work/libheif-1.5.1-.ppc64/examples' make[1]: *** [Makefile:518: all-recursive] Error 1 make[1]: Leaving directory '/var/tmp/portage/media-libs/libheif-1.5.1/work/libheif-1.5.1-.ppc64' make: *** [Makefile:427: all] Error 2 * ERROR: media-libs/libheif-1.5.1::gentoo failed (compile phase): * emake failed
(In reply to ernsteiswuerfel from comment #0) > LD_LIBRARY_PATH=/var/tmp/portage/media-libs/libheif-1.6.1/work/libheif-1.6.1- > .ppc64/libheif/.libs /usr/bin/go build -o heif-test-go heif-test.go > # command-line-arguments > ./heif-test.go:83:12: undefined: heif.NewContext In the 1.7.0 ebuild I added USE=go, so you could either test whether 1.7.0 fixed this bug or whether it's feasible to mask USE=go for ppc64.
(In reply to Jeroen Roovers from comment #4) > In the 1.7.0 ebuild I added USE=go, so you could either test whether 1.7.0 > fixed this bug or whether it's feasible to mask USE=go for ppc64. Thanks! 1.7.0 builds fine now and also passes tests on ppc64.
Created attachment 655434 [details] build.log (1.7.0 + tests)
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2006f30326b82fdd5625f353fa8cca686f40f940 commit 2006f30326b82fdd5625f353fa8cca686f40f940 Author: Sam James <sam@gentoo.org> AuthorDate: 2022-08-16 01:21:28 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2022-08-16 01:22:25 +0000 media-libs/libheif: conditionally build tests Bug: https://bugs.gentoo.org/717242 Bug: https://bugs.gentoo.org/790593 Signed-off-by: Sam James <sam@gentoo.org> media-libs/libheif/libheif-1.12.0-r2.ebuild | 1 + media-libs/libheif/libheif-9999.ebuild | 1 + 2 files changed, 2 insertions(+)