All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages to meson
@ 2019-07-10 15:36 aduskett at gmail.com
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 1/6] package/gstreamer1/gstreamer1: convert package type " aduskett at gmail.com
                   ` (6 more replies)
  0 siblings, 7 replies; 24+ messages in thread
From: aduskett at gmail.com @ 2019-07-10 15:36 UTC (permalink / raw)
  To: buildroot

From: Adam Duskett <Aduskett@gmail.com>

Gstreamer 1.16.0 is the last version to support autotools, and will be removed
in the next version.

V2 has some small fixes that were suggested by Peter, but otherwise remains
much the same.

Adam Duskett (6):
  package/gstreamer1/gstreamer1: Convert package type to meson
  package/gstreamer1/gst1-plugins-base: Convert package type to meson
  package/gstreamer1/gst1-plugins-good: Convert package type to meson
  package/gstreamer1/gst1-plugins-bad: Convert package type to meson
  package/gstreamer1/gst1-plugins-ugly: Convert package type to meson
  package/gstreamer1/gst1-rtsp-server: Convert package type to meson

 .../0002-fix-hls-meson-logic.patch            |  48 ++
 package/gstreamer1/gst1-plugins-bad/Config.in |  16 +-
 .../gst1-plugins-bad/gst1-plugins-bad.mk      | 501 +++++++++---------
 .../gst1-plugins-base/gst1-plugins-base.mk    | 183 ++++---
 .../gst1-plugins-good/gst1-plugins-good.mk    | 301 ++++++-----
 .../gst1-plugins-ugly/gst1-plugins-ugly.mk    |  55 +-
 .../gst1-rtsp-server/gst1-rtsp-server.mk      |   7 +-
 package/gstreamer1/gstreamer1/gstreamer1.mk   |  31 +-
 8 files changed, 595 insertions(+), 547 deletions(-)
 create mode 100644 package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch

-- 
2.21.0

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 1/6] package/gstreamer1/gstreamer1: convert package type to meson
  2019-07-10 15:36 [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages to meson aduskett at gmail.com
@ 2019-07-10 15:36 ` aduskett at gmail.com
  2019-07-10 19:55   ` Peter Seiderer
  2019-07-10 20:01   ` Peter Seiderer
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 2/6] package/gstreamer1/gst1-plugins-base: " aduskett at gmail.com
                   ` (5 subsequent siblings)
  6 siblings, 2 replies; 24+ messages in thread
From: aduskett at gmail.com @ 2019-07-10 15:36 UTC (permalink / raw)
  To: buildroot

From: Adam Duskett <Aduskett@gmail.com>

Gstreamer 1.16.0 is the last version to support autotools, and will be removed
in the next version.

Other changes:
  - The meson build provides no 'disable-valgrind' option but checks
    for the availability of valgrind/valgrind.h, so add an optional
    valgrind dependency instead.

  - Add the following new meson-specific options:
  - -Dgtk_doc=disabled
  - -Dglib-asserts=disabled
  - -Dglib-checks=disabled
  - -Dgobject-cast-checks=disabled

Signed-off-by: Adam Duskett <Aduskett@gmail.com>
---
Changes v1 -> v2:
  - Change valgrind check from an ifeq to the short form like libunwind. (Peter)
  - Update commit message to be more clear about valgrind. (Peter)
  - Fix s/DDgtk_doc/Dgtk_doc/ in the commit message. (Peter)
  - Add -Dgobject-cast-checks=disabled to the commit message. (Peter)

 package/gstreamer1/gstreamer1/gstreamer1.mk | 31 +++++++++++----------
 1 file changed, 17 insertions(+), 14 deletions(-)

diff --git a/package/gstreamer1/gstreamer1/gstreamer1.mk b/package/gstreamer1/gstreamer1/gstreamer1.mk
index 3378232c10..cea933be84 100644
--- a/package/gstreamer1/gstreamer1/gstreamer1.mk
+++ b/package/gstreamer1/gstreamer1/gstreamer1.mk
@@ -12,24 +12,27 @@ GSTREAMER1_LICENSE_FILES = COPYING
 GSTREAMER1_LICENSE = LGPL-2.0+, LGPL-2.1+
 
 GSTREAMER1_CONF_OPTS = \
-	--disable-examples \
-	--disable-tests \
-	--disable-failing-tests \
-	--disable-valgrind \
-	--disable-benchmarks \
-	--disable-introspection \
-	$(if $(BR2_PACKAGE_GSTREAMER1_CHECK),,--disable-check) \
-	$(if $(BR2_PACKAGE_GSTREAMER1_TRACE),,--disable-trace) \
-	$(if $(BR2_PACKAGE_GSTREAMER1_PARSE),,--disable-parse) \
-	$(if $(BR2_PACKAGE_GSTREAMER1_GST_DEBUG),,--disable-gst-debug) \
-	$(if $(BR2_PACKAGE_GSTREAMER1_PLUGIN_REGISTRY),,--disable-registry) \
-	$(if $(BR2_PACKAGE_GSTREAMER1_INSTALL_TOOLS),,--disable-tools)
+	-Dexamples=disabled \
+	-Dtests=disabled \
+	-Dbenchmarks=disabled \
+	-Dgtk_doc=disabled \
+	-Dintrospection=disabled \
+	-Dglib-asserts=disabled \
+	-Dglib-checks=disabled \
+	-Dgobject-cast-checks=disabled \
+	-Dcheck=$(if $(BR2_PACKAGE_GSTREAMER1_CHECK),enabled,disabled) \
+	-Dtracer_hooks=$(if $(BR2_PACKAGE_GSTREAMER1_TRACE),true,false) \
+	-Doption-parsing=$(if $(BR2_PACKAGE_GSTREAMER1_PARSE),true,false) \
+	-Dgst_debug=$(if $(BR2_PACKAGE_GSTREAMER1_GST_DEBUG),true,false) \
+	-Dregistry=$(if $(BR2_PACKAGE_GSTREAMER1_PLUGIN_REGISTRY),true,false) \
+	-Dtools=$(if $(BR2_PACKAGE_GSTREAMER1_INSTALL_TOOLS),enabled,disabled)
 
 GSTREAMER1_DEPENDENCIES = \
 	host-bison \
 	host-flex \
 	host-pkgconf \
 	libglib2 \
-	$(if $(BR2_PACKAGE_LIBUNWIND),libunwind)
+	$(if $(BR2_PACKAGE_LIBUNWIND),libunwind) \
+	$(if $(BR2_PACKAGE_VALGRIND),valgrind)
 
-$(eval $(autotools-package))
+$(eval $(meson-package))
-- 
2.21.0

^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 2/6] package/gstreamer1/gst1-plugins-base: convert package type to meson
  2019-07-10 15:36 [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages to meson aduskett at gmail.com
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 1/6] package/gstreamer1/gstreamer1: convert package type " aduskett at gmail.com
@ 2019-07-10 15:36 ` aduskett at gmail.com
  2019-07-10 20:23   ` Peter Seiderer
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: " aduskett at gmail.com
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 24+ messages in thread
From: aduskett at gmail.com @ 2019-07-10 15:36 UTC (permalink / raw)
  To: buildroot

From: Adam Duskett <Aduskett@gmail.com>

GStreamer 1.16.0 is the last version to support autotools, which is removed
in the next version.

Other changes:
  - Valgrind is no longer an option and is checked via headers, so the option
    has been removed entirely, because the Valgrind package check is now in
    the base gstreamer1 package.

  - zlib no longer has an option and is also checked via headers.

  - Add the following new meson-specific options:
  - -Dgtk_doc=disabled
  - -Dglib-asserts=disabled
  - -Dglib-checks=disabled

  - Three config options are comma separated strings. These
    options are:
      - gl_api
      - gl_platform
      - gl_winsys

    The lists can be passed empty without error. As such, the logic now
    creats a list such as:
    -Dgl_api='opengl,gles2'
    -Dgl_platform='glx,egl'
    -Dgl_winsys='x11,wayland'

  - Remove the egl BASE_CONF_ENV CPPFLAGS and LIBS options, as meson finds
    the include paths and libraries correctly during the configure stage.

Signed-off-by: Adam Duskett <Aduskett@gmail.com>
---
 .../gst1-plugins-base/gst1-plugins-base.mk    | 183 +++++++++---------
 1 file changed, 89 insertions(+), 94 deletions(-)

diff --git a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
index 60f2d4856b..34c6074b8f 100644
--- a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
+++ b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
@@ -12,267 +12,262 @@ GST1_PLUGINS_BASE_LICENSE_FILES = COPYING
 GST1_PLUGINS_BASE_LICENSE = LGPL-2.0+, LGPL-2.1+
 
 GST1_PLUGINS_BASE_CONF_OPTS = \
-	--disable-examples \
-	--disable-valgrind \
-	--disable-introspection
+	-Dexamples=disabled \
+	-Dtests=disabled \
+	-Dgobject-cast-checks=disabled \
+	-Dglib-asserts=disabled \
+	-Dglib-checks=disabled \
+	-Dgtk_doc=disabled \
+	-Dintrospection=disabled
 
 # Options which require currently unpackaged libraries
 GST1_PLUGINS_BASE_CONF_OPTS += \
-	--disable-cdparanoia \
-	--disable-libvisual \
-	--disable-iso-codes
+	-Dcdparanoia=disabled \
+	-Dlibvisual=disabled \
+	-Diso-codes=disabled
 
 GST1_PLUGINS_BASE_DEPENDENCIES = gstreamer1
 
 # These plugins are listed in the order from ./configure --help
 ifeq ($(BR2_PACKAGE_ORC),y)
 GST1_PLUGINS_BASE_DEPENDENCIES += orc
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-orc
+GST1_PLUGINS_BASE_CONF_OPTS += -Dorc=enabled
+else
+GST1_PLUGINS_BASE_CONF_OPTS += -Dorc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_OPENGL),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-opengl
+GST1_PLUGINS_BASE_GL_API_LIST = opengl
+GST1_PLUGINS_BASE_CONF_OPTS += -Dgl=enabled
 GST1_PLUGINS_BASE_DEPENDENCIES += libgl libglu
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-opengl
+GST1_PLUGINS_BASE_CONF_OPTS += -Dgl=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_GLES2),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-gles2
+GST1_PLUGINS_BASE_GL_API_LIST += gles2
 GST1_PLUGINS_BASE_DEPENDENCIES += libgles
-else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-gles2
 endif
+GST1_PLUGINS_BASE_CONF_OPTS += -Dgl_api='$(subst $(space),$(comma),$(GST1_PLUGINS_BASE_GL_API_LIST))'
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_GLX),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-glx
+GST1_PLUGINS_BASE_GL_PLATFORM_LIST += glx
 GST1_PLUGINS_BASE_DEPENDENCIES += xorgproto xlib_libXrender
-else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-glx
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_EGL),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-egl
+GST1_PLUGINS_BASE_GL_PLATFORM_LIST += egl
 GST1_PLUGINS_BASE_DEPENDENCIES += libegl
-GST1_PLUGINS_BASE_CONF_ENV += \
-	CPPFLAGS="$(TARGET_CPPFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags egl`" \
-	LIBS="`$(PKG_CONFIG_HOST_BINARY) --libs egl`"
-else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-egl
 endif
+GST1_PLUGINS_BASE_CONF_OPTS += -Dgl_platform='$(subst $(space),$(comma),$(GST1_PLUGINS_BASE_GL_PLATFORM_LIST))'
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_X11),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-x11
+GST1_PLUGINS_BASE_WINSYS_LIST += x11
 GST1_PLUGINS_BASE_DEPENDENCIES += xlib_libX11 xlib_libXext
-else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-x11
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_WAYLAND),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-wayland
+GST1_PLUGINS_BASE_WINSYS_LIST += wayland
 GST1_PLUGINS_BASE_DEPENDENCIES += wayland wayland-protocols
-else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-wayland
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_DISPMANX),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-dispmanx
+GST1_PLUGINS_BASE_WINSYS_LIST += dispmax
 GST1_PLUGINS_BASE_DEPENDENCIES += rpi-userland
-else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-dispmanx
 endif
+GST1_PLUGINS_BASE_CONF_OPTS += -Dgl_winsys='$(subst $(space),$(comma),$(GST1_PLUGINS_BASE_WINSYS_LIST))'
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ADDER),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-adder
+GST1_PLUGINS_BASE_CONF_OPTS += -Dadder=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-adder
+GST1_PLUGINS_BASE_CONF_OPTS += -Dadder=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-app
+GST1_PLUGINS_BASE_CONF_OPTS += -Dapp=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-app
+GST1_PLUGINS_BASE_CONF_OPTS += -Dapp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-audioconvert
+GST1_PLUGINS_BASE_CONF_OPTS += -Daudioconvert=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-audioconvert
+GST1_PLUGINS_BASE_CONF_OPTS += -Daudioconvert=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOMIXER),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-audiomixer
+GST1_PLUGINS_BASE_CONF_OPTS += -Daudiomixer=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-audiomixer
+GST1_PLUGINS_BASE_CONF_OPTS += -Daudiomixer=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORATE),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-audiorate
+GST1_PLUGINS_BASE_CONF_OPTS += -Daudiorate=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-audiorate
+GST1_PLUGINS_BASE_CONF_OPTS += -Daudiorate=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOTESTSRC),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-audiotestsrc
+GST1_PLUGINS_BASE_CONF_OPTS += -Daudiotestsrc=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-audiotestsrc
+GST1_PLUGINS_BASE_CONF_OPTS += -Daudiotestsrc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_COMPOSITOR),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-compositor
+GST1_PLUGINS_BASE_CONF_OPTS += -Dcompositor=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-compositor
+GST1_PLUGINS_BASE_CONF_OPTS += -Dcompositor=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ENCODING),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-encoding
+GST1_PLUGINS_BASE_CONF_OPTS += -Dencoding=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-encoding
+GST1_PLUGINS_BASE_CONF_OPTS += -Dencoding=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-videoconvert
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvideoconvert=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-videoconvert
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvideoconvert=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-gio
+GST1_PLUGINS_BASE_CONF_OPTS += -Dgio=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-gio
+GST1_PLUGINS_BASE_CONF_OPTS += -Dgio=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OVERLAYCOMPOSITION),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-overlaycomposition
+GST1_PLUGINS_BASE_CONF_OPTS += -Doverlaycomposition=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-overlaycomposition
+GST1_PLUGINS_BASE_CONF_OPTS += -Doverlaycomposition=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-playback
+GST1_PLUGINS_BASE_CONF_OPTS += -Dplayback=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-playback
+GST1_PLUGINS_BASE_CONF_OPTS += -Dplayback=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-audioresample
+GST1_PLUGINS_BASE_CONF_OPTS += -Daudioresample=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-audioresample
+GST1_PLUGINS_BASE_CONF_OPTS += -Daudioresample=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_RAWPARSE),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-rawparse
+GST1_PLUGINS_BASE_CONF_OPTS += -Drawparse=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-rawparse
+GST1_PLUGINS_BASE_CONF_OPTS += -Drawparse=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_SUBPARSE),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-subparse
+GST1_PLUGINS_BASE_CONF_OPTS += -Dsubparse=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-subparse
+GST1_PLUGINS_BASE_CONF_OPTS += -Dsubparse=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TCP),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-tcp
+GST1_PLUGINS_BASE_CONF_OPTS += -Dtcp=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-tcp
+GST1_PLUGINS_BASE_CONF_OPTS += -Dtcp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TYPEFIND),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-typefind
+GST1_PLUGINS_BASE_CONF_OPTS += -Dtypefind=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-typefind
+GST1_PLUGINS_BASE_CONF_OPTS += -Dtypefind=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOTESTSRC),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-videotestsrc
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvideotestsrc=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-videotestsrc
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvideotestsrc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEORATE),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-videorate
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvideorate=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-videorate
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvideorate=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOSCALE),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-videoscale
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvideoscale=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-videoscale
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvideoscale=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-volume
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvolume=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-volume
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvolume=disabled
 endif
 
+# Zlib is checked for headers and is not an option.
 ifeq ($(BR2_PACKAGE_ZLIB),y)
 GST1_PLUGINS_BASE_DEPENDENCIES += zlib
-else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-zlib
 endif
 
 ifeq ($(BR2_PACKAGE_XORG7),y)
 GST1_PLUGINS_BASE_DEPENDENCIES += xlib_libX11 xlib_libXext xlib_libXv
 GST1_PLUGINS_BASE_CONF_OPTS += \
-	--enable-x \
-	--enable-xshm \
-	--enable-xvideo
+	-Dx11=enabled \
+	-Dxshm=enabled \
+	-Dxvideo=enabled
 else
 GST1_PLUGINS_BASE_CONF_OPTS += \
-	--disable-x \
-	--disable-xshm \
-	--disable-xvideo
+	-Dx11=disabled \
+	-Dxshm=disabled \
+	-Dxvideo=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA),y)
 GST1_PLUGINS_BASE_DEPENDENCIES += alsa-lib
+GST1_PLUGINS_BASE_CONF_OPTS += -Dalsa=enabled
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-alsa
+GST1_PLUGINS_BASE_CONF_OPTS += -Dalsa=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TREMOR),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-ivorbis
+GST1_PLUGINS_BASE_CONF_OPTS += -Dtremor=enabled
 GST1_PLUGINS_BASE_DEPENDENCIES += tremor
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-ivorbis
+GST1_PLUGINS_BASE_CONF_OPTS += -Dtremor=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OPUS),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-opus
+GST1_PLUGINS_BASE_CONF_OPTS += -Dopus=enabled
 GST1_PLUGINS_BASE_DEPENDENCIES += opus
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-opus
+GST1_PLUGINS_BASE_CONF_OPTS += -Dopus=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OGG),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-ogg
+GST1_PLUGINS_BASE_CONF_OPTS += -Dogg=enabled
 GST1_PLUGINS_BASE_DEPENDENCIES += libogg
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-ogg
+GST1_PLUGINS_BASE_CONF_OPTS += -Dogg=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PANGO),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-pango
+GST1_PLUGINS_BASE_CONF_OPTS += -Dpango=enabled
 GST1_PLUGINS_BASE_DEPENDENCIES += pango
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-pango
+GST1_PLUGINS_BASE_CONF_OPTS += -Dpango=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_THEORA),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-theora
+GST1_PLUGINS_BASE_CONF_OPTS += -Dtheora=enabled
 GST1_PLUGINS_BASE_DEPENDENCIES += libtheora
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-theora
+GST1_PLUGINS_BASE_CONF_OPTS += -Dtheora=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VORBIS),y)
-GST1_PLUGINS_BASE_CONF_OPTS += --enable-vorbis
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvorbis=enabled
 GST1_PLUGINS_BASE_DEPENDENCIES += libvorbis
 else
-GST1_PLUGINS_BASE_CONF_OPTS += --disable-vorbis
+GST1_PLUGINS_BASE_CONF_OPTS += -Dvorbis=disabled
 endif
 
-$(eval $(autotools-package))
+$(eval $(meson-package))
-- 
2.21.0

^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: convert package type to meson
  2019-07-10 15:36 [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages to meson aduskett at gmail.com
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 1/6] package/gstreamer1/gstreamer1: convert package type " aduskett at gmail.com
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 2/6] package/gstreamer1/gst1-plugins-base: " aduskett at gmail.com
@ 2019-07-10 15:36 ` aduskett at gmail.com
  2019-07-10 20:52   ` Peter Seiderer
  2019-07-10 20:57   ` Peter Seiderer
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 4/6] package/gstreamer1/gst1-plugins-bad: " aduskett at gmail.com
                   ` (3 subsequent siblings)
  6 siblings, 2 replies; 24+ messages in thread
From: aduskett at gmail.com @ 2019-07-10 15:36 UTC (permalink / raw)
  To: buildroot

From: Adam Duskett <Aduskett@gmail.com>

GStreamer 1.16.0 is the last version to support autotools, and will be removed
in the next version.

Other changes:
  - Valgrind is no longer an option and is checked via headers, so the option
    has been removed entirely, because the Valgrind package check is now in
    the base gstreamer1 package.

  - zlib no longer has an option and is also checked via headers.

Signed-off-by: Adam Duskett <Aduskett@gmail.com>
---
 .../gst1-plugins-good/gst1-plugins-good.mk    | 301 +++++++++---------
 1 file changed, 149 insertions(+), 152 deletions(-)

diff --git a/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk b/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk
index 829d27a2da..a085a0d889 100644
--- a/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk
+++ b/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk
@@ -11,457 +11,454 @@ GST1_PLUGINS_GOOD_LICENSE_FILES = COPYING
 GST1_PLUGINS_GOOD_LICENSE = LGPL-2.1+
 
 GST1_PLUGINS_GOOD_CONF_OPTS = \
-	--disable-valgrind \
-	--disable-examples \
-	--disable-directsound \
-	--disable-waveform \
-	--disable-sunaudio \
-	--disable-osx_audio \
-	--disable-osx_video \
-	--disable-aalib \
-	--disable-aalibtest \
-	--disable-libcaca
+	-Dexamples=disabled \
+	-Dtests=disabled \
+	-Ddirectsound=disabled \
+	-Dwaveform=disabled \
+	-Dosxaudio=disabled \
+	-Dosxvideo=disabled \
+	-Daalib=disabled \
+	-Dlibcaca=disabled
 
 # Options which require currently unpackaged libraries
 GST1_PLUGINS_GOOD_CONF_OPTS += \
-	--disable-libdv \
-	--disable-dv1394 \
-	--disable-shout2
+	-Ddv=disabled \
+	-Ddv1394=disabled \
+	-Dshout2=disabled
 
 GST1_PLUGINS_GOOD_DEPENDENCIES = gstreamer1 gst1-plugins-base
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_JACK),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-jack
+GST1_PLUGINS_GOOD_CONF_OPTS += -Djack=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += jack2
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-jack
+GST1_PLUGINS_GOOD_CONF_OPTS += -Djack=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_LIBV4L),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --with-libv4l2
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-libv4l2=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += libv4l
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --without-libv4l2
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-libv4l2=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_ORC),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-orc
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dorc=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += orc
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ALPHA),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-alpha
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dalpha=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-alpha
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dalpha=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_APETAG),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-apetag
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dapetag=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-apetag
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dapetag=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-audiofx
+GST1_PLUGINS_GOOD_CONF_OPTS += -Daudiofx=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-audiofx
+GST1_PLUGINS_GOOD_CONF_OPTS += -Daudiofx=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-audioparsers
+GST1_PLUGINS_GOOD_CONF_OPTS += -Daudioparsers=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-audioparsers
+GST1_PLUGINS_GOOD_CONF_OPTS += -Daudioparsers=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUPARSE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-auparse
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dauparse=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-auparse
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dauparse=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-autodetect
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dautodetect=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-autodetect
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dautodetect=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AVI),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-avi
+GST1_PLUGINS_GOOD_CONF_OPTS += -Davi=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-avi
+GST1_PLUGINS_GOOD_CONF_OPTS += -Davi=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CUTTER),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-cutter
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dcutter=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-cutter
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dcutter=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEBUGUTILS),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-debugutils
+GST1_PLUGINS_GOOD_CONF_OPTS += -Ddebugutils=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-debugutils
+GST1_PLUGINS_GOOD_CONF_OPTS += -Ddebugutils=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEINTERLACE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-deinterlace
+GST1_PLUGINS_GOOD_CONF_OPTS += -Ddeinterlace=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-deinterlace
+GST1_PLUGINS_GOOD_CONF_OPTS += -Ddeinterlace=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DTMF),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-dtmf
+GST1_PLUGINS_GOOD_CONF_OPTS += -Ddtmf=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-dtmf
+GST1_PLUGINS_GOOD_CONF_OPTS += -Ddtmf=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EFFECTV),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-effectv
+GST1_PLUGINS_GOOD_CONF_OPTS += -Deffectv=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-effectv
+GST1_PLUGINS_GOOD_CONF_OPTS += -Deffectv=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EQUALIZER),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-equalizer
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dequalizer=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-equalizer
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dequalizer=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLV),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-flv
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dflv=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-flv
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dflv=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLX),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-flx
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dflx=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-flx
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dflx=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-goom
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-goom
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM2K1),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-goom2k1
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom2k1=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-goom2k1
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom2k1=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ICYDEMUX),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-icydemux
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dicydemux=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-icydemux
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dicydemux=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ID3DEMUX),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-id3demux
+GST1_PLUGINS_GOOD_CONF_OPTS += -Did3demux=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-id3demux
+GST1_PLUGINS_GOOD_CONF_OPTS += -Did3demux=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_IMAGEFREEZE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-imagefreeze
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dimagefreeze=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-imagefreeze
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dimagefreeze=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_INTERLEAVE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-interleave
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dinterleave=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-interleave
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dinterleave=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-isomp4
+GST1_PLUGINS_GOOD_CONF_OPTS += -Disomp4=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-isomp4
+GST1_PLUGINS_GOOD_CONF_OPTS += -Disomp4=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAME),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-lame
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dlame=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += lame
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-lame
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dlame=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MPG123),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-mpg123
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dmpg123=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += mpg123
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-mpg123
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dmpg123=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAW),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-law
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dlaw=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-law
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dlaw=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LEVEL),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-level
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dlevel=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-level
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dlevel=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-matroska
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dmatroska=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-matroska
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dmatroska=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MONOSCOPE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-monoscope
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dmonoscope=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-monoscope
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dmonoscope=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIFILE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-multifile
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultifile=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-multifile
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultifile=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIPART),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-multipart
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultipart=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-multipart
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultipart=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_REPLAYGAIN),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-replaygain
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dreplaygain=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-replaygain
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dreplaygain=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTP),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-rtp
+GST1_PLUGINS_GOOD_CONF_OPTS += -Drtp=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-rtp
+GST1_PLUGINS_GOOD_CONF_OPTS += -Drtp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTPMANAGER),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-rtpmanager
+GST1_PLUGINS_GOOD_CONF_OPTS += -Drtpmanager=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-rtpmanager
+GST1_PLUGINS_GOOD_CONF_OPTS += -Drtpmanager=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-rtsp
+GST1_PLUGINS_GOOD_CONF_OPTS += -Drtsp=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-rtsp
+GST1_PLUGINS_GOOD_CONF_OPTS += -Drtsp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SHAPEWIPE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-shapewipe
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dshapewipe=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-shapewipe
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dshapewipe=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SMPTE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-smpte
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dsmpte=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-smpte
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dsmpte=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPECTRUM),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-spectrum
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dspectrum=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-spectrum
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dspectrum=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_UDP),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-udp
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dudp=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-udp
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dudp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOBOX),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videobox
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideobox=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videobox
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideobox=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOCROP),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videocrop
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideocrop=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videocrop
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideocrop=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOFILTER),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videofilter
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideofilter=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videofilter
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideofilter=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOMIXER),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videomixer
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideomixer=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videomixer
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideomixer=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVENC),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-wavenc
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavenc=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-wavenc
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavenc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPARSE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-wavparse
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavparse=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-wavparse
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavparse=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_Y4M),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-y4m
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dy4m=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-y4m
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dy4m=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_OSS),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-oss
+GST1_PLUGINS_GOOD_CONF_OPTS += -Doss=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-oss
+GST1_PLUGINS_GOOD_CONF_OPTS += -Doss=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_OSS4),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-oss4
+GST1_PLUGINS_GOOD_CONF_OPTS += -Doss4=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-oss4
+GST1_PLUGINS_GOOD_CONF_OPTS += -Doss4=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_QMLGL),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-qt
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dqt5=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += qt5declarative
 ifeq ($(BR2_PACKAGE_QT5BASE_XCB),y)
 GST1_PLUGINS_GOOD_DEPENDENCIES += qt5x11extras
 endif
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-qt
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dqt5=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-gst_v4l2
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2=enabled
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-gst_v4l2
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2_PROBE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-v4l2-probe
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-probe=true
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-v4l2-probe
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-probe=false
 endif
 
 ifeq ($(BR2_PACKAGE_XORG7),y)
 GST1_PLUGINS_GOOD_DEPENDENCIES += xlib_libX11 xlib_libXext xlib_libXv
 GST1_PLUGINS_GOOD_CONF_OPTS += \
-	--enable-x \
-	$(if $(BR2_PACKAGE_XLIB_LIBXFIXES),xlib_libXfixes) \
-	$(if $(BR2_PACKAGE_XLIB_LIBXDAMAGE),xlib_libXdamage)
+	-Dximagesrc=enabled \
+	$(if $(BR2_PACKAGE_XLIB_LIBXFIXES),-Dximagesrc-xfixes=enabled) \
+	$(if $(BR2_PACKAGE_XLIB_LIBXDAMAGE),-Dximagesrc-xdamage=enabled)
 else
 GST1_PLUGINS_GOOD_CONF_OPTS += \
-	--disable-x
+	-Dximagesrc=disabled \
+	-Dximagesrc-xfixes=disabled \
+	-Dximagesrc-xdamage=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CAIRO),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-cairo
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dcairo=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += cairo
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-cairo
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dcairo=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLAC),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-flac
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dflac=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += flac
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-flac
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dflac=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GDKPIXBUF),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-gdk_pixbuf
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dgdk-pixbuf=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += gdk-pixbuf
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-gdk_pixbuf
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dgdk-pixbuf=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_JPEG),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-jpeg
+GST1_PLUGINS_GOOD_CONF_OPTS += -Djpeg=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += jpeg
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-jpeg
+GST1_PLUGINS_GOOD_CONF_OPTS += -Djpeg=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PNG),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-libpng
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dpng=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += libpng
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-libpng
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dpng=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_PULSE),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-pulse
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dpulse=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += pulseaudio
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-pulse
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dpulse=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-soup
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dsoup=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += libsoup
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-soup
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dsoup=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPEEX),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-speex
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dspeex=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += speex
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-speex
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dspeex=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TAGLIB),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-taglib
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dtaglib=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += taglib
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-taglib
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dtaglib=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TWOLAME),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-twolame
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dtwolame=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += twolame
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-twolame
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dtwolame=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-vpx
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dvpx=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += libvpx
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-vpx
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dvpx=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPACK),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-wavpack
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavpack=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += wavpack
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-wavpack
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavpack=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-zlib
 GST1_PLUGINS_GOOD_DEPENDENCIES += zlib
-else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-zlib
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_BZ2),y)
-GST1_PLUGINS_GOOD_CONF_OPTS += --enable-bz2
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dbz2=enabled
 GST1_PLUGINS_GOOD_DEPENDENCIES += bzip2
 else
-GST1_PLUGINS_GOOD_CONF_OPTS += --disable-bz2
+GST1_PLUGINS_GOOD_CONF_OPTS += -Dbz2=disabled
 endif
 
-$(eval $(autotools-package))
+$(eval $(meson-package))
-- 
2.21.0

^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 4/6] package/gstreamer1/gst1-plugins-bad: convert package type to meson
  2019-07-10 15:36 [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages to meson aduskett at gmail.com
                   ` (2 preceding siblings ...)
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: " aduskett at gmail.com
@ 2019-07-10 15:36 ` aduskett at gmail.com
  2019-07-10 21:08   ` Peter Seiderer
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 5/6] package/gstreamer1/gst1-plugins-ugly: " aduskett at gmail.com
                   ` (2 subsequent siblings)
  6 siblings, 1 reply; 24+ messages in thread
From: aduskett at gmail.com @ 2019-07-10 15:36 UTC (permalink / raw)
  To: buildroot

From: Adam Duskett <Aduskett@gmail.com>

GStreamer 1.16.0 is the last version to support autotools, and will be removed
in the next version.

Other changes:
  - Valgrind is no longer an option and is checked via headers, so the option
    has been removed entirely, because the Valgrind package check is now in
    the base gstreamer1 package.

  - Add 0002-fix-hls-meson-logic.patch:
    If one was to set -Dhls-crypto to either libgcrypt or openssl
    instead of auto, the following lines in ext/hls/meson.build would fail
    because hls_crypto_dep is not yet set:

    if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
    if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)

    Instead, change "if not hls_crypto_dep.found()" to "if not have_hls_crypto"
    which fixes the error. This patch is upstream.

Signed-off-by: Adam Duskett <Aduskett@gmail.com>
---
 .../0002-fix-hls-meson-logic.patch            |  48 ++
 package/gstreamer1/gst1-plugins-bad/Config.in |  16 +-
 .../gst1-plugins-bad/gst1-plugins-bad.mk      | 501 +++++++++---------
 3 files changed, 305 insertions(+), 260 deletions(-)
 create mode 100644 package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch

diff --git a/package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch b/package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch
new file mode 100644
index 0000000000..84b0739110
--- /dev/null
+++ b/package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch
@@ -0,0 +1,48 @@
+From 172e4bc2a694162c1a38a758874b647234081b4c Mon Sep 17 00:00:00 2001
+From: Adam Duskett <Aduskett@gmail.com>
+Date: Wed, 29 May 2019 13:29:51 -0400
+Subject: [PATCH] ext/hls/meson.build: fix dependency logic
+
+Currently, if one was to set -Dhls-crypto to either libgcrypt or openssl
+instead of auto, the following lines would fail because hls_crypto_dep is not
+yet set:
+
+if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
+if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)
+
+Instead, change "if not hls_crypto_dep.found()" to "if not have_hls_crypto"
+which fixes the error.
+
+Upstream status: Accepted
+https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/372
+
+Signed-off-by: Adam Duskett <Aduskett@gmail.com>
+---
+ ext/hls/meson.build | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/ext/hls/meson.build b/ext/hls/meson.build
+index fb5a7d4cc..0d33327ad 100644
+--- a/ext/hls/meson.build
++++ b/ext/hls/meson.build
+@@ -23,7 +23,7 @@ if not hls_option.disabled()
+     endif
+   endif
+ 
+-  if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
++  if not have_hls_crypto and ['auto', 'libgcrypt'].contains(hls_crypto)
+     hls_crypto_dep = cc.find_library('gcrypt', required : false)
+     if hls_crypto_dep.found()
+       have_hls_crypto = true
+@@ -31,7 +31,7 @@ if not hls_option.disabled()
+     endif
+   endif
+ 
+-  if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)
++  if not have_hls_crypto and ['auto', 'openssl'].contains(hls_crypto)
+     hls_crypto_dep = dependency('openssl', required : false)
+     if hls_crypto_dep.found()
+       have_hls_crypto = true
+-- 
+2.21.0
+
diff --git a/package/gstreamer1/gst1-plugins-bad/Config.in b/package/gstreamer1/gst1-plugins-bad/Config.in
index f00f3edb7c..95dacbd319 100644
--- a/package/gstreamer1/gst1-plugins-bad/Config.in
+++ b/package/gstreamer1/gst1-plugins-bad/Config.in
@@ -310,13 +310,13 @@ config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASSRENDER
 
 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ
 	bool "bluez"
-	depends on BR2_USE_WCHAR # bluez5_utils -> libglib2
-	depends on BR2_TOOLCHAIN_HAS_THREADS # bluez5_utils -> dbus, libglib2
-	depends on BR2_USE_MMU # bluez5_utils -> dbus
-	depends on !BR2_STATIC_LIBS # bluez5_utils -> uses dlfcn
-	depends on !BR2_PACKAGE_BLUEZ_UTILS # bluez5_utils -> conflicts with 4.x version
-	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 # bluez5_utils
-	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # bluez5_utils
+	depends on BR2_USE_WCHAR # libglib2
+	depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, libglib2
+	depends on BR2_USE_MMU # dbus
+	depends on !BR2_STATIC_LIBS # uses dlfcn
+	depends on !BR2_PACKAGE_BLUEZ_UTILS # conflicts with 4.x version
+	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
+	depends on BR2_TOOLCHAIN_HAS_SYNC_4
 	select BR2_PACKAGE_BLUEZ5_UTILS
 	help
 	  Bluetooth audio A2DP/AVDTP sink, AVDTP source plugin
@@ -351,7 +351,7 @@ config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH
 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DECKLINK
 	bool "decklink"
 	depends on BR2_INSTALL_LIBSTDCPP
-	depends on !BR2_STATIC_LIBS # <dlfcn.h>
+	depends on !BR2_STATIC_LIBS # uses dlfcn
 	help
 	  Blackmagic Decklink plugin
 
diff --git a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
index 9c238771e2..857376c303 100644
--- a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
+++ b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
@@ -14,710 +14,707 @@ GST1_PLUGINS_BAD_LICENSE_FILES = COPYING.LIB
 GST1_PLUGINS_BAD_LICENSE := LGPL-2.0+, LGPL-2.1+
 
 GST1_PLUGINS_BAD_CONF_OPTS = \
-	--disable-examples \
-	--disable-valgrind \
-	--disable-directsound \
-	--disable-direct3d \
-	--disable-winks \
-	--disable-android_media \
-	--disable-apple_media \
-	--disable-introspection
+	-Dexamples=disabled \
+	-Dtests=disabled \
+	-Ddirectsound=disabled \
+	-Dd3dvideosink=disabled \
+	-Dwinks=disabled \
+	-Dandroidmedia=disabled \
+	-Dapplemedia=disabled \
+	-Dintrospection=disabled
 
 # Options which require currently unpackaged libraries
 GST1_PLUGINS_BAD_CONF_OPTS += \
-	--disable-avc \
-	--disable-opensles \
-	--disable-uvch264 \
-	--disable-msdk \
-	--disable-voamrwbenc \
-	--disable-bs2b \
-	--disable-chromaprint \
-	--disable-dc1394 \
-	--disable-dts \
-	--disable-resindvd \
-	--disable-faac \
-	--disable-flite \
-	--disable-gsm \
-	--disable-fluidsynth \
-	--disable-kate \
-	--disable-ladspa \
-	--disable-lv2 \
-	--disable-libde265 \
-	--disable-modplug \
-	--disable-mplex \
-	--disable-ofa \
-	--disable-openexr \
-	--disable-openni2 \
-	--disable-teletextdec \
-	--disable-wildmidi \
-	--disable-smoothstreaming \
-	--disable-soundtouch \
-	--disable-gme \
-	--disable-vdpau \
-	--disable-schro \
-	--disable-spandsp \
-	--disable-gtk3 \
-	--disable-iqa \
-	--disable-opencv
+	-Dopensles=disabled \
+	-Duvch264=disabled \
+	-Dmsdk=disabled \
+	-Dvoamrwbenc=disabled \
+	-Dbs2b=disabled \
+	-Dchromaprint=disabled \
+	-Ddc1394=disabled \
+	-Ddts=disabled \
+	-Dresindvd=disabled \
+	-Dfaac=disabled \
+	-Dflite=disabled \
+	-Dgsm=disabled \
+	-Dfluidsynth=disabled \
+	-Dkate=disabled \
+	-Dladspa=disabled \
+	-Dlv2=disabled \
+	-Dlibde265=disabled \
+	-Dmodplug=disabled \
+	-Dmplex=disabled \
+	-Dofa=disabled \
+	-Dopenexr=disabled \
+	-Dopenni2=disabled \
+	-Dteletextdec=disabled \
+	-Dwildmidi=disabled \
+	-Dsmoothstreaming=disabled \
+	-Dsoundtouch=disabled \
+	-Dgme=disabled \
+	-Dvdpau=disabled \
+	-Dspandsp=disabled \
+	-Diqa=disabled \
+	-Dopencv=disabled
 
 GST1_PLUGINS_BAD_DEPENDENCIES = gst1-plugins-base gstreamer1
 
 ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
 # RPI has odd locations for several required headers.
-GST1_PLUGINS_BAD_CONF_ENV += \
-	CPPFLAGS="$(TARGET_CPPFLAGS) \
-	-I$(STAGING_DIR)/usr/include/IL \
-	-I$(STAGING_DIR)/usr/include/interface/vcos/pthreads \
-	-I$(STAGING_DIR)/usr/include/interface/vmcs_host/linux"
+GST1_PLUGINS_BAD_CFLAGS=$(TARGET_CPPFLAGS) \
+	$(STAGING_DIR)/usr/include/IL \
+	$(STAGING_DIR)/usr/include/interface/vcos/pthreads \
+	$(STAGING_DIR)/usr/include/interface/vmcs_host/linux
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WAYLAND),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-wayland
+GST1_PLUGINS_BAD_CONF_OPTS += -Dwayland=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += wayland wayland-protocols
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-wayland
+GST1_PLUGINS_BAD_CONF_OPTS += -Dwayland=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_ORC),y)
 GST1_PLUGINS_BAD_DEPENDENCIES += orc
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-orc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dorc=enabled
+else
+GST1_PLUGINS_BAD_CONF_OPTS += -Dorc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ),y)
 GST1_PLUGINS_BAD_DEPENDENCIES += bluez5_utils
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-bluez
+GST1_PLUGINS_BAD_CONF_OPTS += -Dbluez=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-bluez
+GST1_PLUGINS_BAD_CONF_OPTS += -Dbluez=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ACCURIP),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-accurip
+GST1_PLUGINS_BAD_CONF_OPTS += -Daccurip=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-accurip
+GST1_PLUGINS_BAD_CONF_OPTS += -Daccurip=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMDEC),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-adpcmdec
+GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmdec=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-adpcmdec
+GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmdec=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMENC),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-adpcmenc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmenc=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-adpcmenc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmenc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AIFF),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-aiff
+GST1_PLUGINS_BAD_CONF_OPTS += -Daiff=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-aiff
+GST1_PLUGINS_BAD_CONF_OPTS += -Daiff=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASFMUX),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-asfmux
+GST1_PLUGINS_BAD_CONF_OPTS += -Dasfmux=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-asfmux
+GST1_PLUGINS_BAD_CONF_OPTS += -Dasfmux=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOBUFFERSPLIT),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiobuffersplit
+GST1_PLUGINS_BAD_CONF_OPTS += -Daudiobuffersplit=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiobuffersplit
+GST1_PLUGINS_BAD_CONF_OPTS += -Daudiobuffersplit=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOFXBAD),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiofxbad
+GST1_PLUGINS_BAD_CONF_OPTS += -Daudiofxbad=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiofxbad
+GST1_PLUGINS_BAD_CONF_OPTS += -Daudiofxbad=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOLATENCY),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiolatency
+GST1_PLUGINS_BAD_CONF_OPTS += -Daudiolatency=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiolatency
+GST1_PLUGINS_BAD_CONF_OPTS += -Daudiolatency=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXMATRIX),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiomixmatrix
+GST1_PLUGINS_BAD_CONF_OPTS += -Daudiomixmatrix=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiomixmatrix
+GST1_PLUGINS_BAD_CONF_OPTS += -Daudiomixmatrix=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOVISUALIZERS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiovisualizers
+GST1_PLUGINS_BAD_CONF_OPTS += -Daudiovisualizers=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiovisualizers
+GST1_PLUGINS_BAD_CONF_OPTS += -Daudiovisualizers=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUTOCONVERT),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-autoconvert
+GST1_PLUGINS_BAD_CONF_OPTS += -Dautoconvert=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-autoconvert
+GST1_PLUGINS_BAD_CONF_OPTS += -Dautoconvert=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BAYER),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-bayer
+GST1_PLUGINS_BAD_CONF_OPTS += -Dbayer=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-bayer
+GST1_PLUGINS_BAD_CONF_OPTS += -Dbayer=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CAMERABIN2),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-camerabin2
+GST1_PLUGINS_BAD_CONF_OPTS += -Dcamerabin2=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-camerabin2
+GST1_PLUGINS_BAD_CONF_OPTS += -Dcamerabin2=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COLOREFFECTS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-coloreffects
+GST1_PLUGINS_BAD_CONF_OPTS += -Dcoloreffects=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-coloreffects
+GST1_PLUGINS_BAD_CONF_OPTS += -Dcoloreffects=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-debugutils
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddebugutils=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-debugutils
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddebugutils=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBOVERLAY),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-dvbsuboverlay
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddvbsuboverlay=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-dvbsuboverlay
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddvbsuboverlay=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVDSPU),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-dvdspu
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddvdspu=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-dvdspu
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddvdspu=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FACEOVERLAY),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-faceoverlay
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfaceoverlay=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-faceoverlay
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfaceoverlay=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FESTIVAL),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-festival
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfestival=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-festival
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfestival=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FIELDANALYSIS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-fieldanalysis
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfieldanalysis=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-fieldanalysis
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfieldanalysis=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREEVERB),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-freeverb
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfreeverb=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-freeverb
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfreeverb=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREI0R),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-frei0r
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfrei0r=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-frei0r
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfrei0r=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GAUDIEFFECTS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-gaudieffects
+GST1_PLUGINS_BAD_CONF_OPTS += -Dgaudieffects=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-gaudieffects
+GST1_PLUGINS_BAD_CONF_OPTS += -Dgaudieffects=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GEOMETRICTRANSFORM),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-geometrictransform
+GST1_PLUGINS_BAD_CONF_OPTS += -Dgeometrictransform=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-geometrictransform
+GST1_PLUGINS_BAD_CONF_OPTS += -Dgeometrictransform=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GDP),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-gdp
+GST1_PLUGINS_BAD_CONF_OPTS += -Dgdp=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-gdp
+GST1_PLUGINS_BAD_CONF_OPTS += -Dgdp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ID3TAG),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-id3tag
+GST1_PLUGINS_BAD_CONF_OPTS += -Did3tag=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-id3tag
+GST1_PLUGINS_BAD_CONF_OPTS += -Did3tag=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTER),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-inter
+GST1_PLUGINS_BAD_CONF_OPTS += -Dinter=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-inter
+GST1_PLUGINS_BAD_CONF_OPTS += -Dinter=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTERLACE),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-interlace
+GST1_PLUGINS_BAD_CONF_OPTS += -Dinterlace=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-interlace
+GST1_PLUGINS_BAD_CONF_OPTS += -Dinterlace=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVFPARSE),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-ivfparse
+GST1_PLUGINS_BAD_CONF_OPTS += -Divfparse=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-ivfparse
+GST1_PLUGINS_BAD_CONF_OPTS += -Divfparse=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVTC),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-ivtc
+GST1_PLUGINS_BAD_CONF_OPTS += -Divtc=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-ivtc
+GST1_PLUGINS_BAD_CONF_OPTS += -Divtc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JP2KDECIMATOR),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-jp2kdecimator
+GST1_PLUGINS_BAD_CONF_OPTS += -Djp2kdecimator=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-jp2kdecimator
+GST1_PLUGINS_BAD_CONF_OPTS += -Djp2kdecimator=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JPEGFORMAT),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-jpegformat
+GST1_PLUGINS_BAD_CONF_OPTS += -Djpegformat=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-jpegformat
+GST1_PLUGINS_BAD_CONF_OPTS += -Djpegformat=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBRFB),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-librfb
+GST1_PLUGINS_BAD_CONF_OPTS += -Dlibrfb=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-librfb
+GST1_PLUGINS_BAD_CONF_OPTS += -Dlibrfb=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MIDI),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-midi
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmidi=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-midi
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmidi=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegdemux
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegdemux=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegdemux
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegdemux=disabled
 endif
 
-ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegtsdemux
+ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX),y)
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegpsmux=enabled
 GST1_PLUGINS_BAD_HAS_UNKNOWN_LICENSE = y
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegtsdemux
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegpsmux=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSMUX),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegtsmux
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsmux=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegtsmux
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsmux=disabled
 endif
 
-ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegpsmux
+ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX),y)
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsdemux=enabled
 GST1_PLUGINS_BAD_HAS_UNKNOWN_LICENSE = y
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegpsmux
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsdemux=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MXF),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-mxf
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmxf=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-mxf
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmxf=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NETSIM),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-netsim
+GST1_PLUGINS_BAD_CONF_OPTS += -Dnetsim=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-netsim
+GST1_PLUGINS_BAD_CONF_OPTS += -Dnetsim=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ONVIF),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-onvif
+GST1_PLUGINS_BAD_CONF_OPTS += -Donvif=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-onvif
+GST1_PLUGINS_BAD_CONF_OPTS += -Donvif=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PCAPPARSE),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-pcapparse
+GST1_PLUGINS_BAD_CONF_OPTS += -Dpcapparse=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-pcapparse
+GST1_PLUGINS_BAD_CONF_OPTS += -Dpcapparse=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PNM),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-pnm
+GST1_PLUGINS_BAD_CONF_OPTS += -Dpnm=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-pnm
+GST1_PLUGINS_BAD_CONF_OPTS += -Dpnm=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PROXY),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-proxy
+GST1_PLUGINS_BAD_CONF_OPTS += -Dproxy=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-proxy
+GST1_PLUGINS_BAD_CONF_OPTS += -Dproxy=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RAWPARSE),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-rawparse
+GST1_PLUGINS_BAD_CONF_OPTS += -Drawparse=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-rawparse
+GST1_PLUGINS_BAD_CONF_OPTS += -Drawparse=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REMOVESILENCE),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-removesilence
+GST1_PLUGINS_BAD_CONF_OPTS += -Dremovesilence=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-removesilence
+GST1_PLUGINS_BAD_CONF_OPTS += -Dremovesilence=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-rtmp
+GST1_PLUGINS_BAD_CONF_OPTS += -Drtmp=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += rtmpdump
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-rtmp
+GST1_PLUGINS_BAD_CONF_OPTS += -Drtmp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDP),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-sdp
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsdp=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-sdp
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsdp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SEGMENTCLIP),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-segmentclip
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsegmentclip=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-segmentclip
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsegmentclip=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SIREN),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-siren
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsiren=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-siren
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsiren=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SMOOTH),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-smooth
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsmooth=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-smooth
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsmooth=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SPEED),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-speed
+GST1_PLUGINS_BAD_CONF_OPTS += -Dspeed=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-speed
+GST1_PLUGINS_BAD_CONF_OPTS += -Dspeed=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-subenc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsubenc=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-subenc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsubenc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TIMECODE),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-timecode
+GST1_PLUGINS_BAD_CONF_OPTS += -Dtimecode=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-timecode
+GST1_PLUGINS_BAD_CONF_OPTS += -Dtimecode=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFILTERS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-videofilters
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvideofilters=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-videofilters
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvideofilters=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFRAME_AUDIOLEVEL),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-videoframe_audiolevel
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoframe_audiolevel=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-videoframe_audiolevel
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoframe_audiolevel=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-videoparsers
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoparsers=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-videoparsers
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoparsers=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOSIGNAL),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-videosignal
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvideosignal=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-videosignal
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvideosignal=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VMNC),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-vmnc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvmnc=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-vmnc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvmnc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_Y4M),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-y4m
+GST1_PLUGINS_BAD_CONF_OPTS += -Dy4m=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-y4m
+GST1_PLUGINS_BAD_CONF_OPTS += -Dy4m=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_YADIF),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-yadif
+GST1_PLUGINS_BAD_CONF_OPTS += -Dyadif=enabled
 GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-yadif
+GST1_PLUGINS_BAD_CONF_OPTS += -Dyadif=disabled
 endif
 
 # Plugins with dependencies
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASSRENDER),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-assrender
+GST1_PLUGINS_BAD_CONF_OPTS += -Dassrender=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libass
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-assrender
+GST1_PLUGINS_BAD_CONF_OPTS += -Dassrender=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BZ2),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-bz2
+GST1_PLUGINS_BAD_CONF_OPTS += -Dbz2=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += bzip2
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-bz2
+GST1_PLUGINS_BAD_CONF_OPTS += -Dbz2=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CURL),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-curl
+GST1_PLUGINS_BAD_CONF_OPTS += -Dcurl=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libcurl
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-curl
+GST1_PLUGINS_BAD_CONF_OPTS += -Dcurl=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-dash
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddash=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libxml2
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-dash
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddash=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DECKLINK),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-decklink
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddecklink=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-decklink
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddecklink=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DIRECTFB),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-directfb
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddirectfb=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += directfb
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-directfb
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddirectfb=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVB),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-dvb
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddvb=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += dtv-scan-tables
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-dvb
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddvb=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-faad
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfaad=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += faad2
 GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-faad
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfaad=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FBDEV),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-fbdev
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfbdev=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-fbdev
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfbdev=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FDK_AAC),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-fdk_aac
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfdkaac=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += fdk-aac
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-fdk_aac
+GST1_PLUGINS_BAD_CONF_OPTS += -Dfdkaac=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GL),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-gl
+GST1_PLUGINS_BAD_CONF_OPTS += -Dgl=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-gl
+GST1_PLUGINS_BAD_CONF_OPTS += -Dgl=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HLS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-hls
+GST1_PLUGINS_BAD_CONF_OPTS += -Dhls=enabled
 
 ifeq ($(BR2_PACKAGE_NETTLE),y)
 GST1_PLUGINS_BAD_DEPENDENCIES += nettle
-GST1_PLUGINS_BAD_CONF_OPTS += --with-hls-crypto=nettle
+GST1_PLUGINS_BAD_CONF_OPTS += -Dhls-crypto='nettle'
 else ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
 GST1_PLUGINS_BAD_DEPENDENCIES += libgcrypt
-GST1_PLUGINS_BAD_CONF_OPTS += --with-hls-crypto=libgcrypt \
-	--with-libgcrypt-prefix=$(STAGING_DIR)/usr
+GST1_PLUGINS_BAD_CONF_OPTS += -Dhls-crypto='libgcrypt'
 else
 GST1_PLUGINS_BAD_DEPENDENCIES += openssl
-GST1_PLUGINS_BAD_CONF_OPTS += --with-hls-crypto=openssl
+GST1_PLUGINS_BAD_CONF_OPTS += -Dhls-crypto='openssl'
 endif
 
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-hls
+GST1_PLUGINS_BAD_CONF_OPTS += -Dhls=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_KMS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-kms
+GST1_PLUGINS_BAD_CONF_OPTS += -Dkms=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libdrm
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-kms
+GST1_PLUGINS_BAD_CONF_OPTS += -Dkms=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBMMS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-libmms
+GST1_PLUGINS_BAD_CONF_OPTS += -Dlibmms=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libmms
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-libmms
+GST1_PLUGINS_BAD_CONF_OPTS += -Dlibmms=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DTLS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-dtls
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddtls=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += openssl
 GST1_PLUGINS_BAD_HAS_BSD2C_LICENSE = y
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-dtls
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddtls=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TTML),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-ttml
+GST1_PLUGINS_BAD_CONF_OPTS += -Dttml=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += cairo libxml2 pango
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-ttml
+GST1_PLUGINS_BAD_CONF_OPTS += -Dttml=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEG2ENC),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpeg2enc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmpeg2enc=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libmpeg2 mjpegtools
 GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpeg2enc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmpeg2enc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MUSEPACK),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-musepack
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmusepack=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += musepack
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-musepack
+GST1_PLUGINS_BAD_CONF_OPTS += -Dmusepack=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NEON),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-neon
+GST1_PLUGINS_BAD_CONF_OPTS += -Dneon=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += neon
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-neon
+GST1_PLUGINS_BAD_CONF_OPTS += -Dneon=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENAL),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-openal
+GST1_PLUGINS_BAD_CONF_OPTS += -Dopenal=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += openal
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-openal
+GST1_PLUGINS_BAD_CONF_OPTS += -Dopenal=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENH264),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-openh264
+GST1_PLUGINS_BAD_CONF_OPTS += -Dopenh264=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libopenh264
 GST1_PLUGINS_BAD_HAS_BSD2C_LICENSE = y
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-openh264
+GST1_PLUGINS_BAD_CONF_OPTS += -Dopenh264=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENJPEG),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-openjpeg
+GST1_PLUGINS_BAD_CONF_OPTS += -Dopenjpeg=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += openjpeg
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-openjpeg
+GST1_PLUGINS_BAD_CONF_OPTS += -Dopenjpeg=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPUS),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-opus
+GST1_PLUGINS_BAD_CONF_OPTS += -Dopus=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += opus
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-opus
+GST1_PLUGINS_BAD_CONF_OPTS += -Dopus=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RSVG),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-rsvg
+GST1_PLUGINS_BAD_CONF_OPTS += -Drsvg=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += librsvg
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-rsvg
+GST1_PLUGINS_BAD_CONF_OPTS += -Drsvg=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SBC),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-sbc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsbc=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += sbc
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-sbc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsbc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SHM),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-shm
+GST1_PLUGINS_BAD_CONF_OPTS += -Dshm=enabled
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-shm
+GST1_PLUGINS_BAD_CONF_OPTS += -Dshm=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SNDFILE),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-sndfile
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsndfile=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libsndfile
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-sndfile
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsndfile=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SRTP),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-srtp
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsrtp=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libsrtp
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-srtp
+GST1_PLUGINS_BAD_CONF_OPTS += -Dsrtp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-voaacenc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvoaacenc=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += vo-aacenc
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-voaacenc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dvoaacenc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBP),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-webp
+GST1_PLUGINS_BAD_CONF_OPTS += -Dwebp=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += webp
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-webp
+GST1_PLUGINS_BAD_CONF_OPTS += -Dwebp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTC),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-webrtc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtc=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += gst1-plugins-base libnice
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-webrtc
+GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTCDSP),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-webrtcdsp
+GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtcdsp=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += webrtc-audio-processing
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-webrtcdsp
+GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtcdsp=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WPE),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-wpe
-GST1_PLUGINS_BAD_DEPENDENCIES += wpewebkit
+GST1_PLUGINS_BAD_CONF_OPTS += -Dwpe=enabled
+GST1_PLUGINS_BAD_DEPENDENCIES += libwpe wpewebkit wpebackend-fdo
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-wpe
+GST1_PLUGINS_BAD_CONF_OPTS += -Dwpe=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_X265),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-x265
+GST1_PLUGINS_BAD_CONF_OPTS += -Dx265=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += x265
 GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-x265
+GST1_PLUGINS_BAD_CONF_OPTS += -Dx265=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_ZBAR),y)
-GST1_PLUGINS_BAD_CONF_OPTS += --enable-zbar
+GST1_PLUGINS_BAD_CONF_OPTS += -Dzbar=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += zbar
 else
-GST1_PLUGINS_BAD_CONF_OPTS += --disable-zbar
+GST1_PLUGINS_BAD_CONF_OPTS += -Dzbar=disabled
 endif
 
 # Add GPL license if GPL licensed plugins enabled.
@@ -739,4 +736,4 @@ endif
 # Use the following command to extract license info for plugins.
 # # find . -name 'plugin-*.xml' | xargs grep license
 
-$(eval $(autotools-package))
+$(eval $(meson-package))
-- 
2.21.0

^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 5/6] package/gstreamer1/gst1-plugins-ugly: convert package type to meson
  2019-07-10 15:36 [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages to meson aduskett at gmail.com
                   ` (3 preceding siblings ...)
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 4/6] package/gstreamer1/gst1-plugins-bad: " aduskett at gmail.com
@ 2019-07-10 15:36 ` aduskett at gmail.com
  2019-07-10 21:13   ` Peter Seiderer
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 6/6] package/gstreamer1/gst1-rtsp-server: " aduskett at gmail.com
  2019-07-10 21:49 ` [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages " Arnout Vandecappelle
  6 siblings, 1 reply; 24+ messages in thread
From: aduskett at gmail.com @ 2019-07-10 15:36 UTC (permalink / raw)
  To: buildroot

From: Adam Duskett <Aduskett@gmail.com>

GStreamer 1.16.0 is the last version to support autotools, and will be removed
in the next version.

Other changes:
  - Valgrind is no longer an option and is checked via headers, so the option
    has been removed entirely, because the Valgrind package check is now in
    the base gstreamer1 package.

Signed-off-by: Adam Duskett <Aduskett@gmail.com>
---
Changes v1 -> v2:
  - Add -Dexamples=disabled as a default config value. (Peter)

 .../gst1-plugins-ugly/gst1-plugins-ugly.mk    | 55 ++++++++++---------
 1 file changed, 29 insertions(+), 26 deletions(-)

diff --git a/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk b/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk
index f3ac2f79d3..588729b7d7 100644
--- a/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk
+++ b/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk
@@ -11,79 +11,82 @@ GST1_PLUGINS_UGLY_LICENSE_FILES = COPYING
 # GPL licensed plugins will append to GST1_PLUGINS_UGLY_LICENSE if enabled.
 GST1_PLUGINS_UGLY_LICENSE = LGPL-2.1+
 
-GST1_PLUGINS_UGLY_CONF_OPTS = --disable-examples --disable-valgrind
+GST1_PLUGINS_UGLY_CONF_OPTS += \
+	-Dtests=disabled \
+	-Dexamples=disabled
 
 GST1_PLUGINS_UGLY_CONF_OPTS += \
-	--disable-a52dec \
-	--disable-amrnb \
-	--disable-amrwb \
-	--disable-cdio \
-	--disable-sidplay \
-	--disable-twolame
+	-Da52dec=disabled \
+	-Damrnb=disabled \
+	-Damrwbdec=disabled \
+	-Dcdio=disabled \
+	-Dsidplay=disabled
 
 GST1_PLUGINS_UGLY_DEPENDENCIES = gstreamer1 gst1-plugins-base
 
 ifeq ($(BR2_PACKAGE_ORC),y)
-GST1_PLUGINS_UGLY_CONF_OPTS += --enable-orc
+GST1_PLUGINS_UGLY_CONF_OPTS += -Dorc=enabled
 GST1_PLUGINS_UGLY_DEPENDENCIES += orc
+else
+GST1_PLUGINS_UGLY_CONF_OPTS += -Dorc=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_ASFDEMUX),y)
-GST1_PLUGINS_UGLY_CONF_OPTS += --enable-asfdemux
+GST1_PLUGINS_UGLY_CONF_OPTS += -Dasfdemux=enabled
 else
-GST1_PLUGINS_UGLY_CONF_OPTS += --disable-asfdemux
+GST1_PLUGINS_UGLY_CONF_OPTS += -Dasfdemux=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDLPCMDEC),y)
-GST1_PLUGINS_UGLY_CONF_OPTS += --enable-dvdlpcmdec
+GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdlpcmdec=enabled
 else
-GST1_PLUGINS_UGLY_CONF_OPTS += --disable-dvdlpcmdec
+GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdlpcmdec=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDSUB),y)
-GST1_PLUGINS_UGLY_CONF_OPTS += --enable-dvdsub
+GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdsub=enabled
 else
-GST1_PLUGINS_UGLY_CONF_OPTS += --disable-dvdsub
+GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdsub=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_XINGMUX),y)
-GST1_PLUGINS_UGLY_CONF_OPTS += --enable-xingmux
+GST1_PLUGINS_UGLY_CONF_OPTS += -Dxingmux=enabled
 else
-GST1_PLUGINS_UGLY_CONF_OPTS += --disable-xingmux
+GST1_PLUGINS_UGLY_CONF_OPTS += -Dxingmux=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_REALMEDIA),y)
-GST1_PLUGINS_UGLY_CONF_OPTS += --enable-realmedia
+GST1_PLUGINS_UGLY_CONF_OPTS += -Drealmedia=enabled
 else
-GST1_PLUGINS_UGLY_CONF_OPTS += --disable-realmedia
+GST1_PLUGINS_UGLY_CONF_OPTS += -Drealmedia=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDREAD),y)
 # configure does not use pkg-config to detect libdvdread
 ifeq ($(BR2_PACKAGE_LIBDVDCSS)$(BR2_STATIC_LIBS),yy)
-GST1_PLUGINS_UGLY_CONF_ENV += LIBS="-ldvdcss"
+GST1_PLUGINS_UGLY_LDFLAGS +="-ldvdcss"
 endif
-GST1_PLUGINS_UGLY_CONF_OPTS += --enable-dvdread
+GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdread=enabled
 GST1_PLUGINS_UGLY_DEPENDENCIES += libdvdread
 GST1_PLUGINS_UGLY_HAS_GPL_LICENSE = y
 else
-GST1_PLUGINS_UGLY_CONF_OPTS += --disable-dvdread
+GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdread=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_MPEG2DEC),y)
-GST1_PLUGINS_UGLY_CONF_OPTS += --enable-mpeg2dec
+GST1_PLUGINS_UGLY_CONF_OPTS += -Dmpeg2dec=enabled
 GST1_PLUGINS_UGLY_DEPENDENCIES += libmpeg2
 GST1_PLUGINS_UGLY_HAS_GPL_LICENSE = y
 else
-GST1_PLUGINS_UGLY_CONF_OPTS += --disable-mpeg2dec
+GST1_PLUGINS_UGLY_CONF_OPTS += -Dmpeg2dec=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_X264),y)
-GST1_PLUGINS_UGLY_CONF_OPTS += --enable-x264
+GST1_PLUGINS_UGLY_CONF_OPTS += -Dx264=enabled
 GST1_PLUGINS_UGLY_DEPENDENCIES += x264
 GST1_PLUGINS_UGLY_HAS_GPL_LICENSE = y
 else
-GST1_PLUGINS_UGLY_CONF_OPTS += --disable-x264
+GST1_PLUGINS_UGLY_CONF_OPTS += -Dx264=disabled
 endif
 
 # Add GPL license if GPL plugins enabled.
@@ -94,4 +97,4 @@ endif
 # Use the following command to extract license info for plugins.
 # # find . -name 'plugin-*.xml' | xargs grep license
 
-$(eval $(autotools-package))
+$(eval $(meson-package))
-- 
2.21.0

^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 6/6] package/gstreamer1/gst1-rtsp-server: convert package type to meson
  2019-07-10 15:36 [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages to meson aduskett at gmail.com
                   ` (4 preceding siblings ...)
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 5/6] package/gstreamer1/gst1-plugins-ugly: " aduskett at gmail.com
@ 2019-07-10 15:36 ` aduskett at gmail.com
  2019-07-10 21:22   ` Peter Seiderer
  2019-07-10 21:49 ` [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages " Arnout Vandecappelle
  6 siblings, 1 reply; 24+ messages in thread
From: aduskett at gmail.com @ 2019-07-10 15:36 UTC (permalink / raw)
  To: buildroot

From: Adam Duskett <Aduskett@gmail.com>

GStreamer 1.16.0 is the last version to support autotools, and will be removed
in the next version.

Signed-off-by: Adam Duskett <Aduskett@gmail.com>
---
 package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk b/package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk
index 34869863d9..bd2d7c741e 100644
--- a/package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk
+++ b/package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk
@@ -16,6 +16,11 @@ GST1_RTSP_SERVER_DEPENDENCIES = \
 	gst1-plugins-base \
 	gst1-plugins-good
 
+GST1_RTSP_SERVER_CONF_OPTS += \
+	-Dexamples=disabled \
+	-Dtests=disabled \
+	-Dintrospection=disabled
+
 ifeq ($(BR2_PACKAGE_LIBCGROUP),y)
 GST1_RTSP_SERVER_DEPENDENCIES += libcgroup
 endif
@@ -24,4 +29,4 @@ ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD),y)
 GST1_RTSP_SERVER_DEPENDENCIES += gst1-plugins-bad
 endif
 
-$(eval $(autotools-package))
+$(eval $(meson-package))
-- 
2.21.0

^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 1/6] package/gstreamer1/gstreamer1: convert package type to meson
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 1/6] package/gstreamer1/gstreamer1: convert package type " aduskett at gmail.com
@ 2019-07-10 19:55   ` Peter Seiderer
  2019-07-10 20:01   ` Peter Seiderer
  1 sibling, 0 replies; 24+ messages in thread
From: Peter Seiderer @ 2019-07-10 19:55 UTC (permalink / raw)
  To: buildroot

Hello Adam,

On Wed, 10 Jul 2019 11:36:29 -0400, aduskett at gmail.com wrote:

> From: Adam Duskett <Aduskett@gmail.com>
>
> Gstreamer 1.16.0 is the last version to support autotools, and will be removed
> in the next version.

Still some text more for an cover-letter...

Otherwise looks good...

Regards,
Peter

>
> Other changes:
>   - The meson build provides no 'disable-valgrind' option but checks
>     for the availability of valgrind/valgrind.h, so add an optional
>     valgrind dependency instead.
>
>   - Add the following new meson-specific options:
>   - -Dgtk_doc=disabled
>   - -Dglib-asserts=disabled
>   - -Dglib-checks=disabled
>   - -Dgobject-cast-checks=disabled
>
> Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> ---
> Changes v1 -> v2:
>   - Change valgrind check from an ifeq to the short form like libunwind. (Peter)
>   - Update commit message to be more clear about valgrind. (Peter)
>   - Fix s/DDgtk_doc/Dgtk_doc/ in the commit message. (Peter)
>   - Add -Dgobject-cast-checks=disabled to the commit message. (Peter)
>
>  package/gstreamer1/gstreamer1/gstreamer1.mk | 31 +++++++++++----------
>  1 file changed, 17 insertions(+), 14 deletions(-)
>
> diff --git a/package/gstreamer1/gstreamer1/gstreamer1.mk b/package/gstreamer1/gstreamer1/gstreamer1.mk
> index 3378232c10..cea933be84 100644
> --- a/package/gstreamer1/gstreamer1/gstreamer1.mk
> +++ b/package/gstreamer1/gstreamer1/gstreamer1.mk
> @@ -12,24 +12,27 @@ GSTREAMER1_LICENSE_FILES = COPYING
>  GSTREAMER1_LICENSE = LGPL-2.0+, LGPL-2.1+
>
>  GSTREAMER1_CONF_OPTS = \
> -	--disable-examples \
> -	--disable-tests \
> -	--disable-failing-tests \
> -	--disable-valgrind \
> -	--disable-benchmarks \
> -	--disable-introspection \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_CHECK),,--disable-check) \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_TRACE),,--disable-trace) \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_PARSE),,--disable-parse) \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_GST_DEBUG),,--disable-gst-debug) \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_PLUGIN_REGISTRY),,--disable-registry) \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_INSTALL_TOOLS),,--disable-tools)
> +	-Dexamples=disabled \
> +	-Dtests=disabled \
> +	-Dbenchmarks=disabled \
> +	-Dgtk_doc=disabled \
> +	-Dintrospection=disabled \
> +	-Dglib-asserts=disabled \
> +	-Dglib-checks=disabled \
> +	-Dgobject-cast-checks=disabled \
> +	-Dcheck=$(if $(BR2_PACKAGE_GSTREAMER1_CHECK),enabled,disabled) \
> +	-Dtracer_hooks=$(if $(BR2_PACKAGE_GSTREAMER1_TRACE),true,false) \
> +	-Doption-parsing=$(if $(BR2_PACKAGE_GSTREAMER1_PARSE),true,false) \
> +	-Dgst_debug=$(if $(BR2_PACKAGE_GSTREAMER1_GST_DEBUG),true,false) \
> +	-Dregistry=$(if $(BR2_PACKAGE_GSTREAMER1_PLUGIN_REGISTRY),true,false) \
> +	-Dtools=$(if $(BR2_PACKAGE_GSTREAMER1_INSTALL_TOOLS),enabled,disabled)
>
>  GSTREAMER1_DEPENDENCIES = \
>  	host-bison \
>  	host-flex \
>  	host-pkgconf \
>  	libglib2 \
> -	$(if $(BR2_PACKAGE_LIBUNWIND),libunwind)
> +	$(if $(BR2_PACKAGE_LIBUNWIND),libunwind) \
> +	$(if $(BR2_PACKAGE_VALGRIND),valgrind)
>
> -$(eval $(autotools-package))
> +$(eval $(meson-package))

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 1/6] package/gstreamer1/gstreamer1: convert package type to meson
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 1/6] package/gstreamer1/gstreamer1: convert package type " aduskett at gmail.com
  2019-07-10 19:55   ` Peter Seiderer
@ 2019-07-10 20:01   ` Peter Seiderer
  2019-07-10 21:38     ` Arnout Vandecappelle
  1 sibling, 1 reply; 24+ messages in thread
From: Peter Seiderer @ 2019-07-10 20:01 UTC (permalink / raw)
  To: buildroot

Hello Adam,

and one more nitpick (or something a matter of taste, others will differ), I would
prefer a shorter subject line:

    package/gstreamer1: convert package type to meson
    package/gst1-plugins-base: convert package type to meson
    ...

Regards,
Peter


On Wed, 10 Jul 2019 11:36:29 -0400, aduskett at gmail.com wrote:

> From: Adam Duskett <Aduskett@gmail.com>
>
> Gstreamer 1.16.0 is the last version to support autotools, and will be removed
> in the next version.
>
> Other changes:
>   - The meson build provides no 'disable-valgrind' option but checks
>     for the availability of valgrind/valgrind.h, so add an optional
>     valgrind dependency instead.
>
>   - Add the following new meson-specific options:
>   - -Dgtk_doc=disabled
>   - -Dglib-asserts=disabled
>   - -Dglib-checks=disabled
>   - -Dgobject-cast-checks=disabled
>
> Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> ---
> Changes v1 -> v2:
>   - Change valgrind check from an ifeq to the short form like libunwind. (Peter)
>   - Update commit message to be more clear about valgrind. (Peter)
>   - Fix s/DDgtk_doc/Dgtk_doc/ in the commit message. (Peter)
>   - Add -Dgobject-cast-checks=disabled to the commit message. (Peter)
>
>  package/gstreamer1/gstreamer1/gstreamer1.mk | 31 +++++++++++----------
>  1 file changed, 17 insertions(+), 14 deletions(-)
>
> diff --git a/package/gstreamer1/gstreamer1/gstreamer1.mk b/package/gstreamer1/gstreamer1/gstreamer1.mk
> index 3378232c10..cea933be84 100644
> --- a/package/gstreamer1/gstreamer1/gstreamer1.mk8c0d910ae6441f611ade55494089230d00ae86ff
> +++ b/package/gstreamer1/gstreamer1/gstreamer1.mk
> @@ -12,24 +12,27 @@ GSTREAMER1_LICENSE_FILES = COPYING
>  GSTREAMER1_LICENSE = LGPL-2.0+, LGPL-2.1+
>
>  GSTREAMER1_CONF_OPTS = \
> -	--disable-examples \
> -	--disable-tests \
> -	--disable-failing-tests \
> -	--disable-valgrind \
> -	--disable-benchmarks \
> -	--disable-introspection \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_CHECK),,--disable-check) \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_TRACE),,--disable-trace) \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_PARSE),,--disable-parse) \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_GST_DEBUG),,--disable-gst-debug) \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_PLUGIN_REGISTRY),,--disable-registry) \
> -	$(if $(BR2_PACKAGE_GSTREAMER1_INSTALL_TOOLS),,--disable-tools)
> +	-Dexamples=disabled \
> +	-Dtests=disabled \
> +	-Dbenchmarks=disabled \
> +	-Dgtk_doc=disabled \
> +	-Dintrospection=disabled \
> +	-Dglib-asserts=disabled \
> +	-Dglib-checks=disabled \
> +	-Dgobject-cast-checks=disabled \
> +	-Dcheck=$(if $(BR2_PACKAGE_GSTREAMER1_CHECK),enabled,disabled) \
> +	-Dtracer_hooks=$(if $(BR2_PACKAGE_GSTREAMER1_TRACE),true,false) \
> +	-Doption-parsing=$(if $(BR2_PACKAGE_GSTREAMER1_PARSE),true,false) \
> +	-Dgst_debug=$(if $(BR2_PACKAGE_GSTREAMER1_GST_DEBUG),true,false) \
> +	-Dregistry=$(if $(BR2_PACKAGE_GSTREAMER1_PLUGIN_REGISTRY),true,false) \
> +	-Dtools=$(if $(BR2_PACKAGE_GSTREAMER1_INSTALL_TOOLS),enabled,disabled)
>
>  GSTREAMER1_DEPENDENCIES = \
>  	host-bison \
>  	host-flex \
>  	host-pkgconf \
>  	libglib2 \
> -	$(if $(BR2_PACKAGE_LIBUNWIND),libunwind)
> +	$(if $(BR2_PACKAGE_LIBUNWIND),libunwind) \
> +	$(if $(BR2_PACKAGE_VALGRIND),valgrind)
>
> -$(eval $(autotools-package))
> +$(eval $(meson-package))

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 2/6] package/gstreamer1/gst1-plugins-base: convert package type to meson
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 2/6] package/gstreamer1/gst1-plugins-base: " aduskett at gmail.com
@ 2019-07-10 20:23   ` Peter Seiderer
  0 siblings, 0 replies; 24+ messages in thread
From: Peter Seiderer @ 2019-07-10 20:23 UTC (permalink / raw)
  To: buildroot

Hello Adam,

On Wed, 10 Jul 2019 11:36:30 -0400, aduskett at gmail.com wrote:

> From: Adam Duskett <Aduskett@gmail.com>
>
> GStreamer 1.16.0 is the last version to support autotools, which is removed
> in the next version.
>

Still some text more for an cover-letter...

> Other changes:
>   - Valgrind is no longer an option and is checked via headers, so the option
>     has been removed entirely, because the Valgrind package check is now in
>     the base gstreamer1 package.

Or:
   The meson build provides no 'disable-valgrind' option in the
   plugin packages (valgrind availability checking is done in the
   base gstreamer package already).

>
>   - zlib no longer has an option and is also checked via headers.
>
>   - Add the following new meson-specific options:
>   - -Dgtk_doc=disabled
>   - -Dglib-asserts=disabled
>   - -Dglib-checks=disabled

Missing:

    - -Dgobject-cast-checks=disabled

>
>   - Three config options are comma separated strings. These
>     options are:
>       - gl_api
>       - gl_platform
>       - gl_winsys
>
>     The lists can be passed empty without error. As such, the logic now
>     creats a list such as:
>     -Dgl_api='opengl,gles2'
>     -Dgl_platform='glx,egl'
>     -Dgl_winsys='x11,wayland'
>
>   - Remove the egl BASE_CONF_ENV CPPFLAGS and LIBS options, as meson finds
>     the include paths and libraries correctly during the configure stage.
>
> Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> ---
>  .../gst1-plugins-base/gst1-plugins-base.mk    | 183 +++++++++---------
>  1 file changed, 89 insertions(+), 94 deletions(-)
>
> diff --git a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
> index 60f2d4856b..34c6074b8f 100644
> --- a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
> +++ b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
> @@ -12,267 +12,262 @@ GST1_PLUGINS_BASE_LICENSE_FILES = COPYING
>  GST1_PLUGINS_BASE_LICENSE = LGPL-2.0+, LGPL-2.1+
>
>  GST1_PLUGINS_BASE_CONF_OPTS = \
> -	--disable-examples \
> -	--disable-valgrind \
> -	--disable-introspection
> +	-Dexamples=disabled \
> +	-Dtests=disabled \
> +	-Dgobject-cast-checks=disabled \
> +	-Dglib-asserts=disabled \
> +	-Dglib-checks=disabled \
> +	-Dgtk_doc=disabled \
> +	-Dintrospection=disabled
>
>  # Options which require currently unpackaged libraries
>  GST1_PLUGINS_BASE_CONF_OPTS += \
> -	--disable-cdparanoia \
> -	--disable-libvisual \
> -	--disable-iso-codes
> +	-Dcdparanoia=disabled \
> +	-Dlibvisual=disabled \
> +	-Diso-codes=disabled
>
>  GST1_PLUGINS_BASE_DEPENDENCIES = gstreamer1
>
>  # These plugins are listed in the order from ./configure --help
>  ifeq ($(BR2_PACKAGE_ORC),y)
>  GST1_PLUGINS_BASE_DEPENDENCIES += orc
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-orc
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dorc=enabled
> +else
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dorc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_OPENGL),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-opengl
> +GST1_PLUGINS_BASE_GL_API_LIST = opengl
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dgl=enabled
>  GST1_PLUGINS_BASE_DEPENDENCIES += libgl libglu
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-opengl
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dgl=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_GLES2),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-gles2
> +GST1_PLUGINS_BASE_GL_API_LIST += gles2
>  GST1_PLUGINS_BASE_DEPENDENCIES += libgles
> -else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-gles2
>  endif
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dgl_api='$(subst $(space),$(comma),$(GST1_PLUGINS_BASE_GL_API_LIST))'
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_GLX),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-glx
> +GST1_PLUGINS_BASE_GL_PLATFORM_LIST += glx
>  GST1_PLUGINS_BASE_DEPENDENCIES += xorgproto xlib_libXrender
> -else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-glx
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_EGL),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-egl
> +GST1_PLUGINS_BASE_GL_PLATFORM_LIST += egl
>  GST1_PLUGINS_BASE_DEPENDENCIES += libegl
> -GST1_PLUGINS_BASE_CONF_ENV += \
> -	CPPFLAGS="$(TARGET_CPPFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags egl`" \
> -	LIBS="`$(PKG_CONFIG_HOST_BINARY) --libs egl`"
> -else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-egl
>  endif
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dgl_platform='$(subst $(space),$(comma),$(GST1_PLUGINS_BASE_GL_PLATFORM_LIST))'
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_X11),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-x11
> +GST1_PLUGINS_BASE_WINSYS_LIST += x11
>  GST1_PLUGINS_BASE_DEPENDENCIES += xlib_libX11 xlib_libXext
> -else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-x11
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_WAYLAND),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-wayland
> +GST1_PLUGINS_BASE_WINSYS_LIST += wayland
>  GST1_PLUGINS_BASE_DEPENDENCIES += wayland wayland-protocols
> -else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-wayland
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_DISPMANX),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-dispmanx
> +GST1_PLUGINS_BASE_WINSYS_LIST += dispmax
>  GST1_PLUGINS_BASE_DEPENDENCIES += rpi-userland
> -else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-dispmanx
>  endif
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dgl_winsys='$(subst $(space),$(comma),$(GST1_PLUGINS_BASE_WINSYS_LIST))'
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ADDER),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-adder
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dadder=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-adder
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dadder=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-app
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dapp=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-app
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dapp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-audioconvert
> +GST1_PLUGINS_BASE_CONF_OPTS += -Daudioconvert=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-audioconvert
> +GST1_PLUGINS_BASE_CONF_OPTS += -Daudioconvert=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOMIXER),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-audiomixer
> +GST1_PLUGINS_BASE_CONF_OPTS += -Daudiomixer=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-audiomixer
> +GST1_PLUGINS_BASE_CONF_OPTS += -Daudiomixer=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORATE),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-audiorate
> +GST1_PLUGINS_BASE_CONF_OPTS += -Daudiorate=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-audiorate
> +GST1_PLUGINS_BASE_CONF_OPTS += -Daudiorate=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOTESTSRC),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-audiotestsrc
> +GST1_PLUGINS_BASE_CONF_OPTS += -Daudiotestsrc=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-audiotestsrc
> +GST1_PLUGINS_BASE_CONF_OPTS += -Daudiotestsrc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_COMPOSITOR),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-compositor
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dcompositor=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-compositor
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dcompositor=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ENCODING),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-encoding
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dencoding=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-encoding
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dencoding=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-videoconvert
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvideoconvert=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-videoconvert
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvideoconvert=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-gio
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dgio=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-gio
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dgio=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OVERLAYCOMPOSITION),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-overlaycomposition
> +GST1_PLUGINS_BASE_CONF_OPTS += -Doverlaycomposition=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-overlaycomposition
> +GST1_PLUGINS_BASE_CONF_OPTS += -Doverlaycomposition=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-playback
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dplayback=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-playback
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dplayback=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-audioresample
> +GST1_PLUGINS_BASE_CONF_OPTS += -Daudioresample=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-audioresample
> +GST1_PLUGINS_BASE_CONF_OPTS += -Daudioresample=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_RAWPARSE),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-rawparse
> +GST1_PLUGINS_BASE_CONF_OPTS += -Drawparse=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-rawparse
> +GST1_PLUGINS_BASE_CONF_OPTS += -Drawparse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_SUBPARSE),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-subparse
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dsubparse=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-subparse
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dsubparse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TCP),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-tcp
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dtcp=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-tcp
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dtcp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TYPEFIND),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-typefind
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dtypefind=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-typefind
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dtypefind=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOTESTSRC),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-videotestsrc
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvideotestsrc=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-videotestsrc
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvideotestsrc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEORATE),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-videorate
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvideorate=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-videorate
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvideorate=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOSCALE),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-videoscale
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvideoscale=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-videoscale
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvideoscale=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-volume
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvolume=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-volume
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvolume=disabled
>  endif
>
> +# Zlib is checked for headers and is not an option.

Better comment:

  # checked for by gst-libs/gst/tag/meson.build

>  ifeq ($(BR2_PACKAGE_ZLIB),y)
>  GST1_PLUGINS_BASE_DEPENDENCIES += zlib
> -else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-zlib
>  endif

Otherwise looks good...

Regards,
Peter

>
>  ifeq ($(BR2_PACKAGE_XORG7),y)
>  GST1_PLUGINS_BASE_DEPENDENCIES += xlib_libX11 xlib_libXext xlib_libXv
>  GST1_PLUGINS_BASE_CONF_OPTS += \
> -	--enable-x \
> -	--enable-xshm \
> -	--enable-xvideo
> +	-Dx11=enabled \
> +	-Dxshm=enabled \
> +	-Dxvideo=enabled
>  else
>  GST1_PLUGINS_BASE_CONF_OPTS += \
> -	--disable-x \
> -	--disable-xshm \
> -	--disable-xvideo
> +	-Dx11=disabled \
> +	-Dxshm=disabled \
> +	-Dxvideo=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA),y)
>  GST1_PLUGINS_BASE_DEPENDENCIES += alsa-lib
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dalsa=enabled
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-alsa
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dalsa=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TREMOR),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-ivorbis
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dtremor=enabled
>  GST1_PLUGINS_BASE_DEPENDENCIES += tremor
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-ivorbis
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dtremor=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OPUS),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-opus
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dopus=enabled
>  GST1_PLUGINS_BASE_DEPENDENCIES += opus
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-opus
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dopus=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OGG),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-ogg
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dogg=enabled
>  GST1_PLUGINS_BASE_DEPENDENCIES += libogg
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-ogg
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dogg=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PANGO),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-pango
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dpango=enabled
>  GST1_PLUGINS_BASE_DEPENDENCIES += pango
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-pango
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dpango=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_THEORA),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-theora
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dtheora=enabled
>  GST1_PLUGINS_BASE_DEPENDENCIES += libtheora
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-theora
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dtheora=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VORBIS),y)
> -GST1_PLUGINS_BASE_CONF_OPTS += --enable-vorbis
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvorbis=enabled
>  GST1_PLUGINS_BASE_DEPENDENCIES += libvorbis
>  else
> -GST1_PLUGINS_BASE_CONF_OPTS += --disable-vorbis
> +GST1_PLUGINS_BASE_CONF_OPTS += -Dvorbis=disabled
>  endif
>
> -$(eval $(autotools-package))
> +$(eval $(meson-package))

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: convert package type to meson
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: " aduskett at gmail.com
@ 2019-07-10 20:52   ` Peter Seiderer
  2019-07-10 21:53     ` Arnout Vandecappelle
  2019-07-10 20:57   ` Peter Seiderer
  1 sibling, 1 reply; 24+ messages in thread
From: Peter Seiderer @ 2019-07-10 20:52 UTC (permalink / raw)
  To: buildroot

Hello Adam,

On Wed, 10 Jul 2019 11:36:31 -0400, aduskett at gmail.com wrote:

> From: Adam Duskett <Aduskett@gmail.com>
>
> GStreamer 1.16.0 is the last version to support autotools, and will be removed
> in the next version.

See previous patch...

>
> Other changes:
>   - Valgrind is no longer an option and is checked via headers, so the option
>     has been removed entirely, because the Valgrind package check is now in
>     the base gstreamer1 package.

See previous patch...

>
>   - zlib no longer has an option and is also checked via headers.
>
> Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> ---
>  .../gst1-plugins-good/gst1-plugins-good.mk    | 301 +++++++++---------
>  1 file changed, 149 insertions(+), 152 deletions(-)
>
> diff --git a/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk b/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk
> index 829d27a2da..a085a0d889 100644
> --- a/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk
> +++ b/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk
> @@ -11,457 +11,454 @@ GST1_PLUGINS_GOOD_LICENSE_FILES = COPYING
>  GST1_PLUGINS_GOOD_LICENSE = LGPL-2.1+
>
>  GST1_PLUGINS_GOOD_CONF_OPTS = \
> -	--disable-valgrind \
> -	--disable-examples \
> -	--disable-directsound \
> -	--disable-waveform \
> -	--disable-sunaudio \

Add commit log entry for the lost sunaudio option (removed since 2017-06-23, did not
determine the gstreamer version)....

> -	--disable-osx_audio \
> -	--disable-osx_video \
> -	--disable-aalib \
> -	--disable-aalibtest \
> -	--disable-libcaca
> +	-Dexamples=disabled \
> +	-Dtests=disabled \

While your are at it , the following options should move to the
'Options which require currently unpackaged libraries' section
some lines below:

> +	-Ddirectsound=disabled \
> +	-Dwaveform=disabled \
> +	-Dosxaudio=disabled \
> +	-Dosxvideo=disabled \
> +	-Daalib=disabled \
> +	-Dlibcaca=disabled
>
>  # Options which require currently unpackaged libraries
>  GST1_PLUGINS_GOOD_CONF_OPTS += \
> -	--disable-libdv \
> -	--disable-dv1394 \
> -	--disable-shout2
> +	-Ddv=disabled \
> +	-Ddv1394=disabled \
> +	-Dshout2=disabled
>
>  GST1_PLUGINS_GOOD_DEPENDENCIES = gstreamer1 gst1-plugins-base
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_JACK),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-jack
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Djack=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += jack2
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-jack
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Djack=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_LIBV4L),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --with-libv4l2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-libv4l2=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += libv4l
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --without-libv4l2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-libv4l2=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_ORC),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-orc
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dorc=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += orc
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ALPHA),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-alpha
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dalpha=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-alpha
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dalpha=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_APETAG),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-apetag
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dapetag=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-apetag
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dapetag=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-audiofx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Daudiofx=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-audiofx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Daudiofx=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-audioparsers
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Daudioparsers=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-audioparsers
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Daudioparsers=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUPARSE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-auparse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dauparse=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-auparse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dauparse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-autodetect
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dautodetect=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-autodetect
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dautodetect=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AVI),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-avi
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Davi=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-avi
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Davi=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CUTTER),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-cutter
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dcutter=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-cutter
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dcutter=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEBUGUTILS),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-debugutils
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddebugutils=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-debugutils
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddebugutils=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEINTERLACE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-deinterlace
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddeinterlace=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-deinterlace
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddeinterlace=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DTMF),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-dtmf
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddtmf=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-dtmf
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddtmf=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EFFECTV),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-effectv
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Deffectv=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-effectv
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Deffectv=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EQUALIZER),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-equalizer
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dequalizer=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-equalizer
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dequalizer=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLV),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-flv
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflv=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-flv
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflv=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-flx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflx=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-flx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflx=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-goom
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-goom
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM2K1),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-goom2k1
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom2k1=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-goom2k1
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom2k1=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ICYDEMUX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-icydemux
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dicydemux=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-icydemux
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dicydemux=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ID3DEMUX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-id3demux
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Did3demux=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-id3demux
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Did3demux=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_IMAGEFREEZE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-imagefreeze
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dimagefreeze=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-imagefreeze
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dimagefreeze=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_INTERLEAVE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-interleave
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dinterleave=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-interleave
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dinterleave=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-isomp4
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Disomp4=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-isomp4
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Disomp4=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAME),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-lame
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlame=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += lame
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-lame
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlame=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MPG123),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-mpg123
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmpg123=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += mpg123
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-mpg123
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmpg123=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAW),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-law
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlaw=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-law
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlaw=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LEVEL),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-level
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlevel=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-level
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlevel=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-matroska
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmatroska=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-matroska
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmatroska=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MONOSCOPE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-monoscope
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmonoscope=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-monoscope
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmonoscope=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIFILE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-multifile
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultifile=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-multifile
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultifile=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIPART),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-multipart
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultipart=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-multipart
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultipart=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_REPLAYGAIN),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-replaygain
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dreplaygain=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-replaygain
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dreplaygain=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTP),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-rtp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtp=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-rtp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTPMANAGER),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-rtpmanager
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtpmanager=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-rtpmanager
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtpmanager=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-rtsp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtsp=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-rtsp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtsp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SHAPEWIPE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-shapewipe
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dshapewipe=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-shapewipe
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dshapewipe=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SMPTE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-smpte
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dsmpte=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-smpte
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dsmpte=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPECTRUM),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-spectrum
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dspectrum=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-spectrum
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dspectrum=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_UDP),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-udp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dudp=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-udp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dudp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOBOX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videobox
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideobox=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videobox
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideobox=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOCROP),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videocrop
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideocrop=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videocrop
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideocrop=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOFILTER),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videofilter
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideofilter=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videofilter
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideofilter=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOMIXER),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videomixer
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideomixer=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videomixer
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideomixer=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVENC),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-wavenc
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavenc=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-wavenc
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavenc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPARSE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-wavparse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavparse=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-wavparse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavparse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_Y4M),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-y4m
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dy4m=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-y4m
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dy4m=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_OSS),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-oss
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Doss=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-oss
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Doss=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_OSS4),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-oss4
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Doss4=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-oss4
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Doss4=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_QMLGL),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-qt
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dqt5=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += qt5declarative
>  ifeq ($(BR2_PACKAGE_QT5BASE_XCB),y)
>  GST1_PLUGINS_GOOD_DEPENDENCIES += qt5x11extras
>  endif
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-qt
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dqt5=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-gst_v4l2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-gst_v4l2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2_PROBE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-v4l2-probe
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-probe=true
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-v4l2-probe
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-probe=false
>  endif
>
>  ifeq ($(BR2_PACKAGE_XORG7),y)
>  GST1_PLUGINS_GOOD_DEPENDENCIES += xlib_libX11 xlib_libXext xlib_libXv
>  GST1_PLUGINS_GOOD_CONF_OPTS += \
> -	--enable-x \
> -	$(if $(BR2_PACKAGE_XLIB_LIBXFIXES),xlib_libXfixes) \
> -	$(if $(BR2_PACKAGE_XLIB_LIBXDAMAGE),xlib_libXdamage)
> +	-Dximagesrc=enabled \
> +	$(if $(BR2_PACKAGE_XLIB_LIBXFIXES),-Dximagesrc-xfixes=enabled) \
> +	$(if $(BR2_PACKAGE_XLIB_LIBXDAMAGE),-Dximagesrc-xdamage=enabled)

Maybe better with an Dximagesrc-xfixes=disabled, Dximagesrc-xdamage=disabled
else path?

>  else
>  GST1_PLUGINS_GOOD_CONF_OPTS += \
> -	--disable-x
> +	-Dximagesrc=disabled \
> +	-Dximagesrc-xfixes=disabled \
> +	-Dximagesrc-xdamage=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CAIRO),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-cairo
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dcairo=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += cairo
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-cairo
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dcairo=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLAC),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-flac
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflac=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += flac
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-flac
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflac=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GDKPIXBUF),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-gdk_pixbuf
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgdk-pixbuf=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += gdk-pixbuf
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-gdk_pixbuf
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgdk-pixbuf=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_JPEG),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-jpeg
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Djpeg=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += jpeg
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-jpeg
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Djpeg=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PNG),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-libpng
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dpng=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += libpng
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-libpng
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dpng=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_PULSE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-pulse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dpulse=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += pulseaudio
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-pulse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dpulse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-soup
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dsoup=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += libsoup
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-soup
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dsoup=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPEEX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-speex
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dspeex=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += speex
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-speex
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dspeex=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TAGLIB),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-taglib
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dtaglib=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += taglib
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-taglib
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dtaglib=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TWOLAME),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-twolame
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dtwolame=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += twolame
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-twolame
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dtwolame=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-vpx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvpx=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += libvpx
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-vpx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvpx=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPACK),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-wavpack
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavpack=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += wavpack
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-wavpack
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavpack=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-zlib
>  GST1_PLUGINS_GOOD_DEPENDENCIES += zlib
> -else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-zlib
>  endif

Should be:

  # checked for by meson.build, gst/isomp4/meson.build, gst/matroska/meson.build
  # and gst/icydemux/meson.build
  ifeq ($(BR2_PACKAGE_ZLIB),y)
  GST1_PLUGINS_GOOD_DEPENDENCIES += zlib
  endif

And option BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB removed from Config.in (and moved
to Config.in.legacy)...

Regards,
Peter

>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_BZ2),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-bz2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dbz2=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += bzip2
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-bz2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dbz2=disabled
>  endif
>
> -$(eval $(autotools-package))
> +$(eval $(meson-package))

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: convert package type to meson
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: " aduskett at gmail.com
  2019-07-10 20:52   ` Peter Seiderer
@ 2019-07-10 20:57   ` Peter Seiderer
  1 sibling, 0 replies; 24+ messages in thread
From: Peter Seiderer @ 2019-07-10 20:57 UTC (permalink / raw)
  To: buildroot

Hello Adam,

On Wed, 10 Jul 2019 11:36:31 -0400, aduskett at gmail.com wrote:

> From: Adam Duskett <Aduskett@gmail.com>
>
> GStreamer 1.16.0 is the last version to support autotools, and will be removed
> in the next version.
>
> Other changes:
>   - Valgrind is no longer an option and is checked via headers, so the option
>     has been removed entirely, because the Valgrind package check is now in
>     the base gstreamer1 package.
>
>   - zlib no longer has an option and is also checked via headers.
>
> Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> ---
>  .../gst1-plugins-good/gst1-plugins-good.mk    | 301 +++++++++---------
>  1 file changed, 149 insertions(+), 152 deletions(-)
>
> diff --git a/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk b/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk
> index 829d27a2da..a085a0d889 100644
> --- a/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk
> +++ b/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk
> @@ -11,457 +11,454 @@ GST1_PLUGINS_GOOD_LICENSE_FILES = COPYING
>  GST1_PLUGINS_GOOD_LICENSE = LGPL-2.1+
>
>  GST1_PLUGINS_GOOD_CONF_OPTS = \
> -	--disable-valgrind \
> -	--disable-examples \
> -	--disable-directsound \
> -	--disable-waveform \
> -	--disable-sunaudio \
> -	--disable-osx_audio \
> -	--disable-osx_video \
> -	--disable-aalib \
> -	--disable-aalibtest \
> -	--disable-libcaca
> +	-Dexamples=disabled \
> +	-Dtests=disabled \
> +	-Ddirectsound=disabled \
> +	-Dwaveform=disabled \
> +	-Dosxaudio=disabled \
> +	-Dosxvideo=disabled \
> +	-Daalib=disabled \
> +	-Dlibcaca=disabled

Missing:

+	-Dgobject-cast-checks=disabled \
+	-Dglib-asserts=disabled \
+	-Dglib-checks=disabled \


>
>  # Options which require currently unpackaged libraries
>  GST1_PLUGINS_GOOD_CONF_OPTS += \
> -	--disable-libdv \
> -	--disable-dv1394 \
> -	--disable-shout2
> +	-Ddv=disabled \
> +	-Ddv1394=disabled \
> +	-Dshout2=disabled
>
>  GST1_PLUGINS_GOOD_DEPENDENCIES = gstreamer1 gst1-plugins-base
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_JACK),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-jack
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Djack=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += jack2
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-jack
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Djack=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_LIBV4L),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --with-libv4l2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-libv4l2=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += libv4l
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --without-libv4l2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-libv4l2=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_ORC),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-orc
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dorc=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += orc
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ALPHA),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-alpha
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dalpha=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-alpha
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dalpha=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_APETAG),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-apetag
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dapetag=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-apetag
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dapetag=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-audiofx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Daudiofx=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-audiofx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Daudiofx=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-audioparsers
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Daudioparsers=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-audioparsers
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Daudioparsers=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUPARSE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-auparse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dauparse=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-auparse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dauparse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-autodetect
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dautodetect=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-autodetect
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dautodetect=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AVI),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-avi
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Davi=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-avi
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Davi=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CUTTER),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-cutter
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dcutter=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-cutter
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dcutter=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEBUGUTILS),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-debugutils
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddebugutils=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-debugutils
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddebugutils=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEINTERLACE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-deinterlace
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddeinterlace=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-deinterlace
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddeinterlace=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DTMF),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-dtmf
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddtmf=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-dtmf
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Ddtmf=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EFFECTV),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-effectv
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Deffectv=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-effectv
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Deffectv=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EQUALIZER),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-equalizer
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dequalizer=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-equalizer
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dequalizer=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLV),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-flv
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflv=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-flv
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflv=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-flx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflx=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-flx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflx=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-goom
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-goom
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM2K1),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-goom2k1
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom2k1=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-goom2k1
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgoom2k1=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ICYDEMUX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-icydemux
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dicydemux=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-icydemux
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dicydemux=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ID3DEMUX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-id3demux
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Did3demux=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-id3demux
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Did3demux=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_IMAGEFREEZE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-imagefreeze
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dimagefreeze=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-imagefreeze
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dimagefreeze=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_INTERLEAVE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-interleave
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dinterleave=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-interleave
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dinterleave=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-isomp4
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Disomp4=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-isomp4
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Disomp4=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAME),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-lame
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlame=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += lame
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-lame
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlame=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MPG123),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-mpg123
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmpg123=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += mpg123
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-mpg123
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmpg123=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAW),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-law
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlaw=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-law
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlaw=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LEVEL),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-level
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlevel=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-level
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dlevel=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-matroska
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmatroska=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-matroska
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmatroska=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MONOSCOPE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-monoscope
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmonoscope=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-monoscope
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmonoscope=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIFILE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-multifile
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultifile=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-multifile
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultifile=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIPART),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-multipart
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultipart=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-multipart
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dmultipart=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_REPLAYGAIN),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-replaygain
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dreplaygain=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-replaygain
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dreplaygain=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTP),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-rtp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtp=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-rtp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTPMANAGER),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-rtpmanager
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtpmanager=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-rtpmanager
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtpmanager=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-rtsp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtsp=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-rtsp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Drtsp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SHAPEWIPE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-shapewipe
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dshapewipe=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-shapewipe
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dshapewipe=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SMPTE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-smpte
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dsmpte=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-smpte
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dsmpte=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPECTRUM),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-spectrum
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dspectrum=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-spectrum
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dspectrum=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_UDP),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-udp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dudp=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-udp
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dudp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOBOX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videobox
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideobox=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videobox
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideobox=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOCROP),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videocrop
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideocrop=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videocrop
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideocrop=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOFILTER),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videofilter
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideofilter=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videofilter
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideofilter=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOMIXER),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-videomixer
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideomixer=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-videomixer
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvideomixer=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVENC),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-wavenc
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavenc=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-wavenc
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavenc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPARSE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-wavparse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavparse=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-wavparse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavparse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_Y4M),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-y4m
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dy4m=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-y4m
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dy4m=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_OSS),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-oss
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Doss=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-oss
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Doss=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_OSS4),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-oss4
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Doss4=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-oss4
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Doss4=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_QMLGL),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-qt
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dqt5=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += qt5declarative
>  ifeq ($(BR2_PACKAGE_QT5BASE_XCB),y)
>  GST1_PLUGINS_GOOD_DEPENDENCIES += qt5x11extras
>  endif
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-qt
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dqt5=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-gst_v4l2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2=enabled
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-gst_v4l2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2_PROBE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-v4l2-probe
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-probe=true
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-v4l2-probe
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-probe=false
>  endif

Missing entry for:

  option('v4l2-libv4l2', type : 'feature', value : 'auto', description : 'Use libv4l2 for some obscure format conversions')

ifeq ($(BR2_PACKAGE_LIBV4L),y)
GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-libv4l2=enabled
GST1_PLUGINS_GOOD_DEPENDENCIES += libv4l
else
GST1_PLUGINS_GOOD_CONF_OPTS += -Dv4l2-libv4l2=disabled
endif

Maybe missing entry for:
  option('v4l2-gudev', type : 'feature', value : 'auto', description : 'Use libgudev for probing v4l2 devices')

Regards,
Peter

>
>  ifeq ($(BR2_PACKAGE_XORG7),y)
>  GST1_PLUGINS_GOOD_DEPENDENCIES += xlib_libX11 xlib_libXext xlib_libXv
>  GST1_PLUGINS_GOOD_CONF_OPTS += \
> -	--enable-x \
> -	$(if $(BR2_PACKAGE_XLIB_LIBXFIXES),xlib_libXfixes) \
> -	$(if $(BR2_PACKAGE_XLIB_LIBXDAMAGE),xlib_libXdamage)
> +	-Dximagesrc=enabled \
> +	$(if $(BR2_PACKAGE_XLIB_LIBXFIXES),-Dximagesrc-xfixes=enabled) \
> +	$(if $(BR2_PACKAGE_XLIB_LIBXDAMAGE),-Dximagesrc-xdamage=enabled)
>  else
>  GST1_PLUGINS_GOOD_CONF_OPTS += \
> -	--disable-x
> +	-Dximagesrc=disabled \
> +	-Dximagesrc-xfixes=disabled \
> +	-Dximagesrc-xdamage=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CAIRO),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-cairo
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dcairo=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += cairo
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-cairo
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dcairo=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLAC),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-flac
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflac=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += flac
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-flac
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dflac=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GDKPIXBUF),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-gdk_pixbuf
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgdk-pixbuf=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += gdk-pixbuf
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-gdk_pixbuf
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dgdk-pixbuf=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_JPEG),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-jpeg
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Djpeg=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += jpeg
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-jpeg
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Djpeg=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PNG),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-libpng
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dpng=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += libpng
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-libpng
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dpng=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_PULSE),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-pulse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dpulse=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += pulseaudio
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-pulse
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dpulse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-soup
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dsoup=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += libsoup
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-soup
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dsoup=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPEEX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-speex
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dspeex=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += speex
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-speex
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dspeex=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TAGLIB),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-taglib
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dtaglib=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += taglib
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-taglib
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dtaglib=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TWOLAME),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-twolame
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dtwolame=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += twolame
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-twolame
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dtwolame=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-vpx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvpx=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += libvpx
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-vpx
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dvpx=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPACK),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-wavpack
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavpack=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += wavpack
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-wavpack
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dwavpack=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-zlib
>  GST1_PLUGINS_GOOD_DEPENDENCIES += zlib
> -else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-zlib
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_BZ2),y)
> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-bz2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dbz2=enabled
>  GST1_PLUGINS_GOOD_DEPENDENCIES += bzip2
>  else
> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-bz2
> +GST1_PLUGINS_GOOD_CONF_OPTS += -Dbz2=disabled
>  endif
>
> -$(eval $(autotools-package))
> +$(eval $(meson-package))

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 4/6] package/gstreamer1/gst1-plugins-bad: convert package type to meson
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 4/6] package/gstreamer1/gst1-plugins-bad: " aduskett at gmail.com
@ 2019-07-10 21:08   ` Peter Seiderer
  2019-07-10 21:57     ` Arnout Vandecappelle
  2019-07-10 22:14     ` Adam Duskett
  0 siblings, 2 replies; 24+ messages in thread
From: Peter Seiderer @ 2019-07-10 21:08 UTC (permalink / raw)
  To: buildroot

On Wed, 10 Jul 2019 11:36:32 -0400, aduskett at gmail.com wrote:

> From: Adam Duskett <Aduskett@gmail.com>
>
> GStreamer 1.16.0 is the last version to support autotools, and will be removed
> in the next version.

See previous patch...

>
> Other changes:
>   - Valgrind is no longer an option and is checked via headers, so the option
>     has been removed entirely, because the Valgrind package check is now in
>     the base gstreamer1 package.

See previous patch...

>
>   - Add 0002-fix-hls-meson-logic.patch:
>     If one was to set -Dhls-crypto to either libgcrypt or openssl
>     instead of auto, the following lines in ext/hls/meson.build would fail
>     because hls_crypto_dep is not yet set:
>
>     if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
>     if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)
>
>     Instead, change "if not hls_crypto_dep.found()" to "if not have_hls_crypto"
>     which fixes the error. This patch is upstream.
>
> Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> ---
>  .../0002-fix-hls-meson-logic.patch            |  48 ++
>  package/gstreamer1/gst1-plugins-bad/Config.in |  16 +-
>  .../gst1-plugins-bad/gst1-plugins-bad.mk      | 501 +++++++++---------
>  3 files changed, 305 insertions(+), 260 deletions(-)
>  create mode 100644 package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch
>
> diff --git a/package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch b/package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch
> new file mode 100644
> index 0000000000..84b0739110
> --- /dev/null
> +++ b/package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch
> @@ -0,0 +1,48 @@
> +From 172e4bc2a694162c1a38a758874b647234081b4c Mon Sep 17 00:00:00 2001
> +From: Adam Duskett <Aduskett@gmail.com>
> +Date: Wed, 29 May 2019 13:29:51 -0400
> +Subject: [PATCH] ext/hls/meson.build: fix dependency logic
> +
> +Currently, if one was to set -Dhls-crypto to either libgcrypt or openssl
> +instead of auto, the following lines would fail because hls_crypto_dep is not
> +yet set:
> +
> +if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
> +if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)
> +
> +Instead, change "if not hls_crypto_dep.found()" to "if not have_hls_crypto"
> +which fixes the error.
> +
> +Upstream status: Accepted
> +https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/372
> +
> +Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> +---
> + ext/hls/meson.build | 4 ++--
> + 1 file changed, 2 insertions(+), 2 deletions(-)
> +
> +diff --git a/ext/hls/meson.build b/ext/hls/meson.build
> +index fb5a7d4cc..0d33327ad 100644
> +--- a/ext/hls/meson.build
> ++++ b/ext/hls/meson.build
> +@@ -23,7 +23,7 @@ if not hls_option.disabled()
> +     endif
> +   endif
> +
> +-  if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
> ++  if not have_hls_crypto and ['auto', 'libgcrypt'].contains(hls_crypto)
> +     hls_crypto_dep = cc.find_library('gcrypt', required : false)
> +     if hls_crypto_dep.found()
> +       have_hls_crypto = true
> +@@ -31,7 +31,7 @@ if not hls_option.disabled()
> +     endif
> +   endif
> +
> +-  if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)
> ++  if not have_hls_crypto and ['auto', 'openssl'].contains(hls_crypto)
> +     hls_crypto_dep = dependency('openssl', required : false)
> +     if hls_crypto_dep.found()
> +       have_hls_crypto = true
> +--
> +2.21.0
> +
> diff --git a/package/gstreamer1/gst1-plugins-bad/Config.in b/package/gstreamer1/gst1-plugins-bad/Config.in
> index f00f3edb7c..95dacbd319 100644
> --- a/package/gstreamer1/gst1-plugins-bad/Config.in
> +++ b/package/gstreamer1/gst1-plugins-bad/Config.in
> @@ -310,13 +310,13 @@ config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASSRENDER
>
>  config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ
>  	bool "bluez"
> -	depends on BR2_USE_WCHAR # bluez5_utils -> libglib2
> -	depends on BR2_TOOLCHAIN_HAS_THREADS # bluez5_utils -> dbus, libglib2
> -	depends on BR2_USE_MMU # bluez5_utils -> dbus
> -	depends on !BR2_STATIC_LIBS # bluez5_utils -> uses dlfcn
> -	depends on !BR2_PACKAGE_BLUEZ_UTILS # bluez5_utils -> conflicts with 4.x version
> -	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 # bluez5_utils
> -	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # bluez5_utils
> +	depends on BR2_USE_WCHAR # libglib2
> +	depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, libglib2
> +	depends on BR2_USE_MMU # dbus
> +	depends on !BR2_STATIC_LIBS # uses dlfcn
> +	depends on !BR2_PACKAGE_BLUEZ_UTILS # conflicts with 4.x version
> +	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
> +	depends on BR2_TOOLCHAIN_HAS_SYNC_4

Why all this comment changes? I believe the bluez5_utils comment makes it more clear
where the dependencies come from...

>  	select BR2_PACKAGE_BLUEZ5_UTILS
>  	help
>  	  Bluetooth audio A2DP/AVDTP sink, AVDTP source plugin
> @@ -351,7 +351,7 @@ config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH
>  config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DECKLINK
>  	bool "decklink"
>  	depends on BR2_INSTALL_LIBSTDCPP
> -	depends on !BR2_STATIC_LIBS # <dlfcn.h>
> +	depends on !BR2_STATIC_LIBS # uses dlfcn
>  	help
>  	  Blackmagic Decklink plugin
>
> diff --git a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
> index 9c238771e2..857376c303 100644
> --- a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
> +++ b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
> @@ -14,710 +14,707 @@ GST1_PLUGINS_BAD_LICENSE_FILES = COPYING.LIB
>  GST1_PLUGINS_BAD_LICENSE := LGPL-2.0+, LGPL-2.1+
>
>  GST1_PLUGINS_BAD_CONF_OPTS = \
> -	--disable-examples \
> -	--disable-valgrind \
> -	--disable-directsound \
> -	--disable-direct3d \
> -	--disable-winks \
> -	--disable-android_media \
> -	--disable-apple_media \
> -	--disable-introspection
> +	-Dexamples=disabled \
> +	-Dtests=disabled \

While your are at it , the following options should move to the
'Options which require currently unpackaged libraries' section
some lines below:

> +	-Ddirectsound=disabled \
> +	-Dd3dvideosink=disabled \
> +	-Dwinks=disabled \
> +	-Dandroidmedia=disabled \
> +	-Dapplemedia=disabled \

> +	-Dintrospection=disabled

Missing:

+	-Dgobject-cast-checks=disabled \
+	-Dglib-asserts=disabled \
+	-Dglib-checks=disabled \

>
>  # Options which require currently unpackaged libraries
>  GST1_PLUGINS_BAD_CONF_OPTS += \
> -	--disable-avc \
> -	--disable-opensles \
> -	--disable-uvch264 \
> -	--disable-msdk \
> -	--disable-voamrwbenc \
> -	--disable-bs2b \
> -	--disable-chromaprint \
> -	--disable-dc1394 \
> -	--disable-dts \
> -	--disable-resindvd \
> -	--disable-faac \
> -	--disable-flite \
> -	--disable-gsm \
> -	--disable-fluidsynth \
> -	--disable-kate \
> -	--disable-ladspa \
> -	--disable-lv2 \
> -	--disable-libde265 \
> -	--disable-modplug \
> -	--disable-mplex \
> -	--disable-ofa \
> -	--disable-openexr \
> -	--disable-openni2 \
> -	--disable-teletextdec \
> -	--disable-wildmidi \
> -	--disable-smoothstreaming \
> -	--disable-soundtouch \
> -	--disable-gme \
> -	--disable-vdpau \
> -	--disable-schro \
> -	--disable-spandsp \
> -	--disable-gtk3 \
> -	--disable-iqa \
> -	--disable-opencv

What happend to '--disable-avc'?

Regards,
Peter

> +	-Dopensles=disabled \
> +	-Duvch264=disabled \
> +	-Dmsdk=disabled \
> +	-Dvoamrwbenc=disabled \
> +	-Dbs2b=disabled \
> +	-Dchromaprint=disabled \
> +	-Ddc1394=disabled \
> +	-Ddts=disabled \
> +	-Dresindvd=disabled \
> +	-Dfaac=disabled \
> +	-Dflite=disabled \
> +	-Dgsm=disabled \
> +	-Dfluidsynth=disabled \
> +	-Dkate=disabled \
> +	-Dladspa=disabled \
> +	-Dlv2=disabled \
> +	-Dlibde265=disabled \
> +	-Dmodplug=disabled \
> +	-Dmplex=disabled \
> +	-Dofa=disabled \
> +	-Dopenexr=disabled \
> +	-Dopenni2=disabled \
> +	-Dteletextdec=disabled \
> +	-Dwildmidi=disabled \
> +	-Dsmoothstreaming=disabled \
> +	-Dsoundtouch=disabled \
> +	-Dgme=disabled \
> +	-Dvdpau=disabled \
> +	-Dspandsp=disabled \
> +	-Diqa=disabled \
> +	-Dopencv=disabled
>
>  GST1_PLUGINS_BAD_DEPENDENCIES = gst1-plugins-base gstreamer1
>
>  ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
>  # RPI has odd locations for several required headers.
> -GST1_PLUGINS_BAD_CONF_ENV += \
> -	CPPFLAGS="$(TARGET_CPPFLAGS) \
> -	-I$(STAGING_DIR)/usr/include/IL \
> -	-I$(STAGING_DIR)/usr/include/interface/vcos/pthreads \
> -	-I$(STAGING_DIR)/usr/include/interface/vmcs_host/linux"
> +GST1_PLUGINS_BAD_CFLAGS=$(TARGET_CPPFLAGS) \
> +	$(STAGING_DIR)/usr/include/IL \
> +	$(STAGING_DIR)/usr/include/interface/vcos/pthreads \
> +	$(STAGING_DIR)/usr/include/interface/vmcs_host/linux
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WAYLAND),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-wayland
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dwayland=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += wayland wayland-protocols
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-wayland
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dwayland=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_ORC),y)
>  GST1_PLUGINS_BAD_DEPENDENCIES += orc
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-orc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dorc=enabled
> +else
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dorc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ),y)
>  GST1_PLUGINS_BAD_DEPENDENCIES += bluez5_utils
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-bluez
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dbluez=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-bluez
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dbluez=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ACCURIP),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-accurip
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daccurip=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-accurip
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daccurip=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMDEC),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-adpcmdec
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmdec=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-adpcmdec
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmdec=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMENC),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-adpcmenc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmenc=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-adpcmenc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmenc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AIFF),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-aiff
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daiff=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-aiff
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daiff=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASFMUX),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-asfmux
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dasfmux=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-asfmux
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dasfmux=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOBUFFERSPLIT),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiobuffersplit
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiobuffersplit=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiobuffersplit
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiobuffersplit=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOFXBAD),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiofxbad
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiofxbad=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiofxbad
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiofxbad=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOLATENCY),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiolatency
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiolatency=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiolatency
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiolatency=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXMATRIX),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiomixmatrix
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiomixmatrix=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiomixmatrix
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiomixmatrix=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOVISUALIZERS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiovisualizers
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiovisualizers=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiovisualizers
> +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiovisualizers=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUTOCONVERT),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-autoconvert
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dautoconvert=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-autoconvert
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dautoconvert=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BAYER),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-bayer
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dbayer=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-bayer
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dbayer=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CAMERABIN2),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-camerabin2
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dcamerabin2=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-camerabin2
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dcamerabin2=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COLOREFFECTS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-coloreffects
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dcoloreffects=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-coloreffects
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dcoloreffects=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-debugutils
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddebugutils=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-debugutils
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddebugutils=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBOVERLAY),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-dvbsuboverlay
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvbsuboverlay=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-dvbsuboverlay
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvbsuboverlay=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVDSPU),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-dvdspu
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvdspu=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-dvdspu
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvdspu=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FACEOVERLAY),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-faceoverlay
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfaceoverlay=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-faceoverlay
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfaceoverlay=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FESTIVAL),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-festival
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfestival=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-festival
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfestival=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FIELDANALYSIS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-fieldanalysis
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfieldanalysis=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-fieldanalysis
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfieldanalysis=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREEVERB),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-freeverb
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfreeverb=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-freeverb
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfreeverb=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREI0R),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-frei0r
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfrei0r=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-frei0r
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfrei0r=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GAUDIEFFECTS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-gaudieffects
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dgaudieffects=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-gaudieffects
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dgaudieffects=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GEOMETRICTRANSFORM),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-geometrictransform
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dgeometrictransform=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-geometrictransform
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dgeometrictransform=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GDP),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-gdp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dgdp=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-gdp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dgdp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ID3TAG),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-id3tag
> +GST1_PLUGINS_BAD_CONF_OPTS += -Did3tag=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-id3tag
> +GST1_PLUGINS_BAD_CONF_OPTS += -Did3tag=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTER),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-inter
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dinter=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-inter
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dinter=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTERLACE),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-interlace
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dinterlace=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-interlace
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dinterlace=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVFPARSE),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-ivfparse
> +GST1_PLUGINS_BAD_CONF_OPTS += -Divfparse=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-ivfparse
> +GST1_PLUGINS_BAD_CONF_OPTS += -Divfparse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVTC),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-ivtc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Divtc=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-ivtc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Divtc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JP2KDECIMATOR),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-jp2kdecimator
> +GST1_PLUGINS_BAD_CONF_OPTS += -Djp2kdecimator=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-jp2kdecimator
> +GST1_PLUGINS_BAD_CONF_OPTS += -Djp2kdecimator=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JPEGFORMAT),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-jpegformat
> +GST1_PLUGINS_BAD_CONF_OPTS += -Djpegformat=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-jpegformat
> +GST1_PLUGINS_BAD_CONF_OPTS += -Djpegformat=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBRFB),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-librfb
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dlibrfb=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-librfb
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dlibrfb=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MIDI),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-midi
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmidi=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-midi
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmidi=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegdemux
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegdemux=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegdemux
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegdemux=disabled
>  endif
>
> -ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegtsdemux
> +ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX),y)
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegpsmux=enabled
>  GST1_PLUGINS_BAD_HAS_UNKNOWN_LICENSE = y
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegtsdemux
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegpsmux=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSMUX),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegtsmux
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsmux=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegtsmux
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsmux=disabled
>  endif
>
> -ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegpsmux
> +ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX),y)
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsdemux=enabled
>  GST1_PLUGINS_BAD_HAS_UNKNOWN_LICENSE = y
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegpsmux
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsdemux=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MXF),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mxf
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmxf=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mxf
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmxf=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NETSIM),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-netsim
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dnetsim=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-netsim
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dnetsim=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ONVIF),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-onvif
> +GST1_PLUGINS_BAD_CONF_OPTS += -Donvif=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-onvif
> +GST1_PLUGINS_BAD_CONF_OPTS += -Donvif=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PCAPPARSE),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-pcapparse
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dpcapparse=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-pcapparse
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dpcapparse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PNM),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-pnm
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dpnm=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-pnm
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dpnm=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PROXY),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-proxy
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dproxy=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-proxy
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dproxy=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RAWPARSE),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-rawparse
> +GST1_PLUGINS_BAD_CONF_OPTS += -Drawparse=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-rawparse
> +GST1_PLUGINS_BAD_CONF_OPTS += -Drawparse=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REMOVESILENCE),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-removesilence
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dremovesilence=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-removesilence
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dremovesilence=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-rtmp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Drtmp=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += rtmpdump
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-rtmp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Drtmp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDP),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-sdp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsdp=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-sdp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsdp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SEGMENTCLIP),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-segmentclip
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsegmentclip=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-segmentclip
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsegmentclip=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SIREN),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-siren
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsiren=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-siren
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsiren=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SMOOTH),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-smooth
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsmooth=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-smooth
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsmooth=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SPEED),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-speed
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dspeed=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-speed
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dspeed=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-subenc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsubenc=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-subenc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsubenc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TIMECODE),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-timecode
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dtimecode=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-timecode
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dtimecode=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFILTERS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-videofilters
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideofilters=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-videofilters
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideofilters=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFRAME_AUDIOLEVEL),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-videoframe_audiolevel
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoframe_audiolevel=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-videoframe_audiolevel
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoframe_audiolevel=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-videoparsers
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoparsers=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-videoparsers
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoparsers=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOSIGNAL),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-videosignal
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideosignal=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-videosignal
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideosignal=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VMNC),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-vmnc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvmnc=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-vmnc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvmnc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_Y4M),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-y4m
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dy4m=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-y4m
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dy4m=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_YADIF),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-yadif
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dyadif=enabled
>  GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-yadif
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dyadif=disabled
>  endif
>
>  # Plugins with dependencies
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASSRENDER),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-assrender
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dassrender=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += libass
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-assrender
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dassrender=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BZ2),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-bz2
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dbz2=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += bzip2
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-bz2
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dbz2=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CURL),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-curl
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dcurl=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += libcurl
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-curl
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dcurl=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-dash
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddash=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += libxml2
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-dash
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddash=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DECKLINK),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-decklink
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddecklink=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-decklink
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddecklink=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DIRECTFB),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-directfb
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddirectfb=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += directfb
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-directfb
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddirectfb=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVB),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-dvb
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvb=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += dtv-scan-tables
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-dvb
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvb=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-faad
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfaad=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += faad2
>  GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-faad
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfaad=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FBDEV),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-fbdev
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfbdev=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-fbdev
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfbdev=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FDK_AAC),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-fdk_aac
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfdkaac=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += fdk-aac
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-fdk_aac
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dfdkaac=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GL),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-gl
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dgl=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-gl
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dgl=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HLS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-hls
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dhls=enabled
>
>  ifeq ($(BR2_PACKAGE_NETTLE),y)
>  GST1_PLUGINS_BAD_DEPENDENCIES += nettle
> -GST1_PLUGINS_BAD_CONF_OPTS += --with-hls-crypto=nettle
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dhls-crypto='nettle'
>  else ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
>  GST1_PLUGINS_BAD_DEPENDENCIES += libgcrypt
> -GST1_PLUGINS_BAD_CONF_OPTS += --with-hls-crypto=libgcrypt \
> -	--with-libgcrypt-prefix=$(STAGING_DIR)/usr
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dhls-crypto='libgcrypt'
>  else
>  GST1_PLUGINS_BAD_DEPENDENCIES += openssl
> -GST1_PLUGINS_BAD_CONF_OPTS += --with-hls-crypto=openssl
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dhls-crypto='openssl'
>  endif
>
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-hls
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dhls=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_KMS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-kms
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dkms=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += libdrm
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-kms
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dkms=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBMMS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-libmms
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dlibmms=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += libmms
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-libmms
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dlibmms=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DTLS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-dtls
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddtls=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += openssl
>  GST1_PLUGINS_BAD_HAS_BSD2C_LICENSE = y
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-dtls
> +GST1_PLUGINS_BAD_CONF_OPTS += -Ddtls=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TTML),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-ttml
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dttml=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += cairo libxml2 pango
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-ttml
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dttml=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEG2ENC),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpeg2enc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpeg2enc=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += libmpeg2 mjpegtools
>  GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpeg2enc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpeg2enc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MUSEPACK),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-musepack
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmusepack=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += musepack
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-musepack
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dmusepack=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NEON),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-neon
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dneon=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += neon
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-neon
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dneon=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENAL),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-openal
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenal=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += openal
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-openal
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenal=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENH264),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-openh264
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenh264=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += libopenh264
>  GST1_PLUGINS_BAD_HAS_BSD2C_LICENSE = y
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-openh264
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenh264=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENJPEG),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-openjpeg
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenjpeg=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += openjpeg
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-openjpeg
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenjpeg=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPUS),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-opus
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dopus=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += opus
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-opus
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dopus=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RSVG),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-rsvg
> +GST1_PLUGINS_BAD_CONF_OPTS += -Drsvg=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += librsvg
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-rsvg
> +GST1_PLUGINS_BAD_CONF_OPTS += -Drsvg=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SBC),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-sbc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsbc=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += sbc
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-sbc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsbc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SHM),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-shm
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dshm=enabled
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-shm
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dshm=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SNDFILE),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-sndfile
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsndfile=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += libsndfile
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-sndfile
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsndfile=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SRTP),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-srtp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsrtp=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += libsrtp
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-srtp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dsrtp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-voaacenc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvoaacenc=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += vo-aacenc
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-voaacenc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dvoaacenc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBP),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-webp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebp=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += webp
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-webp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTC),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-webrtc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtc=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += gst1-plugins-base libnice
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-webrtc
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTCDSP),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-webrtcdsp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtcdsp=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += webrtc-audio-processing
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-webrtcdsp
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtcdsp=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WPE),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-wpe
> -GST1_PLUGINS_BAD_DEPENDENCIES += wpewebkit
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dwpe=enabled
> +GST1_PLUGINS_BAD_DEPENDENCIES += libwpe wpewebkit wpebackend-fdo
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-wpe
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dwpe=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_X265),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-x265
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dx265=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += x265
>  GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-x265
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dx265=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_ZBAR),y)
> -GST1_PLUGINS_BAD_CONF_OPTS += --enable-zbar
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dzbar=enabled
>  GST1_PLUGINS_BAD_DEPENDENCIES += zbar
>  else
> -GST1_PLUGINS_BAD_CONF_OPTS += --disable-zbar
> +GST1_PLUGINS_BAD_CONF_OPTS += -Dzbar=disabled
>  endif
>
>  # Add GPL license if GPL licensed plugins enabled.
> @@ -739,4 +736,4 @@ endif
>  # Use the following command to extract license info for plugins.
>  # # find . -name 'plugin-*.xml' | xargs grep license
>
> -$(eval $(autotools-package))
> +$(eval $(meson-package))

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 5/6] package/gstreamer1/gst1-plugins-ugly: convert package type to meson
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 5/6] package/gstreamer1/gst1-plugins-ugly: " aduskett at gmail.com
@ 2019-07-10 21:13   ` Peter Seiderer
  2019-07-10 22:10     ` Adam Duskett
  0 siblings, 1 reply; 24+ messages in thread
From: Peter Seiderer @ 2019-07-10 21:13 UTC (permalink / raw)
  To: buildroot

Hello Adam,

On Wed, 10 Jul 2019 11:36:33 -0400, aduskett at gmail.com wrote:

> From: Adam Duskett <Aduskett@gmail.com>
>
> GStreamer 1.16.0 is the last version to support autotools, and will be removed
> in the next version.

See previous patch...

>
> Other changes:
>   - Valgrind is no longer an option and is checked via headers, so the option
>     has been removed entirely, because the Valgrind package check is now in
>     the base gstreamer1 package.

See previous patch...

>
> Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> ---
> Changes v1 -> v2:
>   - Add -Dexamples=disabled as a default config value. (Peter)
>
>  .../gst1-plugins-ugly/gst1-plugins-ugly.mk    | 55 ++++++++++---------
>  1 file changed, 29 insertions(+), 26 deletions(-)
>
> diff --git a/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk b/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk
> index f3ac2f79d3..588729b7d7 100644
> --- a/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk
> +++ b/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk
> @@ -11,79 +11,82 @@ GST1_PLUGINS_UGLY_LICENSE_FILES = COPYING
>  # GPL licensed plugins will append to GST1_PLUGINS_UGLY_LICENSE if enabled.
>  GST1_PLUGINS_UGLY_LICENSE = LGPL-2.1+
>
> -GST1_PLUGINS_UGLY_CONF_OPTS = --disable-examples --disable-valgrind
> +GST1_PLUGINS_UGLY_CONF_OPTS += \
> +	-Dtests=disabled \
> +	-Dexamples=disabled

Keep the order:

  -Dexamples=disabled \
  -Dtests=disabled

Missing:

+	-Dgobject-cast-checks=disabled \
+	-Dglib-asserts=disabled \
+	-Dglib-checks=disabled \

>
>  GST1_PLUGINS_UGLY_CONF_OPTS += \
> -	--disable-a52dec \
> -	--disable-amrnb \
> -	--disable-amrwb \
> -	--disable-cdio \
> -	--disable-sidplay \
> -	--disable-twolame

What happend to --disable-twolame?

> +	-Da52dec=disabled \
> +	-Damrnb=disabled \
> +	-Damrwbdec=disabled \
> +	-Dcdio=disabled \
> +	-Dsidplay=disabled
>
>  GST1_PLUGINS_UGLY_DEPENDENCIES = gstreamer1 gst1-plugins-base
>
>  ifeq ($(BR2_PACKAGE_ORC),y)
> -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-orc
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Dorc=enabled
>  GST1_PLUGINS_UGLY_DEPENDENCIES += orc
> +else
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Dorc=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_ASFDEMUX),y)
> -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-asfdemux
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Dasfdemux=enabled
>  else
> -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-asfdemux
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Dasfdemux=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDLPCMDEC),y)
> -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-dvdlpcmdec
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdlpcmdec=enabled
>  else
> -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-dvdlpcmdec
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdlpcmdec=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDSUB),y)
> -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-dvdsub
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdsub=enabled
>  else
> -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-dvdsub
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdsub=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_XINGMUX),y)
> -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-xingmux
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Dxingmux=enabled
>  else
> -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-xingmux
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Dxingmux=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_REALMEDIA),y)
> -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-realmedia
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Drealmedia=enabled
>  else
> -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-realmedia
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Drealmedia=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDREAD),y)
>  # configure does not use pkg-config to detect libdvdread
>  ifeq ($(BR2_PACKAGE_LIBDVDCSS)$(BR2_STATIC_LIBS),yy)
> -GST1_PLUGINS_UGLY_CONF_ENV += LIBS="-ldvdcss"
> +GST1_PLUGINS_UGLY_LDFLAGS +="-ldvdcss"

Missing space (GST1_PLUGINS_UGLY_LDFLAGS += "-ldvdcss")?

Regards,
Peter

>  endif
> -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-dvdread
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdread=enabled
>  GST1_PLUGINS_UGLY_DEPENDENCIES += libdvdread
>  GST1_PLUGINS_UGLY_HAS_GPL_LICENSE = y
>  else
> -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-dvdread
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdread=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_MPEG2DEC),y)
> -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-mpeg2dec
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Dmpeg2dec=enabled
>  GST1_PLUGINS_UGLY_DEPENDENCIES += libmpeg2
>  GST1_PLUGINS_UGLY_HAS_GPL_LICENSE = y
>  else
> -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-mpeg2dec
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Dmpeg2dec=disabled
>  endif
>
>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_X264),y)
> -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-x264
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Dx264=enabled
>  GST1_PLUGINS_UGLY_DEPENDENCIES += x264
>  GST1_PLUGINS_UGLY_HAS_GPL_LICENSE = y
>  else
> -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-x264
> +GST1_PLUGINS_UGLY_CONF_OPTS += -Dx264=disabled
>  endif
>
>  # Add GPL license if GPL plugins enabled.
> @@ -94,4 +97,4 @@ endif
>  # Use the following command to extract license info for plugins.
>  # # find . -name 'plugin-*.xml' | xargs grep license
>
> -$(eval $(autotools-package))
> +$(eval $(meson-package))

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 6/6] package/gstreamer1/gst1-rtsp-server: convert package type to meson
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 6/6] package/gstreamer1/gst1-rtsp-server: " aduskett at gmail.com
@ 2019-07-10 21:22   ` Peter Seiderer
  0 siblings, 0 replies; 24+ messages in thread
From: Peter Seiderer @ 2019-07-10 21:22 UTC (permalink / raw)
  To: buildroot

Hello Adam,

On Wed, 10 Jul 2019 11:36:34 -0400, aduskett at gmail.com wrote:

> From: Adam Duskett <Aduskett@gmail.com>
>
> GStreamer 1.16.0 is the last version to support autotools, and will be removed
> in the next version.

See previous patch...

>
> Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> ---
>  package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk | 7 ++++++-
>  1 file changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk b/package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk
> index 34869863d9..bd2d7c741e 100644
> --- a/package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk
> +++ b/package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk
> @@ -16,6 +16,11 @@ GST1_RTSP_SERVER_DEPENDENCIES = \
>  	gst1-plugins-base \
>  	gst1-plugins-good
>
> +GST1_RTSP_SERVER_CONF_OPTS += \
> +	-Dexamples=disabled \
> +	-Dtests=disabled \
> +	-Dintrospection=disabled

Missing:

+	-Dgobject-cast-checks=disabled \
+	-Dglib-asserts=disabled \
+	-Dglib-checks=disabled \

> +
>  ifeq ($(BR2_PACKAGE_LIBCGROUP),y)
>  GST1_RTSP_SERVER_DEPENDENCIES += libcgroup
>  endif
> @@ -24,4 +29,4 @@ ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD),y)
>  GST1_RTSP_SERVER_DEPENDENCIES += gst1-plugins-bad
>  endif

Please add:

# These plugins are listed in the order from meson_options.txt
GST1_RTSP_SERVER_CONF_OPTS = \
	-Drtspclientsink=enabled

Regards,
Peter

>
> -$(eval $(autotools-package))
> +$(eval $(meson-package))

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 1/6] package/gstreamer1/gstreamer1: convert package type to meson
  2019-07-10 20:01   ` Peter Seiderer
@ 2019-07-10 21:38     ` Arnout Vandecappelle
  0 siblings, 0 replies; 24+ messages in thread
From: Arnout Vandecappelle @ 2019-07-10 21:38 UTC (permalink / raw)
  To: buildroot



On 10/07/2019 22:01, Peter Seiderer wrote:
> Hello Adam,
> 
> and one more nitpick (or something a matter of taste, others will differ), I would
> prefer a shorter subject line:
> 
>     package/gstreamer1: convert package type to meson
>     package/gst1-plugins-base: convert package type to meson
>     ...

 I would also prefer that - even without package/ - but we adopted an as-of-yet
unwritten rule to use the directory as the subject prefix.

 Regards,
 Arnout

> 
> Regards,
> Peter

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages to meson
  2019-07-10 15:36 [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages to meson aduskett at gmail.com
                   ` (5 preceding siblings ...)
  2019-07-10 15:36 ` [Buildroot] [PATCH v2 6/6] package/gstreamer1/gst1-rtsp-server: " aduskett at gmail.com
@ 2019-07-10 21:49 ` Arnout Vandecappelle
  6 siblings, 0 replies; 24+ messages in thread
From: Arnout Vandecappelle @ 2019-07-10 21:49 UTC (permalink / raw)
  To: buildroot



On 10/07/2019 17:36, aduskett at gmail.com wrote:
> From: Adam Duskett <Aduskett@gmail.com>
> 
> Gstreamer 1.16.0 is the last version to support autotools, and will be removed
> in the next version.
> 
> V2 has some small fixes that were suggested by Peter, but otherwise remains
> much the same.
> 
> Adam Duskett (6):
>   package/gstreamer1/gstreamer1: Convert package type to meson
>   package/gstreamer1/gst1-plugins-base: Convert package type to meson

 I've (mostly) taken into account Peter's comments and applied these two to
master, thanks. And thank you Peter for reviewing.

>   package/gstreamer1/gst1-plugins-good: Convert package type to meson

 These comments were a bit bigger, so I stopped.


 Regards,
 Arnout

>   package/gstreamer1/gst1-plugins-bad: Convert package type to meson
>   package/gstreamer1/gst1-plugins-ugly: Convert package type to meson
>   package/gstreamer1/gst1-rtsp-server: Convert package type to meson
> 
>  .../0002-fix-hls-meson-logic.patch            |  48 ++
>  package/gstreamer1/gst1-plugins-bad/Config.in |  16 +-
>  .../gst1-plugins-bad/gst1-plugins-bad.mk      | 501 +++++++++---------
>  .../gst1-plugins-base/gst1-plugins-base.mk    | 183 ++++---
>  .../gst1-plugins-good/gst1-plugins-good.mk    | 301 ++++++-----
>  .../gst1-plugins-ugly/gst1-plugins-ugly.mk    |  55 +-
>  .../gst1-rtsp-server/gst1-rtsp-server.mk      |   7 +-
>  package/gstreamer1/gstreamer1/gstreamer1.mk   |  31 +-
>  8 files changed, 595 insertions(+), 547 deletions(-)
>  create mode 100644 package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch
> 

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: convert package type to meson
  2019-07-10 20:52   ` Peter Seiderer
@ 2019-07-10 21:53     ` Arnout Vandecappelle
  2019-07-11 19:30       ` Peter Seiderer
  0 siblings, 1 reply; 24+ messages in thread
From: Arnout Vandecappelle @ 2019-07-10 21:53 UTC (permalink / raw)
  To: buildroot



On 10/07/2019 22:52, Peter Seiderer wrote:
> Hello Adam,
> 
> On Wed, 10 Jul 2019 11:36:31 -0400, aduskett at gmail.com wrote:

[snip]
>> -	--disable-osx_audio \
>> -	--disable-osx_video \
>> -	--disable-aalib \
>> -	--disable-aalibtest \
>> -	--disable-libcaca
>> +	-Dexamples=disabled \
>> +	-Dtests=disabled \
> 
> While your are at it , the following options should move to the
> 'Options which require currently unpackaged libraries' section
> some lines below:

 No, that should be done as a separate patch.

 It would also be nice BTW if all the options would be ordered alphabetically.
Now they're a bit of a hodgepodge.

[snip]
>>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB),y)
>> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-zlib
>>  GST1_PLUGINS_GOOD_DEPENDENCIES += zlib
>> -else
>> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-zlib
>>  endif
> 
> Should be:
> 
>   # checked for by meson.build, gst/isomp4/meson.build, gst/matroska/meson.build
>   # and gst/icydemux/meson.build

 We don't add such a comment for any other package, so not needed.

>   ifeq ($(BR2_PACKAGE_ZLIB),y)
>   GST1_PLUGINS_GOOD_DEPENDENCIES += zlib
>   endif
> 
> And option BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB removed from Config.in (and moved
> to Config.in.legacy)...

 This, however, is true. Legacy handling is not needed though: existing .configs
will just work unmodified, the option will disappear automatically when you do
'make olddefconfig' and zlib will still be selected.


 Regards,
 Arnout

[snip]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 4/6] package/gstreamer1/gst1-plugins-bad: convert package type to meson
  2019-07-10 21:08   ` Peter Seiderer
@ 2019-07-10 21:57     ` Arnout Vandecappelle
  2019-07-10 22:14     ` Adam Duskett
  1 sibling, 0 replies; 24+ messages in thread
From: Arnout Vandecappelle @ 2019-07-10 21:57 UTC (permalink / raw)
  To: buildroot



On 10/07/2019 23:08, Peter Seiderer wrote:
> On Wed, 10 Jul 2019 11:36:32 -0400, aduskett at gmail.com wrote:
> 
>> From: Adam Duskett <Aduskett@gmail.com>
[snip]
>>  config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ
>>  	bool "bluez"
>> -	depends on BR2_USE_WCHAR # bluez5_utils -> libglib2
>> -	depends on BR2_TOOLCHAIN_HAS_THREADS # bluez5_utils -> dbus, libglib2
>> -	depends on BR2_USE_MMU # bluez5_utils -> dbus
>> -	depends on !BR2_STATIC_LIBS # bluez5_utils -> uses dlfcn
>> -	depends on !BR2_PACKAGE_BLUEZ_UTILS # bluez5_utils -> conflicts with 4.x version
>> -	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 # bluez5_utils
>> -	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # bluez5_utils
>> +	depends on BR2_USE_WCHAR # libglib2
>> +	depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, libglib2
>> +	depends on BR2_USE_MMU # dbus
>> +	depends on !BR2_STATIC_LIBS # uses dlfcn
>> +	depends on !BR2_PACKAGE_BLUEZ_UTILS # conflicts with 4.x version
>> +	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
>> +	depends on BR2_TOOLCHAIN_HAS_SYNC_4
> 
> Why all this comment changes? I believe the bluez5_utils comment makes it more clear
> where the dependencies come from...

 +1

 And anyway, it is not something related to conversion to meson.


 Regards,
 Arnout

[snip]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 5/6] package/gstreamer1/gst1-plugins-ugly: convert package type to meson
  2019-07-10 21:13   ` Peter Seiderer
@ 2019-07-10 22:10     ` Adam Duskett
  0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2019-07-10 22:10 UTC (permalink / raw)
  To: buildroot

Hey Peter


On Wed, Jul 10, 2019 at 5:13 PM Peter Seiderer <ps.report@gmx.net> wrote:
>
> Hello Adam,
>
> On Wed, 10 Jul 2019 11:36:33 -0400, aduskett at gmail.com wrote:
>
> > From: Adam Duskett <Aduskett@gmail.com>
> >
> > GStreamer 1.16.0 is the last version to support autotools, and will be removed
> > in the next version.
>
> See previous patch...
>
> >
> > Other changes:
> >   - Valgrind is no longer an option and is checked via headers, so the option
> >     has been removed entirely, because the Valgrind package check is now in
> >     the base gstreamer1 package.
>
> See previous patch...
>
> >
> > Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> > ---
> > Changes v1 -> v2:
> >   - Add -Dexamples=disabled as a default config value. (Peter)
> >
> >  .../gst1-plugins-ugly/gst1-plugins-ugly.mk    | 55 ++++++++++---------
> >  1 file changed, 29 insertions(+), 26 deletions(-)
> >
> > diff --git a/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk b/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk
> > index f3ac2f79d3..588729b7d7 100644
> > --- a/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk
> > +++ b/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk
> > @@ -11,79 +11,82 @@ GST1_PLUGINS_UGLY_LICENSE_FILES = COPYING
> >  # GPL licensed plugins will append to GST1_PLUGINS_UGLY_LICENSE if enabled.
> >  GST1_PLUGINS_UGLY_LICENSE = LGPL-2.1+
> >
> > -GST1_PLUGINS_UGLY_CONF_OPTS = --disable-examples --disable-valgrind
> > +GST1_PLUGINS_UGLY_CONF_OPTS += \
> > +     -Dtests=disabled \
> > +     -Dexamples=disabled
>
> Keep the order:
>
>   -Dexamples=disabled \
>   -Dtests=disabled
>
> Missing:
>
> +       -Dgobject-cast-checks=disabled \
> +       -Dglib-asserts=disabled \
> +       -Dglib-checks=disabled \
>
> >
> >  GST1_PLUGINS_UGLY_CONF_OPTS += \
> > -     --disable-a52dec \
> > -     --disable-amrnb \
> > -     --disable-amrwb \
> > -     --disable-cdio \
> > -     --disable-sidplay \
> > -     --disable-twolame
>
> What happend to --disable-twolame?
twolame is in good :)
>
> > +     -Da52dec=disabled \
> > +     -Damrnb=disabled \
> > +     -Damrwbdec=disabled \
> > +     -Dcdio=disabled \
> > +     -Dsidplay=disabled
> >
> >  GST1_PLUGINS_UGLY_DEPENDENCIES = gstreamer1 gst1-plugins-base
> >
> >  ifeq ($(BR2_PACKAGE_ORC),y)
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-orc
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Dorc=enabled
> >  GST1_PLUGINS_UGLY_DEPENDENCIES += orc
> > +else
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Dorc=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_ASFDEMUX),y)
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-asfdemux
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Dasfdemux=enabled
> >  else
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-asfdemux
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Dasfdemux=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDLPCMDEC),y)
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-dvdlpcmdec
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdlpcmdec=enabled
> >  else
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-dvdlpcmdec
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdlpcmdec=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDSUB),y)
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-dvdsub
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdsub=enabled
> >  else
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-dvdsub
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdsub=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_XINGMUX),y)
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-xingmux
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Dxingmux=enabled
> >  else
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-xingmux
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Dxingmux=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_REALMEDIA),y)
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-realmedia
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Drealmedia=enabled
> >  else
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-realmedia
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Drealmedia=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_DVDREAD),y)
> >  # configure does not use pkg-config to detect libdvdread
> >  ifeq ($(BR2_PACKAGE_LIBDVDCSS)$(BR2_STATIC_LIBS),yy)
> > -GST1_PLUGINS_UGLY_CONF_ENV += LIBS="-ldvdcss"
> > +GST1_PLUGINS_UGLY_LDFLAGS +="-ldvdcss"
>
> Missing space (GST1_PLUGINS_UGLY_LDFLAGS += "-ldvdcss")?
>
> Regards,
> Peter
>
> >  endif
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-dvdread
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdread=enabled
> >  GST1_PLUGINS_UGLY_DEPENDENCIES += libdvdread
> >  GST1_PLUGINS_UGLY_HAS_GPL_LICENSE = y
> >  else
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-dvdread
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Ddvdread=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_MPEG2DEC),y)
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-mpeg2dec
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Dmpeg2dec=enabled
> >  GST1_PLUGINS_UGLY_DEPENDENCIES += libmpeg2
> >  GST1_PLUGINS_UGLY_HAS_GPL_LICENSE = y
> >  else
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-mpeg2dec
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Dmpeg2dec=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_X264),y)
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --enable-x264
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Dx264=enabled
> >  GST1_PLUGINS_UGLY_DEPENDENCIES += x264
> >  GST1_PLUGINS_UGLY_HAS_GPL_LICENSE = y
> >  else
> > -GST1_PLUGINS_UGLY_CONF_OPTS += --disable-x264
> > +GST1_PLUGINS_UGLY_CONF_OPTS += -Dx264=disabled
> >  endif
> >
> >  # Add GPL license if GPL plugins enabled.
> > @@ -94,4 +97,4 @@ endif
> >  # Use the following command to extract license info for plugins.
> >  # # find . -name 'plugin-*.xml' | xargs grep license
> >
> > -$(eval $(autotools-package))
> > +$(eval $(meson-package))
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 4/6] package/gstreamer1/gst1-plugins-bad: convert package type to meson
  2019-07-10 21:08   ` Peter Seiderer
  2019-07-10 21:57     ` Arnout Vandecappelle
@ 2019-07-10 22:14     ` Adam Duskett
  1 sibling, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2019-07-10 22:14 UTC (permalink / raw)
  To: buildroot

On Wed, Jul 10, 2019 at 5:08 PM Peter Seiderer <ps.report@gmx.net> wrote:
>
> On Wed, 10 Jul 2019 11:36:32 -0400, aduskett at gmail.com wrote:
>
> > From: Adam Duskett <Aduskett@gmail.com>
> >
> > GStreamer 1.16.0 is the last version to support autotools, and will be removed
> > in the next version.
>
> See previous patch...
>
> >
> > Other changes:
> >   - Valgrind is no longer an option and is checked via headers, so the option
> >     has been removed entirely, because the Valgrind package check is now in
> >     the base gstreamer1 package.
>
> See previous patch...
>
> >
> >   - Add 0002-fix-hls-meson-logic.patch:
> >     If one was to set -Dhls-crypto to either libgcrypt or openssl
> >     instead of auto, the following lines in ext/hls/meson.build would fail
> >     because hls_crypto_dep is not yet set:
> >
> >     if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
> >     if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)
> >
> >     Instead, change "if not hls_crypto_dep.found()" to "if not have_hls_crypto"
> >     which fixes the error. This patch is upstream.
> >
> > Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> > ---
> >  .../0002-fix-hls-meson-logic.patch            |  48 ++
> >  package/gstreamer1/gst1-plugins-bad/Config.in |  16 +-
> >  .../gst1-plugins-bad/gst1-plugins-bad.mk      | 501 +++++++++---------
> >  3 files changed, 305 insertions(+), 260 deletions(-)
> >  create mode 100644 package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch
> >
> > diff --git a/package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch b/package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch
> > new file mode 100644
> > index 0000000000..84b0739110
> > --- /dev/null
> > +++ b/package/gstreamer1/gst1-plugins-bad/0002-fix-hls-meson-logic.patch
> > @@ -0,0 +1,48 @@
> > +From 172e4bc2a694162c1a38a758874b647234081b4c Mon Sep 17 00:00:00 2001
> > +From: Adam Duskett <Aduskett@gmail.com>
> > +Date: Wed, 29 May 2019 13:29:51 -0400
> > +Subject: [PATCH] ext/hls/meson.build: fix dependency logic
> > +
> > +Currently, if one was to set -Dhls-crypto to either libgcrypt or openssl
> > +instead of auto, the following lines would fail because hls_crypto_dep is not
> > +yet set:
> > +
> > +if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
> > +if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)
> > +
> > +Instead, change "if not hls_crypto_dep.found()" to "if not have_hls_crypto"
> > +which fixes the error.
> > +
> > +Upstream status: Accepted
> > +https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/372
> > +
> > +Signed-off-by: Adam Duskett <Aduskett@gmail.com>
> > +---
> > + ext/hls/meson.build | 4 ++--
> > + 1 file changed, 2 insertions(+), 2 deletions(-)
> > +
> > +diff --git a/ext/hls/meson.build b/ext/hls/meson.build
> > +index fb5a7d4cc..0d33327ad 100644
> > +--- a/ext/hls/meson.build
> > ++++ b/ext/hls/meson.build
> > +@@ -23,7 +23,7 @@ if not hls_option.disabled()
> > +     endif
> > +   endif
> > +
> > +-  if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
> > ++  if not have_hls_crypto and ['auto', 'libgcrypt'].contains(hls_crypto)
> > +     hls_crypto_dep = cc.find_library('gcrypt', required : false)
> > +     if hls_crypto_dep.found()
> > +       have_hls_crypto = true
> > +@@ -31,7 +31,7 @@ if not hls_option.disabled()
> > +     endif
> > +   endif
> > +
> > +-  if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)
> > ++  if not have_hls_crypto and ['auto', 'openssl'].contains(hls_crypto)
> > +     hls_crypto_dep = dependency('openssl', required : false)
> > +     if hls_crypto_dep.found()
> > +       have_hls_crypto = true
> > +--
> > +2.21.0
> > +
> > diff --git a/package/gstreamer1/gst1-plugins-bad/Config.in b/package/gstreamer1/gst1-plugins-bad/Config.in
> > index f00f3edb7c..95dacbd319 100644
> > --- a/package/gstreamer1/gst1-plugins-bad/Config.in
> > +++ b/package/gstreamer1/gst1-plugins-bad/Config.in
> > @@ -310,13 +310,13 @@ config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASSRENDER
> >
> >  config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ
> >       bool "bluez"
> > -     depends on BR2_USE_WCHAR # bluez5_utils -> libglib2
> > -     depends on BR2_TOOLCHAIN_HAS_THREADS # bluez5_utils -> dbus, libglib2
> > -     depends on BR2_USE_MMU # bluez5_utils -> dbus
> > -     depends on !BR2_STATIC_LIBS # bluez5_utils -> uses dlfcn
> > -     depends on !BR2_PACKAGE_BLUEZ_UTILS # bluez5_utils -> conflicts with 4.x version
> > -     depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 # bluez5_utils
> > -     depends on BR2_TOOLCHAIN_HAS_SYNC_4 # bluez5_utils
> > +     depends on BR2_USE_WCHAR # libglib2
> > +     depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, libglib2
> > +     depends on BR2_USE_MMU # dbus
> > +     depends on !BR2_STATIC_LIBS # uses dlfcn
> > +     depends on !BR2_PACKAGE_BLUEZ_UTILS # conflicts with 4.x version
> > +     depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
> > +     depends on BR2_TOOLCHAIN_HAS_SYNC_4
>
> Why all this comment changes? I believe the bluez5_utils comment makes it more clear
> where the dependencies come from...
Simple mistake. This branch is several months old and these changes
were part of a previous
patch series that was never updated.

>
> >       select BR2_PACKAGE_BLUEZ5_UTILS
> >       help
> >         Bluetooth audio A2DP/AVDTP sink, AVDTP source plugin
> > @@ -351,7 +351,7 @@ config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH
> >  config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DECKLINK
> >       bool "decklink"
> >       depends on BR2_INSTALL_LIBSTDCPP
> > -     depends on !BR2_STATIC_LIBS # <dlfcn.h>
> > +     depends on !BR2_STATIC_LIBS # uses dlfcn
> >       help
> >         Blackmagic Decklink plugin
> >
> > diff --git a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
> > index 9c238771e2..857376c303 100644
> > --- a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
> > +++ b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
> > @@ -14,710 +14,707 @@ GST1_PLUGINS_BAD_LICENSE_FILES = COPYING.LIB
> >  GST1_PLUGINS_BAD_LICENSE := LGPL-2.0+, LGPL-2.1+
> >
> >  GST1_PLUGINS_BAD_CONF_OPTS = \
> > -     --disable-examples \
> > -     --disable-valgrind \
> > -     --disable-directsound \
> > -     --disable-direct3d \
> > -     --disable-winks \
> > -     --disable-android_media \
> > -     --disable-apple_media \
> > -     --disable-introspection
> > +     -Dexamples=disabled \
> > +     -Dtests=disabled \
>
> While your are at it , the following options should move to the
> 'Options which require currently unpackaged libraries' section
> some lines below:
>
> > +     -Ddirectsound=disabled \
> > +     -Dd3dvideosink=disabled \
> > +     -Dwinks=disabled \
> > +     -Dandroidmedia=disabled \
> > +     -Dapplemedia=disabled \
>
> > +     -Dintrospection=disabled
>
> Missing:
>
> +       -Dgobject-cast-checks=disabled \
> +       -Dglib-asserts=disabled \
> +       -Dglib-checks=disabled \
>
> >
> >  # Options which require currently unpackaged libraries
> >  GST1_PLUGINS_BAD_CONF_OPTS += \
> > -     --disable-avc \
> > -     --disable-opensles \
> > -     --disable-uvch264 \
> > -     --disable-msdk \
> > -     --disable-voamrwbenc \
> > -     --disable-bs2b \
> > -     --disable-chromaprint \
> > -     --disable-dc1394 \
> > -     --disable-dts \
> > -     --disable-resindvd \
> > -     --disable-faac \
> > -     --disable-flite \
> > -     --disable-gsm \
> > -     --disable-fluidsynth \
> > -     --disable-kate \
> > -     --disable-ladspa \
> > -     --disable-lv2 \
> > -     --disable-libde265 \
> > -     --disable-modplug \
> > -     --disable-mplex \
> > -     --disable-ofa \
> > -     --disable-openexr \
> > -     --disable-openni2 \
> > -     --disable-teletextdec \
> > -     --disable-wildmidi \
> > -     --disable-smoothstreaming \
> > -     --disable-soundtouch \
> > -     --disable-gme \
> > -     --disable-vdpau \
> > -     --disable-schro \
> > -     --disable-spandsp \
> > -     --disable-gtk3 \
> > -     --disable-iqa \
> > -     --disable-opencv
>
> What happend to '--disable-avc'?
It dissapeared and isn't in meson_options anymore.
Nor is it anywhere in any of the other plugin packages
that I can find.
>
> Regards,
> Peter
>
> > +     -Dopensles=disabled \
> > +     -Duvch264=disabled \
> > +     -Dmsdk=disabled \
> > +     -Dvoamrwbenc=disabled \
> > +     -Dbs2b=disabled \
> > +     -Dchromaprint=disabled \
> > +     -Ddc1394=disabled \
> > +     -Ddts=disabled \
> > +     -Dresindvd=disabled \
> > +     -Dfaac=disabled \
> > +     -Dflite=disabled \
> > +     -Dgsm=disabled \
> > +     -Dfluidsynth=disabled \
> > +     -Dkate=disabled \
> > +     -Dladspa=disabled \
> > +     -Dlv2=disabled \
> > +     -Dlibde265=disabled \
> > +     -Dmodplug=disabled \
> > +     -Dmplex=disabled \
> > +     -Dofa=disabled \
> > +     -Dopenexr=disabled \
> > +     -Dopenni2=disabled \
> > +     -Dteletextdec=disabled \
> > +     -Dwildmidi=disabled \
> > +     -Dsmoothstreaming=disabled \
> > +     -Dsoundtouch=disabled \
> > +     -Dgme=disabled \
> > +     -Dvdpau=disabled \
> > +     -Dspandsp=disabled \
> > +     -Diqa=disabled \
> > +     -Dopencv=disabled
> >
> >  GST1_PLUGINS_BAD_DEPENDENCIES = gst1-plugins-base gstreamer1
> >
> >  ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
> >  # RPI has odd locations for several required headers.
> > -GST1_PLUGINS_BAD_CONF_ENV += \
> > -     CPPFLAGS="$(TARGET_CPPFLAGS) \
> > -     -I$(STAGING_DIR)/usr/include/IL \
> > -     -I$(STAGING_DIR)/usr/include/interface/vcos/pthreads \
> > -     -I$(STAGING_DIR)/usr/include/interface/vmcs_host/linux"
> > +GST1_PLUGINS_BAD_CFLAGS=$(TARGET_CPPFLAGS) \
> > +     $(STAGING_DIR)/usr/include/IL \
> > +     $(STAGING_DIR)/usr/include/interface/vcos/pthreads \
> > +     $(STAGING_DIR)/usr/include/interface/vmcs_host/linux
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WAYLAND),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-wayland
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dwayland=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += wayland wayland-protocols
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-wayland
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dwayland=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_ORC),y)
> >  GST1_PLUGINS_BAD_DEPENDENCIES += orc
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-orc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dorc=enabled
> > +else
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dorc=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ),y)
> >  GST1_PLUGINS_BAD_DEPENDENCIES += bluez5_utils
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-bluez
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dbluez=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-bluez
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dbluez=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ACCURIP),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-accurip
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daccurip=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-accurip
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daccurip=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMDEC),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-adpcmdec
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmdec=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-adpcmdec
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmdec=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMENC),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-adpcmenc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmenc=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-adpcmenc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dadpcmenc=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AIFF),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-aiff
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daiff=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-aiff
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daiff=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASFMUX),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-asfmux
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dasfmux=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-asfmux
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dasfmux=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOBUFFERSPLIT),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiobuffersplit
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiobuffersplit=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiobuffersplit
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiobuffersplit=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOFXBAD),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiofxbad
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiofxbad=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiofxbad
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiofxbad=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOLATENCY),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiolatency
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiolatency=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiolatency
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiolatency=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXMATRIX),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiomixmatrix
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiomixmatrix=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiomixmatrix
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiomixmatrix=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOVISUALIZERS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-audiovisualizers
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiovisualizers=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-audiovisualizers
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Daudiovisualizers=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUTOCONVERT),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-autoconvert
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dautoconvert=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-autoconvert
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dautoconvert=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BAYER),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-bayer
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dbayer=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-bayer
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dbayer=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CAMERABIN2),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-camerabin2
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dcamerabin2=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-camerabin2
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dcamerabin2=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COLOREFFECTS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-coloreffects
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dcoloreffects=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-coloreffects
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dcoloreffects=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-debugutils
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddebugutils=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-debugutils
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddebugutils=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBOVERLAY),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-dvbsuboverlay
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvbsuboverlay=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-dvbsuboverlay
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvbsuboverlay=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVDSPU),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-dvdspu
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvdspu=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-dvdspu
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvdspu=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FACEOVERLAY),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-faceoverlay
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfaceoverlay=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-faceoverlay
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfaceoverlay=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FESTIVAL),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-festival
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfestival=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-festival
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfestival=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FIELDANALYSIS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-fieldanalysis
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfieldanalysis=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-fieldanalysis
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfieldanalysis=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREEVERB),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-freeverb
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfreeverb=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-freeverb
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfreeverb=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREI0R),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-frei0r
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfrei0r=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-frei0r
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfrei0r=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GAUDIEFFECTS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-gaudieffects
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dgaudieffects=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-gaudieffects
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dgaudieffects=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GEOMETRICTRANSFORM),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-geometrictransform
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dgeometrictransform=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-geometrictransform
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dgeometrictransform=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GDP),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-gdp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dgdp=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-gdp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dgdp=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ID3TAG),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-id3tag
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Did3tag=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-id3tag
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Did3tag=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTER),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-inter
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dinter=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-inter
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dinter=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTERLACE),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-interlace
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dinterlace=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-interlace
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dinterlace=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVFPARSE),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-ivfparse
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Divfparse=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-ivfparse
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Divfparse=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVTC),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-ivtc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Divtc=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-ivtc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Divtc=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JP2KDECIMATOR),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-jp2kdecimator
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Djp2kdecimator=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-jp2kdecimator
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Djp2kdecimator=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JPEGFORMAT),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-jpegformat
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Djpegformat=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-jpegformat
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Djpegformat=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBRFB),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-librfb
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dlibrfb=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-librfb
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dlibrfb=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MIDI),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-midi
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmidi=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-midi
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmidi=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegdemux
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegdemux=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegdemux
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegdemux=disabled
> >  endif
> >
> > -ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegtsdemux
> > +ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX),y)
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegpsmux=enabled
> >  GST1_PLUGINS_BAD_HAS_UNKNOWN_LICENSE = y
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegtsdemux
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegpsmux=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSMUX),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegtsmux
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsmux=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegtsmux
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsmux=disabled
> >  endif
> >
> > -ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpegpsmux
> > +ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX),y)
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsdemux=enabled
> >  GST1_PLUGINS_BAD_HAS_UNKNOWN_LICENSE = y
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpegpsmux
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpegtsdemux=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MXF),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mxf
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmxf=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mxf
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmxf=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NETSIM),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-netsim
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dnetsim=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-netsim
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dnetsim=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ONVIF),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-onvif
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Donvif=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-onvif
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Donvif=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PCAPPARSE),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-pcapparse
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dpcapparse=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-pcapparse
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dpcapparse=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PNM),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-pnm
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dpnm=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-pnm
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dpnm=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PROXY),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-proxy
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dproxy=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-proxy
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dproxy=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RAWPARSE),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-rawparse
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Drawparse=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-rawparse
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Drawparse=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REMOVESILENCE),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-removesilence
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dremovesilence=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-removesilence
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dremovesilence=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-rtmp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Drtmp=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += rtmpdump
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-rtmp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Drtmp=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDP),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-sdp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsdp=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-sdp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsdp=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SEGMENTCLIP),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-segmentclip
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsegmentclip=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-segmentclip
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsegmentclip=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SIREN),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-siren
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsiren=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-siren
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsiren=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SMOOTH),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-smooth
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsmooth=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-smooth
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsmooth=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SPEED),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-speed
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dspeed=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-speed
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dspeed=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-subenc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsubenc=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-subenc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsubenc=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TIMECODE),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-timecode
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dtimecode=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-timecode
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dtimecode=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFILTERS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-videofilters
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideofilters=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-videofilters
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideofilters=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFRAME_AUDIOLEVEL),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-videoframe_audiolevel
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoframe_audiolevel=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-videoframe_audiolevel
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoframe_audiolevel=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-videoparsers
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoparsers=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-videoparsers
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideoparsers=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOSIGNAL),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-videosignal
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideosignal=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-videosignal
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvideosignal=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VMNC),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-vmnc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvmnc=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-vmnc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvmnc=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_Y4M),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-y4m
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dy4m=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-y4m
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dy4m=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_YADIF),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-yadif
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dyadif=enabled
> >  GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-yadif
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dyadif=disabled
> >  endif
> >
> >  # Plugins with dependencies
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASSRENDER),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-assrender
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dassrender=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += libass
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-assrender
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dassrender=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BZ2),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-bz2
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dbz2=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += bzip2
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-bz2
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dbz2=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CURL),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-curl
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dcurl=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += libcurl
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-curl
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dcurl=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-dash
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddash=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += libxml2
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-dash
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddash=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DECKLINK),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-decklink
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddecklink=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-decklink
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddecklink=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DIRECTFB),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-directfb
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddirectfb=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += directfb
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-directfb
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddirectfb=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVB),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-dvb
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvb=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += dtv-scan-tables
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-dvb
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddvb=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-faad
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfaad=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += faad2
> >  GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-faad
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfaad=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FBDEV),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-fbdev
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfbdev=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-fbdev
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfbdev=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FDK_AAC),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-fdk_aac
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfdkaac=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += fdk-aac
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-fdk_aac
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dfdkaac=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GL),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-gl
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dgl=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-gl
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dgl=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HLS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-hls
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dhls=enabled
> >
> >  ifeq ($(BR2_PACKAGE_NETTLE),y)
> >  GST1_PLUGINS_BAD_DEPENDENCIES += nettle
> > -GST1_PLUGINS_BAD_CONF_OPTS += --with-hls-crypto=nettle
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dhls-crypto='nettle'
> >  else ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
> >  GST1_PLUGINS_BAD_DEPENDENCIES += libgcrypt
> > -GST1_PLUGINS_BAD_CONF_OPTS += --with-hls-crypto=libgcrypt \
> > -     --with-libgcrypt-prefix=$(STAGING_DIR)/usr
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dhls-crypto='libgcrypt'
> >  else
> >  GST1_PLUGINS_BAD_DEPENDENCIES += openssl
> > -GST1_PLUGINS_BAD_CONF_OPTS += --with-hls-crypto=openssl
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dhls-crypto='openssl'
> >  endif
> >
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-hls
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dhls=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_KMS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-kms
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dkms=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += libdrm
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-kms
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dkms=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBMMS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-libmms
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dlibmms=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += libmms
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-libmms
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dlibmms=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DTLS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-dtls
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddtls=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += openssl
> >  GST1_PLUGINS_BAD_HAS_BSD2C_LICENSE = y
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-dtls
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Ddtls=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TTML),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-ttml
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dttml=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += cairo libxml2 pango
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-ttml
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dttml=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEG2ENC),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-mpeg2enc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpeg2enc=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += libmpeg2 mjpegtools
> >  GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-mpeg2enc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmpeg2enc=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MUSEPACK),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-musepack
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmusepack=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += musepack
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-musepack
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dmusepack=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NEON),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-neon
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dneon=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += neon
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-neon
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dneon=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENAL),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-openal
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenal=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += openal
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-openal
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenal=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENH264),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-openh264
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenh264=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += libopenh264
> >  GST1_PLUGINS_BAD_HAS_BSD2C_LICENSE = y
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-openh264
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenh264=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENJPEG),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-openjpeg
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenjpeg=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += openjpeg
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-openjpeg
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dopenjpeg=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPUS),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-opus
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dopus=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += opus
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-opus
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dopus=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RSVG),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-rsvg
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Drsvg=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += librsvg
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-rsvg
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Drsvg=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SBC),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-sbc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsbc=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += sbc
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-sbc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsbc=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SHM),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-shm
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dshm=enabled
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-shm
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dshm=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SNDFILE),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-sndfile
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsndfile=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += libsndfile
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-sndfile
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsndfile=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SRTP),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-srtp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsrtp=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += libsrtp
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-srtp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dsrtp=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-voaacenc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvoaacenc=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += vo-aacenc
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-voaacenc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dvoaacenc=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBP),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-webp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebp=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += webp
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-webp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebp=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTC),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-webrtc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtc=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += gst1-plugins-base libnice
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-webrtc
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtc=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTCDSP),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-webrtcdsp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtcdsp=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += webrtc-audio-processing
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-webrtcdsp
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dwebrtcdsp=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WPE),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-wpe
> > -GST1_PLUGINS_BAD_DEPENDENCIES += wpewebkit
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dwpe=enabled
> > +GST1_PLUGINS_BAD_DEPENDENCIES += libwpe wpewebkit wpebackend-fdo
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-wpe
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dwpe=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_X265),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-x265
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dx265=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += x265
> >  GST1_PLUGINS_BAD_HAS_GPL_LICENSE = y
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-x265
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dx265=disabled
> >  endif
> >
> >  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_ZBAR),y)
> > -GST1_PLUGINS_BAD_CONF_OPTS += --enable-zbar
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dzbar=enabled
> >  GST1_PLUGINS_BAD_DEPENDENCIES += zbar
> >  else
> > -GST1_PLUGINS_BAD_CONF_OPTS += --disable-zbar
> > +GST1_PLUGINS_BAD_CONF_OPTS += -Dzbar=disabled
> >  endif
> >
> >  # Add GPL license if GPL licensed plugins enabled.
> > @@ -739,4 +736,4 @@ endif
> >  # Use the following command to extract license info for plugins.
> >  # # find . -name 'plugin-*.xml' | xargs grep license
> >
> > -$(eval $(autotools-package))
> > +$(eval $(meson-package))
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: convert package type to meson
  2019-07-10 21:53     ` Arnout Vandecappelle
@ 2019-07-11 19:30       ` Peter Seiderer
  2019-07-12  9:42         ` Arnout Vandecappelle
  0 siblings, 1 reply; 24+ messages in thread
From: Peter Seiderer @ 2019-07-11 19:30 UTC (permalink / raw)
  To: buildroot

Hello Arnout,

On Wed, 10 Jul 2019 23:53:24 +0200, Arnout Vandecappelle <arnout@mind.be> wrote:

> On 10/07/2019 22:52, Peter Seiderer wrote:
> > Hello Adam,
> >
> > On Wed, 10 Jul 2019 11:36:31 -0400, aduskett at gmail.com wrote:
>
> [snip]
> >> -	--disable-osx_audio \
> >> -	--disable-osx_video \
> >> -	--disable-aalib \
> >> -	--disable-aalibtest \
> >> -	--disable-libcaca
> >> +	-Dexamples=disabled \
> >> +	-Dtests=disabled \
> >
> > While your are at it , the following options should move to the
> > 'Options which require currently unpackaged libraries' section
> > some lines below:
>
>  No, that should be done as a separate patch.
>
>  It would also be nice BTW if all the options would be ordered alphabetically.
> Now they're a bit of a hodgepodge.

O.k. stuff for an follow up patch, I would prefer option ordering according
to meson_options.txt (to enable easy check for added/removed/changed options)...

>
> [snip]
> >>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB),y)
> >> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-zlib
> >>  GST1_PLUGINS_GOOD_DEPENDENCIES += zlib
> >> -else
> >> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-zlib
> >>  endif
> >
> > Should be:
> >
> >   # checked for by meson.build, gst/isomp4/meson.build, gst/matroska/meson.build
> >   # and gst/icydemux/meson.build
>
>  We don't add such a comment for any other package, so not needed.

Would like to keep it, because:

- as prove of correctness of the removed BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB Config.in entry
- as a reminder/blueprint for identifying zlib-like minor feature dependencies not expressed
  in the root meson_options.txt file

Regards,
Peter

>
> >   ifeq ($(BR2_PACKAGE_ZLIB),y)
> >   GST1_PLUGINS_GOOD_DEPENDENCIES += zlib
> >   endif
> >
> > And option BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB removed from Config.in (and moved
> > to Config.in.legacy)...
>
>  This, however, is true. Legacy handling is not needed though: existing .configs
> will just work unmodified, the option will disappear automatically when you do
> 'make olddefconfig' and zlib will still be selected.
>
>
>  Regards,
>  Arnout
>
> [snip]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: convert package type to meson
  2019-07-11 19:30       ` Peter Seiderer
@ 2019-07-12  9:42         ` Arnout Vandecappelle
  2019-07-12 18:56           ` Peter Seiderer
  0 siblings, 1 reply; 24+ messages in thread
From: Arnout Vandecappelle @ 2019-07-12  9:42 UTC (permalink / raw)
  To: buildroot



On 11/07/2019 21:30, Peter Seiderer wrote:
> Hello Arnout,
> 
> On Wed, 10 Jul 2019 23:53:24 +0200, Arnout Vandecappelle <arnout@mind.be> wrote:
> 
>> On 10/07/2019 22:52, Peter Seiderer wrote:
>>> Hello Adam,
>>>
>>> On Wed, 10 Jul 2019 11:36:31 -0400, aduskett at gmail.com wrote:
>>
>> [snip]
>>>> -	--disable-osx_audio \
>>>> -	--disable-osx_video \
>>>> -	--disable-aalib \
>>>> -	--disable-aalibtest \
>>>> -	--disable-libcaca
>>>> +	-Dexamples=disabled \
>>>> +	-Dtests=disabled \
>>>
>>> While your are at it , the following options should move to the
>>> 'Options which require currently unpackaged libraries' section
>>> some lines below:
>>
>>  No, that should be done as a separate patch.
>>
>>  It would also be nice BTW if all the options would be ordered alphabetically.
>> Now they're a bit of a hodgepodge.
> 
> O.k. stuff for an follow up patch, I would prefer option ordering according
> to meson_options.txt (to enable easy check for added/removed/changed options)...

 OK. then indeed it can be done at the same time as the conversion to meson.

 The ordering choice should be mentioned in the commit message then.

>> [snip]
>>>>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB),y)
>>>> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-zlib
>>>>  GST1_PLUGINS_GOOD_DEPENDENCIES += zlib
>>>> -else
>>>> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-zlib
>>>>  endif
>>>
>>> Should be:
>>>
>>>   # checked for by meson.build, gst/isomp4/meson.build, gst/matroska/meson.build
>>>   # and gst/icydemux/meson.build
>>
>>  We don't add such a comment for any other package, so not needed.
> 
> Would like to keep it, because:
> 
> - as prove of correctness of the removed BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB Config.in entry
> - as a reminder/blueprint for identifying zlib-like minor feature dependencies not expressed
>   in the root meson_options.txt file

 Good point, but IMHO it fits more as a commit message paragaph than as a
comment in the source file.

 Regards,
 Arnout

[snip]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: convert package type to meson
  2019-07-12  9:42         ` Arnout Vandecappelle
@ 2019-07-12 18:56           ` Peter Seiderer
  0 siblings, 0 replies; 24+ messages in thread
From: Peter Seiderer @ 2019-07-12 18:56 UTC (permalink / raw)
  To: buildroot

Hello Arnout,

On Fri, 12 Jul 2019 11:42:57 +0200, Arnout Vandecappelle <arnout@mind.be> wrote:

> On 11/07/2019 21:30, Peter Seiderer wrote:
> > Hello Arnout,
> >
> > On Wed, 10 Jul 2019 23:53:24 +0200, Arnout Vandecappelle <arnout@mind.be> wrote:
> >
> >> On 10/07/2019 22:52, Peter Seiderer wrote:
> >>> Hello Adam,
> >>>
> >>> On Wed, 10 Jul 2019 11:36:31 -0400, aduskett at gmail.com wrote:
> >>
> >> [snip]
> >>>> -	--disable-osx_audio \
> >>>> -	--disable-osx_video \
> >>>> -	--disable-aalib \
> >>>> -	--disable-aalibtest \
> >>>> -	--disable-libcaca
> >>>> +	-Dexamples=disabled \
> >>>> +	-Dtests=disabled \
> >>>
> >>> While your are at it , the following options should move to the
> >>> 'Options which require currently unpackaged libraries' section
> >>> some lines below:
> >>
> >>  No, that should be done as a separate patch.
> >>
> >>  It would also be nice BTW if all the options would be ordered alphabetically.
> >> Now they're a bit of a hodgepodge.
> >
> > O.k. stuff for an follow up patch, I would prefer option ordering according
> > to meson_options.txt (to enable easy check for added/removed/changed options)...
>
>  OK. then indeed it can be done at the same time as the conversion to meson.

Tried it already, but doing the re-ordering in one patch with the conversion makes
patch review very hard, therefore prefer the re-ordering via an extra patch...

>
>  The ordering choice should be mentioned in the commit message then.

Or in the .mk Files, some plugin .mk files state now

     # These plugins are listed in the order from ./configure --help

should be change to

     # These plugins are listed in the order from meson_options.txt

>
> >> [snip]
> >>>>  ifeq ($(BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB),y)
> >>>> -GST1_PLUGINS_GOOD_CONF_OPTS += --enable-zlib
> >>>>  GST1_PLUGINS_GOOD_DEPENDENCIES += zlib
> >>>> -else
> >>>> -GST1_PLUGINS_GOOD_CONF_OPTS += --disable-zlib
> >>>>  endif
> >>>
> >>> Should be:
> >>>
> >>>   # checked for by meson.build, gst/isomp4/meson.build, gst/matroska/meson.build
> >>>   # and gst/icydemux/meson.build
> >>
> >>  We don't add such a comment for any other package, so not needed.
> >
> > Would like to keep it, because:
> >
> > - as prove of correctness of the removed BR2_PACKAGE_GST1_PLUGINS_GOOD_ZLIB Config.in entry
> > - as a reminder/blueprint for identifying zlib-like minor feature dependencies not expressed
> >   in the root meson_options.txt file
>
>  Good point, but IMHO it fits more as a commit message paragaph than as a
> comment in the source file.

Thats fine with me...

Regards,
Peter

>
>  Regards,
>  Arnout
>
> [snip]

^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2019-07-12 18:56 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-10 15:36 [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages to meson aduskett at gmail.com
2019-07-10 15:36 ` [Buildroot] [PATCH v2 1/6] package/gstreamer1/gstreamer1: convert package type " aduskett at gmail.com
2019-07-10 19:55   ` Peter Seiderer
2019-07-10 20:01   ` Peter Seiderer
2019-07-10 21:38     ` Arnout Vandecappelle
2019-07-10 15:36 ` [Buildroot] [PATCH v2 2/6] package/gstreamer1/gst1-plugins-base: " aduskett at gmail.com
2019-07-10 20:23   ` Peter Seiderer
2019-07-10 15:36 ` [Buildroot] [PATCH v2 3/6] package/gstreamer1/gst1-plugins-good: " aduskett at gmail.com
2019-07-10 20:52   ` Peter Seiderer
2019-07-10 21:53     ` Arnout Vandecappelle
2019-07-11 19:30       ` Peter Seiderer
2019-07-12  9:42         ` Arnout Vandecappelle
2019-07-12 18:56           ` Peter Seiderer
2019-07-10 20:57   ` Peter Seiderer
2019-07-10 15:36 ` [Buildroot] [PATCH v2 4/6] package/gstreamer1/gst1-plugins-bad: " aduskett at gmail.com
2019-07-10 21:08   ` Peter Seiderer
2019-07-10 21:57     ` Arnout Vandecappelle
2019-07-10 22:14     ` Adam Duskett
2019-07-10 15:36 ` [Buildroot] [PATCH v2 5/6] package/gstreamer1/gst1-plugins-ugly: " aduskett at gmail.com
2019-07-10 21:13   ` Peter Seiderer
2019-07-10 22:10     ` Adam Duskett
2019-07-10 15:36 ` [Buildroot] [PATCH v2 6/6] package/gstreamer1/gst1-rtsp-server: " aduskett at gmail.com
2019-07-10 21:22   ` Peter Seiderer
2019-07-10 21:49 ` [Buildroot] [PATCH v2 0/6] gstreamer1: convert packages " Arnout Vandecappelle

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.