Remove glib and gobject dependencies everywhere
authorXavier Claessens <xavier.claessens@collabora.com>
Fri, 25 Mar 2022 19:00:20 +0000 (15:00 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 1 Apr 2022 16:32:17 +0000 (16:32 +0000)
They are part of gst_dep already and we have to make sure to always have
gst_dep. The order in dependencies matters, because it is also the order
in which Meson will set -I args. We want gstreamer's config.h to take
precedence over glib's private config.h when it's a subproject.

While at it, remove useless fallback args for gmodule/gio dependencies,
only gstreamer core needs it.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>

90 files changed:
subprojects/gst-devtools/meson.build
subprojects/gst-devtools/validate/gst-libs/gst/video/meson.build
subprojects/gst-devtools/validate/gst/validate/meson.build
subprojects/gst-devtools/validate/plugins/fault_injection/meson.build
subprojects/gst-devtools/validate/plugins/gapplication/meson.build
subprojects/gst-devtools/validate/plugins/gtk/meson.build
subprojects/gst-devtools/validate/plugins/ssim/meson.build
subprojects/gst-docs/README.md
subprojects/gst-editing-services/meson.build
subprojects/gst-examples/meson.build
subprojects/gst-examples/playback/player/gtk/meson.build
subprojects/gst-omx/meson.build
subprojects/gst-omx/omx/meson.build
subprojects/gst-omx/tests/check/meson.build
subprojects/gst-omx/tools/meson.build
subprojects/gst-plugins-bad/ext/vulkan/meson.build
subprojects/gst-plugins-bad/ext/webrtc/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/d3d11/meson.build
subprojects/gst-plugins-bad/gst/rtp/meson.build
subprojects/gst-plugins-bad/meson.build
subprojects/gst-plugins-bad/sys/bluez/meson.build
subprojects/gst-plugins-bad/sys/dvb/meson.build
subprojects/gst-plugins-bad/tests/check/meson.build
subprojects/gst-plugins-bad/tests/examples/ipcpipeline/meson.build
subprojects/gst-plugins-bad/tests/examples/opencv/meson.build
subprojects/gst-plugins-bad/tests/examples/webrtc/meson.build
subprojects/gst-plugins-bad/tests/examples/wpe/meson.build
subprojects/gst-plugins-bad/tests/icles/meson.build
subprojects/gst-plugins-base/ext/alsa/meson.build
subprojects/gst-plugins-base/ext/cdparanoia/meson.build
subprojects/gst-plugins-base/ext/libvisual/meson.build
subprojects/gst-plugins-base/ext/ogg/meson.build
subprojects/gst-plugins-base/ext/opus/meson.build
subprojects/gst-plugins-base/ext/pango/meson.build
subprojects/gst-plugins-base/ext/theora/meson.build
subprojects/gst-plugins-base/ext/vorbis/meson.build
subprojects/gst-plugins-base/gst-libs/gst/sdp/meson.build
subprojects/gst-plugins-base/gst/tcp/meson.build
subprojects/gst-plugins-base/gst/videoscale/meson.build
subprojects/gst-plugins-base/gst/videotestsrc/meson.build
subprojects/gst-plugins-base/gst/volume/meson.build
subprojects/gst-plugins-base/meson.build
subprojects/gst-plugins-base/sys/ximage/meson.build
subprojects/gst-plugins-base/sys/xvimage/meson.build
subprojects/gst-plugins-base/tests/check/meson.build
subprojects/gst-plugins-base/tests/examples/app/meson.build
subprojects/gst-plugins-base/tests/examples/audio/meson.build
subprojects/gst-plugins-base/tests/examples/decodebin_next/meson.build
subprojects/gst-plugins-base/tests/examples/dynamic/meson.build
subprojects/gst-plugins-base/tests/examples/encoding/meson.build
subprojects/gst-plugins-base/tests/examples/fft/meson.build
subprojects/gst-plugins-base/tests/examples/gio/meson.build
subprojects/gst-plugins-base/tests/examples/overlay/meson.build
subprojects/gst-plugins-base/tests/examples/playback/meson.build
subprojects/gst-plugins-base/tests/examples/playrec/meson.build
subprojects/gst-plugins-base/tests/examples/seek/meson.build
subprojects/gst-plugins-base/tests/examples/snapshot/meson.build
subprojects/gst-plugins-base/tools/meson.build
subprojects/gst-plugins-good/ext/qt/meson.build
subprojects/gst-plugins-good/ext/soup/meson.build
subprojects/gst-plugins-good/gst/imagefreeze/meson.build
subprojects/gst-plugins-good/gst/rtsp/meson.build
subprojects/gst-plugins-good/gst/shapewipe/meson.build
subprojects/gst-plugins-good/meson.build
subprojects/gst-plugins-good/tests/check/meson.build
subprojects/gst-plugins-ugly/ext/dvdread/meson.build
subprojects/gst-plugins-ugly/meson.build
subprojects/gst-python/plugin/meson.build
subprojects/gst-rtsp-server/examples/meson.build
subprojects/gst-rtsp-server/meson.build
subprojects/gstreamer-vaapi/gst-libs/gst/vaapi/gstvaapifilter.c
subprojects/gstreamer-vaapi/meson.build
subprojects/gstreamer/docs/meson.build
subprojects/gstreamer/libs/gst/base/meson.build
subprojects/gstreamer/libs/gst/check/meson.build
subprojects/gstreamer/libs/gst/controller/meson.build
subprojects/gstreamer/libs/gst/helpers/meson.build
subprojects/gstreamer/meson.build
subprojects/gstreamer/plugins/elements/meson.build
subprojects/gstreamer/tests/benchmarks/meson.build
subprojects/gstreamer/tests/check/meson.build
subprojects/gstreamer/tests/examples/adapter/meson.build
subprojects/gstreamer/tests/examples/controller/meson.build
subprojects/gstreamer/tests/examples/helloworld/meson.build
subprojects/gstreamer/tests/examples/memory/meson.build
subprojects/gstreamer/tests/examples/netclock/meson.build
subprojects/gstreamer/tests/examples/ptp/meson.build
subprojects/gstreamer/tests/examples/stepping/meson.build
subprojects/gstreamer/tests/examples/streamiddemux/meson.build
subprojects/gstreamer/tests/examples/streams/meson.build

index 5d09175..3a0da27 100644 (file)
@@ -87,12 +87,8 @@ gst_check_dep = dependency('gstreamer-check-1.0', version : gst_req,
   required : get_option('validate'),
   fallback : ['gstreamer', 'gst_check_dep'])
 
-glib_dep = dependency('glib-2.0', version : '>=2.32.0',
-  fallback: ['glib', 'libglib_dep'])
-gmodule_dep = dependency('gmodule-2.0',
-  fallback: ['glib', 'libgmodule_dep'])
-gio_dep = dependency('gio-2.0',
-  fallback: ['glib', 'libgio_dep'])
+gio_dep = dependency('gio-2.0', version: glib_req)
+gmodule_dep = dependency('gmodule-2.0')
 
 gtk_dep = dependency('gtk+-3.0', required: false)
 mathlib = cc.find_library('m', required : false)
index ad1c88b..449c728 100644 (file)
@@ -6,13 +6,13 @@ if cairo_dep.found()
         'gstvalidatevideo',
         'gstvalidatessim.c', 'gssim.c',
         include_directories : inc_dirs,
-        dependencies : [gst_dep, gst_video_dep, gst_pbutils_dep, glib_dep, cairo_dep, gio_dep,
+        dependencies : [gst_dep, gst_video_dep, gst_pbutils_dep, cairo_dep, gio_dep,
             mathlib],
     )
     validate_video_dep = declare_dependency(
         link_with : video,
         include_directories : inc_dirs,
-        dependencies : [gst_dep, gst_video_dep, gst_pbutils_dep, glib_dep, cairo_dep, gio_dep,
+        dependencies : [gst_dep, gst_video_dep, gst_pbutils_dep, cairo_dep, gio_dep,
             mathlib],
     )
 endif
index 7b79870..2ba4639 100644 (file)
@@ -56,7 +56,8 @@ gst_validate_enums = gnome.mkenums('gstvalidateenumtypes',
   install_header : true,
   install_dir : join_paths(get_option('includedir'), 'gstreamer-1.0/gst/validate'))
 
-validate_deps = [gst_check_dep, gst_dep, gst_controller_dep, gstbase_dep, glib_dep, gio_dep, gmodule_dep, gst_pbutils_dep, mathlib, json_dep]
+validate_deps = [gst_check_dep, gst_dep, gst_controller_dep, gstbase_dep,
+                 gio_dep, gmodule_dep, gst_pbutils_dep, mathlib, json_dep]
 gstvalidate = library('gstvalidate-1.0',
     sources: gstvalidate_sources + gst_validate_enums,
     version : libversion,
index 196665d..be7c6f2 100644 (file)
@@ -3,7 +3,7 @@ if dl.found()
                     'socket_interposer.c',
                     include_directories : inc_dirs,
                     link_with: [gstvalidate],
-                    dependencies : [gst_dep, glib_dep, dl],
+                    dependencies : [gst_dep, dl],
                     c_args: ['-DHAVE_CONFIG_H'],
                     install : true,
                     install_dir : validate_plugins_install_dir,
index 943d0a1..378a722 100644 (file)
@@ -4,6 +4,6 @@ shared_library('gstvalidategapplication',
                 c_args: ['-DHAVE_CONFIG_H'],
                 install: true,
                 install_dir: validate_plugins_install_dir,
-                dependencies : [gst_dep, glib_dep, gst_pbutils_dep, gio_dep],
+                dependencies : [gst_dep, gst_pbutils_dep, gio_dep],
                 link_with : [gstvalidate]
                )
index dcb7896..35c6b47 100644 (file)
@@ -1,6 +1,6 @@
 shared_library('gstvalidategtk', 'gstvalidategtk.c',
         include_directories : inc_dirs,
-        dependencies : [gst_dep, glib_dep, gst_pbutils_dep, gtk_dep],
+        dependencies : [gst_dep, gst_pbutils_dep, gtk_dep],
         c_args: ['-DHAVE_CONFIG_H'],
         install : true,
         install_dir : validate_plugins_install_dir,
index 5562e41..980df82 100644 (file)
@@ -3,7 +3,7 @@ if validate_video_dep.found()
                 'gstvalidatessim.c',
                 include_directories : inc_dirs,
                 link_with: [gstvalidate],
-                dependencies : [gst_dep, gst_video_dep, glib_dep, validate_video_dep,
+                dependencies : [gst_dep, gst_video_dep, validate_video_dep,
                     gst_pbutils_dep],
                 install : true,
                 install_dir : validate_plugins_install_dir,
index 5d8273e..ebb528f 100644 (file)
@@ -77,7 +77,7 @@ gst_elements = library('gstcoreelements',
   gst_elements_sources,
   c_args : gst_c_args,
   include_directories : [configinc],
-  dependencies : [gobject_dep, glib_dep, gst_dep, gst_base_dep],
+  dependencies : [gst_dep, gst_base_dep],
   install : true,
   install_dir : plugins_install_dir,
 )
index de6c4c7..f9dfeb2 100644 (file)
@@ -115,7 +115,8 @@ gstcontroller_dep = dependency('gstreamer-controller-1.0', version : gst_req,
 gstvalidate_dep = dependency('gst-validate-1.0', version : gst_req, required : get_option('validate'),
   fallback : ['gst-devtools', 'validate_dep'])
 
-gio_dep = dependency('gio-2.0', version: glib_req, fallback: ['glib', 'libgio_dep'])
+gio_dep = dependency('gio-2.0', version: glib_req)
+gmodule_dep = dependency('gmodule-2.0')
 libxml_dep = dependency('libxml-2.0', required: get_option('xptv'))
 cdata.set('DISABLE_XPTV', not libxml_dep.found())
 
@@ -196,7 +197,6 @@ elif build_gir
           pylib_suffix = 'dylib'
         endif
 
-        gmodule_dep = dependency('gmodule-2.0')
         libges_deps = libges_deps + [python_dep, gmodule_dep]
         has_python = true
         message('python_abi_flags = @0@'.format(python_abi_flags))
index 05d3ba5..33e396a 100644 (file)
@@ -17,14 +17,7 @@ gst_version_minor = version_arr[1].to_int()
 
 gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor)
 
-glib_dep = dependency('glib-2.0', version: '>= 2.38',
-    fallback: ['glib', 'libglib_dep'])
-gio_dep = dependency('gio-2.0',
-    fallback: ['glib', 'libgio_dep'])
-gobject_dep = dependency('gobject-2.0', version: '>= 2.38',
-    fallback: ['glib', 'libgobject_dep'])
-gmodule_dep = dependency('gmodule-2.0',
-    fallback: ['glib', 'libgmodule_dep'])
+gio_dep = dependency('gio-2.0')
 
 gst_dep = dependency('gstreamer-1.0', version: gst_req,
     fallback : ['gstreamer', 'gst_dep'])
index a09744f..03840ba 100644 (file)
@@ -13,5 +13,5 @@ if gtk_dep.found()
         gtk_play_resources,
        'gtk-video-renderer.h',
        'gtk-video-renderer.c'],
-      dependencies : [glib_dep, gobject_dep, gmodule_dep, gst_dep, gsttag_dep, gstplay_dep, gtk_dep, x11_dep])
+      dependencies : [gst_dep, gsttag_dep, gstplay_dep, gtk_dep, x11_dep])
 endif
index 3fc05b1..f368913 100644 (file)
@@ -163,9 +163,7 @@ gstcheck_dep = dependency('gstreamer-check-1.0', version : gst_req,
     fallback : ['gstreamer', 'gst_check_dep'])
 
 libm = cc.find_library('m', required : false)
-glib_dep = dependency('glib-2.0', version : glib_req, fallback: ['glib', 'libglib_dep'])
-gio_dep = dependency('gio-2.0', version : glib_req, fallback: ['glib', 'libgio_dep'] )
-gmodule_dep = dependency('gmodule-2.0', version : glib_req, fallback: ['glib', 'libgmodule_dep'])
+gmodule_dep = dependency('gmodule-2.0', version: glib_req)
 
 gst_omx_args = ['-DHAVE_CONFIG_H']
 configinc = include_directories('.')
index becb72f..8c074a9 100644 (file)
@@ -60,4 +60,4 @@ gstomx = library('gstomx',
   install_dir : plugins_install_dir,
 )
 
-plugins = [gstomx]
\ No newline at end of file
+plugins = [gstomx]
index 4bb7de6..26ebfe9 100644 (file)
@@ -19,7 +19,7 @@ endif
 state_ignore_elements=''
 
 # FIXME: check, also + PTHREAD_CFLAGS
-test_deps = [gst_dep, gstbase_dep, glib_dep, gstcheck_dep]
+test_deps = [gst_dep, gstbase_dep, gstcheck_dep]
 
 # FIXME: add valgrind suppression common/gst.supp gst-plugins-good.supp
 foreach t : omx_tests
index 7f6a670..419ab34 100644 (file)
@@ -2,7 +2,7 @@ executable('listcomponents',
   'listcomponents.c',
   install: false,
   include_directories : [configinc, omx_inc],
-  dependencies : [glib_dep, gmodule_dep],
+  dependencies : [gmodule_dep],
   link_with: [],
   c_args : gst_omx_args + extra_c_args,
 )
index d58c744..e96a92e 100644 (file)
@@ -46,7 +46,7 @@ gstvulkan_plugin = library('gstvulkan',
   objc_args : gst_plugins_bad_args,
   link_args : noseh_link_args,
   include_directories : [configinc],
-  dependencies : [gio_dep, gstvideo_dep, gstbase_dep, gstvulkan_dep, vulkan_dep],
+  dependencies : [gstvideo_dep, gstbase_dep, gstvulkan_dep, vulkan_dep, gio_dep],
   install : true,
   install_dir : plugins_install_dir,
 )
index 1696d2a..ded8cb8 100644 (file)
@@ -24,8 +24,8 @@ if libnice_dep.found()
     webrtc_sources,
     c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'],
     include_directories : [configinc],
-    dependencies : [gio_dep, libnice_dep, gstbase_dep, gstsdp_dep,
-                    gstapp_dep, gstwebrtc_dep, gstsctp_dep, gstrtp_dep],
+    dependencies : [gstbase_dep, gstsdp_dep,
+                    gstapp_dep, gstwebrtc_dep, gstsctp_dep, gstrtp_dep, libnice_dep, gio_dep],
     install : true,
     install_dir : plugins_install_dir,
   )
index 52c2b53..92c5ba7 100644 (file)
@@ -158,4 +158,4 @@ libraries += [[pkg_name, library_def]]
 # Still non-public api, should not install headers
 gstd3d11_dep = declare_dependency(link_with : gstd3d11,
   include_directories : [libsinc],
-  dependencies : [gstbase_dep, gstvideo_dep, gmodule_dep, d3d11_lib, dxgi_lib])
+  dependencies : [gstbase_dep, gstvideo_dep, d3d11_lib, dxgi_lib])
index 5c37ec5..c3a15c9 100644 (file)
@@ -7,7 +7,7 @@ gst_plugins_rtp_sources = [
 
 gstrtp = library('gstrtpmanagerbad',
   gst_plugins_rtp_sources,
-  dependencies: [gio_dep, gst_dep, gstbase_dep, gstrtp_dep, gstnet_dep, gstcontroller_dep],
+  dependencies: [gst_dep, gstbase_dep, gstrtp_dep, gstnet_dep, gstcontroller_dep, gio_dep],
   include_directories: [configinc],
   install: true,
   c_args: gst_plugins_bad_args,
index 0d5b66c..8c27381 100644 (file)
@@ -381,9 +381,8 @@ if gstgl_dep.found()
 endif
 
 libm = cc.find_library('m', required : false)
-glib_dep = dependency('glib-2.0', version : glib_req, fallback: ['glib', 'libglib_dep'])
-gmodule_dep = dependency('gmodule-2.0', fallback: ['glib', 'libgmodule_dep'])
-gio_dep = dependency('gio-2.0', fallback: ['glib', 'libgio_dep'])
+gio_dep = dependency('gio-2.0', version: glib_req)
+gmodule_dep = dependency('gmodule-2.0')
 # gio-unix-2.0 is used by sys/bluez
 
 # Optional dep of ext/gl and gst/librfb
@@ -588,7 +587,7 @@ if gst_version_nano == 0
   message('Package release date: ' + release_date)
 endif
 
-if glib_dep.version().version_compare('< 2.67.4')
+if gio_dep.version().version_compare('< 2.67.4')
   cdata.set('g_memdup2(ptr,sz)', '(G_LIKELY(((guint64)(sz)) < G_MAXUINT)) ? g_memdup(ptr,sz) : (g_abort(),NULL)')
 endif
 
index 769842d..f7d0296 100644 (file)
@@ -13,9 +13,7 @@ if host_system == 'windows'
 endif
 
 bluez_dep = dependency('bluez', version : '>= 5.0', required : get_option('bluez'))
-gio_unix_dep = dependency('gio-unix-2.0', version : glib_req,
-                          fallback: ['glib', 'libgiounix_dep'],
-                          required : get_option('bluez'))
+gio_unix_dep = dependency('gio-unix-2.0', required : get_option('bluez'))
 
 if bluez_dep.found() and gio_unix_dep.found()
   bluez_ch = gnome.gdbus_codegen('bluez',
index 6a58f09..3ca3ee2 100644 (file)
@@ -36,7 +36,7 @@ if have_dvb
     dvb_sources,
     c_args : gst_plugins_bad_args + [ '-DGST_USE_UNSTABLE_API' ],
     include_directories : [configinc, libsinc],
-    dependencies : [gstmpegts_dep, gstbase_dep, glib_dep],
+    dependencies : [gstmpegts_dep, gstbase_dep],
     install : true,
     install_dir : plugins_install_dir,
   )
index 4d04043..8b22a04 100644 (file)
@@ -32,8 +32,8 @@ base_tests = [
   [['elements/ccconverter.c'], not closedcaption_dep.found(), [gstvideo_dep]],
   [['elements/cccombiner.c'], not closedcaption_dep.found(), ],
   [['elements/ccextractor.c'], not closedcaption_dep.found(), ],
-  [['elements/cudaconvert.c'], false, [gmodule_dep, gstgl_dep]],
-  [['elements/cudafilter.c'], false, [gmodule_dep, gstgl_dep]],
+  [['elements/cudaconvert.c'], false, [gstgl_dep, gmodule_dep]],
+  [['elements/cudafilter.c'], false, [gstgl_dep, gmodule_dep]],
   [['elements/d3d11colorconvert.c'], host_machine.system() != 'windows', ],
   [['elements/gdpdepay.c']],
   [['elements/gdppay.c']],
@@ -53,8 +53,8 @@ base_tests = [
   [['elements/msdkh264enc.c'], not have_msdk, [msdk_dep]],
   [['elements/mxfdemux.c']],
   [['elements/mxfmux.c']],
-  [['elements/nvenc.c'], false, [gmodule_dep, gstgl_dep]],
-  [['elements/nvdec.c'], not gstgl_dep.found(), [gmodule_dep, gstgl_dep]],
+  [['elements/nvenc.c'], false, [gstgl_dep, gmodule_dep]],
+  [['elements/nvdec.c'], not gstgl_dep.found(), [gstgl_dep, gmodule_dep]],
   [['elements/svthevcenc.c'], not svthevcenc_dep.found(), [svthevcenc_dep]],
    [['elements/openjpeg.c'], not openjpeg_dep.found(), [openjpeg_dep]],
   [['elements/pcapparse.c'], false, [libparser_dep]],
@@ -162,7 +162,7 @@ test_deps = [gst_dep, gstapp_dep, gstbase_dep,
              gstbasecamerabin_dep, gstphotography_dep,
              gstpbutils_dep, gstcontroller_dep, gstaudio_dep,
              gstvideo_dep, gstrtp_dep, gsturidownloader_dep,
-             gstcheck_dep, gio_dep, glib_dep, gsttag_dep]
+             gstcheck_dep, gio_dep, gsttag_dep]
 
 pluginsdirs = [  ]
 
index 73583e6..9c4674e 100644 (file)
@@ -15,12 +15,12 @@ endif
 
 executable('ipcpipeline1', 'ipcpipeline1.c',
   include_directories: [configinc],
-  dependencies: [glib_dep, gst_dep, gstbase_dep],
+  dependencies: [gst_dep, gstbase_dep],
   c_args: gst_plugins_bad_args,
   install: false)
 
 executable('ipc-play', 'ipc-play.c',
   include_directories: [configinc],
-  dependencies: [glib_dep, gst_dep, gstbase_dep, gstvideo_dep],
+  dependencies: [gst_dep, gstbase_dep, gstvideo_dep],
   c_args: gst_plugins_bad_args,
   install: false)
index 889ea51..33ca655 100644 (file)
@@ -7,7 +7,7 @@ foreach example : examples
   executable(exe_name,
     src_file,
     include_directories: [configinc],
-    dependencies: [glib_dep, gst_dep, gstbase_dep],
+    dependencies: [gst_dep, gstbase_dep],
     c_args : gst_plugins_bad_args,
     install: false)
 endforeach
index 3ed7e6e..c08d442 100644 (file)
@@ -8,7 +8,7 @@ foreach example : examples
     src_file,
     install: false,
     include_directories : [configinc],
-    dependencies : [glib_dep, gst_dep, gstwebrtc_dep],
+    dependencies : [gst_dep, gstwebrtc_dep],
     c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'],
   )
 endforeach
index 3e7f664..98781e7 100644 (file)
@@ -8,7 +8,7 @@ foreach example : examples
     src_file,
     install: false,
     include_directories : [configinc],
-    dependencies : [glib_dep, gst_dep],
+    dependencies : [gst_dep],
     c_args : ['-DHAVE_CONFIG_H=1'],
   )
 endforeach
index 1b8dce6..b0bc779 100644 (file)
@@ -1,6 +1,6 @@
 if not get_option('soundtouch').disabled() and soundtouch_dep.found()
   executable('pitch-test', 'pitch-test.c',
     include_directories: [configinc],
-    dependencies: [glib_dep, gst_dep, gstcontroller_dep],
+    dependencies: [gst_dep, gstcontroller_dep],
     install: false)
 endif
index 13d8214..2b2a24f 100644 (file)
@@ -15,7 +15,7 @@ if alsa_dep.found()
     alsa_sources,
     c_args : gst_plugins_base_args,
     include_directories: [configinc, libsinc],
-    dependencies : glib_deps + [alsa_dep, audio_dep, tag_dep, gst_dep, gst_base_dep],
+    dependencies : [alsa_dep, audio_dep, tag_dep, gst_dep, gst_base_dep],
     install : true,
     install_dir : plugins_install_dir,
   )
index 89fa6f0..d46a51d 100644 (file)
@@ -33,7 +33,7 @@ if cdparanoia_found
     ['gstcdparanoiasrc.c'],
     include_directories: [configinc, libsinc],
     c_args : gst_plugins_base_args,
-    dependencies : cdparanoia_deps + glib_deps + [audio_dep, gst_dep, gst_base_dep],
+    dependencies : cdparanoia_deps + [audio_dep, gst_dep, gst_base_dep],
     install : true,
     install_dir : plugins_install_dir,
   )
index aa5c1c6..cd56a22 100644 (file)
@@ -13,7 +13,7 @@ if libvisual_dep.found()
     libvisual_sources,
     c_args : gst_plugins_base_args,
     include_directories: [configinc, libsinc],
-    dependencies : glib_deps + [libvisual_dep, audio_dep, video_dep, pbutils_dep, gst_dep, gst_base_dep],
+    dependencies : [libvisual_dep, audio_dep, video_dep, pbutils_dep, gst_dep, gst_base_dep],
     install : true,
     install_dir : plugins_install_dir,
   )
index d6b133b..82be115 100644 (file)
@@ -19,7 +19,7 @@ if ogg_dep.found()
     c_args : gst_plugins_base_args,
     link_args : noseh_link_args,
     include_directories: [configinc, libsinc],
-    dependencies : glib_deps + [ogg_dep, audio_dep, pbutils_dep, tag_dep, riff_dep, gst_dep, gst_base_dep],
+    dependencies : [ogg_dep, audio_dep, pbutils_dep, tag_dep, riff_dep, gst_dep, gst_base_dep],
     install : true,
     install_dir : plugins_install_dir,
   )
index 2b49902..ef3b6c2 100644 (file)
@@ -16,7 +16,7 @@ if opus_dep.found()
     c_args : gst_plugins_base_args,
     link_args : noseh_link_args,
     include_directories: [configinc, libsinc],
-    dependencies : glib_deps + [pbutils_dep, tag_dep, audio_dep, gst_dep, gst_base_dep, opus_dep, libm],
+    dependencies : [pbutils_dep, tag_dep, audio_dep, gst_dep, gst_base_dep, opus_dep, libm],
     install : true,
     install_dir : plugins_install_dir,
   )
index 8368f44..8de05b3 100644 (file)
@@ -18,7 +18,7 @@ if pango_dep.found()
     c_args : gst_plugins_base_args,
     link_args : noseh_link_args,
     include_directories: [configinc, libsinc],
-    dependencies : glib_deps + [pango_dep, video_dep, gst_dep, gst_base_dep, libm],
+    dependencies : [pango_dep, video_dep, gst_dep, gst_base_dep, libm],
     install : true,
     install_dir : plugins_install_dir,
   )
index c0dba1b..426396a 100644 (file)
@@ -21,7 +21,7 @@ if theoradec_dep.found() or theoraenc_dep.found()
     c_args : gst_plugins_base_args,
     link_args : noseh_link_args,
     include_directories: [configinc, libsinc],
-    dependencies : theora_deps + glib_deps + [video_dep, tag_dep, gst_dep, gst_base_dep],
+    dependencies : theora_deps + [video_dep, tag_dep, gst_dep, gst_base_dep],
     install : true,
     install_dir : plugins_install_dir,
   )
index 23fdf37..a4fef48 100644 (file)
@@ -31,7 +31,7 @@ if vorbis_dep.found()
     c_args : gst_plugins_base_args,
     link_args : noseh_link_args,
     include_directories: [configinc, libsinc],
-    dependencies : vorbis_deps + glib_deps + [audio_dep, tag_dep, gst_dep, gst_base_dep],
+    dependencies : vorbis_deps + [audio_dep, tag_dep, gst_dep, gst_base_dep],
     install : true,
     install_dir : plugins_install_dir,
   )
@@ -47,7 +47,7 @@ if vorbisidec_dep.found()
     c_args : gst_plugins_base_args + ['-DTREMOR'],
     link_args : noseh_link_args,
     include_directories: [configinc, libsinc],
-    dependencies : glib_deps + [vorbisidec_dep, audio_dep, tag_dep, gst_dep, gst_base_dep],
+    dependencies : [vorbisidec_dep, audio_dep, tag_dep, gst_dep, gst_base_dep],
     install : true,
     install_dir : plugins_install_dir,
   )
index 746004f..4841d61 100644 (file)
@@ -24,7 +24,6 @@ library_def = {'lib': gstsdp}
 pkg_name = 'gstreamer-sdp-1.0'
 sdp_gen_sources  = []
 pkgconfig.generate(gstsdp,
-  libraries : [glib_deps],
   variables : pkgconfig_variables,
   subdirs : pkgconfig_subdirs,
   name : pkg_name,
index 86c62b3..64703a4 100644 (file)
@@ -19,7 +19,7 @@ gsttcp = library('gsttcp',
   tcp_sources,
   c_args : gst_plugins_base_args,
   include_directories: [configinc, libsinc],
-  dependencies : [gio_dep, gst_base_dep, gst_net_dep],
+  dependencies : [gst_base_dep, gst_net_dep, gio_dep],
   install : true,
   install_dir : plugins_install_dir,
 )
index 7dc39fb..991fa19 100644 (file)
@@ -6,7 +6,7 @@ gstvideoscale = library('gstvideoscale',
   videoscale_sources,
   c_args : gst_plugins_base_args,
   include_directories: [configinc, libsinc],
-  dependencies : glib_deps + [video_dep, gst_dep, gst_base_dep],
+  dependencies : [video_dep, gst_dep, gst_base_dep],
   install : true,
   install_dir : plugins_install_dir,
 )
index abcc83c..c781c98 100644 (file)
@@ -1,4 +1,4 @@
-videotestsrc_deps = glib_deps + [video_dep, gst_dep, gst_base_dep, libm]
+videotestsrc_deps = [video_dep, gst_dep, gst_base_dep, libm]
 orcsrc = 'gstvideotestsrcorc'
 if have_orcc
   videotestsrc_deps += [orc_dep]
index 25aed3e..bc28a7c 100644 (file)
@@ -1,4 +1,4 @@
-volume_deps = glib_deps + [audio_dep, gst_dep, gst_base_dep]
+volume_deps = [audio_dep, gst_dep, gst_base_dep]
 orcsrc = 'gstvolumeorc'
 if have_orcc
   volume_deps += [orc_dep]
index 0d52230..186cc56 100644 (file)
@@ -309,19 +309,13 @@ endif
 
 # X11 checks are for sys/ and tests/
 x11_dep = dependency('x11', required : get_option('x11'))
-# GLib checks are for the entire project
-# Almost everything that uses glib also uses gobject
-glib_deps = [dependency('glib-2.0', version : glib_req, fallback: ['glib', 'libglib_dep']),
-             dependency('gobject-2.0', fallback: ['glib', 'libgobject_dep'])]
 # GIO is used by the GIO plugin, and by the TCP, SDP, and RTSP plugins
-gio_dep = dependency('gio-2.0', fallback: ['glib', 'libgio_dep'])
+gio_dep = dependency('gio-2.0', version: glib_req)
 giounix_dep = dependency('', required: false)
 if host_system != 'windows'
-  giounix_dep = dependency('gio-unix-2.0', version : glib_req,
-                           fallback: ['glib', 'libgiounix_dep'])
+  giounix_dep = dependency('gio-unix-2.0')
 endif
-gmodule_dep = dependency('gmodule-no-export-2.0',
-                         fallback: ['glib', 'libgmodule_dep'])
+gmodule_dep = dependency('gmodule-2.0')
 
 # some of the examples can use gdk-pixbuf and GTK+3
 gdk_pixbuf_dep = dependency('gdk-pixbuf-2.0', required : get_option('examples'))
index b96b4f1..4f795b8 100644 (file)
@@ -8,7 +8,7 @@ gstximage = library('gstximagesink',
   'ximagesink.c', 'ximage.c', 'ximagepool.c',
   c_args : gst_plugins_base_args + no_warn_args,
   include_directories: [configinc, libsinc],
-  dependencies : glib_deps + [video_dep, gst_base_dep, gst_dep, x11_dep, xshm_dep, xi_dep],
+  dependencies : [video_dep, gst_base_dep, gst_dep, x11_dep, xshm_dep, xi_dep],
   install : true,
   install_dir : plugins_install_dir,
 )
index 38b4466..137dd7c 100644 (file)
@@ -19,7 +19,7 @@ if xvideo_dep.found()
     xvimage_sources,
     c_args : gst_plugins_base_args + no_warn_args,
     include_directories: [configinc, libsinc],
-    dependencies : glib_deps + [video_dep, gst_base_dep, gst_dep, x11_dep, xshm_dep, xvideo_dep, xi_dep, libm],
+    dependencies : [video_dep, gst_base_dep, gst_dep, x11_dep, xshm_dep, xvideo_dep, xi_dep, libm],
     install : true,
     install_dir : plugins_install_dir,
   )
index d36b763..240b8e9 100644 (file)
@@ -137,7 +137,7 @@ endif
 
 test_deps = [gst_dep, gst_base_dep, gst_net_dep, gst_check_dep, audio_dep,
   video_dep, pbutils_dep, rtp_dep, rtsp_dep, tag_dep, allocators_dep, app_dep,
-  fft_dep, riff_dep, sdp_dep, gio_dep, valgrind_dep] + glib_deps
+  fft_dep, riff_dep, sdp_dep, gio_dep, valgrind_dep]
 
 foreach t : base_tests
   fname = t.get(0)
index f6e9a81..467e8f7 100644 (file)
@@ -12,6 +12,6 @@ foreach app : app_examples
   executable(app, '@0@.c'.format(app),
     c_args : gst_plugins_base_args,
     include_directories: [configinc, libsinc],
-    dependencies : [glib_deps, gst_dep, app_dep],
+    dependencies : [gst_dep, app_dep],
     install: false)
 endforeach
index f5aa1ff..305c5d5 100644 (file)
@@ -3,11 +3,11 @@ if gtk_dep.found()
   executable('audiomix', 'audiomix.c',
     c_args : gst_plugins_base_args,
     include_directories: [configinc, libsinc],
-    dependencies : [glib_deps, gst_dep, audio_dep, gtk_dep],
+    dependencies : [gst_dep, audio_dep, gtk_dep],
     install: false)
   executable('volume', 'volume.c',
     c_args : gst_plugins_base_args,
     include_directories: [configinc, libsinc],
-    dependencies : [glib_deps, gst_dep, libm, audio_dep, gtk_dep],
+    dependencies : [gst_dep, libm, audio_dep, gtk_dep],
     install: false)
 endif
index efcbe3e..3ece1fe 100644 (file)
@@ -2,6 +2,6 @@ foreach example : ['decodebin3', 'playbin-test', 'uridecodebin3-select-all']
   executable(example, '@0@.c'.format(example),
   c_args : gst_plugins_base_args,
   include_directories: [configinc, libsinc],
-  dependencies : [glib_deps, gst_dep],
+  dependencies : [gst_dep],
   install: false)
 endforeach
index 6bccdb0..1ac8ee5 100644 (file)
@@ -4,6 +4,6 @@ foreach example : dynamic_examples
   executable(example, '@0@.c'.format(example),
   c_args : gst_plugins_base_args,
   include_directories: [configinc, libsinc],
-  dependencies : [glib_deps, gst_dep],
+  dependencies : [gst_dep],
   install: false)
 endforeach
index 39e2ad6..d074cce 100644 (file)
@@ -1,5 +1,5 @@
 executable('encoding', 'encoding.c', 'gstcapslist.c',
   c_args : gst_plugins_base_args,
   include_directories: [configinc, libsinc],
-  dependencies : [glib_deps, gst_dep, pbutils_dep, tag_dep, video_dep, audio_dep],
+  dependencies : [gst_dep, pbutils_dep, tag_dep, video_dep, audio_dep],
   install: false)
index 84e9b78..83992f7 100644 (file)
@@ -1,5 +1,5 @@
 executable('fftrange', 'fftrange.c',
   c_args : gst_plugins_base_args,
   include_directories: [configinc, libsinc],
-  dependencies : [glib_deps, gst_dep, fft_dep],
+  dependencies : [gst_dep, fft_dep],
   install: false)
index 5d329cb..4340220 100644 (file)
@@ -2,6 +2,6 @@ if gtk_dep.found()
   executable('giosrc-mounting', 'giosrc-mounting.c',
     c_args : gst_plugins_base_args,
     include_directories: [configinc, libsinc],
-    dependencies : [glib_deps, gio_dep, gst_dep, gtk_dep],
+    dependencies : [gst_dep, gtk_dep, gio_dep],
     install: false)
 endif
index 8d0019c..7b1f49d 100644 (file)
@@ -7,7 +7,7 @@ if x11_dep.found()
     executable('gtk-videooverlay', 'gtk-videooverlay.c',
       c_args : gst_plugins_base_args,
       include_directories: [configinc, libsinc],
-      dependencies : [glib_deps, gst_dep, video_dep, libm, x11_dep, gtk_x11_dep],
+      dependencies : [gst_dep, video_dep, libm, x11_dep, gtk_x11_dep],
       install: false)
   endif
 
@@ -20,7 +20,7 @@ if x11_dep.found()
       executable('qt-videooverlay', 'qt-videooverlay.cpp',
         cpp_args : gst_plugins_base_args,
         include_directories: [configinc, libsinc],
-        dependencies : [glib_deps, gst_dep, video_dep, libm, x11_dep, qt5widgets_dep],
+        dependencies : [gst_dep, video_dep, libm, x11_dep, qt5widgets_dep],
         install: false)
 
       # FIXME: this doesn't work properly yet, no moc_qtgv-videooverlay.cpp generated
@@ -28,7 +28,7 @@ if x11_dep.found()
       executable('qtgv-videooverlay', 'qtgv-videooverlay.cpp', moc_files,
         cpp_args : gst_plugins_base_args,
         include_directories: [configinc, libsinc],
-        dependencies : [glib_deps, gst_dep, video_dep, libm, x11_dep, qt5widgets_dep],
+        dependencies : [gst_dep, video_dep, libm, x11_dep, qt5widgets_dep],
         install: false)
     endif
   endif
index 93a401f..1252ad1 100644 (file)
@@ -8,6 +8,6 @@ if gtk_dep.found()
   executable('playback-test', 'playback-test.c',
     c_args : gst_plugins_base_args + quartz_cflags,
     include_directories: [configinc, libsinc],
-    dependencies : [glib_deps, gst_dep, video_dep, libm, gtk_dep],
+    dependencies : [gst_dep, video_dep, libm, gtk_dep],
     install: false)
 endif
index 5db2bb6..e0300ae 100644 (file)
@@ -1,5 +1,5 @@
 executable('playrec', 'playrec.c',
   c_args : gst_plugins_base_args,
   include_directories: [configinc, libsinc],
-  dependencies : [glib_deps, gst_dep],
+  dependencies : [gst_dep],
   install: false)
index eb721b0..e91475a 100644 (file)
@@ -9,31 +9,31 @@ if gtk_x11_dep.found()
     executable('jsseek', 'jsseek.c',
       c_args : gst_plugins_base_args,
       include_directories: [configinc, libsinc],
-      dependencies : [glib_deps, gst_dep, video_dep, libm, gtk_dep],
+      dependencies : [gst_dep, video_dep, libm, gtk_dep],
       install: false)
   endif
   executable('scrubby', 'scrubby.c',
     c_args : gst_plugins_base_args,
     include_directories: [configinc, libsinc],
-    dependencies : [glib_deps, gst_dep, video_dep, libm, gtk_dep],
+    dependencies : [gst_dep, video_dep, libm, gtk_dep],
     install: false)
 endif
 
 executable('stepping', 'stepping.c',
   c_args : gst_plugins_base_args,
   include_directories: [configinc, libsinc],
-  dependencies : [libm, glib_deps, gst_dep, video_dep],
+  dependencies : [libm, gst_dep, video_dep],
   install: false)
 
 executable('stepping2', 'stepping2.c',
   c_args : gst_plugins_base_args,
   include_directories: [configinc, libsinc],
-  dependencies : [libm, glib_deps, gst_dep, video_dep],
+  dependencies : [libm, gst_dep, video_dep],
   install: false)
 
 executable('instant-rate-change', 'instant-rate-change.c',
   c_args : gst_plugins_base_args,
   include_directories: [configinc, libsinc],
-  dependencies : [libm, glib_deps, gst_dep, video_dep],
+  dependencies : [libm, gst_dep, video_dep],
   install: false)
 
index 61adb9f..7f823b9 100644 (file)
@@ -2,6 +2,6 @@ if gdk_pixbuf_dep.found()
   executable('snapshot', 'snapshot.c',
     c_args : gst_plugins_base_args,
     include_directories: [configinc, libsinc],
-    dependencies : [libm, glib_deps, gst_dep, video_dep, gdk_pixbuf_dep],
+    dependencies : [libm, gst_dep, video_dep, gdk_pixbuf_dep],
     install: false)
 endif
index 211c212..f96d060 100644 (file)
@@ -1,4 +1,4 @@
-tool_deps = glib_deps + [pbutils_dep, audio_dep, video_dep, tag_dep, gst_dep, gst_base_dep, gmodule_dep]
+tool_deps = [pbutils_dep, audio_dep, video_dep, tag_dep, gst_dep, gst_base_dep, gmodule_dep]
 
 extra_args = []
 extra_deps = []
index a49cc31..279a1a5 100644 (file)
@@ -156,7 +156,7 @@ if have_qt_windowing
     cpp_args : gst_plugins_good_args + qt_defines,
     link_args : noseh_link_args,
     include_directories: [configinc, libsinc],
-    dependencies : [glib_deps, gst_dep, gstvideo_dep, gstgl_dep, gstglproto_dep, qt5qml_dep, optional_deps],
+    dependencies : [gst_dep, gstvideo_dep, gstgl_dep, gstglproto_dep, qt5qml_dep, optional_deps],
     override_options : ['cpp_std=c++11'],
     install: true,
     install_dir : plugins_install_dir)
index 1db53be..ea169bf 100644 (file)
@@ -12,9 +12,6 @@ if soup_opt.disabled()
   subdir_done()
 endif
 
-gmodule_dep = dependency('gmodule-2.0', fallback: ['glib', 'libgmodule_dep'])
-gobject_dep = dependency('gobject-2.0', fallback: ['glib', 'libgobject_dep'])
-
 libdl_dep = cc.find_library('dl', required: false)
 
 static_args = []
@@ -50,7 +47,7 @@ soup_library_kwargs = {
   'install' : true,
   'install_dir' : plugins_install_dir,
 }
-soup_library_deps = [gst_dep, gstbase_dep, gsttag_dep, gmodule_dep, gobject_dep, gio_dep, libdl_dep]
+soup_library_deps = [gst_dep, gstbase_dep, gsttag_dep, gmodule_dep, gio_dep, libdl_dep]
 soup_library_c_args = gst_plugins_good_args
 
 if default_library in ['shared', 'both']
index ce50e6d..0ececc9 100644 (file)
@@ -2,7 +2,7 @@ gstimagefreeze = library('gstimagefreeze',
   'gstimagefreeze.c',
   c_args : gst_plugins_good_args,
   include_directories : [configinc, libsinc],
-  dependencies : glib_deps + [gst_dep],
+  dependencies : [gst_dep],
   install : true,
   install_dir : plugins_install_dir,
 )
index d60d9a9..d43c5b8 100644 (file)
@@ -10,7 +10,7 @@ gstrtsp = library('gstrtsp',
   rtsp_sources,
   c_args : gst_plugins_good_args,
   include_directories : [configinc, libsinc],
-  dependencies : [gstbase_dep, gio_dep, gstrtp_dep, gstrtsp_dep, gstsdp_dep, gstnet_dep],
+  dependencies : [gstbase_dep, gstrtp_dep, gstrtsp_dep, gstsdp_dep, gstnet_dep, gio_dep],
   install : true,
   install_dir : plugins_install_dir,
 )
index 2dff8df..97fb52a 100644 (file)
@@ -2,7 +2,7 @@ gstshapewipe = library('gstshapewipe',
   'gstshapewipe.c',
   c_args : gst_plugins_good_args,
   include_directories : [configinc],
-  dependencies : [gio_dep, gst_dep, gstvideo_dep],
+  dependencies : [gst_dep, gstvideo_dep, gio_dep],
   install : true,
   install_dir : plugins_install_dir,
 )
index ff23fe0..6a0ef3d 100644 (file)
@@ -369,9 +369,8 @@ if not zlib_dep.found()
 endif
 cdata.set('HAVE_ZLIB', true)
 
-glib_deps = [dependency('glib-2.0', version : glib_req, fallback: ['glib', 'libglib_dep']),
-             dependency('gobject-2.0', fallback: ['glib', 'libgobject_dep'])]
-gio_dep = dependency('gio-2.0', fallback: ['glib', 'libgio_dep'])
+gio_dep = dependency('gio-2.0', version: glib_req)
+gmodule_dep = dependency('gmodule-2.0')
 
 gst_plugins_good_args = ['-DHAVE_CONFIG_H']
 configinc = include_directories('.')
index 93cd267..5625d17 100644 (file)
@@ -196,7 +196,7 @@ state_ignore_elements = '''aasink autoaudiosrc autoaudiosink autovideosrc
 # FIXME: check, also + PTHREAD_CFLAGS
 test_deps = [gst_dep, gstbase_dep, gstnet_dep, gstcheck_dep, gstaudio_dep,
   gstvideo_dep, gstpbutils_dep, gstrtp_dep, gstrtsp_dep, gsttag_dep,
-  gstapp_dep, gio_dep, valgrind_dep] + glib_deps
+  gstapp_dep, gio_dep, valgrind_dep]
 
 # FIXME: add valgrind suppression common/gst.supp gst-plugins-good.supp
 foreach t : good_tests
index a1cbfdc..44e247b 100644 (file)
@@ -5,7 +5,7 @@ dvdread_opt = get_option('dvdread').require(gpl_allowed, error_message: '''
 
 dvdread_dep = dependency('dvdread', version : '>= 0.5.0', required : dvdread_opt)
 
-if gmodule_dep.found() and dvdread_dep.found()
+if dvdread_dep.found()
   dvdread = library('gstdvdread',
     ['dvdreadsrc.c'],
     c_args : ugly_args,
index 5138cb2..15ad4c4 100644 (file)
@@ -187,7 +187,7 @@ else
   cdata.set('DISABLE_ORC', 1)
 endif
 
-gmodule_dep = dependency('gmodule-2.0', fallback : ['glib', 'libgmodule_dep'])
+gmodule_dep = dependency('gmodule-2.0', version: glib_req)
 
 if gmodule_dep.version().version_compare('< 2.67.4')
   cdata.set('g_memdup2(ptr,sz)', '(G_LIKELY(((guint64)(sz)) < G_MAXUINT)) ? g_memdup(ptr,sz) : (g_abort(),NULL)')
index 4aa7ec2..b50013b 100644 (file)
@@ -1,7 +1,7 @@
 gstpython = library('gstpython',
     ['gstpythonplugin.c'],
     include_directories : [configinc],
-    dependencies : [gst_dep, pygobject_dep, gstbase_dep, python_dep, gmodule_dep],
+    dependencies : [gst_dep, pygobject_dep, gstbase_dep, python_dep, gmodule_dep] ,
     install : true,
     install_dir : '@0@/gstreamer-1.0'.format(get_option('libdir')),
 )
index 9352f4e..21b907c 100644 (file)
@@ -26,7 +26,7 @@ foreach example : examples
   executable(example, '@0@.c'.format(example),
     c_args : rtspserver_args,
     include_directories : rtspserver_incs,
-    dependencies : [glib_dep, gst_dep, gstapp_dep, gstnet_dep, gst_rtsp_server_dep],
+    dependencies : [gst_dep, gstapp_dep, gstnet_dep, gst_rtsp_server_dep],
     install: false)
 endforeach
 
@@ -35,6 +35,6 @@ if cgroup_dep.found()
   executable('test-cgroups', 'test-cgroups.c',
     c_args : rtspserver_args,
     include_directories : rtspserver_incs,
-    dependencies : [glib_dep, gst_dep, gstnet_dep, gst_rtsp_server_dep, cgroup_dep],
+    dependencies : [gst_dep, gstnet_dep, gst_rtsp_server_dep, cgroup_dep],
     install: false)
 endif
index 65bd9a7..945655e 100644 (file)
@@ -139,8 +139,6 @@ endforeach
 
 rtspserver_incs = include_directories('gst/rtsp-server', '.')
 
-glib_dep = dependency('glib-2.0', version : glib_req,
-  fallback: ['glib', 'libglib_dep'])
 gst_dep = dependency('gstreamer-1.0', version : gst_req,
   fallback : ['gstreamer', 'gst_dep'])
 gstrtsp_dep = dependency('gstreamer-rtsp-1.0', version : gst_req,
index 675c481..28393e8 100644 (file)
@@ -20,6 +20,8 @@
  *  Boston, MA 02110-1301 USA
  */
 
+#include "config.h"
+
 #include "sysdeps.h"
 #include "gstvaapicompat.h"
 #include "gstvaapifilter.h"
index a110942..058933b 100644 (file)
@@ -21,7 +21,6 @@ else
 endif
 
 libva_req = ['>= 0.39.0', '!= 0.99.0']
-glib_req = '>= 2.44.0'
 libwayland_req = '>= 1.11.0'
 libdrm_req = '>= 2.4.98'
 gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor)
@@ -95,7 +94,7 @@ libudev_dep = dependency('libudev', required: get_option('drm'))
 x11_dep = dependency('x11', required: get_option('x11'))
 xrandr_dep = dependency('xrandr', required: get_option('x11'))
 
-gmodule_dep = dependency('gmodule-2.0', required: get_option('egl'))
+gmodule_dep = dependency('gmodule-2.0')
 egl_dep = dependency('egl', required: get_option('egl'))
 glesv2_dep = dependency('glesv2', required: false)
 
@@ -139,8 +138,7 @@ USE_AV1_DECODER = libva_dep.version().version_compare('>= 1.10')
 USE_DRM = (libva_drm_dep.found()
     and libdrm_dep.found()
     and libudev_dep.found())
-USE_EGL = (gmodule_dep.found()
-    and egl_dep.found()
+USE_EGL = (egl_dep.found()
     and GLES_VERSION_MASK != 0)
 USE_WAYLAND = (libva_wayland_dep.found()
     and wayland_client_dep.found()
index 26331d7..d2cc58c 100644 (file)
@@ -12,7 +12,7 @@ hotdoc_plugin_scanner = executable('gst-hotdoc-plugins-scanner',
   'gst-hotdoc-plugins-scanner.c',
   c_args : gst_c_args,
   include_directories : [configinc],
-  dependencies : [gobject_dep, gmodule_dep, glib_dep, gio_dep, gst_dep],
+  dependencies : [gst_dep, gmodule_dep, gio_dep],
   install_dir : helpers_install_dir,
   link_with: [printf_lib],
   install: true,
@@ -121,7 +121,7 @@ libs_doc = [hotdoc.generate_doc('gstreamer',
     gi_index: 'gst/gi-index.md',
     gi_smart_index: true,
     gi_c_source_roots: [join_paths(meson.current_source_dir(), '../gst/'), ],
-    dependencies: [gst_dep, glib_dep, gobject_dep, gmodule_dep, hotdoc_plugin_scanner],
+    dependencies: [gst_dep, gmodule_dep, hotdoc_plugin_scanner],
     extra_assets: [join_paths(meson.current_source_dir(), 'images')],
 )]
 
index 04ebd52..1c1c125 100644 (file)
@@ -46,7 +46,7 @@ gst_base = library('gstbase-@0@'.format(apiversion),
   darwin_versions : osxversion,
   install : true,
   include_directories : [configinc, libsinc],
-  dependencies : [gobject_dep, glib_dep, gst_dep],
+  dependencies : [gst_dep],
 )
 
 library_def = {'lib': gst_base}
index 22cd3be..8dbda58 100644 (file)
@@ -45,7 +45,7 @@ gst_check = library('gstcheck-@0@'.format(apiversion),
   install : true,
   include_directories : [configinc, libsinc],
   link_with : [libcheck],
-  dependencies : [gobject_dep, glib_dep, gst_dep],
+  dependencies : [gst_dep],
 )
 
 library_def = {'lib': gst_check}
index 57f22e8..f087f62 100644 (file)
@@ -45,7 +45,7 @@ gst_controller = library('gstcontroller-@0@'.format(apiversion),
   soversion : soversion,
   darwin_versions : osxversion,
   include_directories : [configinc, libsinc],
-  dependencies : [gobject_dep, glib_dep, mathlib, gst_dep],
+  dependencies : [mathlib, gst_dep],
 )
 
 library_def = {'lib': gst_controller}
index a6ca092..290c84b 100644 (file)
@@ -2,7 +2,7 @@ exe = executable('gst-plugin-scanner',
   'gst-plugin-scanner.c',
   c_args : gst_c_args,
   include_directories : [configinc],
-  dependencies : [gobject_dep, gmodule_dep, glib_dep, mathlib, gst_dep],
+  dependencies : [gst_dep, mathlib, gmodule_dep,],
   install_dir : helpers_install_dir,
   install: true,
 )
@@ -17,7 +17,7 @@ if bashcomp_found
     'gst-completion-helper.c',
     c_args : gst_c_args,
     include_directories : [configinc],
-    dependencies : [gobject_dep, glib_dep, gst_dep],
+    dependencies : [gst_dep],
     install_dir : helpers_install_dir,
     install: true,
   )
@@ -114,7 +114,7 @@ if have_ptp
   exe = executable('gst-ptp-helper', 'gst-ptp-helper.c',
     c_args : gst_c_args,
     include_directories : [configinc, libsinc],
-    dependencies : [gio_dep, gobject_dep, glib_dep, mathlib, gst_dep, cap_dep],
+    dependencies : [gst_dep, gio_dep, mathlib, cap_dep],
     install_dir : helpers_install_dir,
     install : true)
 
index 46551c7..e31a3b5 100644 (file)
@@ -524,18 +524,13 @@ privinc = include_directories('gst')
 # Find dependencies
 glib_dep = dependency('glib-2.0', version : '>=2.56.0',
   fallback: ['glib', 'libglib_dep'])
-gobject_dep = dependency('gobject-2.0',
-  fallback: ['glib', 'libgobject_dep'])
-gmodule_dep = dependency('gmodule-2.0',
-  fallback: ['glib', 'libgmodule_dep'])
+gobject_dep = dependency('gobject-2.0')
+gmodule_dep = dependency('gmodule-2.0')
 if host_system == 'windows'
-    gio_dep = dependency('gio-2.0',
-        fallback: ['glib', 'libgio_dep'])
+    gio_dep = dependency('gio-2.0')
 else
-    gio_dep = [dependency('gio-2.0',
-                  fallback: ['glib', 'libgio_dep']),
-               dependency('gio-unix-2.0',
-                  fallback: ['glib', 'libgio_dep'])]
+    gio_dep = [dependency('gio-2.0'),
+               dependency('gio-unix-2.0')]
 endif
 
 mathlib = cc.find_library('m', required : false)
index 574ee87..45a6f3c 100644 (file)
@@ -30,7 +30,7 @@ gst_elements = library('gstcoreelements',
   gst_elements_sources,
   c_args : gst_c_args,
   include_directories : [configinc],
-  dependencies : [gobject_dep, glib_dep, gst_dep, gst_base_dep],
+  dependencies : [gst_dep, gst_base_dep],
   install : true,
   install_dir : plugins_install_dir,
 )
index 598f19c..a40f0a9 100644 (file)
@@ -14,6 +14,6 @@ benchmarks = [
 foreach b : benchmarks
   executable(b, '@0@.c'.format(b),
     c_args : gst_c_args,
-    dependencies : [gobject_dep, gmodule_dep, glib_dep, gst_dep, gst_controller_dep],
+    dependencies : [gst_dep, gst_controller_dep, gmodule_dep],
     )
 endforeach
index 9c4228b..9787b0a 100644 (file)
@@ -135,8 +135,7 @@ if get_option('check').disabled()
   endif
 endif
 
-glib_deps = [gio_dep, gobject_dep, gmodule_dep, glib_dep]
-gst_deps = [gst_dep, gst_base_dep, gst_check_dep, gst_net_dep, gst_controller_dep]
+gst_deps = [gst_dep, gst_base_dep, gst_check_dep, gst_net_dep, gst_controller_dep, gio_dep, gmodule_dep]
 
 foreach t : core_tests
   fname = t[0]
@@ -150,7 +149,7 @@ foreach t : core_tests
         cpp_args : gst_c_args + test_defines,
         include_directories : [configinc],
         link_with : link_with_libs,
-        dependencies : test_deps + glib_deps + gst_deps,
+        dependencies : gst_deps + test_deps,
     )
 
     env = environment()
index 200c5c4..971f822 100644 (file)
@@ -1,7 +1,7 @@
 if cdata.has('HAVE_SYS_TIMES_H') and cdata.has('HAVE_UNISTD_H')
   executable('adapter_test', 'adapter_test.c',
     install: false,
-    dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep, gst_base_dep],
+    dependencies : [gst_dep, gst_base_dep, gmodule_dep, mathlib],
     c_args: gst_c_args,
   )
 endif
index 52896ee..d975e02 100644 (file)
@@ -8,7 +8,7 @@ progs = [
 foreach prog : progs
   executable(prog, prog + '.c',
     install: false,
-    dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep, gst_controller_dep],
+    dependencies : [gst_dep, gst_controller_dep, gmodule_dep, mathlib],
     c_args: gst_c_args,
   )
 endforeach
@@ -17,7 +17,7 @@ gtk_dep = dependency('gtk+-3.0', required : get_option('examples'))
 if gtk_dep.found()
   executable('controller-graph', 'controller-graph.c',
     install: false,
-    dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep, gst_controller_dep, gtk_dep],
+    dependencies : [gst_dep, gst_controller_dep, gmodule_dep, mathlib, gtk_dep],
     c_args: gst_c_args,
   )
 endif
index 5eea10b..6a4afc8 100644 (file)
@@ -1,5 +1,5 @@
 executable('helloworld', 'helloworld.c',
   install: false,
-  dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep],
+  dependencies : [gst_dep, gmodule_dep, mathlib],
   c_args: gst_c_args,
 )
index edce02a..9786e24 100644 (file)
@@ -1,5 +1,5 @@
 executable('memory_test', 'memory_test.c', 'my-memory.c', 'my-vidmem.c',
   install: false,
-  dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep],
+  dependencies : [gst_dep, gmodule_dep, mathlib],
   c_args: gst_c_args,
 )
index 6d9589d..acc2380 100644 (file)
@@ -1,11 +1,11 @@
 executable('netclock-server', 'netclock-server.c',
   install: false,
-  dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep, gst_net_dep],
+  dependencies : [gst_dep, gst_net_dep, gmodule_dep, mathlib],
   c_args: gst_c_args,
 )
 
 executable('netclock-client', 'netclock-client.c',
   install: false,
-  dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep, gst_net_dep],
+  dependencies : [gst_dep, gst_net_dep, gmodule_dep, mathlib],
   c_args: gst_c_args,
 )
index 7e89b1e..920b192 100644 (file)
@@ -1,5 +1,5 @@
 executable('ptp-print-times', 'ptp-print-times.c',
   install: false,
-  dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep, gst_net_dep],
+  dependencies : [gst_dep, gst_net_dep, gmodule_dep, mathlib],
   c_args: gst_c_args,
 )
index e4d4f28..5568114 100644 (file)
@@ -1,5 +1,5 @@
 executable('framestep1', 'framestep1.c',
   install: false,
-  dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep],
+  dependencies : [gst_dep, gmodule_dep, mathlib],
   c_args: gst_c_args,
 )
index 88c4823..6de16a7 100644 (file)
@@ -1,5 +1,5 @@
 executable('streamiddemux-stream', 'streamiddemux-stream.c',
   install: false,
-  dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep],
+  dependencies : [gst_dep, gmodule_dep, mathlib],
   c_args: gst_c_args,
 )
index 88dcc11..6414a09 100644 (file)
@@ -1,6 +1,6 @@
 executable('stream-status', 'stream-status.c',
   install: false,
-  dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep],
+  dependencies : [gst_dep, gmodule_dep, mathlib],
   c_args: gst_c_args,
 )
 
@@ -8,7 +8,7 @@ if cc.has_header('pthread.h')
   threads_dep = dependency('threads')
   executable('rtpool-test', 'rtpool-test.c', 'testrtpool.c',
     install: false,
-    dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep, threads_dep],
+    dependencies : [gst_dep, threads_dep, gmodule_dep, mathlib],
     c_args: gst_c_args,
   )
 endif