[FFmpeg-trac] #5909(undetermined:new): media-video/ffmpeg-3.1.5 can't link properly with openjpeg

FFmpeg trac at avcodec.org
Tue Oct 25 17:57:14 EEST 2016


#5909: media-video/ffmpeg-3.1.5 can't link properly with openjpeg
-------------------------------------+-------------------------------------
             Reporter:  PPed72       |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:
 Trying to build ffmpeg-3.1.5 on Gentoo with USE=jpeg2k I get errors at
 link time.

 How to reproduce:
 # emerge -1 =ffmpeg-3.1.5
 [...]
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: /var/tmp/portage/media-
 video/ffmpeg-3.1.5/temp/ccgz0epr.ltrans21.ltrans.o: requires dynamic
 R_X86_64_PC32 reloc against 'opj_create_decompress' which may overflow at
 runtime; recompile with -fPIC
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: /var/tmp/portage/media-
 video/ffmpeg-3.1.5/temp/ccgz0epr.ltrans21.ltrans.o: requires dynamic
 R_X86_64_PC32 reloc against 'opj_set_default_encoder_parameters' which may
 overflow at runtime; recompile with -fPIC
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_create_decompress' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_set_error_handler' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_set_warning_handler' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_set_info_handler' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_setup_decoder' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_default_create' is not
 defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_set_read_function' is not
 defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_set_skip_function' is not
 defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_set_seek_function' is not
 defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_set_user_data' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_set_user_data_length' is not
 defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_read_header' is not defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_create_decompress' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_image_destroy' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_destroy' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_destroy_codec' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_decode' is not defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_image_create' is not defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_destroy' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_destroy_codec' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_image_destroy' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_create_compress' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_set_error_handler' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_set_warning_handler' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_set_info_handler' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_setup_encoder' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_default_create' is not
 defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_set_write_function' is not
 defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_set_skip_function' is not
 defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_set_seek_function' is not
 defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_stream_set_user_data' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_start_compress' is not defined
 locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_encode' is not defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_end_compress' is not defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_set_default_encoder_parameters' is
 not defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_version' is not defined locally
 /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-
 gnu/bin/ld: error: hidden symbol 'opj_set_default_decoder_parameters' is
 not defined locally
 collect2: error: ld returned 1 exit status

 See also: https://bugs.gentoo.org/show_bug.cgi?id=598054#c2
 where another Gentoo user has a patch for the configure checks.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/5909>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list