* [Buildroot] [PATCH 0/3] Bump libecoli and grout; DPDK packaging improvement
@ 2026-04-13 15:11 Maxime Leroy
2026-04-13 15:11 ` [Buildroot] [PATCH 1/3] package/libecoli: bump version to 0.11.3 Maxime Leroy
` (3 more replies)
0 siblings, 4 replies; 9+ messages in thread
From: Maxime Leroy @ 2026-04-13 15:11 UTC (permalink / raw)
To: buildroot; +Cc: Julien Olivain, Vincent Jardin, Maxime Leroy
This patch series updates the libecoli and grout packages in Buildroot
and adds a new option to the DPDK package.
Summary of changes:
- libecoli is bumped to version 0.11.3
- grout is bumped to version 0.15.0
- A new DPDK option allows disabling target installation, which is
useful when a DPDK application is statically linked against DPDK
libraries
Tested in GitLab CI:
- https://gitlab.com/maxime-leroy/buildroot/-/pipelines/2449432442
Maxime Leroy (3):
package/libecoli: bump version to 0.11.3
package/dpdk: add option to disable target installation
package/grout: bump version to 0.15.0
package/dpdk/Config.in | 13 +++++++++++++
package/dpdk/dpdk.mk | 6 ++++++
package/grout/Config.in | 10 ++++------
package/grout/grout.hash | 2 +-
package/grout/grout.mk | 5 ++---
package/libecoli/libecoli.hash | 2 +-
package/libecoli/libecoli.mk | 2 +-
7 files changed, 28 insertions(+), 12 deletions(-)
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH 1/3] package/libecoli: bump version to 0.11.3
2026-04-13 15:11 [Buildroot] [PATCH 0/3] Bump libecoli and grout; DPDK packaging improvement Maxime Leroy
@ 2026-04-13 15:11 ` Maxime Leroy
2026-04-14 10:30 ` Vincent Jardin via buildroot
2026-07-13 10:23 ` Julien Olivain via buildroot
2026-04-13 15:11 ` [Buildroot] [PATCH 2/3] package/dpdk: add option to disable target installation Maxime Leroy
` (2 subsequent siblings)
3 siblings, 2 replies; 9+ messages in thread
From: Maxime Leroy @ 2026-04-13 15:11 UTC (permalink / raw)
To: buildroot; +Cc: Julien Olivain, Vincent Jardin, Maxime Leroy
See the release note of the new versions:
https://github.com/rjarry/libecoli/releases/tag/v0.11.3
https://github.com/rjarry/libecoli/releases/tag/v0.11.2
https://github.com/rjarry/libecoli/releases/tag/v0.11.1
https://github.com/rjarry/libecoli/releases/tag/v0.11.0
Signed-off-by: Maxime Leroy <maxime@leroys.fr>
---
package/libecoli/libecoli.hash | 2 +-
package/libecoli/libecoli.mk | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/package/libecoli/libecoli.hash b/package/libecoli/libecoli.hash
index 4045c7e19d..882f01fa99 100644
--- a/package/libecoli/libecoli.hash
+++ b/package/libecoli/libecoli.hash
@@ -1,3 +1,3 @@
# Locally computed:
-sha256 ec359850f4f338b607d05200d508736b14eaa30fca8aefdfde980a283afd789d libecoli-0.10.1.tar.gz
+sha256 25ed9638452fa050749746c863574dfd47df95bde98347d210c9deedea188151 libecoli-0.11.3.tar.gz
sha256 e58bf9ec962bee9b3e37abcaa0bc0ec940b05efdc1d1a5a4d9e2fdbcc08b7bdd LICENSE
diff --git a/package/libecoli/libecoli.mk b/package/libecoli/libecoli.mk
index 96617a1689..5d4b3993f8 100644
--- a/package/libecoli/libecoli.mk
+++ b/package/libecoli/libecoli.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LIBECOLI_VERSION = 0.10.1
+LIBECOLI_VERSION = 0.11.3
LIBECOLI_SITE = $(call github,rjarry,libecoli,v$(LIBECOLI_VERSION))
LIBECOLI_INSTALL_STAGING = YES
LIBECOLI_LICENSE = BSD-3-Clause
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH 2/3] package/dpdk: add option to disable target installation
2026-04-13 15:11 [Buildroot] [PATCH 0/3] Bump libecoli and grout; DPDK packaging improvement Maxime Leroy
2026-04-13 15:11 ` [Buildroot] [PATCH 1/3] package/libecoli: bump version to 0.11.3 Maxime Leroy
@ 2026-04-13 15:11 ` Maxime Leroy
2026-04-14 10:36 ` Vincent Jardin via buildroot
2026-04-13 15:11 ` [Buildroot] [PATCH 3/3] package/grout: bump version to 0.15.0 Maxime Leroy
2026-04-14 10:38 ` [Buildroot] [PATCH 0/3] Bump libecoli and grout; DPDK packaging improvement Vincent Jardin via buildroot
3 siblings, 1 reply; 9+ messages in thread
From: Maxime Leroy @ 2026-04-13 15:11 UTC (permalink / raw)
To: buildroot; +Cc: Julien Olivain, Vincent Jardin, Maxime Leroy
Introduce BR2_PACKAGE_DPDK_INSTALL_TARGET (default y) to control
whether DPDK is installed on the target. When disabled, DPDK is
kept in staging only for build-time use.
This is useful when DPDK is only needed to build applications and
is not required at runtime on the target, e.g. when an application
is linked statically against the DPDK libraries (such as grout).
Signed-off-by: Maxime Leroy <maxime@leroys.fr>
---
package/dpdk/Config.in | 13 +++++++++++++
package/dpdk/dpdk.mk | 6 ++++++
2 files changed, 19 insertions(+)
diff --git a/package/dpdk/Config.in b/package/dpdk/Config.in
index b658145e5b..69c5edf634 100644
--- a/package/dpdk/Config.in
+++ b/package/dpdk/Config.in
@@ -37,11 +37,24 @@ config BR2_PACKAGE_DPDK
if BR2_PACKAGE_DPDK
+config BR2_PACKAGE_DPDK_INSTALL_TARGET
+ bool "install DPDK on target"
+ default y
+ help
+ Say y if you want DPDK libraries and tools installed on the
+ target root filesystem (e.g. /usr/lib, /usr/bin).
+
+ Say n if DPDK is only used as a build-time dependency from
+ the staging directory (e.g. for static linking), and you do
+ not want any DPDK files on the final image.
+
config BR2_PACKAGE_DPDK_EXAMPLES
bool "Install examples"
+ depends on BR2_PACKAGE_DPDK_INSTALL_TARGET
config BR2_PACKAGE_DPDK_TESTS
bool "Install tests"
+ depends on BR2_PACKAGE_DPDK_INSTALL_TARGET
config BR2_PACKAGE_DPDK_DRIVERS_LIST
string "List of enabled drivers"
diff --git a/package/dpdk/dpdk.mk b/package/dpdk/dpdk.mk
index 080f924329..2f744e519f 100644
--- a/package/dpdk/dpdk.mk
+++ b/package/dpdk/dpdk.mk
@@ -74,6 +74,12 @@ ifneq ($(DPDK_APPS),)
endif
endif
+ifeq ($(BR2_PACKAGE_DPDK_INSTALL_TARGET),y)
+DPDK_INSTALL_TARGET = YES
+else
+DPDK_INSTALL_TARGET = NO
+endif
+
ifeq ($(BR2_PACKAGE_DPDK_TESTS),y)
DPDK_CONF_OPTS += -Dtests=true
else
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH 3/3] package/grout: bump version to 0.15.0
2026-04-13 15:11 [Buildroot] [PATCH 0/3] Bump libecoli and grout; DPDK packaging improvement Maxime Leroy
2026-04-13 15:11 ` [Buildroot] [PATCH 1/3] package/libecoli: bump version to 0.11.3 Maxime Leroy
2026-04-13 15:11 ` [Buildroot] [PATCH 2/3] package/dpdk: add option to disable target installation Maxime Leroy
@ 2026-04-13 15:11 ` Maxime Leroy
2026-04-14 10:32 ` Vincent Jardin via buildroot
2026-04-14 10:38 ` [Buildroot] [PATCH 0/3] Bump libecoli and grout; DPDK packaging improvement Vincent Jardin via buildroot
3 siblings, 1 reply; 9+ messages in thread
From: Maxime Leroy @ 2026-04-13 15:11 UTC (permalink / raw)
To: buildroot; +Cc: Julien Olivain, Vincent Jardin, Maxime Leroy
Drop util-linux dependency, libsmartcols is no longer used.
Bump GCC requirement from 4.9 to 13 for gnu2x and C23 enum underlying
types support.
See the release note of the new version:
https://github.com/DPDK/grout/releases/tag/v0.15.0
Signed-off-by: Maxime Leroy <maxime@leroys.fr>
---
package/grout/Config.in | 10 ++++------
package/grout/grout.hash | 2 +-
package/grout/grout.mk | 5 ++---
3 files changed, 7 insertions(+), 10 deletions(-)
diff --git a/package/grout/Config.in b/package/grout/Config.in
index 1cfec41d7a..c57937dc18 100644
--- a/package/grout/Config.in
+++ b/package/grout/Config.in
@@ -2,8 +2,8 @@ config BR2_PACKAGE_GROUT
bool "grout"
depends on BR2_PACKAGE_DPDK_ARCH_SUPPORTS # dpdk
depends on BR2_TOOLCHAIN_HAS_THREADS # dpdk
- depends on BR2_USE_MMU # dpdk, numactl, libecoli, util-linux-smartcols
- depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # dpdk
+ depends on BR2_USE_MMU # dpdk, numactl, libecoli
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_13 # C23 enum underlying types
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_19 # dpdk
depends on BR2_TOOLCHAIN_USES_GLIBC # dpdk
depends on BR2_TOOLCHAIN_HAS_ATOMIC # numactl
@@ -14,16 +14,14 @@ config BR2_PACKAGE_GROUT
select BR2_PACKAGE_NUMACTL
select BR2_PACKAGE_LIBECOLI
select BR2_PACKAGE_LIBMNL
- select BR2_PACKAGE_UTIL_LINUX
- select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
help
Graph router based on DPDK
-comment "grout needs a glibc toolchain w/ dynamic library, threads, wchar, gcc >= 4.9, headers >= 4.19"
+comment "grout needs a glibc toolchain w/ dynamic library, threads, wchar, gcc >= 13, headers >= 4.19"
depends on BR2_USE_MMU
depends on BR2_PACKAGE_DPDK_ARCH_SUPPORTS
depends on BR2_TOOLCHAIN_HAS_ATOMIC
depends on !BR2_TOOLCHAIN_HAS_THREADS || \
!BR2_TOOLCHAIN_USES_GLIBC || \
- !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
+ !BR2_TOOLCHAIN_GCC_AT_LEAST_13 || \
!BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_19
diff --git a/package/grout/grout.hash b/package/grout/grout.hash
index bf3d6b87ec..ead390f8fc 100644
--- a/package/grout/grout.hash
+++ b/package/grout/grout.hash
@@ -1,3 +1,3 @@
# Locally computed:
-sha256 4ccceea87ead25dfbee7d44d25283abc61173caf6bae08c9644fa9a6cb6b9ade grout-0.14.3.tar.gz
+sha256 c4a289d13453a42961db2131a179e95965450feb27505f4c463adbd8970e0440 grout-0.15.0.tar.gz
sha256 1e412aae8da58b718c78b3d7a52eb547004384d4347e4746a22ca6af7522930c licenses/BSD-3-clause.txt
diff --git a/package/grout/grout.mk b/package/grout/grout.mk
index 39bdc7f824..0b66995dfe 100644
--- a/package/grout/grout.mk
+++ b/package/grout/grout.mk
@@ -4,7 +4,7 @@
#
################################################################################
-GROUT_VERSION = 0.14.3
+GROUT_VERSION = 0.15.0
GROUT_SITE = $(call github,DPDK,grout,v$(GROUT_VERSION))
GROUT_LICENSE = BSD-3-Clause
GROUT_LICENSE_FILES = licenses/BSD-3-clause.txt
@@ -18,8 +18,7 @@ GROUT_DEPENDENCIES = \
libevent \
libmnl \
numactl \
- libecoli \
- util-linux
+ libecoli
define GROUT_LINUX_CONFIG_FIXUPS
$(call KCONFIG_ENABLE_OPT,CONFIG_TUN)
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [Buildroot] [PATCH 1/3] package/libecoli: bump version to 0.11.3
2026-04-13 15:11 ` [Buildroot] [PATCH 1/3] package/libecoli: bump version to 0.11.3 Maxime Leroy
@ 2026-04-14 10:30 ` Vincent Jardin via buildroot
2026-07-13 10:23 ` Julien Olivain via buildroot
1 sibling, 0 replies; 9+ messages in thread
From: Vincent Jardin via buildroot @ 2026-04-14 10:30 UTC (permalink / raw)
To: Maxime Leroy; +Cc: buildroot, Julien Olivain
Thanks Maxime,
Le 13/04/26 17:11, Maxime Leroy a écrit :
>
> Signed-off-by: Maxime Leroy <maxime@leroys.fr>
Assuming the build checks with:
https://gitlab.com/maxime-leroy/buildroot/-/jobs/13897336249
Reviewed-by: Vincent Jardin <vjardin@free.fr>
Best regards,
Vincent
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Buildroot] [PATCH 3/3] package/grout: bump version to 0.15.0
2026-04-13 15:11 ` [Buildroot] [PATCH 3/3] package/grout: bump version to 0.15.0 Maxime Leroy
@ 2026-04-14 10:32 ` Vincent Jardin via buildroot
0 siblings, 0 replies; 9+ messages in thread
From: Vincent Jardin via buildroot @ 2026-04-14 10:32 UTC (permalink / raw)
To: Maxime Leroy; +Cc: buildroot, Julien Olivain
Hi Maxime,
LGTM
> Drop util-linux dependency, libsmartcols is no longer used.
> Bump GCC requirement from 4.9 to 13 for gnu2x and C23 enum underlying
> types support.
>
> See the release note of the new version:
> https://github.com/DPDK/grout/releases/tag/v0.15.0
>
> Signed-off-by: Maxime Leroy <maxime@leroys.fr>
Assuming the build checks from:
https://gitlab.com/maxime-leroy/buildroot/-/jobs/13897336249
Reviewed-by: Vincent Jardin <vjardin@free.fr>
Best regards,
Vincent
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Buildroot] [PATCH 2/3] package/dpdk: add option to disable target installation
2026-04-13 15:11 ` [Buildroot] [PATCH 2/3] package/dpdk: add option to disable target installation Maxime Leroy
@ 2026-04-14 10:36 ` Vincent Jardin via buildroot
0 siblings, 0 replies; 9+ messages in thread
From: Vincent Jardin via buildroot @ 2026-04-14 10:36 UTC (permalink / raw)
To: Maxime Leroy; +Cc: buildroot, Julien Olivain
Hi Maxime,
Le 13/04/26 17:11, Maxime Leroy a écrit :
> Introduce BR2_PACKAGE_DPDK_INSTALL_TARGET (default y) to control
> whether DPDK is installed on the target. When disabled, DPDK is
> kept in staging only for build-time use.
Can you explain why we need such specific trick with the DPDK ?
From your comments below, I guess it means:
- DPDK has its own internal build logic with both .a and .so build
- for performance purposes, on many targets, we link with the .a
so it is useless to install the .so on the targets.
> This is useful when DPDK is only needed to build applications and
> is not required at runtime on the target, e.g. when an application
> is linked statically against the DPDK libraries (such as grout).
> Signed-off-by: Maxime Leroy <maxime@leroys.fr>
Reviewed-by: Vincent Jardin <vjardin@free.fr>
Best regards,
Vincent
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Buildroot] [PATCH 0/3] Bump libecoli and grout; DPDK packaging improvement
2026-04-13 15:11 [Buildroot] [PATCH 0/3] Bump libecoli and grout; DPDK packaging improvement Maxime Leroy
` (2 preceding siblings ...)
2026-04-13 15:11 ` [Buildroot] [PATCH 3/3] package/grout: bump version to 0.15.0 Maxime Leroy
@ 2026-04-14 10:38 ` Vincent Jardin via buildroot
3 siblings, 0 replies; 9+ messages in thread
From: Vincent Jardin via buildroot @ 2026-04-14 10:38 UTC (permalink / raw)
To: Maxime Leroy; +Cc: buildroot, Julien Olivain
Hi Maxime,
It would be better to send a specific one per package.
My 2 cents,
Vincent
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Buildroot] [PATCH 1/3] package/libecoli: bump version to 0.11.3
2026-04-13 15:11 ` [Buildroot] [PATCH 1/3] package/libecoli: bump version to 0.11.3 Maxime Leroy
2026-04-14 10:30 ` Vincent Jardin via buildroot
@ 2026-07-13 10:23 ` Julien Olivain via buildroot
1 sibling, 0 replies; 9+ messages in thread
From: Julien Olivain via buildroot @ 2026-07-13 10:23 UTC (permalink / raw)
To: Maxime Leroy; +Cc: buildroot, Vincent Jardin
Hi Maxime,
On 13/04/2026 17:11, Maxime Leroy wrote:
> See the release note of the new versions:
> https://github.com/rjarry/libecoli/releases/tag/v0.11.3
> https://github.com/rjarry/libecoli/releases/tag/v0.11.2
> https://github.com/rjarry/libecoli/releases/tag/v0.11.1
> https://github.com/rjarry/libecoli/releases/tag/v0.11.0
>
> Signed-off-by: Maxime Leroy <maxime@leroys.fr>
I applied the patch 1 and 3 of this series (the package bumps).
I'm skipping the patch 2 adding the dpdk install target option for
the time being.
Best regards,
Julien.
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-07-13 10:23 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-13 15:11 [Buildroot] [PATCH 0/3] Bump libecoli and grout; DPDK packaging improvement Maxime Leroy
2026-04-13 15:11 ` [Buildroot] [PATCH 1/3] package/libecoli: bump version to 0.11.3 Maxime Leroy
2026-04-14 10:30 ` Vincent Jardin via buildroot
2026-07-13 10:23 ` Julien Olivain via buildroot
2026-04-13 15:11 ` [Buildroot] [PATCH 2/3] package/dpdk: add option to disable target installation Maxime Leroy
2026-04-14 10:36 ` Vincent Jardin via buildroot
2026-04-13 15:11 ` [Buildroot] [PATCH 3/3] package/grout: bump version to 0.15.0 Maxime Leroy
2026-04-14 10:32 ` Vincent Jardin via buildroot
2026-04-14 10:38 ` [Buildroot] [PATCH 0/3] Bump libecoli and grout; DPDK packaging improvement Vincent Jardin via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox