rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer...
authorTim-Philipp Müller <tim@centricular.com>
Sun, 3 May 2020 11:09:47 +0000 (11:09 +0000)
committerTim-Philipp Müller <tim@centricular.com>
Fri, 10 Jul 2020 15:46:35 +0000 (16:46 +0100)
Use -fvisibility instead of a map file for symbol export, so that
the right symbols get exported with newer gstreamer versions. Older
GStreamer versions also still work of course.

Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14

Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
closes https://github.com/thaytan/gst-rpicamsrc/issues/94
and https://github.com/thaytan/gst-rpicamsrc/issues/67

sys/rpicamsrc/gstplugin.map [deleted file]
sys/rpicamsrc/meson.build

diff --git a/sys/rpicamsrc/gstplugin.map b/sys/rpicamsrc/gstplugin.map
deleted file mode 100644 (file)
index 08d8541..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-{ global:
-gst_plugin_desc;
-local: *; };
index 62c2145..46e0bec 100644 (file)
@@ -23,14 +23,10 @@ gstrpicam_enum_types_c = custom_target('gstrpicam-enum-types.c',
   command : [glib_mkenums, '--template', meson.current_source_dir() + '/gstrpicam-enums-template.c', '@INPUT@'],
   capture : true)
 
-mapfile = 'gstplugin.map'
-
 library('gstrpicamsrc',
   rpicamsrc_sources, gstrpicam_enum_types_h, gstrpicam_enum_types_c,
   c_args : gst_rpicamsrc_args,
   include_directories : config_inc,
-  link_args : '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), mapfile),
-  link_depends : mapfile,
   dependencies : [gst_dep, gstbase_dep, gstvideo_dep] + mmal_deps,
   install : true,
   install_dir : plugins_install_dir)