Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 681898 - media-gfx/hugin with =sci-libs/flann-1.9.1-r2 - ld: .../temp/ccZJ9uEo.ltrans1.ltrans.o: in function `flann::serialization::SaveArchive::initBlock() [clone .constprop.42]': <artificial>:(.text+0xb4c7): undefined reference to `LZ4_resetStreamHC'
Summary: media-gfx/hugin with =sci-libs/flann-1.9.1-r2 - ld: .../temp/ccZJ9uEo.ltrans1...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Graphics Project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-03-28 00:37 UTC by Francesco Riosa
Modified: 2021-12-26 03:08 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Francesco Riosa 2019-03-28 00:37:39 UTC
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'
Comment 1 Larry the Git Cow gentoo-dev 2020-05-23 10:53:03 UTC
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(+)
Comment 2 Larry the Git Cow gentoo-dev 2021-12-26 03:03:48 UTC
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(-)
Comment 3 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2021-12-26 03:08:33 UTC
(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/