Menu

#337 build fails when configured with '--disable-player' and / or '--disable-scenegraph'

v1.0 (example)
closed-fixed
nobody
None
5
2015-01-06
2014-11-05
No

For my work, we need only the MP4Box component of gpac, and we were building
gpac-4.5 - gpac-5.0 OK with the '--disable-player' configure option,
but now we are using new ffmpeg (2.2.9 or 2.4), and are forced to
get gpac 5.0.1+r5479 from SVN to enable compilation with this version
of the ffmpeg libraries, and now we find gpac is unable to compile at all
unless we have SDL-devel, wxWidgets-devel, and libmozjs-1.9.2-4.8
( ONLY from: https://code.google.com/p/packaging-spidermonkey/downloads/detail?name=libmozjs-1.9.2-4.8.tar.bz2 ).
This is in our view a major regression .
Here are our configure options and an excerpt from the build log:
./configure --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-player --disable-scenegraph --verbose
...
ranlib ../bin/gcc/libgpac_static.a
gcc -shared "-Wl,-soname,libgpac.so.3" -Wl,--warn-common -Wl,-z,defs -o ../bin/gcc/libgpac.so utils/os_divers.o utils/list.o utils/bitstream.o utils/error.o utils/alloc.o utils/url.o utils/configf le.o utils/sha1.o utils/base_encoding.o utils/os_net.o utils/os_thread.o utils/os_config_init.o utils/cache.o utils/downloader.o utils/xml_parser.o utils/utf.o utils/token.o mcrypt/cbc.o mcryp /cfb.o mcrypt/ctr.o mcrypt/des.o mcrypt/ecb.o mcrypt/g_crypt.o mcrypt/ncfb.o mcrypt/nofb.o mcrypt/ofb.o mcrypt/rijndael-128.o mcrypt/rijndael-192.o mcrypt/rijndael-256.o mcrypt/stream.o mcrypt/tri ledes.o isomedia/avc_ext.o isomedia/box_code_3gpp.o isomedia/box_code_apple.o isomedia/box_code_base.o isomedia/box_code_drm.o isomedia/box_code_meta.o isomedia/box_dump.o isomedia/box_funcs.o isomedia/data_map.o isomedia/drm_sample.o isomedia/isom_intern.o isomedia/isom_read.o isomedia/isom_store.o isomedia/isom_write.o isomedia/media.o isomedia/media_odf.o isomedia/meta.o isomedia/mov e_fragments.o isomedia/sample_descs.o isomedia/stbl_read.o isomedia/stbl_write.o isomedia/track.o isomedia/tx3g.o isomedia/hint_track.o isomedia/hinting.o isomedia/box_code_adobe.o isomedia/ttml o odf/desc_private.o odf/descriptors.o odf/odf_code.o odf/odf_codec.o odf/odf_command.o odf/qos.o odf/slc.o odf/ipmpx_code.o odf/oci_codec.o odf/ipmpx_dump.o odf/ipmpx_parse.o odf/odf_dump.o odf odf_parse.o media_tools/isom_tools.o media_tools/dash_segmenter.o media_tools/av_parsers.o media_tools/img.o media_tools/media_import.o media_tools/mpegts.o media_tools/m3u8.o media_tools/mpd.o me ia_tools/dash_client.o media_tools/media_export.o media_tools/m2ts_mux.o media_tools/avilib.o media_tools/mpeg2_ps.o media_tools/gpac_ogg.o media_tools/ismacryp.o media_tools/isom_hinter.o media_ ools/saf.o media_tools/vobsub.o media_tools/text_import.o -lm -L/usr/lib -lGL -lGLU -lX11 -lz -lssl -lcrypto -ljpeg -lpng -lpthread -ldl
isomedia/box_dump.o: In function gf_box_dump_ex': ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_dump.c:519: undefined reference toboxstring_dump'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_dump.c:521: undefined reference to vtcu_dump' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_dump.c:523: undefined reference tovtte_dump'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_dump.c:525: undefined reference to wvtt_dump' isomedia/box_funcs.o: In functiongf_isom_box_write_listing':
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:2441: undefined reference to boxstring_Write' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:2444: undefined reference tovtcu_Write'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:2446: undefined reference to vtte_Write' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:2453: undefined reference toboxstring_Write'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:2455: undefined reference to wvtt_Write' isomedia/box_funcs.o: In functiongf_isom_box_read':
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:1973: undefined reference to boxstring_Read' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:1976: undefined reference tovtcu_Read'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:1978: undefined reference to vtte_Read' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:1985: undefined reference toboxstring_Read'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:1987: undefined reference to wvtt_Read' isomedia/box_funcs.o: In functiongf_isom_box_new':
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:838: undefined reference to boxstring_New' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:841: undefined reference tovtcu_New'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:843: undefined reference to vtte_New' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:845: undefined reference toboxstring_New'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:847: undefined reference to boxstring_New' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:849: undefined reference toboxstring_New'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:851: undefined reference to boxstring_New' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:853: undefined reference toboxstring_New'
isomedia/box_funcs.o:~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:855: more undefined references to boxstring_New' follow isomedia/box_funcs.o: In functiongf_isom_box_new':
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:857: undefined reference to wvtt_New' isomedia/box_funcs.o: In functiongf_isom_box_size_listing':
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:2914: undefined reference to boxstring_Size' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:2917: undefined reference tovtcu_Size'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:2919: undefined reference to vtte_Size' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:2926: undefined reference toboxstring_Size'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:2928: undefined reference to wvtt_Size' isomedia/box_funcs.o: In functiongf_isom_box_del':
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:1496: undefined reference to boxstring_del' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:1500: undefined reference tovtcu_del'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:1503: undefined reference to vtte_del' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:1511: undefined reference toboxstring_del'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/box_funcs.c:1514: undefined reference to wvtt_del' isomedia/media.o: In functionMedia_GetESD':
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/media.c:228: undefined reference to boxstring_Write' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/isomedia/media.c:252: undefined reference toboxstring_Write'
media_tools/media_export.o: In function gf_media_export_six': ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:2536: undefined reference togf_webvtt_dump_header_boxed'
media_tools/media_export.o: In function gf_media_export_webvtt_metadata': ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:2355: undefined reference togf_webvtt_dump_header_boxed'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:2359: undefined reference to gf_webvtt_dump_header_boxed' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:2428: undefined reference togf_webvtt_timestamp_set'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:2429: undefined reference to gf_webvtt_timestamp_set' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:2430: undefined reference togf_webvtt_timestamp_dump'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:2432: undefined reference to gf_webvtt_timestamp_dump' media_tools/media_export.o: In functiongf_media_export_native':
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:1091: undefined reference to gf_webvtt_dump_iso_track' media_tools/media_export.o: In functiongf_media_export_samples':
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:474: undefined reference to gf_webvtt_dump_header' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:478: undefined reference togf_webvtt_dump_iso_sample'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:526: undefined reference to gf_webvtt_dump_header' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/media_export.c:530: undefined reference togf_webvtt_dump_iso_sample'
media_tools/text_import.o: In function gf_webvtt_import_header': ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:734: undefined reference togf_isom_update_webvtt_description'
media_tools/text_import.o: In function gf_webvtt_flush_sample_to_iso': ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:742: undefined reference togf_isom_webvtt_to_sample'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:744: undefined reference to gf_webvtt_sample_get_start' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:749: undefined reference togf_webvtt_sample_del'
media_tools/text_import.o: In function gf_isom_update_simpletext_description': ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:1354: undefined reference toboxstring_new_with_data'
media_tools/text_import.o: In function gf_text_import_srt': ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:553: undefined reference togf_color_parse'
media_tools/text_import.o: In function gf_text_import_webvtt': ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:808: undefined reference togf_isom_new_webvtt_description'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:819: undefined reference to gf_isom_new_webvtt_description' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:826: undefined reference togf_webvtt_parser_new'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:831: undefined reference to gf_webvtt_parser_init' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:833: undefined reference togf_webvtt_parser_del'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:836: undefined reference to gf_webvtt_parser_parse' ~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:843: undefined reference togf_webvtt_parser_last_duration'
~/rpmbuild/BUILD/gpac_extra_libs-0.5.1.r5479/src/media_tools/text_import.c:844: undefined reference to `gf_webvtt_parser_del'
collect2: ld returned 1 exit status

Discussion

  • Jason Vas Dias

    Jason Vas Dias - 2014-11-05

    The workaround for this is ensuring that SDL-devel, wxWidgets-devel, and
    libmozjs-1.9.2-4.8 are installed, and NOT giving the
    --disable-player --disable-scenegraph
    options to configure. This is not an acceptable workaround for us.
    The version of MP4Box we build goes onto a cloud services server
    that does not even have a display card or graphics display attached, so
    we really do not want to be forced to install large GUI display
    libraries like wxWidgets and SDL just to obtain a working MP4Box .

    Please restore ability to build gpac without player or scenegraph.

     
  • Jean Le Feuvre

    Jean Le Feuvre - 2015-01-06

    This is now fixed in rev 5584, thanks for reporting

     
  • Jean Le Feuvre

    Jean Le Feuvre - 2015-01-06
    • status: open --> closed-fixed
     

Log in to post a comment.