public inbox for buildroot@busybox.net
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/2] package/gstreamer1/gst1-plugins-bad: decouple drm suppoprt from va, since kvm uses it as well
@ 2026-03-19  2:29 Adam Di Carlo
  2026-03-19  2:29 ` [Buildroot] [PATCH 2/2] package/gstreamer1/gst1-plugins-bad: enable drm if buildroot package is enabled, adding it as a proper dep Adam Di Carlo
  2026-03-29 15:47 ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
  0 siblings, 2 replies; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-19  2:29 UTC (permalink / raw)
  To: buildroot; +Cc: Adam Di Carlo

support udev if LIBGUDEV package is selected

Signed-off-by: Adam Di Carlo <a.p.dicarlo@gmail.com>
---
 .../gst1-plugins-bad/gst1-plugins-bad.mk        | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
index c6fb669e13..c75b84ca3d 100644
--- a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
+++ b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
@@ -77,7 +77,6 @@ GST1_PLUGINS_BAD_CONF_OPTS += \
 	-Dsvthevcenc=disabled \
 	-Dtranscode=disabled \
 	-Dunixfd=disabled \
-	-Dudev=disabled \
 	-Duvcgadget=disabled \
 	-Dvulkan=disabled \
 	-Dx11=disabled \
@@ -736,6 +735,13 @@ else
 GST1_PLUGINS_BAD_CONF_OPTS += -Dsrtp=disabled
 endif
 
+ifeq ($(BR2_PACKAGE_LIBGUDEV),y)
+GST1_PLUGINS_BAD_CONF_OPTS += -Dudev=enabled
+GST1_PLUGINS_BAD_DEPENDENCIES += libgudev
+else
+GST1_PLUGINS_BAD_CONF_OPTS += -Dudev=disabled
+endif
+
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_UVCH264),y)
 GST1_PLUGINS_BAD_CONF_OPTS += -Duvch264=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libgudev libusb
@@ -746,14 +752,15 @@ endif
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VA),y)
 GST1_PLUGINS_BAD_CONF_OPTS += -Dva=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libva
+else
+GST1_PLUGINS_BAD_CONF_OPTS += -Dva=disabled
+endif
+
 ifeq ($(BR2_PACKAGE_LIBDRM),y)
 GST1_PLUGINS_BAD_CONF_OPTS += -Ddrm=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libdrm
-endif
 else
-GST1_PLUGINS_BAD_CONF_OPTS += \
-	-Ddrm=disabled \
-	-Dva=disabled
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddrm=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC),y)
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* [Buildroot] [PATCH 2/2] package/gstreamer1/gst1-plugins-bad: enable drm if buildroot package is enabled, adding it as a proper dep
  2026-03-19  2:29 [Buildroot] [PATCH 1/2] package/gstreamer1/gst1-plugins-bad: decouple drm suppoprt from va, since kvm uses it as well Adam Di Carlo
@ 2026-03-19  2:29 ` Adam Di Carlo
  2026-03-29 15:47 ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
  1 sibling, 0 replies; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-19  2:29 UTC (permalink / raw)
  To: buildroot; +Cc: Adam Di Carlo

Signed-off-by: Adam Di Carlo <a.p.dicarlo@gmail.com>
---
 package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
index adfb407386..3c596eb2fc 100644
--- a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
+++ b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
@@ -60,6 +60,13 @@ else
 GST1_PLUGINS_BASE_CONF_OPTS += -Dgl=disabled
 endif
 
+ifeq ($(BR2_PACKAGE_LIBDRM),y)
+GST1_PLUGINS_BASE_CONF_OPTS += -Ddrm=enabled
+GST1_PLUGINS_BASE_DEPENDENCIES += libdrm
+else
+GST1_PLUGINS_BASE_CONF_OPTS += -Ddrm=disabled
+endif
+
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_OPENGL),y)
 GST1_PLUGINS_BASE_GL_API_LIST = opengl
 GST1_PLUGINS_BASE_DEPENDENCIES += libgl libglu
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently
  2026-03-19  2:29 [Buildroot] [PATCH 1/2] package/gstreamer1/gst1-plugins-bad: decouple drm suppoprt from va, since kvm uses it as well Adam Di Carlo
  2026-03-19  2:29 ` [Buildroot] [PATCH 2/2] package/gstreamer1/gst1-plugins-bad: enable drm if buildroot package is enabled, adding it as a proper dep Adam Di Carlo
@ 2026-03-29 15:47 ` Adam Di Carlo
  2026-03-29 15:47   ` [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it Adam Di Carlo
                     ` (3 more replies)
  1 sibling, 4 replies; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-29 15:47 UTC (permalink / raw)
  To: buildroot; +Cc: Adam Di Carlo

Fixes a problem impacting at least the gstreamer 'kmssink' when built
without libva, resulting a very limited capability sink.  These issues
are addressed by treating drm and udev as first class dependencies,
activited by their associated and packaged libraries.

Changes in v1 -> v2:
 - Improved commit messages.
 - Correct some alphabetic violations.
 - Linked to original V1:
    https://lore.kernel.org/buildroot/20260319022906.47253-1-a.p.dicarlo@gmail.com/

Adam Di Carlo (3):
  package/gst1-plugins-base: if libdrm is enabled, make use of it
  package/gst1-plugins-bad: decouple va from drm and separately select
    them
  package/gst1-plugins-bad: presence of libgudev enables udev support

 .../gst1-plugins-bad/gst1-plugins-bad.mk        | 17 ++++++++++++-----
 .../gst1-plugins-base/gst1-plugins-base.mk      |  7 +++++++
 2 files changed, 19 insertions(+), 5 deletions(-)

-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it
  2026-03-29 15:47 ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
@ 2026-03-29 15:47   ` Adam Di Carlo
  2026-03-29 16:20     ` Fiona Klute via buildroot
  2026-03-29 15:47   ` [Buildroot] [PATCH v2 2/3] package/gst1-plugins-bad: decouple va from drm and separately select them Adam Di Carlo
                     ` (2 subsequent siblings)
  3 siblings, 1 reply; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-29 15:47 UTC (permalink / raw)
  To: buildroot; +Cc: Adam Di Carlo

This formalizes the relation between the configuration option, now
automatically aka randomly set, depending on the state of
libdrm (BR2_PACKAGE_LIBDRM).  Since that host dependency was not
previously noted, configure would sometimes choose one way or another,
but usually without.

Signed-off-by: Adam Di Carlo <a.p.dicarlo@gmail.com>
---
 package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
index adfb407386..467e15414b 100644
--- a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
+++ b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
@@ -47,6 +47,13 @@ else
 GST1_PLUGINS_BASE_CONF_OPTS += -Dintrospection=disabled
 endif
 
+ifeq ($(BR2_PACKAGE_LIBDRM),y)
+GST1_PLUGINS_BASE_CONF_OPTS += -Ddrm=enabled
+GST1_PLUGINS_BASE_DEPENDENCIES += libdrm
+else
+GST1_PLUGINS_BASE_CONF_OPTS += -Ddrm=disabled
+endif
+
 ifeq ($(BR2_PACKAGE_ORC),y)
 GST1_PLUGINS_BASE_DEPENDENCIES += orc
 GST1_PLUGINS_BASE_CONF_OPTS += -Dorc=enabled
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* [Buildroot] [PATCH v2 2/3] package/gst1-plugins-bad: decouple va from drm and separately select them
  2026-03-29 15:47 ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
  2026-03-29 15:47   ` [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it Adam Di Carlo
@ 2026-03-29 15:47   ` Adam Di Carlo
  2026-03-29 15:47   ` [Buildroot] [PATCH v2 3/3] package/gst1-plugins-bad: presence of libgudev enables udev support Adam Di Carlo
  2026-03-30 14:45   ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
  3 siblings, 0 replies; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-29 15:47 UTC (permalink / raw)
  To: buildroot; +Cc: Adam Di Carlo

Disabling BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VA was also disabling
DRM support, and that in term mostly crippled KMS support.  Both
should be enabled or disabled separately, with any dependancies
expressed elsewhere.

Signed-off-by: Adam Di Carlo <a.p.dicarlo@gmail.com>
---
 package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
index c6fb669e13..e488fa3c2d 100644
--- a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
+++ b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
@@ -746,14 +746,15 @@ endif
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VA),y)
 GST1_PLUGINS_BAD_CONF_OPTS += -Dva=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libva
+else
+GST1_PLUGINS_BAD_CONF_OPTS += -Dva=disabled
+endif
+
 ifeq ($(BR2_PACKAGE_LIBDRM),y)
 GST1_PLUGINS_BAD_CONF_OPTS += -Ddrm=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libdrm
-endif
 else
-GST1_PLUGINS_BAD_CONF_OPTS += \
-	-Ddrm=disabled \
-	-Dva=disabled
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddrm=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC),y)
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* [Buildroot] [PATCH v2 3/3] package/gst1-plugins-bad: presence of libgudev enables udev support
  2026-03-29 15:47 ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
  2026-03-29 15:47   ` [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it Adam Di Carlo
  2026-03-29 15:47   ` [Buildroot] [PATCH v2 2/3] package/gst1-plugins-bad: decouple va from drm and separately select them Adam Di Carlo
@ 2026-03-29 15:47   ` Adam Di Carlo
  2026-03-30 14:45   ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
  3 siblings, 0 replies; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-29 15:47 UTC (permalink / raw)
  To: buildroot; +Cc: Adam Di Carlo

If the buildroot packages libgudev (BR2_PACKAGE_LIBGUDEV) is enabled,
enable udev support in various plugins.  Also bring libgudev into the
build dependencies, so they are there when required.

Signed-off-by: Adam Di Carlo <a.p.dicarlo@gmail.com>
---
 package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
index e488fa3c2d..bd2061a7d5 100644
--- a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
+++ b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
@@ -77,7 +77,6 @@ GST1_PLUGINS_BAD_CONF_OPTS += \
 	-Dsvthevcenc=disabled \
 	-Dtranscode=disabled \
 	-Dunixfd=disabled \
-	-Dudev=disabled \
 	-Duvcgadget=disabled \
 	-Dvulkan=disabled \
 	-Dx11=disabled \
@@ -111,6 +110,13 @@ else
 GST1_PLUGINS_BAD_CONF_OPTS += -Dorc=disabled
 endif
 
+ifeq ($(BR2_PACKAGE_LIBGUDEV),y)
+GST1_PLUGINS_BAD_CONF_OPTS += -Dudev=enabled
+GST1_PLUGINS_BAD_DEPENDENCIES += libgudev
+else
+GST1_PLUGINS_BAD_CONF_OPTS += -Dudev=disabled
+endif
+
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ),y)
 GST1_PLUGINS_BAD_DEPENDENCIES += bluez5_utils
 GST1_PLUGINS_BAD_CONF_OPTS += -Dbluez=enabled
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* Re: [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it
  2026-03-29 15:47   ` [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it Adam Di Carlo
@ 2026-03-29 16:20     ` Fiona Klute via buildroot
  2026-03-29 19:19       ` Adam Di Carlo
  0 siblings, 1 reply; 12+ messages in thread
From: Fiona Klute via buildroot @ 2026-03-29 16:20 UTC (permalink / raw)
  To: Adam Di Carlo, buildroot

Am 29.03.26 um 17:47 schrieb Adam Di Carlo:
> This formalizes the relation between the configuration option, now
> automatically aka randomly set, depending on the state of
> libdrm (BR2_PACKAGE_LIBDRM).  Since that host dependency was not

libdrm is a target package, not a host package. I assume this should be 
"Since that dependency […]"?

Best regards,
Fiona

> previously noted, configure would sometimes choose one way or another,
> but usually without.
> 
> Signed-off-by: Adam Di Carlo <a.p.dicarlo@gmail.com>
> ---
>   package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk | 7 +++++++
>   1 file changed, 7 insertions(+)
> 
> diff --git a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
> index adfb407386..467e15414b 100644
> --- a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
> +++ b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
> @@ -47,6 +47,13 @@ else
>   GST1_PLUGINS_BASE_CONF_OPTS += -Dintrospection=disabled
>   endif
>   
> +ifeq ($(BR2_PACKAGE_LIBDRM),y)
> +GST1_PLUGINS_BASE_CONF_OPTS += -Ddrm=enabled
> +GST1_PLUGINS_BASE_DEPENDENCIES += libdrm
> +else
> +GST1_PLUGINS_BASE_CONF_OPTS += -Ddrm=disabled
> +endif
> +
>   ifeq ($(BR2_PACKAGE_ORC),y)
>   GST1_PLUGINS_BASE_DEPENDENCIES += orc
>   GST1_PLUGINS_BASE_CONF_OPTS += -Dorc=enabled

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* Re: [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it
  2026-03-29 16:20     ` Fiona Klute via buildroot
@ 2026-03-29 19:19       ` Adam Di Carlo
  0 siblings, 0 replies; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-29 19:19 UTC (permalink / raw)
  To: Fiona Klute; +Cc: buildroot

Yes indeed, sorry.   I guess I better do a V3 ??

On Sun, Mar 29, 2026 at 12:20 PM Fiona Klute <fiona.klute@gmx.de> wrote:
>
> Am 29.03.26 um 17:47 schrieb Adam Di Carlo:
> > This formalizes the relation between the configuration option, now
> > automatically aka randomly set, depending on the state of
> > libdrm (BR2_PACKAGE_LIBDRM).  Since that host dependency was not
>
> libdrm is a target package, not a host package. I assume this should be
> "Since that dependency […]"?
>
> Best regards,
> Fiona
>
> > previously noted, configure would sometimes choose one way or another,
> > but usually without.
> >
> > Signed-off-by: Adam Di Carlo <a.p.dicarlo@gmail.com>
> > ---
> >   package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk | 7 +++++++
> >   1 file changed, 7 insertions(+)
> >
> > diff --git a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
> > index adfb407386..467e15414b 100644
> > --- a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
> > +++ b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
> > @@ -47,6 +47,13 @@ else
> >   GST1_PLUGINS_BASE_CONF_OPTS += -Dintrospection=disabled
> >   endif
> >
> > +ifeq ($(BR2_PACKAGE_LIBDRM),y)
> > +GST1_PLUGINS_BASE_CONF_OPTS += -Ddrm=enabled
> > +GST1_PLUGINS_BASE_DEPENDENCIES += libdrm
> > +else
> > +GST1_PLUGINS_BASE_CONF_OPTS += -Ddrm=disabled
> > +endif
> > +
> >   ifeq ($(BR2_PACKAGE_ORC),y)
> >   GST1_PLUGINS_BASE_DEPENDENCIES += orc
> >   GST1_PLUGINS_BASE_CONF_OPTS += -Dorc=enabled
>
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently
  2026-03-29 15:47 ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
                     ` (2 preceding siblings ...)
  2026-03-29 15:47   ` [Buildroot] [PATCH v2 3/3] package/gst1-plugins-bad: presence of libgudev enables udev support Adam Di Carlo
@ 2026-03-30 14:45   ` Adam Di Carlo
  2026-03-30 14:45     ` [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it Adam Di Carlo
                       ` (2 more replies)
  3 siblings, 3 replies; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-30 14:45 UTC (permalink / raw)
  To: buildroot; +Cc: Adam Di Carlo

Fixes a problem impacting at least the gstreamer 'kmssink' when built
without libva, resulting a very limited capability sink.  These issues
are addressed by treating drm and udev as first class dependencies,
activited by their associated and packaged libraries.

Changes in v2 -> v3:
 - Corrected a mistake in a comment pointed out by Fiona Klute

Changes in v1 -> v2:
 - Improved commit messages.
 - Correct some alphabetic violations.
 - Linked to original V1:
    https://lore.kernel.org/buildroot/20260319022906.47253-1-a.p.dicarlo@gmail.com/

Adam Di Carlo (3):
  package/gst1-plugins-base: if libdrm is enabled, make use of it
  package/gst1-plugins-bad: decouple va from drm and separately select them
  package/gst1-plugins-bad: presence of libgudev enables udev support

 .../gst1-plugins-bad/gst1-plugins-bad.mk        | 17 ++++++++++++-----
 .../gst1-plugins-base/gst1-plugins-base.mk      |  7 +++++++
 2 files changed, 19 insertions(+), 5 deletions(-)

-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it
  2026-03-30 14:45   ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
@ 2026-03-30 14:45     ` Adam Di Carlo
  2026-03-30 14:45     ` [Buildroot] [PATCH v2 2/3] package/gst1-plugins-bad: decouple va from drm and separately select them Adam Di Carlo
  2026-03-30 14:45     ` [Buildroot] [PATCH v2 3/3] package/gst1-plugins-bad: presence of libgudev enables udev support Adam Di Carlo
  2 siblings, 0 replies; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-30 14:45 UTC (permalink / raw)
  To: buildroot; +Cc: Adam Di Carlo

This formalizes the relation between the configuration option, now
automatically aka randomly set, depending on the state of
libdrm (BR2_PACKAGE_LIBDRM).  Since that dependency was not
previously noted, configure would sometimes choose one way or another,
but usually without.

Signed-off-by: Adam Di Carlo <a.p.dicarlo@gmail.com>
---
 package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
index adfb407386..467e15414b 100644
--- a/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
+++ b/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk
@@ -47,6 +47,13 @@ else
 GST1_PLUGINS_BASE_CONF_OPTS += -Dintrospection=disabled
 endif
 
+ifeq ($(BR2_PACKAGE_LIBDRM),y)
+GST1_PLUGINS_BASE_CONF_OPTS += -Ddrm=enabled
+GST1_PLUGINS_BASE_DEPENDENCIES += libdrm
+else
+GST1_PLUGINS_BASE_CONF_OPTS += -Ddrm=disabled
+endif
+
 ifeq ($(BR2_PACKAGE_ORC),y)
 GST1_PLUGINS_BASE_DEPENDENCIES += orc
 GST1_PLUGINS_BASE_CONF_OPTS += -Dorc=enabled
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* [Buildroot] [PATCH v2 2/3] package/gst1-plugins-bad: decouple va from drm and separately select them
  2026-03-30 14:45   ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
  2026-03-30 14:45     ` [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it Adam Di Carlo
@ 2026-03-30 14:45     ` Adam Di Carlo
  2026-03-30 14:45     ` [Buildroot] [PATCH v2 3/3] package/gst1-plugins-bad: presence of libgudev enables udev support Adam Di Carlo
  2 siblings, 0 replies; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-30 14:45 UTC (permalink / raw)
  To: buildroot; +Cc: Adam Di Carlo

Disabling BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VA was also disabling
DRM support, and that in term mostly crippled KMS support.  Both
should be enabled or disabled separately, with any dependancies
expressed elsewhere.

Signed-off-by: Adam Di Carlo <a.p.dicarlo@gmail.com>
---
 package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
index c6fb669e13..e488fa3c2d 100644
--- a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
+++ b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
@@ -746,14 +746,15 @@ endif
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VA),y)
 GST1_PLUGINS_BAD_CONF_OPTS += -Dva=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libva
+else
+GST1_PLUGINS_BAD_CONF_OPTS += -Dva=disabled
+endif
+
 ifeq ($(BR2_PACKAGE_LIBDRM),y)
 GST1_PLUGINS_BAD_CONF_OPTS += -Ddrm=enabled
 GST1_PLUGINS_BAD_DEPENDENCIES += libdrm
-endif
 else
-GST1_PLUGINS_BAD_CONF_OPTS += \
-	-Ddrm=disabled \
-	-Dva=disabled
+GST1_PLUGINS_BAD_CONF_OPTS += -Ddrm=disabled
 endif
 
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC),y)
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* [Buildroot] [PATCH v2 3/3] package/gst1-plugins-bad: presence of libgudev enables udev support
  2026-03-30 14:45   ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
  2026-03-30 14:45     ` [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it Adam Di Carlo
  2026-03-30 14:45     ` [Buildroot] [PATCH v2 2/3] package/gst1-plugins-bad: decouple va from drm and separately select them Adam Di Carlo
@ 2026-03-30 14:45     ` Adam Di Carlo
  2 siblings, 0 replies; 12+ messages in thread
From: Adam Di Carlo @ 2026-03-30 14:45 UTC (permalink / raw)
  To: buildroot; +Cc: Adam Di Carlo

If the buildroot packages libgudev (BR2_PACKAGE_LIBGUDEV) is enabled,
enable udev support in various plugins.  Also bring libgudev into the
build dependencies, so they are there when required.

Signed-off-by: Adam Di Carlo <a.p.dicarlo@gmail.com>
---
 package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
index e488fa3c2d..bd2061a7d5 100644
--- a/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
+++ b/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk
@@ -77,7 +77,6 @@ GST1_PLUGINS_BAD_CONF_OPTS += \
 	-Dsvthevcenc=disabled \
 	-Dtranscode=disabled \
 	-Dunixfd=disabled \
-	-Dudev=disabled \
 	-Duvcgadget=disabled \
 	-Dvulkan=disabled \
 	-Dx11=disabled \
@@ -111,6 +110,13 @@ else
 GST1_PLUGINS_BAD_CONF_OPTS += -Dorc=disabled
 endif
 
+ifeq ($(BR2_PACKAGE_LIBGUDEV),y)
+GST1_PLUGINS_BAD_CONF_OPTS += -Dudev=enabled
+GST1_PLUGINS_BAD_DEPENDENCIES += libgudev
+else
+GST1_PLUGINS_BAD_CONF_OPTS += -Dudev=disabled
+endif
+
 ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ),y)
 GST1_PLUGINS_BAD_DEPENDENCIES += bluez5_utils
 GST1_PLUGINS_BAD_CONF_OPTS += -Dbluez=enabled
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

end of thread, other threads:[~2026-03-30 14:46 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-19  2:29 [Buildroot] [PATCH 1/2] package/gstreamer1/gst1-plugins-bad: decouple drm suppoprt from va, since kvm uses it as well Adam Di Carlo
2026-03-19  2:29 ` [Buildroot] [PATCH 2/2] package/gstreamer1/gst1-plugins-bad: enable drm if buildroot package is enabled, adding it as a proper dep Adam Di Carlo
2026-03-29 15:47 ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
2026-03-29 15:47   ` [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it Adam Di Carlo
2026-03-29 16:20     ` Fiona Klute via buildroot
2026-03-29 19:19       ` Adam Di Carlo
2026-03-29 15:47   ` [Buildroot] [PATCH v2 2/3] package/gst1-plugins-bad: decouple va from drm and separately select them Adam Di Carlo
2026-03-29 15:47   ` [Buildroot] [PATCH v2 3/3] package/gst1-plugins-bad: presence of libgudev enables udev support Adam Di Carlo
2026-03-30 14:45   ` [Buildroot] [PATCH v2 0/3] gstreamer1: enable drm and udev independently Adam Di Carlo
2026-03-30 14:45     ` [Buildroot] [PATCH v2 1/3] package/gst1-plugins-base: if libdrm is enabled, make use of it Adam Di Carlo
2026-03-30 14:45     ` [Buildroot] [PATCH v2 2/3] package/gst1-plugins-bad: decouple va from drm and separately select them Adam Di Carlo
2026-03-30 14:45     ` [Buildroot] [PATCH v2 3/3] package/gst1-plugins-bad: presence of libgudev enables udev support Adam Di Carlo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox