Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [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