Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 623554 - media-gfx/exiv2-0.26 fails to compile
Summary: media-gfx/exiv2-0.26 fails to compile
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: Normal normal
Assignee: Gentoo Graphics Project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-07-02 15:45 UTC by xela
Modified: 2017-07-06 13:47 UTC (History)
3 users (show)

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


Attachments
emerge --info (file_623554.txt,5.72 KB, text/plain)
2017-07-02 15:45 UTC, xela
Details
build.log (build.log,67.08 KB, text/x-log)
2017-07-03 00:09 UTC, xela
Details
emerge --info media-gfx/exiv2 (file_623554.txt,5.83 KB, text/plain)
2017-07-03 00:14 UTC, xela
Details
ls -lha /usr/lib/lib64 (lslha,154.12 KB, text/plain)
2017-07-03 15:01 UTC, xela
Details

Note You need to log in before you can comment on or make changes to this bug.
Description xela 2017-07-02 15:45:46 UTC
Created attachment 479984 [details]
emerge --info

[ 85%] Linking CXX shared library libexiv2.so
cd /var/tmp/portage/media-gfx/exiv2-0.26/work/exiv2-0.26-abi_x86_64.amd64/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/exiv2lib.dir/link.txt --verbose=1
/usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -O2 -pipe -march=native -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,libexiv2.so.26 -o libexiv2.so.26.0.0 CMakeFiles/exiv2lib.dir/asfvideo.cpp.o CMakeFiles/exiv2lib.dir/basicio.cpp.o CMakeFiles/exiv2lib.dir/bmpimage.cpp.o CMakeFiles/exiv2lib.dir/canonmn.cpp.o CMakeFiles/exiv2lib.dir/casiomn.cpp.o CMakeFiles/exiv2lib.dir/convert.cpp.o CMakeFiles/exiv2lib.dir/cr2image.cpp.o CMakeFiles/exiv2lib.dir/crwedit.cpp.o CMakeFiles/exiv2lib.dir/crwimage.cpp.o CMakeFiles/exiv2lib.dir/datasets.cpp.o CMakeFiles/exiv2lib.dir/easyaccess.cpp.o CMakeFiles/exiv2lib.dir/epsimage.cpp.o CMakeFiles/exiv2lib.dir/error.cpp.o CMakeFiles/exiv2lib.dir/exif.cpp.o CMakeFiles/exiv2lib.dir/futils.cpp.o CMakeFiles/exiv2lib.dir/fujimn.cpp.o CMakeFiles/exiv2lib.dir/gifimage.cpp.o CMakeFiles/exiv2lib.dir/http.cpp.o CMakeFiles/exiv2lib.dir/image.cpp.o CMakeFiles/exiv2lib.dir/ini.cpp.o CMakeFiles/exiv2lib.dir/iptc.cpp.o CMakeFiles/exiv2lib.dir/jp2image.cpp.o CMakeFiles/exiv2lib.dir/jpgimage.cpp.o CMakeFiles/exiv2lib.dir/makernote.cpp.o CMakeFiles/exiv2lib.dir/matroskavideo.cpp.o CMakeFiles/exiv2lib.dir/metadatum.cpp.o CMakeFiles/exiv2lib.dir/minoltamn.cpp.o CMakeFiles/exiv2lib.dir/mrwimage.cpp.o CMakeFiles/exiv2lib.dir/nikonmn.cpp.o CMakeFiles/exiv2lib.dir/olympusmn.cpp.o CMakeFiles/exiv2lib.dir/orfimage.cpp.o CMakeFiles/exiv2lib.dir/panasonicmn.cpp.o CMakeFiles/exiv2lib.dir/pentaxmn.cpp.o CMakeFiles/exiv2lib.dir/pgfimage.cpp.o CMakeFiles/exiv2lib.dir/preview.cpp.o CMakeFiles/exiv2lib.dir/properties.cpp.o CMakeFiles/exiv2lib.dir/psdimage.cpp.o CMakeFiles/exiv2lib.dir/quicktimevideo.cpp.o CMakeFiles/exiv2lib.dir/rafimage.cpp.o CMakeFiles/exiv2lib.dir/riffvideo.cpp.o CMakeFiles/exiv2lib.dir/rw2image.cpp.o CMakeFiles/exiv2lib.dir/samsungmn.cpp.o CMakeFiles/exiv2lib.dir/sigmamn.cpp.o CMakeFiles/exiv2lib.dir/sonymn.cpp.o CMakeFiles/exiv2lib.dir/tags.cpp.o CMakeFiles/exiv2lib.dir/tgaimage.cpp.o CMakeFiles/exiv2lib.dir/tiffcomposite.cpp.o CMakeFiles/exiv2lib.dir/tiffimage.cpp.o CMakeFiles/exiv2lib.dir/tiffvisitor.cpp.o CMakeFiles/exiv2lib.dir/types.cpp.o CMakeFiles/exiv2lib.dir/utilsvideo.cpp.o CMakeFiles/exiv2lib.dir/value.cpp.o CMakeFiles/exiv2lib.dir/version.cpp.o CMakeFiles/exiv2lib.dir/webpimage.cpp.o CMakeFiles/exiv2lib.dir/xmp.cpp.o CMakeFiles/exiv2lib.dir/xmpsidecar.cpp.o CMakeFiles/exiv2lib.dir/pngchunk.cpp.o CMakeFiles/exiv2lib.dir/pngimage.cpp.o  -L/usr/lib/lib64 -Wl,-rpath,/usr/lib/lib64: -ldl -ldl -ldl -ldl -lpthread -lz 
CMakeFiles/exiv2lib.dir/version.cpp.o: In function `Exiv2::dumpLibraryInfo(std::ostream&, std::vector<re_pattern_buffer, std::allocator<re_pattern_buffer> > const&)':
version.cpp:(.text+0x1146): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib/lib64/libdl.a(dlopen.o): warning: relocation against `__dlopen' in readonly section `.text'
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib/lib64/libdl.a(dlopen.o): relocation R_X86_64_PC32 against undefined symbol `__dlopen' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status


If I compile 32-bit version, linkage is going without problems.
Comment 1 Jonas Stein gentoo-dev 2017-07-02 17:26:51 UTC
Please attach the logfiles
https://wiki.gentoo.org/wiki/Bugzilla/Bug_report_guide#Problems_at_build_time
	 and reopen this ticket (Status:unconfirmed).
Comment 2 xela 2017-07-03 00:09:58 UTC
Created attachment 480082 [details]
build.log
Comment 3 xela 2017-07-03 00:14:27 UTC
Created attachment 480084 [details]
emerge --info media-gfx/exiv2
Comment 4 Michael Palimaka (kensington) gentoo-dev 2017-07-03 12:34:46 UTC
> /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib/lib64/libdl.a(dlopen.o): warning: relocation against `__dlopen' in readonly section `.text'

That's strange, do you really have a /usr/lib/lib64?
Comment 5 xela 2017-07-03 15:01:25 UTC
Created attachment 480108 [details]
ls -lha /usr/lib/lib64
Comment 6 xela 2017-07-06 00:42:53 UTC
equery belongs and qfile for /usr/lib/lib64/libdl.a didn't return anything. does it reside in a stage 3?
Comment 7 Michael Palimaka (kensington) gentoo-dev 2017-07-06 13:00:42 UTC
/usr/lib/lib64/* does not exist at all on my system. Do your libraries exist as normal at /usr/lib64? If so, you could try moving /usr/lib/lib64/ somewhere safe out of the way and see if it fixes.
Comment 8 xela 2017-07-06 13:47:13 UTC
Yes, moving /usr/lib/lib64 out helped me. It probably appeared due to my not so accurate recursive copying. Thanks a lot!