VLC master fails to build with --enable-vcdx
libaccess_mms_plugin.dylib fails to link when master is built with --enable-vcdx.
Note that Makefile correctly has:
LIBS_vcdx = -L/opt/local/lib -liso9660 -liconv -R/opt/local/lib -lcdio -lvcdinfo -liso9660 -lcdio -lm -liconv -R/opt/local/lib
VCDX_LIBS = -L/opt/local/lib -liso9660 -liconv -R/opt/local/lib -lcdio -lvcdinfo -liso9660 -lcdio -lm -liconv -R/opt/local/lib
I'm not sure which of those you want to use, but this patch fixes the build for us:
diff --git a/modules/access/Makefile.am b/modules/access/Makefile.am
index 528db3d..d14f07e 100644
--- a/modules/access/Makefile.am
+++ b/modules/access/Makefile.am
@@ -244,8 +244,9 @@ libvcdx_plugin_la_SOURCES = \
access/vcdx/vcdplayer.h access/vcdx/vcdplayer.c \
access/vcdx/info.c access/vcdx/info.h
libvcdx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+libvcdx_plugin_la_LIBADD = $(VCDX_LIBS)
if HAVE_WIN32
-libvcdx_plugin_la_LIBADD = -lwinmm
+libvcdx_plugin_la_LIBADD += -lwinmm
endif
libvcdx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
if HAVE_DARWIN
libtool: link: /usr/bin/clang -o .libs/libvcdx_plugin.dylib -bundle access/vcdx/.libs/libvcdx_plugin_la-access.o access/vcdx/.libs/libvcdx_plugin_la-vcd.o access/vcdx/.libs/libvcdx_plugin_la-vcdplayer.o access/vcdx/.libs/libvcdx_plugin_la-info.o ../compat/.libs/libcompat.a -L/opt/local/lib -L/opt/local/var/macports/build/_Users_jeremy_src_macports_trunk_dports_multimedia_VLC-devel/VLC-devel/work/VLC-devel-2.1.99/contrib/lib ../src/.libs/libvlccore.dylib -lintl -lidn -liconv -lm -Os -arch x86_64 -Wl,-framework -Wl,IOKit -Wl,-framework -Wl,CoreFoundation -Wl,-headerpad_max_install_names -arch x86_64 -Wl,-headerpad_max_install_names -Wl,-exported_symbols_list,.libs/libvcdx_plugin-symbols.expsym
Undefined symbols for architecture x86_64:
"_cdio_free_device_list", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_cdio_get_devices_with_cap", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_cdio_get_first_track_num", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_cdio_get_num_tracks", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_cdio_log_set_handler", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_cdio_read_mode2_sector", referenced from:
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
"_vcd_log_set_handler", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_vcdinf_get_bsn", referenced from:
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
"_vcdinf_get_loop_count", referenced from:
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_get_num_selections", referenced from:
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
"_vcdinf_get_timeout_offset", referenced from:
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_get_timeout_time", referenced from:
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_get_wait_time", referenced from:
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_pld_get_next_offset", referenced from:
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
_vcdplayer_play_next in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_pld_get_noi", referenced from:
_vcdplayer_inc_play_item in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_pld_get_play_item", referenced from:
_vcdplayer_inc_play_item in libvcdx_plugin_la-vcdplayer.o
"_vcdinf_pld_get_prev_offset", referenced from:
_vcdplayer_play_prev in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_pld_get_return_offset", referenced from:
_vcdplayer_play_return in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_psd_get_default_offset", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_psd_get_itemid", referenced from:
_vcdplayer_play in libvcdx_plugin_la-vcdplayer.o
"_vcdinf_psd_get_lid_rejected", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_psd_get_next_offset", referenced from:
_vcdplayer_play_next in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_psd_get_prev_offset", referenced from:
_vcdplayer_play_prev in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinf_psd_get_return_offset", referenced from:
_vcdplayer_play_return in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_audio_type_num_channels", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_classify_itemid", referenced from:
_vcdplayer_play in libvcdx_plugin_la-vcdplayer.o
_vcdplayer_inc_play_item in libvcdx_plugin_la-vcdplayer.o
"_vcdinfo_close", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
_VCDClose in libvcdx_plugin_la-access.o
"_vcdinfo_get_album_id", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
_VCDFormatStr in libvcdx_plugin_la-info.o
"_vcdinfo_get_application_id", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_get_cd_image", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
"_vcdinfo_get_entry_lsn", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
_VCDReadBlock in libvcdx_plugin_la-access.o
_VCDControl in libvcdx_plugin_la-access.o
_vcdplayer_play_single_item in libvcdx_plugin_la-vcdplayer.o
"_vcdinfo_get_entry_sect_count", referenced from:
_VCDSetOrigin in libvcdx_plugin_la-access.o
_VCDOpen in libvcdx_plugin_la-access.o
"_vcdinfo_get_format_version_str", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
_VCDFormatStr in libvcdx_plugin_la-info.o
"_vcdinfo_get_multi_default_lid", referenced from:
_vcdplayer_play_default in libvcdx_plugin_la-vcdplayer.o
"_vcdinfo_get_num_LIDs", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_get_num_entries", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
_vcdplayer_play_single_item in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_get_num_segments", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
_vcdplayer_play_single_item in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_get_num_tracks", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_get_offset_t", referenced from:
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
_vcdplayer_update_entry in libvcdx_plugin_la-vcdplayer.o
"_vcdinfo_get_preparer_id", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
_VCDFormatStr in libvcdx_plugin_la-info.o
"_vcdinfo_get_publisher_id", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
_VCDFormatStr in libvcdx_plugin_la-info.o
"_vcdinfo_get_seg_lsn", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
_VCDControl in libvcdx_plugin_la-access.o
_vcdplayer_play_single_item in libvcdx_plugin_la-vcdplayer.o
"_vcdinfo_get_seg_sector_count", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_vcdinfo_get_system_id", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_get_track", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
_vcdplayer_play_single_item in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_get_track_audio_type", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_get_track_lsn", referenced from:
_VCDSetOrigin in libvcdx_plugin_la-access.o
_VCDOpen in libvcdx_plugin_la-access.o
_vcdplayer_set_origin in libvcdx_plugin_la-vcdplayer.o
_vcdplayer_play_single_item in libvcdx_plugin_la-vcdplayer.o
"_vcdinfo_get_track_sect_count", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
_vcdplayer_set_origin in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_get_track_size", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_vcdinfo_get_tracksSVD", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_vcdinfo_get_video_type", referenced from:
_vcdplayer_play_single_item in libvcdx_plugin_la-vcdplayer.o
"_vcdinfo_get_volume_count", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
_VCDFormatStr in libvcdx_plugin_la-info.o
"_vcdinfo_get_volume_id", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
_VCDFormatStr in libvcdx_plugin_la-info.o
"_vcdinfo_get_volume_num", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
_VCDFormatStr in libvcdx_plugin_la-info.o
"_vcdinfo_get_volumeset_id", referenced from:
_VCDMetaInfo in libvcdx_plugin_la-info.o
_VCDFormatStr in libvcdx_plugin_la-info.o
"_vcdinfo_lid_get_pxd", referenced from:
_vcdplayer_play in libvcdx_plugin_la-vcdplayer.o
_vcdplayer_play_next in libvcdx_plugin_la-vcdplayer.o
_vcdplayer_play_prev in libvcdx_plugin_la-vcdplayer.o
_vcdplayer_play_return in libvcdx_plugin_la-vcdplayer.o
_VCDMetaInfo in libvcdx_plugin_la-info.o
"_vcdinfo_open", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_vcdinfo_pin2str", referenced from:
_vcdplayer_inc_play_item in libvcdx_plugin_la-vcdplayer.o
"_vcdinfo_read_psd", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
"_vcdinfo_selection_get_lid", referenced from:
_vcdplayer_read in libvcdx_plugin_la-vcdplayer.o
"_vcdinfo_strip_trail", referenced from:
_VCDFormatStr in libvcdx_plugin_la-info.o
"_vcdinfo_track_get_entry", referenced from:
_VCDSetOrigin in libvcdx_plugin_la-access.o
_VCDControl in libvcdx_plugin_la-access.o
"_vcdinfo_video_type2str", referenced from:
_vcdplayer_play_single_item in libvcdx_plugin_la-vcdplayer.o
_VCDFormatStr in libvcdx_plugin_la-info.o
"_vcdinfo_visit_lot", referenced from:
_VCDOpen in libvcdx_plugin_la-access.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libvcdx_plugin.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2