* [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries
@ 2024-08-11 10:01 J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 1/4] package/execline: Add option to build multicall binary J. Neuschäfer via buildroot
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: J. Neuschäfer via buildroot @ 2024-08-11 10:01 UTC (permalink / raw)
To: buildroot; +Cc: Eric Le Bihan, J. Neuschäfer
In recent years, execline, s6-portable-utils, and s6-linux-utils gained
the ability to be built as a multicall binary, just like busybox.
This patchset exposes the multicall option in Buildroot.
Given that 2024.08-rc1 has just been tagged, and this is not a bugfix
series, it should probably be applied to the next branch instead of
master.
To: buildroot@buildroot.org
Cc: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Cc: Dick Olsson <hi@senzilla.io>
Signed-off-by: J. Neuschäfer <j.neuschaefer@gmx.net>
Changes in v2:
- Add DEVELOPERS entry
- Link to v1: https://lore.kernel.org/r/20240704-s6-multicall-v1-0-b6adb2bd0905@gmx.net
---
J. Neuschäfer (4):
package/execline: Add option to build multicall binary
package/s6-portable-utils: Add option to build multicall binary
package/s6-linux-utils: Add option to build multicall binary
DEVELOPERS: Add skarnet.org packages to J. Neuschäfer's entry
DEVELOPERS | 11 ++++++++++-
package/execline/Config.in | 9 +++++++++
package/execline/execline.mk | 1 +
package/s6-linux-utils/Config.in | 9 +++++++++
package/s6-linux-utils/s6-linux-utils.mk | 1 +
package/s6-portable-utils/Config.in | 9 +++++++++
package/s6-portable-utils/s6-portable-utils.mk | 1 +
7 files changed, 40 insertions(+), 1 deletion(-)
---
base-commit: ab92eaa04bf8ec29dced04063ba1dc626b7d5789
change-id: 20240601-s6-multicall-27a0b57e49be
Best regards,
--
J. Neuschäfer <j.neuschaefer@gmx.net>
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] [PATCH v2 1/4] package/execline: Add option to build multicall binary
2024-08-11 10:01 [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries J. Neuschäfer via buildroot
@ 2024-08-11 10:01 ` J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 2/4] package/s6-portable-utils: " J. Neuschäfer via buildroot
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: J. Neuschäfer via buildroot @ 2024-08-11 10:01 UTC (permalink / raw)
To: buildroot; +Cc: Eric Le Bihan, J. Neuschäfer
Since version 2.9.2.0, with another bugfix in 2.9.4.0, execline can
be built as a multicall binary, similar to busybox. According to
the author[1], this results in space savings of 66-87% on Linux.
[1]: https://skarnet.org/software/execline/execline.html
Signed-off-by: J. Neuschäfer <j.neuschaefer@gmx.net>
---
package/execline/Config.in | 9 +++++++++
package/execline/execline.mk | 1 +
2 files changed, 10 insertions(+)
diff --git a/package/execline/Config.in b/package/execline/Config.in
index 7a2278fa5a..a7cbba1bb0 100644
--- a/package/execline/Config.in
+++ b/package/execline/Config.in
@@ -10,3 +10,12 @@ config BR2_PACKAGE_EXECLINE
essentially useful inside an execlineb script.
http://skarnet.org/software/execline/
+
+if BR2_PACKAGE_EXECLINE
+
+config BR2_PACKAGE_EXECLINE_MULTICALL
+ bool "execline multicall binary"
+ help
+ Build execline as a multicall binary to save disk space.
+
+endif
diff --git a/package/execline/execline.mk b/package/execline/execline.mk
index ee38d3ed3c..922fc7b5af 100644
--- a/package/execline/execline.mk
+++ b/package/execline/execline.mk
@@ -19,6 +19,7 @@ EXECLINE_CONF_OPTS = \
--with-dynlib=$(STAGING_DIR)/lib \
--with-lib=$(STAGING_DIR)/lib/skalibs \
$(if $(BR2_STATIC_LIBS),,--disable-allstatic) \
+ $(if $(BR2_PACKAGE_EXECLINE_MULTICALL),--enable-multicall,) \
$(SHARED_STATIC_LIBS_OPTS)
define EXECLINE_CONFIGURE_CMDS
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Buildroot] [PATCH v2 2/4] package/s6-portable-utils: Add option to build multicall binary
2024-08-11 10:01 [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 1/4] package/execline: Add option to build multicall binary J. Neuschäfer via buildroot
@ 2024-08-11 10:01 ` J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 3/4] package/s6-linux-utils: " J. Neuschäfer via buildroot
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: J. Neuschäfer via buildroot @ 2024-08-11 10:01 UTC (permalink / raw)
To: buildroot; +Cc: Eric Le Bihan, J. Neuschäfer
Since version 2.3.0.0, with another bugfix in 2.3.0.3, s6-portable-utils
can be built as a multicall binary, similar to busybox.
Signed-off-by: J. Neuschäfer <j.neuschaefer@gmx.net>
---
package/s6-portable-utils/Config.in | 9 +++++++++
package/s6-portable-utils/s6-portable-utils.mk | 1 +
2 files changed, 10 insertions(+)
diff --git a/package/s6-portable-utils/Config.in b/package/s6-portable-utils/Config.in
index 8521ecfa8a..ba95476777 100644
--- a/package/s6-portable-utils/Config.in
+++ b/package/s6-portable-utils/Config.in
@@ -10,3 +10,12 @@ config BR2_PACKAGE_S6_PORTABLE_UTILS
they work everywhere.
http://skarnet.org/software/s6-portable-utils/
+
+if BR2_PACKAGE_S6_PORTABLE_UTILS
+
+config BR2_PACKAGE_S6_PORTABLE_UTILS_MULTICALL
+ bool "s6-portable-utils multicall binary"
+ help
+ Build s6-portable-utils as a multicall binary to save disk space.
+
+endif
diff --git a/package/s6-portable-utils/s6-portable-utils.mk b/package/s6-portable-utils/s6-portable-utils.mk
index c40100b06c..826750f387 100644
--- a/package/s6-portable-utils/s6-portable-utils.mk
+++ b/package/s6-portable-utils/s6-portable-utils.mk
@@ -17,6 +17,7 @@ S6_PORTABLE_UTILS_CONF_OPTS = \
--with-dynlib=$(STAGING_DIR)/lib \
--with-lib=$(STAGING_DIR)/lib/skalibs \
$(if $(BR2_STATIC_LIBS),,--disable-allstatic) \
+ $(if $(BR2_PACKAGE_S6_PORTABLE_UTILS_MULTICALL),--enable-multicall,) \
$(SHARED_STATIC_LIBS_OPTS)
define S6_PORTABLE_UTILS_CONFIGURE_CMDS
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Buildroot] [PATCH v2 3/4] package/s6-linux-utils: Add option to build multicall binary
2024-08-11 10:01 [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 1/4] package/execline: Add option to build multicall binary J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 2/4] package/s6-portable-utils: " J. Neuschäfer via buildroot
@ 2024-08-11 10:01 ` J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 4/4] DEVELOPERS: Add skarnet.org packages to J. Neuschäfer's entry J. Neuschäfer via buildroot
2024-08-15 8:58 ` [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries Thomas Petazzoni via buildroot
4 siblings, 0 replies; 6+ messages in thread
From: J. Neuschäfer via buildroot @ 2024-08-11 10:01 UTC (permalink / raw)
To: buildroot; +Cc: Eric Le Bihan, J. Neuschäfer
Since version 2.6.1.0, with another bugfix in 2.6.2.0, s6-linux-utils
can be built as a multicall binary, similar to busybox.
Signed-off-by: J. Neuschäfer <j.neuschaefer@gmx.net>
---
package/s6-linux-utils/Config.in | 9 +++++++++
package/s6-linux-utils/s6-linux-utils.mk | 1 +
2 files changed, 10 insertions(+)
diff --git a/package/s6-linux-utils/Config.in b/package/s6-linux-utils/Config.in
index 43e6bb9144..20b267a2cc 100644
--- a/package/s6-linux-utils/Config.in
+++ b/package/s6-linux-utils/Config.in
@@ -7,3 +7,12 @@ config BR2_PACKAGE_S6_LINUX_UTILS
system utilities.
http://skarnet.org/software/s6-linux-utils/
+
+if BR2_PACKAGE_S6_LINUX_UTILS
+
+config BR2_PACKAGE_S6_LINUX_UTILS_MULTICALL
+ bool "s6-linux-utils multicall binary"
+ help
+ Build s6-linux-utils as a multicall binary to save disk space.
+
+endif
diff --git a/package/s6-linux-utils/s6-linux-utils.mk b/package/s6-linux-utils/s6-linux-utils.mk
index f83f47ac3e..04e08c3d43 100644
--- a/package/s6-linux-utils/s6-linux-utils.mk
+++ b/package/s6-linux-utils/s6-linux-utils.mk
@@ -17,6 +17,7 @@ S6_LINUX_UTILS_CONF_OPTS = \
--with-dynlib=$(STAGING_DIR)/lib \
--with-lib=$(STAGING_DIR)/lib/skalibs \
$(if $(BR2_STATIC_LIBS),,--disable-allstatic) \
+ $(if $(BR2_PACKAGE_S6_LINUX_UTILS_MULTICALL),--enable-multicall,) \
$(SHARED_STATIC_LIBS_OPTS)
define S6_LINUX_UTILS_CONFIGURE_CMDS
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Buildroot] [PATCH v2 4/4] DEVELOPERS: Add skarnet.org packages to J. Neuschäfer's entry
2024-08-11 10:01 [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries J. Neuschäfer via buildroot
` (2 preceding siblings ...)
2024-08-11 10:01 ` [Buildroot] [PATCH v2 3/4] package/s6-linux-utils: " J. Neuschäfer via buildroot
@ 2024-08-11 10:01 ` J. Neuschäfer via buildroot
2024-08-15 8:58 ` [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries Thomas Petazzoni via buildroot
4 siblings, 0 replies; 6+ messages in thread
From: J. Neuschäfer via buildroot @ 2024-08-11 10:01 UTC (permalink / raw)
To: buildroot; +Cc: Eric Le Bihan, J. Neuschäfer
Since I've contributed some maintenance to s6 and other packages from
skarnet.org in the past, I'm stepping up to be notified of developments
in these packages.
Signed-off-by: J. Neuschäfer <j.neuschaefer@gmx.net>
---
DEVELOPERS | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/DEVELOPERS b/DEVELOPERS
index d7d0af3543..c149d5872a 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1449,7 +1449,16 @@ F: package/axel/
F: package/mawk/
N: J. Neuschäfer <j.neuschaefer@gmx.net>
-F: package/tipidee
+F: package/execline/
+F: package/mdevd/
+F: package/s6/
+F: package/s6-linux-init/
+F: package/s6-linux-utils/
+F: package/s6-networking/
+F: package/s6-portable-utils/
+F: package/s6-rc/
+F: package/skalibs/
+F: package/tipidee/
N: Jagan Teki <jagan@amarulasolutions.com>
F: board/amarula/
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries
2024-08-11 10:01 [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries J. Neuschäfer via buildroot
` (3 preceding siblings ...)
2024-08-11 10:01 ` [Buildroot] [PATCH v2 4/4] DEVELOPERS: Add skarnet.org packages to J. Neuschäfer's entry J. Neuschäfer via buildroot
@ 2024-08-15 8:58 ` Thomas Petazzoni via buildroot
4 siblings, 0 replies; 6+ messages in thread
From: Thomas Petazzoni via buildroot @ 2024-08-15 8:58 UTC (permalink / raw)
To: J. Neuschäfer via buildroot; +Cc: Eric Le Bihan, J. Neuschäfer
On Sun, 11 Aug 2024 12:01:10 +0200
J. Neuschäfer via buildroot <buildroot@buildroot.org> wrote:
> J. Neuschäfer (4):
> package/execline: Add option to build multicall binary
> package/s6-portable-utils: Add option to build multicall binary
> package/s6-linux-utils: Add option to build multicall binary
> DEVELOPERS: Add skarnet.org packages to J. Neuschäfer's entry
Thanks, series applied to next!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-08-15 8:58 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-11 10:01 [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 1/4] package/execline: Add option to build multicall binary J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 2/4] package/s6-portable-utils: " J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 3/4] package/s6-linux-utils: " J. Neuschäfer via buildroot
2024-08-11 10:01 ` [Buildroot] [PATCH v2 4/4] DEVELOPERS: Add skarnet.org packages to J. Neuschäfer's entry J. Neuschäfer via buildroot
2024-08-15 8:58 ` [Buildroot] [PATCH v2 0/4] Optionally build some skarnet.org packages as multicall binaries Thomas Petazzoni via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox