If present, add '-lsocket' and '-lnsl' to network_deps.
ext/curl/meson.build: add network_deps to dependencies
gst/festival/meson.build: same
sys/shm/meson.build: same
Fixes linking issues on Illumos distros.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1525>
curl_sources,
c_args : gst_plugins_bad_args,
include_directories : [configinc, libsinc],
- dependencies : [gstbase_dep, curl_dep] + winsock2,
+ dependencies : [gstbase_dep, curl_dep] + winsock2 + network_deps,
install : true,
install_dir : plugins_install_dir,
)
festival_sources,
c_args : gst_plugins_bad_args,
include_directories : [configinc],
- dependencies : [gstbase_dep, gstaudio_dep] + winsock2,
+ dependencies : [gstbase_dep, gstaudio_dep] + winsock2 + network_deps,
install : true,
install_dir : plugins_install_dir,
)
cdata.set('HAVE_X11', 1)
endif
+#
+# Solaris and Illumos distros split a lot of networking-related code
+# into '-lsocket -lnsl'. Anything that calls socketpair(), getifaddr(),
+# etc. probably needs to include network_deps
+#
+if host_machine.system() == 'sunos'
+ network_deps = [
+ cc.find_library('socket', required: false),
+ cc.find_library('nsl', required: false)
+ ]
+else
+ network_deps = []
+endif
+
if host_machine.system() == 'windows'
winsock2 = [cc.find_library('ws2_32')]
else
shm_sources,
c_args : gst_plugins_bad_args + ['-DSHM_PIPE_USE_GLIB'],
include_directories : [configinc],
- dependencies : [gstbase_dep, rt_dep],
+ dependencies : [gstbase_dep, rt_dep] + network_deps,
install : true,
install_dir : plugins_install_dir,
)