Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 664136 - media-gfx/blender-2.79b fails to build with media-gfx/openvdb-5.1.0
Summary: media-gfx/blender-2.79b fails to build with media-gfx/openvdb-5.1.0
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-08-20 18:17 UTC by Helmut Jarausch
Modified: 2018-08-24 13:47 UTC (History)
2 users (show)

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


Attachments
build log xz-compressed (blender-2.79b.build.xz,130.00 KB, application/x-xz)
2018-08-20 18:17 UTC, Helmut Jarausch
Details
emerge --info (xz-compressed) (E_INFO.xz,7.50 KB, application/octet-stream)
2018-08-21 10:51 UTC, Helmut Jarausch
Details
Patch openvdb ebuild to successfully compile blender. (openvdb.patch.1,356 bytes, patch)
2018-08-23 13:27 UTC, Boris Bigott
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Helmut Jarausch 2018-08-20 18:17:09 UTC
Created attachment 544190 [details]
build log  xz-compressed

Compiling blender-2.79b with openvdb-5.1.0 installed fails 
/usr/bin/x86_64-pc-linux-gnu-g++   -Wredundant-decls -Wall -Wno-invalid-offsetof -Wno-sign-compare -Wlogical-op -Winit-self -Wmissing-include-dirs -Wno-div-by-zero -Wtype-limits -Werror=return-type -Werror=implicit-function-declaration -Wno-char-subscripts -Wno-unknown-pragmas -Wpointer-arith -Wunused-parameter -Wwrite-strings -Wundef -Wformat-signedness -Wuninitialized -Wundef -Wmissing-declarations -Wimplicit-fallthrough=5 -march=native -O2  -maes -mavx -mavx2 -mf16c -mfma -mmmx -mpopcnt -msse -msse2 -msse3 -msse4.1 -msse4.2 -msse4a -mssse3 -pipe -std=c++14 -funsigned-char -fuse-ld=gold -fopenmp -std=c++11   -msse -pipe -fPIC -funsigned-char -fno-strict-aliasing -msse2  -Wl,-O1 -Wl,--as-needed  -Wl,--version-script='/var/tmp/portage/media-gfx/blender-2.79b/work/blender-2.79b/source/creator/blender.map' -rdynamic CMakeFiles/blenderplayer.dir/bad_level_call_stubs/stubs.c.o  -o ../../bin/blenderplayer  -L/usr/lib64/llvm/6/lib64 -Wl,-rpath,/usr/lib64/llvm/6/lib64: ../../lib/libge_player_ghost.a ../../lib/libge_player_common.a ../../lib/libbf_intern_string.a ../../lib/libbf_intern_ghost.a ../../lib/libbf_rna.a ../../lib/libbf_blenkernel.a ../../lib/libbf_depsgraph.a ../../lib/libbf_physics.a ../../lib/libbf_intern_rigidbody.a ../../lib/libbf_blenloader.a ../../lib/libge_blen_routines.a ../../lib/libbf_editor_datafiles.a ../../lib/libge_converter.a ../../lib/libge_logic_ketsji.a ../../lib/libge_phys_bullet.a ../../lib/libge_phys_dummy.a ../../lib/libge_logic.a ../../lib/libge_rasterizer.a ../../lib/libge_oglrasterizer.a ../../lib/libge_logic_expressions.a ../../lib/libge_scenegraph.a ../../lib/libbf_ikplugin.a ../../lib/libbf_intern_itasc.a ../../lib/libbf_intern_iksolver.a ../../lib/libbf_intern_smoke.a ../../lib/libbf_modifiers.a ../../lib/libbf_intern_moto.a ../../lib/libbf_nodes.a ../../lib/libbf_gpu.a ../../lib/libbf_imbuf.a ../../lib/libbf_avi.a ../../lib/libge_logic_network.a ../../lib/libge_logic_ngnetwork.a ../../lib/libge_logic_loopbacknetwork.a ../../lib/libextern_bullet.a ../../lib/libbf_intern_guardedalloc.a ../../lib/libbf_intern_memutil.a ../../lib/libbf_python_ext.a ../../lib/libbf_python_mathutils.a ../../lib/libbf_python_bmesh.a ../../lib/libbf_imbuf_cineon.a ../../lib/libbf_imbuf_openexr.a ../../lib/libbf_imbuf_openimageio.a ../../lib/libbf_imbuf_dds.a ../../lib/libbf_dna.a ../../lib/libge_videotex.a ../../lib/libbf_blenfont.a ../../lib/libbf_blentranslation.a ../../lib/libbf_intern_audaspace.a ../../lib/libblenkernel_blc.a ../../lib/libbf_bmesh.a ../../lib/libbf_blenlib.a ../../lib/libextern_binreloc.a ../../lib/libbf_intern_ghost.a ../../lib/libbf_blenkernel.a ../../lib/libbf_intern_mikktspace.a ../../lib/libextern_recastnavigation.a ../../lib/libbf_intern_opencolorio.a ../../lib/libbf_intern_glew_mx.a ../../lib/libbf_intern_eigen.a ../../lib/libextern_rangetree.a ../../lib/libextern_wcwidth.a ../../lib/libbf_intern_libmv.a ../../lib/libextern_glog.a ../../lib/libextern_gflags.a ../../lib/libextern_lzma.a ../../lib/libextern_ceres.a ../../lib/libextern_carve.a ../../lib/libextern_xdnd.a ../../lib/libbf_intern_locale.a ../../lib/libbf_intern_decklink.a ../../lib/libbf_intern_openvdb.a -lpng -lz -lfreetype -Xlinker -export-dynamic -lpython3.6m -llzo2 -lGLEW -lopenal -lfftw3 -lSDL2 -ltiff -lOpenImageIO -lpng -lz -ljpeg -lz -lboost_filesystem-mt -lboost_regex-mt -lboost_thread-mt -lboost_date_time-mt -lboost_wave-mt -lboost_locale-mt -lboost_iostreams-mt -lboost_system-mt -lboost_chrono-mt -lboost_atomic-mt -lboost_serialization-mt -ltiff -lHalf -lIex -lIlmImf -lIlmThread -lImath -lopenvdb -ltbb -loslcomp -loslexec -loslquery -lboost_filesystem-mt -lboost_regex-mt -lboost_thread-mt -lboost_date_time-mt -lboost_wave-mt -lboost_locale-mt -lboost_iostreams-mt -lboost_system-mt -lboost_chrono-mt -lboost_atomic-mt -lboost_serialization-mt -ljpeg -lHalf -lIex -lIlmImf -lIlmThread -lImath -lopenjpeg -lavformat -lavcodec -lavutil -lavdevice -lswscale -ljemalloc /usr/lib64/llvm/6/lib64/libLLVMAnalysis.so ../../lib/libextern_clew.a ../../lib/libextern_cuew.a -lz -lGLU -lGL -lX11 -lXi -lXxf86vm -lXfixes -lXrender -lutil -lc -lm -lpthread -ldl ../../lib/libextern_clew.a ../../lib/libextern_cuew.a -lpng -lfreetype -lpython3.6m -llzo2 -lGLEW -lopenal -lfftw3 -lSDL2 -ltiff -lOpenImageIO -ljpeg -lboost_filesystem-mt -lboost_regex-mt -lboost_thread-mt -lboost_date_time-mt -lboost_wave-mt -lboost_locale-mt -lboost_iostreams-mt -lboost_system-mt -lboost_chrono-mt -lboost_atomic-mt -lboost_serialization-mt -lHalf -lIex -lIlmImf -lIlmThread -lImath -lopenvdb -ltbb -loslcomp -loslexec -loslquery -lopenjpeg -lavformat -lavcodec -lavutil -lavdevice -lswscale -ljemalloc /usr/lib64/llvm/6/lib64/libLLVMAnalysis.so -lGLU -lGL -lX11 -lXi -lXxf86vm -lXfixes -lXrender -lutil -lc -lm -lpthread -ldl 
../../lib/libbf_intern_openvdb.a(openvdb_capi.cc.o):openvdb_capi.cc:function openvdb::v5_1::Grid<openvdb::v5_1::tree::Tree<openvdb::v5_1::tree::RootNode<openvdb::v5_1::tree::InternalNode<openvdb::v5_1::tree::InternalNode<openvdb::v5_1::tree::LeafNode<float, 3u>, 4u>, 5u> > > >::readTopology(std::istream&): error: undefined reference to 'openvdb::v5_1::GridBase::saveFloatAsHalf() const'
../../lib/libbf_intern_openvdb.a(openvdb_capi.cc.o):openvdb_capi.cc:function openvdb::v5_1::Grid<openvdb::v5_1::tree::Tree<openvdb::v5_1::tree::RootNode<openvdb::v5_1::tree::InternalNode<openvdb::v5_1::tree::InternalNode<openvdb::v5_1::tree::LeafNode<float, 3u>, 4u>, 5u> > > >::writeTopology(std::ostream&) const: error: undefined reference to 'openvdb::v5_1::GridBase::saveFloatAsHalf() const'
../../lib/libbf_intern_openvdb.a(openvdb_capi.cc.o):openvdb_capi.cc:function openvdb::v5_1::Grid<openvdb::v5_1::tree::Tree<openvdb::v5_1::tree::RootNode<openvdb::v5_1::tree::InternalNode<openvdb::v5_1::tree::InternalNode<openvdb::v5_1::tree::LeafNode<int, 3u>, 4u>, 5u> > > >::writeTopology(std::ostream&) const: error: undefined reference to 'openvdb::v5_1::GridBase::saveFloatAsHalf() const'
../../lib/libbf_intern_openvdb.a(openvdb_capi.cc.o):openvdb_capi.cc:function openvdb::v5_1::Grid<openvdb::v5_1::tree::Tree<openvdb::v5_1::tree::RootNode<openvdb::v5_1::tree::InternalNode<openvdb::v5_1::tree::InternalNode<openvdb::v5_1::tree::LeafNode<int, 3u>, 4u>, 5u> > > >::readTopology(std::istream&): error: undefined reference to 'openvdb::v5_1::GridBase::saveFloatAsHalf() const'

and many more such errors.
Comment 1 Jonas Stein gentoo-dev 2018-08-20 18:53:52 UTC
Thank you for the report. Please paste the emerge info as described on
https://wiki.gentoo.org/wiki/Attach_the_logs_to_the_bug_ticket
The logs must be part of the ticket, but not on external websites.
Please reopen this ticket (Status:unconfirmed) afterwards.
Comment 2 Helmut Jarausch 2018-08-21 10:51:22 UTC
Created attachment 544254 [details]
emerge --info  (xz-compressed)
Comment 3 Boris Bigott 2018-08-23 11:43:04 UTC
I ran into the same problem. Openvdb is compiled using -DOPENVDB_3_ABI_COMPATIBLE. I did not dig deeper why this happens but blender cannot be compiled if openvdb 3 abi compatibility is enabled.
Comment 4 Boris Bigott 2018-08-23 13:27:57 UTC
Created attachment 544626 [details, diff]
Patch openvdb ebuild to successfully compile blender.

Note that defining OPENVDB_3_ABI_COMPATIBLE when compiling blender leads to a compilation (not linker) error.
Comment 5 Helmut Jarausch 2018-08-24 13:47:01 UTC
Many thanks, this works.'
Helmut