if # pkg-config flann --libs -lflann -lflann_cpp also returned "-llz4" problem would go away [154/317] /usr/bin/x86_64-pc-linux-gnu-g++ -DGLEW_STATIC -DHUGIN_HSI -Isrc -I/var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0/src/hugin_base -I/var/tmp/portage/media-gfx/hugin-20 19.0.0_rc1/work/hugin-2019.0.0/src/celeste -Isrc/celeste -I/var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0/src -I/usr/include/OpenEXR -I/usr/include/python3.6m -I/var/tmp/portag e/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0/src/hugin_cpfind/. -DNDEBUG -DNDEBUG -O3 -march=corei7 -pipe -mindirect-branch=thunk -flto=4 -fuse-linker-plugin -fno-fat-lto-objects -grecord -gcc-switches -frecord-gcc-switches -fopenmp -pthread -std=gnu++11 -MD -MT src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/main.cpp.o -MF src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/main.cpp.o. d -o src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/main.cpp.o -c /var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0/src/hugin_cpfind/cpfind/main.cpp [155/317] : && /usr/bin/x86_64-pc-linux-gnu-g++ -O3 -march=corei7 -pipe -mindirect-branch=thunk -flto=4 -fuse-linker-plugin -fno-fat-lto-objects -grecord-gcc-switches -frecord-gcc-switches -Wl ,-O1,--sort-common,--hash-style=gnu,--as-needed,-z,now -O3 -march=corei7 -pipe -mindirect-branch=thunk -flto=4 -fuse-linker-plugin -fno-fat-lto-objects -grecord-gcc-switches -frecord-gcc-switche s -fopenmp -rdynamic src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/PanoDetector.cpp.o src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/PanoDetectorLogic.cpp.o src/hugin_cpfind/cpfind/CMakeFiles/cp find.dir/TestCode.cpp.o src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/Utils.cpp.o src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/main.cpp.o -o src/hugin_cpfind/cpfind/cpfind -Wl,-rpath,/var/tmp/ portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0_rc1_build/src/hugin_cpfind/localfeatures:/var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0_rc1_build/src/celeste:/var/tmp/ portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0_rc1_build/src/hugin_base: src/hugin_cpfind/localfeatures/liblocalfeatures.so.0.0 -lvigraimpex -lImath -lIlmImf -lIex -lHalf -lIlmThread -l z -ljpeg -ltiff -lpng -lz -lz -lexiv2 -lpano13 src/foreign/levmar/libhuginlevmar.a -lGLEW -lboost_filesystem-mt -lboost_system-mt -llapack -lblas -lfftw3 -lvigraimpex -lImath -lIlmImf -lIex -lHal f -lIlmThread -lz -ljpeg -ltiff -lpng -lz -lz -lexiv2 -llcms2 src/celeste/libceleste.so.0.0 -lflann -lflann_cpp src/hugin_base/libhuginbase.so.0.0 -lX11 -lGL -lGLU -lsqlite3 -lpano13 src/foreign/ levmar/libhuginlevmar.a -lGLEW -lboost_filesystem-mt -lboost_system-mt -llapack -lblas -lfftw3 -lvigraimpex -lImath -lIlmImf -lIex -lHalf -lIlmThread -lz -ljpeg -lpng -lz -ljpeg -lpng -ltiff -lex iv2 -llcms2 -pthread && : FAILED: src/hugin_cpfind/cpfind/cpfind : && /usr/bin/x86_64-pc-linux-gnu-g++ -O3 -march=corei7 -pipe -mindirect-branch=thunk -flto=4 -fuse-linker-plugin -fno-fat-lto-objects -grecord-gcc-switches -frecord-gcc-switches -Wl,-O1,--sort-common,--hash-style=gnu,--as-needed,-z,now -O3 -march=corei7 -pipe -mindirect-branch=thunk -flto=4 -fuse-linker-plugin -fno-fat-lto-objects -grecord-gcc-switches -frecord-gcc-switches -fopenmp -rdynamic src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/PanoDetector.cpp.o src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/PanoDetectorLogic.cpp.o src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/TestCode.cpp.o src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/Utils.cpp.o src/hugin_cpfind/cpfind/CMakeFiles/cpfind.dir/main.cpp.o -o src/hugin_cpfind/cpfind/cpfind -Wl,-rpath,/var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0_rc1_build/src/hugin_cpfind/localfeatures:/var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0_rc1_build/src/celeste:/var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0_rc1_build/src/hugin_base: src/hugin_cpfind/localfeatures/liblocalfeatures.so.0.0 -lvigraimpex -lImath -lIlmImf -lIex -lHalf -lIlmThread -lz -ljpeg -ltiff -lpng -lz -lz -lexiv2 -lpano13 src/foreign/levmar/libhuginlevmar.a -lGLEW -lboost_filesystem-mt -lboost_system-mt -llapack -lblas -lfftw3 -lvigraimpex -lImath -lIlmImf -lIex -lHalf -lIlmThread -lz -ljpeg -ltiff -lpng -lz -lz -lexiv2 -llcms2 src/celeste/libceleste.so.0.0 -lflann -lflann_cpp src/hugin_base/libhuginbase.so.0.0 -lX11 -lGL -lGLU -lsqlite3 -lpano13 src/foreign/levmar/libhuginlevmar.a -lGLEW -lboost_filesystem-mt -lboost_system-mt -llapack -lblas -lfftw3 -lvigraimpex -lImath -lIlmImf -lIex -lHalf -lIlmThread -lz -ljpeg -lpng -lz -ljpeg -lpng -ltiff -lexiv2 -llcms2 -pthread && : /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/temp/ccZJ9uEo.ltrans1.ltrans.o: in function `flann::serialization::SaveArchive::initBlock() [clone .constprop.42]': <artificial>:(.text+0xb4c7): undefined reference to `LZ4_resetStreamHC' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/temp/ccZJ9uEo.ltrans3.ltrans.o: in function `flann::LshIndex<flann::L2<double> >::saveIndex(_IO_FILE*)': <artificial>:(.text+0xa7a5): undefined reference to `LZ4_compress_HC_continue' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: <artificial>:(.text+0xa976): undefined reference to `LZ4_compress_HC_continue' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: <artificial>:(.text+0xab01): undefined reference to `LZ4_compress_HC_continue' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: <artificial>:(.text+0xac16): undefined reference to `LZ4_compress_HC_continue' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/temp/ccZJ9uEo.ltrans6.ltrans.o: in function `flann::serialization::SaveArchive::flushBlock()': <artificial>:(.text+0x15d4): undefined reference to `LZ4_compress_HC_continue' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/temp/ccZJ9uEo.ltrans6.ltrans.o:<artificial>:(.text+0x167c): more undefined references to `LZ4_compress_HC_continue' follow collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. * ERROR: media-gfx/hugin-2019.0.0_rc1::gentoo failed (compile phase): * ninja -v -j1 -l0 failed * * Call stack: * ebuild.sh, line 124: Called src_compile * environment, line 3997: Called cmake-utils_src_compile * environment, line 1032: Called cmake-utils_src_make * environment, line 1213: Called _cmake_ninja_src_make * environment, line 449: Called eninja * environment, line 1543: Called die * The specific snippet of code: * "$@" || die "${nonfatal_args[@]}" "${*} failed" * * If you need support, post the output of `emerge --info '=media-gfx/hugin-2019.0.0_rc1::gentoo'`, * the complete build log and the output of `emerge -pqv '=media-gfx/hugin-2019.0.0_rc1::gentoo'`. * The complete build log is located at '/var/log/portage/build/media-gfx/hugin-2019.0.0_rc1:20190327-173752.log.gz'. * The ebuild environment file is located at '/var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/temp/environment'. * Working directory: '/var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0_rc1_build' * S: '/var/tmp/portage/media-gfx/hugin-2019.0.0_rc1/work/hugin-2019.0.0'
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2951aa020dc9973598a0ed83c1a92c512fbe19b9 commit 2951aa020dc9973598a0ed83c1a92c512fbe19b9 Author: Andreas Sturmlechner <asturm@gentoo.org> AuthorDate: 2020-05-23 09:38:04 +0000 Commit: Andreas Sturmlechner <asturm@gentoo.org> CommitDate: 2020-05-23 10:52:50 +0000 sci-libs/flann: Use system-lz4 and fix underlinking Closes: https://bugs.gentoo.org/681898 Package-Manager: Portage-2.3.99, Repoman-2.3.22 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> sci-libs/flann/files/flann-1.9.1-system-lz4.patch | 125 ++++++++++++++++++++++ sci-libs/flann/flann-1.9.1-r3.ebuild | 94 ++++++++++++++++ 2 files changed, 219 insertions(+)
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=65f96213bd1cc2f77a9c5c5fb5665c91d8279909 commit 65f96213bd1cc2f77a9c5c5fb5665c91d8279909 Author: Sam James <sam@gentoo.org> AuthorDate: 2021-12-26 03:02:27 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2021-12-26 03:03:39 +0000 sci-libs/flann: fix pkgconfig file format (no semicolons) Not sure why but a semicolon seems to have started appearing more recently, probably with a newer CMake version. Anyway, a problem from the past resurfaced (in a slightly different way, but same outcome). flann's malformed pkgconfig file was causing consumers to be underlinked against lz4 and libflann* (and usually fail to build). Closes: https://bugs.gentoo.org/827263 Closes: https://bugs.gentoo.org/829398 Bug: https://bugs.gentoo.org/681898 Signed-off-by: Sam James <sam@gentoo.org> .../files/flann-1.9.1-system-lz4-pkgconfig.patch | 38 ++++++++++++++++++++++ ...flann-1.9.1-r3.ebuild => flann-1.9.1-r4.ebuild} | 3 +- 2 files changed, 40 insertions(+), 1 deletion(-)
(In reply to Larry the Git Cow from comment #2) > commit 65f96213bd1cc2f77a9c5c5fb5665c91d8279909 > Author: Sam James <sam@gentoo.org> > sci-libs/flann: fix pkgconfig file format (no semicolons) > > Not sure why but a semicolon seems to have started appearing more > recently, probably with a newer CMake version. Anyway, a problem > from the past resurfaced (in a slightly different way, but > same outcome). s/more/again/