Summary: | mjpegtools-1.6.2-r3 fails to compile on amd64 | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Paul Taylor <birder> |
Component: | [OLD] Unspecified | Assignee: | AMD64 Project <amd64> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | tycho |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | AMD64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Paul Taylor
2004-11-07 01:27:54 UTC
Addendum: mjpegtools-1.6.2-r1 fails with the same error: *** Warning: Linking the shared library libmplex2.la against the *** static library ../utils/libmjpegutils.a is not portable! x86_64-pc-linux-gnu-g++ -shared -nostdlib /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/crtbeginS.o .libs/libmplex2_la-ac3strm_in.o .libs/libmplex2_la-audiostrm_out.o .libs/libmplex2_la-bits.o .libs/libmplex2_la-buffer.o .libs/libmplex2_la-dtsstrm_in.o .libs/libmplex2_la-inputstrm.o .libs/libmplex2_la-interact.o .libs/libmplex2_la-lpcmstrm_in.o .libs/libmplex2_la-mpastrm_in.o .libs/libmplex2_la-multiplexor.o .libs/libmplex2_la-padstrm.o .libs/libmplex2_la-stillsstream.o .libs/libmplex2_la-stream_params.o .libs/libmplex2_la-systems.o .libs/libmplex2_la-vector.o .libs/libmplex2_la-videostrm_in.o .libs/libmplex2_la-videostrm_out.o -Wl,--rpath -Wl,/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3 -Wl,--rpath -Wl,/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3 -L/usr/lib/gcc/x86_64-pc-linux-gnu/../../../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/../../../x86_64-pc-linux-gnu/lib/../lib -L/usr/x86_64-pc-linux-gnu/lib -L/usr/x86_64-pc-linux-gnu/bin ../utils/libmjpegutils.a -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3 -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../.. -L/lib/../lib -L/usr/lib/../lib /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/libstdc++.so -lm -lc -lgcc_s /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../lib/crtn.o -march=athlon64 -Wl,-soname -Wl,libmplex2-1.6.so.0 -o .libs/libmplex2-1.6.so.0.2.2 /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: ../utils/libmjpegutils.a(mjpeg_logging.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC ../utils/libmjpegutils.a: could not read symbols: Bad value collect2: ld returned 1 exit status make[2]: *** [libmplex2.la] Error 1 make[2]: Leaving directory `/var/tmp/portage/mjpegtools-1.6.2-r1/work/mjpegtools-1.6.2/mplex' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/mjpegtools-1.6.2-r1/work/mjpegtools-1.6.2' make: *** [all] Error 2 !!! ERROR: media-video/mjpegtools-1.6.2-r1 failed. !!! Function src_compile, Line 86, Exitcode 2 !!! compile problem !!! If you need support, post the topmost build error, NOT this status message. Adding something like: if use amd64; then autoreconf || or die fi to the .ebuild solved the problem for me.. Based on the "use ppc" code in the ebuild, I think your "or" is extraneous? At any rate, this worked for me too - thanks! Can this be added to the CVS? if use amd64; then autoreconf || die fi Worked for me tooo! in CVS now, thanks! |