Skip to contentSkip to conversation

systemd feature selection

PATCH New Gabe Evans 6 participants 68 messages Feb 25, 2016 – Jul 1, 2016

lore
Share & tools
lore

Gabe Evans

author
#0 lore raw

cover systemd feature selection

Hi all,

I've made improvements to the systemd package to allow more fine-grained selection of tools and services. With these additions, it's possible to reduce the install footprint by about 60% (~12 MB).

Thanks,
Gabe

Gabe Evans (32):
package/lz4: bump version to r131 package/systemd: remove BR2_PACKAGE_SYSTEMD_ALL_EXTRAS package/systemd: add --enable/disable-bzip2 package/systemd: add --enable/disable-lz4 package/systemd: add --enable/disable-zlib package/systemd: add --enable/disable-libcurl package/systemd: explicitly --enable/disable-microhttpd package/systemd: remove networkd depends from timesyncd package/systemd: add support for specifying NTP servers package/systemd: add optional support for binfmt package/systemd: add optional support for vconsole package/systemd: add optional support for bootchart package/systemd: add optional support for quotacheck package/systemd: add optional support for tmpfiles package/systemd: add optional support for sysusers package/systemd: add optional support for firstboot package/systemd: add optional support for random-seed package/systemd: add optional support for backlight package/systemd: add optional support for rfkill package/systemd: add optional support for logind package/systemd: add optional support for machined package/systemd: add optional support for importd package/systemd: add optional support for hostnamed package/systemd: add optional support for timedated package/systemd: add optional support for localed package/systemd: add optional support for coredump package/systemd: add optional support for polkit package/systemd: add optional support for hwdb package/systemd: add optional support for hibernation package/systemd: use 'menuconfig' package/systemd: only create 'systemd-journal' group package/systemd: remove unnecessary make opts

 package/lz4/lz4.hash       |   2 +
 package/lz4/lz4.mk         |  19 ++--
 package/systemd/Config.in  | 210 ++++++++++++++++++++++++++++++++++++++++++---
 package/systemd/systemd.mk | 180 +++++++++++++++++++++++++++++++++++---
 4 files changed, 379 insertions(+), 32 deletions(-)
 create mode 100644 package/lz4/lz4.hash
Signature · 1 line
1.9.1
author
#1 lore raw

PATCH 1/32 package/lz4: bump version to r131

systemd v228 requires lz4 >= 125

---
 package/lz4/lz4.hash |  2 ++
 package/lz4/lz4.mk   | 19 ++++++++++++-------
 2 files changed, 14 insertions(+), 7 deletions(-)
 create mode 100644 package/lz4/lz4.hash
package/lz4/lz4.hash new file +2 -0
new file mode 100644
index 0000000..1281284
@@ -0,0 +1,2 @@
+# sha256 locally computed
+sha256 9d4d00614d6b9dec3114b33d1224b6262b99ace24434c53487a0c8fd0b18cfed  lz4-r131.tar.gz
package/lz4/lz4.mk +12 -7
index 38e10d8..dbb2221 100644
@@ -4,37 +4,42 @@
 #
 ################################################################################
 
-LZ4_VERSION = r123
+LZ4_VERSION = r131
 LZ4_SITE = $(call github,Cyan4973,lz4,$(LZ4_VERSION))
 LZ4_INSTALL_STAGING = YES
 LZ4_LICENSE = BSD-2c
 LZ4_LICENSE_FILES = LICENSE
 
+LZ4_MAKE_OPTS = PREFIX=/usr
+
 ifeq ($(BR2_STATIC_LIBS),y)
 define LZ4_DISABLE_SHARED
-	$(SED) '/SHARED/d' $(@D)/Makefile
+	$(SED) '/SHARED/d' $(@D)/lib/Makefile
 endef
 LZ4_POST_PATCH_HOOKS += LZ4_DISABLE_SHARED
 endif
 
 define HOST_LZ4_BUILD_CMDS
-	$(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D)
+	$(MAKE) $(HOST_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) -C $(@D)
 endef
 
 define HOST_LZ4_INSTALL_CMDS
-	$(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D) install DESTDIR=$(HOST_DIR)
+	$(MAKE) $(HOST_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) DESTDIR=$(HOST_DIR) \
+		install -C $(@D)
 endef
 
 define LZ4_BUILD_CMDS
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) liblz4
+	$(MAKE) $(TARGET_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) -C $(@D)/lib
 endef
 
 define LZ4_INSTALL_STAGING_CMDS
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) install DESTDIR=$(STAGING_DIR)
+	$(MAKE) $(TARGET_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) DESTDIR=$(STAGING_DIR) \
+		install -C $(@D)
 endef
 
 define LZ4_INSTALL_TARGET_CMDS
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) install DESTDIR=$(TARGET_DIR)
+	$(MAKE) $(TARGET_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) DESTDIR=$(TARGET_DIR) \
+		install -C $(@D)/lib
 endef
 
 $(eval $(generic-package))
Signature · 1 line
1.9.1
#2 lore raw

PATCH 1/32 package/lz4: bump version to r131

Hi Gabe,

I'm not going to review all of the series yet, just a few of them. The patches
which are pretty independent (like this one) you can resend individually. Only when you resend the later ones you need to send the entire series.

Quoted 23 lines · Gabe Evans

systemd v228 requires lz4 >= 125

---
 package/lz4/lz4.hash |  2 ++
 package/lz4/lz4.mk   | 19 ++++++++++++-------
 2 files changed, 14 insertions(+), 7 deletions(-)
 create mode 100644 package/lz4/lz4.hash
package/lz4/lz4.hash new file +2 -0
new file mode 100644
index 0000000..1281284
@@ -0,0 +1,2 @@
+# sha256 locally computed
+sha256 9d4d00614d6b9dec3114b33d1224b6262b99ace24434c53487a0c8fd0b18cfed  lz4-r131.tar.gz
package/lz4/lz4.mk +0 -0
index 38e10d8..dbb2221 100644
@@ -4,37 +4,42 @@
 #

package/lz4/lz4.mk line 13

Quoted 10 lines
package/lz4/lz4.mk +2 -1
 ################################################################################
 
-LZ4_VERSION = r123
+LZ4_VERSION = r131
 LZ4_SITE = $(call github,Cyan4973,lz4,$(LZ4_VERSION))
 LZ4_INSTALL_STAGING = YES
 LZ4_LICENSE = BSD-2c
 LZ4_LICENSE_FILES = LICENSE
 
+LZ4_MAKE_OPTS = PREFIX=/usr

I'd prefer to have

LZ4_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS) PREFIX=/usr HOST_LZ4_MAKE_OPTS = $(HOST_CONFIGURE_OPTS) PREFIX=/usr

However, is the PREFIX useful during the build? If it's only needed at install
time, then I would just pass it there, like we do with DESTDIR already.

Regards,
Arnout

Quoted 39 lines
package/lz4/lz4.mk +10 -6
+
 ifeq ($(BR2_STATIC_LIBS),y)
 define LZ4_DISABLE_SHARED
-	$(SED) '/SHARED/d' $(@D)/Makefile
+	$(SED) '/SHARED/d' $(@D)/lib/Makefile
 endef
 LZ4_POST_PATCH_HOOKS += LZ4_DISABLE_SHARED
 endif
 
 define HOST_LZ4_BUILD_CMDS
-	$(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D)
+	$(MAKE) $(HOST_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) -C $(@D)
 endef
 
 define HOST_LZ4_INSTALL_CMDS
-	$(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D) install DESTDIR=$(HOST_DIR)
+	$(MAKE) $(HOST_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) DESTDIR=$(HOST_DIR) \
+		install -C $(@D)
 endef
 
 define LZ4_BUILD_CMDS
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) liblz4
+	$(MAKE) $(TARGET_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) -C $(@D)/lib
 endef
 
 define LZ4_INSTALL_STAGING_CMDS
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) install DESTDIR=$(STAGING_DIR)
+	$(MAKE) $(TARGET_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) DESTDIR=$(STAGING_DIR) \
+		install -C $(@D)
 endef
 
 define LZ4_INSTALL_TARGET_CMDS
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) install DESTDIR=$(TARGET_DIR)
+	$(MAKE) $(TARGET_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) DESTDIR=$(TARGET_DIR) \
+		install -C $(@D)/lib
 endef
 
 $(eval $(generic-package))
Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
author
#3 lore raw

PATCH 1/32 package/lz4: bump version to r131

Hi Arnout,

Quoted 8 lines · Arnout Vandecappelle

Hi Gabe,

I'm not going to review all of the series yet, just a few of them. The
patches
which are pretty independent (like this one) you can resend individually. Only
when you resend the later ones you need to send the entire series.

Thanks for having a look. I wasn't sure what to do with this one since it's needed for patch #4 (add --enable/disable-lz4) to work.

Quoted 41 lines · Gabe Evans
Quoted 15 lines

systemd v228 requires lz4 >= 125

---
 package/lz4/lz4.hash |  2 ++
 package/lz4/lz4.mk   | 19 ++++++++++++-------
 2 files changed, 14 insertions(+), 7 deletions(-)
 create mode 100644 package/lz4/lz4.hash
package/lz4/lz4.hash new file +0 -0
new file mode 100644
index 0000000..1281284

package/lz4/lz4.hash line 2

Quoted 2 lines
package/lz4/lz4.hash new file +2 -0
@@ -0,0 +1,2 @@
+# sha256 locally computed
+sha256

9d4d00614d6b9dec3114b33d1224b6262b99ace24434c53487a0c8fd0b18cfed lz4-r131.tar.gz

package/lz4/lz4.mk line 5

Quoted 7 lines
package/lz4/lz4.mk +0 -0
index 38e10d8..dbb2221 100644
@@ -4,37 +4,42 @@
 #
 

################################################################################

package/lz4/lz4.mk line 13

Quoted 9 lines
package/lz4/lz4.mk +2 -1
-LZ4_VERSION = r123
+LZ4_VERSION = r131
 LZ4_SITE = $(call github,Cyan4973,lz4,$(LZ4_VERSION))
 LZ4_INSTALL_STAGING = YES
 LZ4_LICENSE = BSD-2c
 LZ4_LICENSE_FILES = LICENSE
 
+LZ4_MAKE_OPTS = PREFIX=/usr

I'd prefer to have

Quoted 7 lines

LZ4_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS) PREFIX=/usr HOST_LZ4_MAKE_OPTS = $(HOST_CONFIGURE_OPTS) PREFIX=/usr

However, is the PREFIX useful during the build? If it's only needed at
install
time, then I would just pass it there, like we do with DESTDIR already.

I had a second look and PREFIX is only needed at install. I'll fix this.

Thanks,
Gabe

Quoted 59 lines

Regards,
Arnout

Quoted 7 lines
package/lz4/lz4.mk +2 -1
+
 ifeq ($(BR2_STATIC_LIBS),y)
 define LZ4_DISABLE_SHARED
-     $(SED) '/SHARED/d' $(@D)/Makefile
+     $(SED) '/SHARED/d' $(@D)/lib/Makefile
 endef
 LZ4_POST_PATCH_HOOKS += LZ4_DISABLE_SHARED

package/lz4/lz4.mk

Quoted 10 lines
package/lz4/lz4.mk +2 -2
 endif
 
 define HOST_LZ4_BUILD_CMDS
-     $(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D)
+     $(MAKE) $(HOST_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) -C $(@D)
 endef
 
 define HOST_LZ4_INSTALL_CMDS
-     $(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D) install DESTDIR=$(HOST_DIR)
+     $(MAKE) $(HOST_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS)

DESTDIR=$(HOST_DIR) \

package/lz4/lz4.mk

Quoted 10 lines
package/lz4/lz4.mk +2 -2
+             install -C $(@D)
 endef
 
 define LZ4_BUILD_CMDS
-     $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) liblz4
+     $(MAKE) $(TARGET_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS) -C $(@D)/lib
 endef
 
 define LZ4_INSTALL_STAGING_CMDS
-     $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) install

DESTDIR=$(STAGING_DIR)

package/lz4/lz4.mk line 35

Quoted 1 line
package/lz4/lz4.mk +1 -0
+     $(MAKE) $(TARGET_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS)

DESTDIR=$(STAGING_DIR) \

package/lz4/lz4.mk

Quoted 5 lines
package/lz4/lz4.mk +1 -1
+             install -C $(@D)
 endef
 
 define LZ4_INSTALL_TARGET_CMDS
-     $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) install

DESTDIR=$(TARGET_DIR)

package/lz4/lz4.mk line 40

Quoted 1 line
package/lz4/lz4.mk +1 -0
+     $(MAKE) $(TARGET_CONFIGURE_OPTS) $(LZ4_MAKE_OPTS)

DESTDIR=$(TARGET_DIR) \

package/lz4/lz4.mk

Quoted 5 lines
package/lz4/lz4.mk +1 -0
+             install -C $(@D)/lib
 endef
 
 $(eval $(generic-package))
 

--

Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
Signature · 5 lines
Gabe Evans | Co-Founder & CTO
hashrabbit.co ? angel.co/hashrabbit ? github.com/gevans
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20160225/b96d9c85/attachment.html>
#4 lore raw

PATCH 1/32 package/lz4: bump version to r131

Quoted 7 lines · Gabe Evans

Hi Arnout,

On Thu, Feb 25, 2016 at 3:44 PM Arnout Vandecappelle <[email protected] <mailto:[email protected]>> wrote:

Hi Gabe,

Quoted 8 lines

I'm not going to review all of the series yet, just a few of them. The
patches
which are pretty independent (like this one) you can resend individually. Only when you resend the later ones you need to send the entire series.

Thanks for having a look. I wasn't sure what to do with this one since it's needed for patch #4 (add --enable/disable-lz4) to work.

Right... And will it automatically disable lz4 if the version is too low? Well,
it does mean that patch 4 is not applicable to master after all...

Regards,
Arnout

Signature · 6 lines
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
#5 lore raw

PATCH 1/32 package/lz4: bump version to r131

In reply to Gabe Evans

Dear Gabe Evans,

Quoted 8 lines · Gabe Evans

systemd v228 requires lz4 >= 125

---
 package/lz4/lz4.hash |  2 ++
 package/lz4/lz4.mk   | 19 ++++++++++++-------
 2 files changed, 14 insertions(+), 7 deletions(-)
 create mode 100644 package/lz4/lz4.hash

Applied to next with the following change:

[Thomas: only pass PREFIX=/usr at install time instead of using LZ4_MAKE_OPTS, and also pass it for the host installation.]

As was suggested by Arnout.

Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#6 lore raw

PATCH 2/32 package/systemd: remove BR2_PACKAGE_SYSTEMD_ALL_EXTRAS

In reply to Gabe Evans

The option was a bit misleading since it only selected additional libraries without --enable/disabling any features. Including all of them here would add a lot of bloat so instead, it is replaced with notes detailing which features each library enables.

---
 package/systemd/Config.in  | 11 +++--------
 package/systemd/systemd.mk | 16 ++++++++++------
 2 files changed, 13 insertions(+), 14 deletions(-)
package/systemd/Config.in +3 -8
index f7fc3bb..1972b1d 100644
@@ -56,6 +56,9 @@ config BR2_PACKAGE_SYSTEMD
 	  The selection of other packages will enable some features:
 
 	  - acl package will add support for multi-seat.
+	  - xz package will add compression support in journal and coredump.
+	  - libgcrypt package will add support for journal sealing and resolved
+	    DNSSEC verification.
 
 	  http://freedesktop.org/wiki/Software/systemd
 
@@ -64,14 +67,6 @@ if BR2_PACKAGE_SYSTEMD
 config BR2_PACKAGE_PROVIDES_UDEV
 	default "systemd"
 
-config BR2_PACKAGE_SYSTEMD_ALL_EXTRAS
-	bool "enable all extras"
-	select BR2_PACKAGE_XZ
-	select BR2_PACKAGE_LIBGCRYPT
-	help
-	  Enable extra features for Systemd: journal compression and
-	  signing.
-
 config BR2_PACKAGE_SYSTEMD_KDBUS
 	bool "enable kdbus support"
 	help
package/systemd/systemd.mk +10 -6
index 05121cf..7a1baf5 100644
@@ -76,16 +76,20 @@ else
 SYSTEMD_CONF_OPTS += --disable-kdbus
 endif
 
-ifeq ($(BR2_PACKAGE_SYSTEMD_ALL_EXTRAS),y)
-SYSTEMD_DEPENDENCIES += xz libgcrypt
+ifeq ($(BR2_PACKAGE_XZ),y)
+SYSTEMD_DEPENDENCIES += xz
+SYSTEMD_CONF_OPTS += --enable-xz
+else
+SYSTEMD_CONF_OPTS += --disable-xz
+endif
+
+ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
+SYSTEMD_DEPENDENCIES += libgcrypt
 SYSTEMD_CONF_OPTS += \
-	--enable-xz \
 	--enable-gcrypt	\
 	--with-libgcrypt-prefix=$(STAGING_DIR)/usr
 else
-SYSTEMD_CONF_OPTS += \
-	--disable-xz \
-	--disable-gcrypt
+SYSTEMD_CONF_OPTS += --disable-gcrypt
 endif
 
 ifeq ($(BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY),y)
Signature · 1 line
1.9.1
#7 lore raw

PATCH 2/32 package/systemd: remove BR2_PACKAGE_SYSTEMD_ALL_EXTRAS

Quoted 16 lines · Gabe Evans

The option was a bit misleading since it only selected additional libraries without --enable/disabling any features. Including all of them here would add a lot of bloat so instead, it is replaced with notes detailing which features each library enables.

---
 package/systemd/Config.in  | 11 +++--------
 package/systemd/systemd.mk | 16 ++++++++++------
 2 files changed, 13 insertions(+), 14 deletions(-)
package/systemd/Config.in +0 -0
index f7fc3bb..1972b1d 100644

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD · line 61

Quoted 6 lines
package/systemd/Config.in +3 -0
@@ -56,6 +56,9 @@ config BR2_PACKAGE_SYSTEMD
 	  The selection of other packages will enable some features:
 
 	  - acl package will add support for multi-seat.
+	  - xz package will add compression support in journal and coredump.
+	  - libgcrypt package will add support for journal sealing and resolved
+	    DNSSEC verification.

Line is too long. Also 'resolved' is a bit weird here, so:

- libgcrypt package will add support for journal sealing and DNSSEC verification in resolved

package/systemd/Config.in if BR2_PACKAGE_SYSTEMD · line 67

Quoted 8 lines
package/systemd/Config.in +0 -1
 	  http://freedesktop.org/wiki/Software/systemd
 
@@ -64,14 +67,6 @@ if BR2_PACKAGE_SYSTEMD
 config BR2_PACKAGE_PROVIDES_UDEV
 	default "systemd"
 
-config BR2_PACKAGE_SYSTEMD_ALL_EXTRAS

You'll need to move this to Config.in.legacy, keep the two select statements
below, and add a help text explaining that the option has been removed and that xz and libgcrypt have to be selected manually in the future.

Regards,
Arnout

Quoted 42 lines
package/systemd/Config.in +0 -7
-	bool "enable all extras"
-	select BR2_PACKAGE_XZ
-	select BR2_PACKAGE_LIBGCRYPT
-	help
-	  Enable extra features for Systemd: journal compression and
-	  signing.
-
 config BR2_PACKAGE_SYSTEMD_KDBUS
 	bool "enable kdbus support"
 	help
package/systemd/systemd.mk +10 -6
index 05121cf..7a1baf5 100644
@@ -76,16 +76,20 @@ else
 SYSTEMD_CONF_OPTS += --disable-kdbus
 endif
 
-ifeq ($(BR2_PACKAGE_SYSTEMD_ALL_EXTRAS),y)
-SYSTEMD_DEPENDENCIES += xz libgcrypt
+ifeq ($(BR2_PACKAGE_XZ),y)
+SYSTEMD_DEPENDENCIES += xz
+SYSTEMD_CONF_OPTS += --enable-xz
+else
+SYSTEMD_CONF_OPTS += --disable-xz
+endif
+
+ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
+SYSTEMD_DEPENDENCIES += libgcrypt
 SYSTEMD_CONF_OPTS += \
-	--enable-xz \
 	--enable-gcrypt	\
 	--with-libgcrypt-prefix=$(STAGING_DIR)/usr
 else
-SYSTEMD_CONF_OPTS += \
-	--disable-xz \
-	--disable-gcrypt
+SYSTEMD_CONF_OPTS += --disable-gcrypt
 endif
 
 ifeq ($(BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY),y)
Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
#8 lore raw

PATCH 2/32 package/systemd: remove BR2_PACKAGE_SYSTEMD_ALL_EXTRAS

In reply to Gabe Evans

Dear Gabe Evans,

Quoted 10 lines · Gabe Evans

The option was a bit misleading since it only selected additional libraries without --enable/disabling any features. Including all of them here would add a lot of bloat so instead, it is replaced with notes detailing which features each library enables.

---
 package/systemd/Config.in  | 11 +++--------
 package/systemd/systemd.mk | 16 ++++++++++------
 2 files changed, 13 insertions(+), 14 deletions(-)

Applied to next with the following changes:

[Thomas:
- slightly tweak Config.in help text, as suggested by Arnout.
- add Config.in.legacy handling for BR2_PACKAGE_SYSTEMD_ALL_EXTRAS, as suggested by Arnout.]

Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#9 lore raw

PATCH 3/32 package/systemd: add --enable/disable-bzip2

In reply to Gabe Evans
---
 package/systemd/systemd.mk | 7 +++++++
 1 file changed, 7 insertions(+)
package/systemd/systemd.mk +7 -0
index 7a1baf5..ac211c8 100644
@@ -76,6 +76,13 @@ else
 SYSTEMD_CONF_OPTS += --disable-kdbus
 endif
 
+ifeq ($(BR2_PACKAGE_BZIP2),y)
+SYSTEMD_DEPENDENCIES += bzip2
+SYSTEMD_CONF_OPTS += --enable-bzip2
+else
+SYSTEMD_CONF_OPTS += --disable-bzip2
+endif
+
 ifeq ($(BR2_PACKAGE_XZ),y)
 SYSTEMD_DEPENDENCIES += xz
 SYSTEMD_CONF_OPTS += --enable-xz
Signature · 1 line
1.9.1
#10 lore raw

PATCH 3/32 package/systemd: add --enable/disable-bzip2

Quoted 1 line · Gabe Evans

I think this one is for master!

Regards,
Arnout

Quoted 23 lines
---
 package/systemd/systemd.mk | 7 +++++++
 1 file changed, 7 insertions(+)
package/systemd/systemd.mk +7 -0
index 7a1baf5..ac211c8 100644
@@ -76,6 +76,13 @@ else
 SYSTEMD_CONF_OPTS += --disable-kdbus
 endif
 
+ifeq ($(BR2_PACKAGE_BZIP2),y)
+SYSTEMD_DEPENDENCIES += bzip2
+SYSTEMD_CONF_OPTS += --enable-bzip2
+else
+SYSTEMD_CONF_OPTS += --disable-bzip2
+endif
+
 ifeq ($(BR2_PACKAGE_XZ),y)
 SYSTEMD_DEPENDENCIES += xz
 SYSTEMD_CONF_OPTS += --enable-xz
Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
#11 lore raw

PATCH 3/32 package/systemd: add --enable/disable-bzip2

In reply to Gabe Evans

Dear Gabe Evans,

Quoted 4 lines · Gabe Evans
---
 package/systemd/systemd.mk | 7 +++++++
 1 file changed, 7 insertions(+)

Applied to next, thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#12 lore raw

PATCH 4/32 package/systemd: add --enable/disable-lz4

In reply to Gabe Evans
---
 package/systemd/Config.in  | 3 ++-
 package/systemd/systemd.mk | 7 +++++++
 2 files changed, 9 insertions(+), 1 deletion(-)
package/systemd/Config.in +2 -1
index 1972b1d..9de6e11 100644
@@ -56,7 +56,8 @@ config BR2_PACKAGE_SYSTEMD
 	  The selection of other packages will enable some features:
 
 	  - acl package will add support for multi-seat.
-	  - xz package will add compression support in journal and coredump.
+	  - xz and/or lz4 packages will add compression support in journal
+	    and coredump.
 	  - libgcrypt package will add support for journal sealing and resolved
 	    DNSSEC verification.
 
package/systemd/systemd.mk +7 -0
index ac211c8..9f15f24 100644
@@ -83,6 +83,13 @@ else
 SYSTEMD_CONF_OPTS += --disable-bzip2
 endif
 
+ifeq ($(BR2_PACKAGE_LZ4),y)
+SYSTEMD_DEPENDENCIES += lz4
+SYSTEMD_CONF_OPTS += --enable-lz4
+else
+SYSTEMD_CONF_OPTS += --disable-lz4
+endif
+
 ifeq ($(BR2_PACKAGE_XZ),y)
 SYSTEMD_DEPENDENCIES += xz
 SYSTEMD_CONF_OPTS += --enable-xz
Signature · 1 line
1.9.1
#13 lore raw

PATCH 4/32 package/systemd: add --enable/disable-lz4

Quoted 1 line · Gabe Evans

Without the Config.in change I think it should go into master.

Regards,
Arnout

Quoted 38 lines
---
 package/systemd/Config.in  | 3 ++-
 package/systemd/systemd.mk | 7 +++++++
 2 files changed, 9 insertions(+), 1 deletion(-)
package/systemd/Config.in +2 -1
index 1972b1d..9de6e11 100644
@@ -56,7 +56,8 @@ config BR2_PACKAGE_SYSTEMD
 	  The selection of other packages will enable some features:
 
 	  - acl package will add support for multi-seat.
-	  - xz package will add compression support in journal and coredump.
+	  - xz and/or lz4 packages will add compression support in journal
+	    and coredump.
 	  - libgcrypt package will add support for journal sealing and resolved
 	    DNSSEC verification.
 
package/systemd/systemd.mk +7 -0
index ac211c8..9f15f24 100644
@@ -83,6 +83,13 @@ else
 SYSTEMD_CONF_OPTS += --disable-bzip2
 endif
 
+ifeq ($(BR2_PACKAGE_LZ4),y)
+SYSTEMD_DEPENDENCIES += lz4
+SYSTEMD_CONF_OPTS += --enable-lz4
+else
+SYSTEMD_CONF_OPTS += --disable-lz4
+endif
+
 ifeq ($(BR2_PACKAGE_XZ),y)
 SYSTEMD_DEPENDENCIES += xz
 SYSTEMD_CONF_OPTS += --enable-xz
Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
#14 lore raw

PATCH 4/32 package/systemd: add --enable/disable-lz4

In reply to Gabe Evans

Dear Gabe Evans,

Quoted 5 lines · Gabe Evans
---
 package/systemd/Config.in  | 3 ++-
 package/systemd/systemd.mk | 7 +++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

Applied to master, thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
#15 lore raw

PATCH 4/32 package/systemd: add --enable/disable-lz4

Quoted 11 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Thomas" == Thomas Petazzoni <[email protected]> writes:

Dear Gabe Evans,

Quoted 5 lines · Gabe Evans

---
package/systemd/Config.in | 3 ++-
package/systemd/systemd.mk | 7 +++++++

2 files changed, 9 insertions(+), 1 deletion(-)

Applied to master, thanks.

Seems like you applied it to next instead?

Signature · 1 line
Bye, Peter Korsgaard
#16 lore raw

PATCH 4/32 package/systemd: add --enable/disable-lz4

Dear Peter Korsgaard,

Quoted 10 lines · Peter Korsgaard
Quoted 9 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Thomas" == Thomas Petazzoni <[email protected]> writes:

Dear Gabe Evans,

Quoted 5 lines · Gabe Evans

---
package/systemd/Config.in | 3 ++-
package/systemd/systemd.mk | 7 +++++++

2 files changed, 9 insertions(+), 1 deletion(-)
Quoted 3 lines
Quoted 1 line

Applied to master, thanks.

Seems like you applied it to next instead?

Gaah, yes, indeed. I have keyboard shortcuts to send those "applied to <foo>, thanks" e-mails, so it's pretty easy to make a mistake while sending out the e-mail. Sorry for that :/

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#17 lore raw

PATCH 5/32 package/systemd: add --enable/disable-zlib

In reply to Gabe Evans
---
 package/systemd/systemd.mk | 7 +++++++
 1 file changed, 7 insertions(+)
package/systemd/systemd.mk +7 -0
index 9f15f24..29c764e 100644
@@ -97,6 +97,13 @@ else
 SYSTEMD_CONF_OPTS += --disable-xz
 endif
 
+ifeq ($(BR2_PACKAGE_ZLIB),y)
+SYSTEMD_DEPENDENCIES += zlib
+SYSTEMD_CONF_OPTS += --enable-zlib
+else
+SYSTEMD_CONF_OPTS += --disable-zlib
+endif
+
 ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
 SYSTEMD_DEPENDENCIES += libgcrypt
 SYSTEMD_CONF_OPTS += \
Signature · 1 line
1.9.1
#18 lore raw

PATCH 5/32 package/systemd: add --enable/disable-zlib

Quoted 1 line · Gabe Evans

Again, for master.

I wonder: what is zlib used for? Also for compressed journal? If so, why didn't
you update the help text?

Regards,
Arnout

Quoted 23 lines
---
 package/systemd/systemd.mk | 7 +++++++
 1 file changed, 7 insertions(+)
package/systemd/systemd.mk +7 -0
index 9f15f24..29c764e 100644
@@ -97,6 +97,13 @@ else
 SYSTEMD_CONF_OPTS += --disable-xz
 endif
 
+ifeq ($(BR2_PACKAGE_ZLIB),y)
+SYSTEMD_DEPENDENCIES += zlib
+SYSTEMD_CONF_OPTS += --enable-zlib
+else
+SYSTEMD_CONF_OPTS += --disable-zlib
+endif
+
 ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
 SYSTEMD_DEPENDENCIES += libgcrypt
 SYSTEMD_CONF_OPTS += \
Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
author
#19 lore raw

PATCH 5/32 package/systemd: add --enable/disable-zlib

Quoted 11 lines · Arnout Vandecappelle
Quoted 1 line · Gabe Evans

Again, for master.

I wonder: what is zlib used for? Also for compressed journal? If so, why
didn't
you update the help text?

In patch 22, systemd-importd selects libcurl, xz, zlib, bzip2, and libgcrypt . I didn't add notes for the libraries that weren't needed for anything else.

Thanks,
Gabe

Quoted 37 lines

Regards,
Arnout

Quoted 13 lines
---
 package/systemd/systemd.mk | 7 +++++++
 1 file changed, 7 insertions(+)
package/systemd/systemd.mk +0 -0
index 9f15f24..29c764e 100644
@@ -97,6 +97,13 @@ else
 SYSTEMD_CONF_OPTS += --disable-xz
 endif
 

package/systemd/systemd.mk else · line 109

Quoted 10 lines
package/systemd/systemd.mk +7 -0
+ifeq ($(BR2_PACKAGE_ZLIB),y)
+SYSTEMD_DEPENDENCIES += zlib
+SYSTEMD_CONF_OPTS += --enable-zlib
+else
+SYSTEMD_CONF_OPTS += --disable-zlib
+endif
+
 ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
 SYSTEMD_DEPENDENCIES += libgcrypt
 SYSTEMD_CONF_OPTS += \

--

Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
Signature · 5 lines
Gabe Evans | Co-Founder & CTO
hashrabbit.co ? angel.co/hashrabbit ? github.com/gevans
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20160226/3d176ace/attachment.html>
#20 lore raw

PATCH 5/32 package/systemd: add --enable/disable-zlib

In reply to Gabe Evans

Dear Gabe Evans,

Quoted 4 lines · Gabe Evans
---
 package/systemd/systemd.mk | 7 +++++++
 1 file changed, 7 insertions(+)

Applied to next, thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#21 lore raw

PATCH 6/32 package/systemd: add --enable/disable-libcurl

In reply to Gabe Evans
---
 package/systemd/Config.in  | 1 +
 package/systemd/systemd.mk | 7 +++++++
 2 files changed, 8 insertions(+)
package/systemd/Config.in +1 -0
index 9de6e11..6edfba1 100644
@@ -58,6 +58,7 @@ config BR2_PACKAGE_SYSTEMD
 	  - acl package will add support for multi-seat.
 	  - xz and/or lz4 packages will add compression support in journal
 	    and coredump.
+	  - libcurl package will add support for systemd-journal-upload.
 	  - libgcrypt package will add support for journal sealing and resolved
 	    DNSSEC verification.
 
package/systemd/systemd.mk +7 -0
index 29c764e..18e0c5c 100644
@@ -104,6 +104,13 @@ else
 SYSTEMD_CONF_OPTS += --disable-zlib
 endif
 
+ifeq ($(BR2_PACKAGE_LIBCURL),y)
+SYSTEMD_DEPENDENCIES += libcurl
+SYSTEMD_CONF_OPTS += --enable-libcurl
+else
+SYSTEMD_CONF_OPTS += --disable-libcurl
+endif
+
 ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
 SYSTEMD_DEPENDENCIES += libgcrypt
 SYSTEMD_CONF_OPTS += \
Signature · 1 line
1.9.1
#22 lore raw

PATCH 6/32 package/systemd: add --enable/disable-libcurl

Quoted 1 line · Gabe Evans

Again, for master, including the help text update this time but then it will
have to be merged manually.

Regards,
Arnout

Quoted 36 lines
---
 package/systemd/Config.in  | 1 +
 package/systemd/systemd.mk | 7 +++++++
 2 files changed, 8 insertions(+)
package/systemd/Config.in +1 -0
index 9de6e11..6edfba1 100644
@@ -58,6 +58,7 @@ config BR2_PACKAGE_SYSTEMD
 	  - acl package will add support for multi-seat.
 	  - xz and/or lz4 packages will add compression support in journal
 	    and coredump.
+	  - libcurl package will add support for systemd-journal-upload.
 	  - libgcrypt package will add support for journal sealing and resolved
 	    DNSSEC verification.
 
package/systemd/systemd.mk +7 -0
index 29c764e..18e0c5c 100644
@@ -104,6 +104,13 @@ else
 SYSTEMD_CONF_OPTS += --disable-zlib
 endif
 
+ifeq ($(BR2_PACKAGE_LIBCURL),y)
+SYSTEMD_DEPENDENCIES += libcurl
+SYSTEMD_CONF_OPTS += --enable-libcurl
+else
+SYSTEMD_CONF_OPTS += --disable-libcurl
+endif
+
 ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
 SYSTEMD_DEPENDENCIES += libgcrypt
 SYSTEMD_CONF_OPTS += \
Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
#23 lore raw

PATCH 6/32 package/systemd: add --enable/disable-libcurl

In reply to Gabe Evans

Dear Gabe Evans,

Quoted 5 lines · Gabe Evans
---
 package/systemd/Config.in  | 1 +
 package/systemd/systemd.mk | 7 +++++++
 2 files changed, 8 insertions(+)

Applied to next, thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#24 lore raw

PATCH 7/32 package/systemd: explicitly --enable/disable-microhttpd

In reply to Gabe Evans
---
 package/systemd/systemd.mk | 1 +
 1 file changed, 1 insertion(+)
package/systemd/systemd.mk +1 -0
index 18e0c5c..639b8a5 100644
@@ -122,6 +122,7 @@ endif
 
 ifeq ($(BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY),y)
 SYSTEMD_DEPENDENCIES += libmicrohttpd
+SYSTEMD_CONF_OPTS += --enable-microhttpd
 else
 SYSTEMD_CONF_OPTS += --disable-microhttpd
 endif
Signature · 1 line
1.9.1
#25 lore raw

PATCH 7/32 package/systemd: explicitly --enable/disable-microhttpd

Subject is wrong: you only add --enable. With that:

Regards,
Arnout

Quoted 18 lines · Gabe Evans
---
 package/systemd/systemd.mk | 1 +
 1 file changed, 1 insertion(+)
package/systemd/systemd.mk +1 -0
index 18e0c5c..639b8a5 100644
@@ -122,6 +122,7 @@ endif
 
 ifeq ($(BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY),y)
 SYSTEMD_DEPENDENCIES += libmicrohttpd
+SYSTEMD_CONF_OPTS += --enable-microhttpd
 else
 SYSTEMD_CONF_OPTS += --disable-microhttpd
 endif
Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
#26 lore raw

PATCH 7/32 package/systemd: explicitly --enable/disable-microhttpd

In reply to Gabe Evans

Dear Gabe Evans,

Quoted 4 lines · Gabe Evans
---
 package/systemd/systemd.mk | 1 +
 1 file changed, 1 insertion(+)

Applied to next after tweaking the commit title, as noticed by Arnout.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#27 lore raw

PATCH 8/32 package/systemd: remove networkd depends from timesyncd

In reply to Gabe Evans

systemd-timesyncd can function without systemd-networkd.

---
 package/systemd/Config.in | 1 -
 1 file changed, 1 deletion(-)
package/systemd/Config.in +0 -1
index 6edfba1..5d6759d 100644
@@ -98,7 +98,6 @@ config BR2_PACKAGE_SYSTEMD_NETWORKD
 
 config BR2_PACKAGE_SYSTEMD_TIMESYNCD
 	bool "enable SNTP client"
-	depends on BR2_PACKAGE_SYSTEMD_NETWORKD
 	help
 	  systemd-timesyncd is a service that may be used to synchronize the
 	  local system clock with a Network Time Protocol Server.
Signature · 1 line
1.9.1
#28 lore raw

PATCH 8/32 package/systemd: remove networkd depends from timesyncd

Quoted 1 line · Gabe Evans

systemd-timesyncd can function without systemd-networkd.

Assuming that this is true:

However,

Quoted 11 lines
---
 package/systemd/Config.in | 1 -
 1 file changed, 1 deletion(-)
package/systemd/Config.in +0 -0
index 6edfba1..5d6759d 100644

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_NETWORKD · line 100

Quoted 3 lines
package/systemd/Config.in +0 -0
@@ -98,7 +98,6 @@ config BR2_PACKAGE_SYSTEMD_NETWORKD
 
 config BR2_PACKAGE_SYSTEMD_TIMESYNCD
 	bool "enable SNTP client"

SNTP?

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_NETWORKD · line 103

Quoted 4 lines
package/systemd/Config.in +0 -1
-	depends on BR2_PACKAGE_SYSTEMD_NETWORKD
 	help
 	  systemd-timesyncd is a service that may be used to synchronize the
 	  local system clock with a Network Time Protocol Server.

Server -> server?

Those are separate patches, obviously.

Regards,
Arnout

Quoted 1 line
Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
#29 lore raw

PATCH 8/32 package/systemd: remove networkd depends from timesyncd

Arnout,

Quoted 4 lines · Arnout Vandecappelle
Quoted 2 lines

config BR2_PACKAGE_SYSTEMD_TIMESYNCD
bool "enable SNTP client"

SNTP?

https://tools.ietf.org/html/rfc4330

Quoted 6 lines

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_NETWORKD · line 103

Quoted 4 lines
package/systemd/Config.in +0 -1
-	depends on BR2_PACKAGE_SYSTEMD_NETWORKD
 	help
 	  systemd-timesyncd is a service that may be used to synchronize the
 	  local system clock with a Network Time Protocol Server.

Server -> server?

Fixed.

Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
#30 lore raw

PATCH 8/32 package/systemd: remove networkd depends from timesyncd

In reply to Gabe Evans

Dear Gabe Evans,

Quoted 6 lines · Gabe Evans

systemd-timesyncd can function without systemd-networkd.

---
 package/systemd/Config.in | 1 -
 1 file changed, 1 deletion(-)

Applied to next, thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#31 lore raw

PATCH 9/32 package/systemd: add support for specifying NTP servers

In reply to Gabe Evans

Systemd warns against the use of using the default NTP servers:

configure: WARNING: *** Using Google NTP servers.
Do not ship OSes or devices with these default settings. See DISTRO_PORTING for details!

DISTRO_PORTING notes that Google's NTP servers aren't actually a publicly offered service like Google Public DNS and that they serve non-standard time that can be up to .5s off.

To avoid unexpected behavior in out-of-the-box builds, ntp.org is used as the default.

---
 package/systemd/Config.in  | 18 +++++++++++++++++-
 package/systemd/systemd.mk |  4 +++-
 2 files changed, 20 insertions(+), 2 deletions(-)
package/systemd/Config.in +17 -1
index 5d6759d..5d74383 100644
@@ -107,6 +107,22 @@ config BR2_PACKAGE_SYSTEMD_TIMESYNCD
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
 
+if BR2_PACKAGE_SYSTEMD_TIMESYNCD
+
+config BR2_PACKAGE_SYSTEMD_NTP_SERVERS
+	string "default NTP servers"
+	default "0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org"
+	help
+	  You may specify a space-separated list of default NTP servers for timesyncd
+	  to use.
+
+	  Anyone distributing an appliance, operating system, or some other kind of
+	  software using NTP can register their own vendor pool at ntp.org:
+
+	  http://www.pool.ntp.org/en/vendors.html
+
+endif # BR2_PACKAGE_SYSTEMD_TIMESYNCD
+
 config BR2_PACKAGE_SYSTEMD_COMPAT
 	bool "enable compatibility libraries"
 	help
@@ -134,4 +150,4 @@ config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
 	  When this feature is enabled, Systemd mounts smackfs and manages
 	  security labels for sockets.
 
-endif
+endif # BR2_PACKAGE_SYSTEMD
package/systemd/systemd.mk +3 -1
index 639b8a5..32bf41b 100644
@@ -145,7 +145,9 @@ endef
 endif
 
 ifeq ($(BR2_PACKAGE_SYSTEMD_TIMESYNCD),y)
-SYSTEMD_CONF_OPTS += --enable-timesyncd
+SYSTEMD_CONF_OPTS += \
+	--enable-timesyncd \
+	--with-ntp-servers=$(BR2_PACKAGE_SYSTEMD_NTP_SERVERS)
 define SYSTEMD_INSTALL_SERVICE_TIMESYNC
 	mkdir -p $(TARGET_DIR)/etc/systemd/system/sysinit.target.wants
 	ln -sf ../../../../lib/systemd/system/systemd-timesyncd.service \
Signature · 1 line
1.9.1
#32 lore raw

PATCH 9/32 package/systemd: add support for specifying NTP servers

Dear Gabe Evans,

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_TIMESYNCD · line 114

Quoted 3 lines · Gabe Evans
package/systemd/Config.in +3 -0
+config BR2_PACKAGE_SYSTEMD_NTP_SERVERS
+	string "default NTP servers"
+	default "0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org"

Does this really needs to be a compile time definition? Can't this be specified in some configuration file? If so, then I believe it would be nicer.

Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#33 lore raw

PATCH 9/32 package/systemd: add support for specifying NTP servers

Hi Thomas,

Quoted 4 lines · Thomas Petazzoni

Dear Gabe Evans,

On Thu, 25 Feb 2016 21:55:18 +0000, Gabe Evans wrote:

Quoted 9 lines

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_TIMESYNCD

Quoted 3 lines
package/systemd/Config.in +3 -0
+config BR2_PACKAGE_SYSTEMD_NTP_SERVERS
+     string "default NTP servers"
+     default "0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org

3.pool.ntp.org"

Does this really needs to be a compile time definition? Can't this be specified in some configuration file? If so, then I believe it would be nicer.

I had another look and we should be able to override this in /etc/systemd/timesyncd.conf. The configure flag just sets FallbackNTP= in the default /usr/lib/systemd/timesyncd.conf. One of the reasons I chose to add an option for it is because ntp.org has some restrictions regarding the use of their servers and wants you to register as a vendor with them if you plan to ship a product/appliance/distro. What does Buildroot currently use for other NTP/SNTP packages?

Thanks,
Gabe

Quoted 9 lines

Thanks!

Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

Signature · 5 lines
Gabe Evans | Co-Founder & CTO
hashrabbit.co ? angel.co/hashrabbit ? github.com/gevans
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20160302/d04c62aa/attachment.html>
author
#34 lore raw

PATCH 10/32 package/systemd: add optional support for binfmt

In reply to Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)
package/systemd/Config.in +8 -0
index 5d74383..31a2eb6 100644
@@ -84,6 +84,14 @@ config BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-journal-gatewayd.service.html
 
+config BR2_PACKAGE_SYSTEMD_BINFMT
+	bool "enable binfmt tool"
+	help
+	  systemd-binfmt is an early boot service that registers additional binary
+	  formats for executables in the kernel.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-binfmt.service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 32bf41b..095bd74 100644
@@ -127,6 +127,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-microhttpd
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_BINFMT),y)
+SYSTEMD_CONF_OPTS += --enable-binfmt
+else
+SYSTEMD_CONF_OPTS += --disable-binfmt
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
#35 lore raw

PATCH 10/32 package/systemd: add optional support for binfmt

Dear Gabe Evans,

Quoted 5 lines · Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)

Applied to next after rewrapping the Config.in help text, which had too long lines. Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#36 lore raw

PATCH 11/32 package/systemd: add optional support for vconsole

In reply to Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)
package/systemd/Config.in +8 -0
index 31a2eb6..b4b844f 100644
@@ -92,6 +92,14 @@ config BR2_PACKAGE_SYSTEMD_BINFMT
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-binfmt.service.html
 
+config BR2_PACKAGE_SYSTEMD_VCONSOLE
+	bool "enable vconsole tool"
+	help
+	  systemd-vconsole-setup is an early boot service that configures the virtual
+	  console font and console keymap.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 095bd74..75e2739 100644
@@ -133,6 +133,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-binfmt
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_VCONSOLE),y)
+SYSTEMD_CONF_OPTS += --enable-vconsole
+else
+SYSTEMD_CONF_OPTS += --disable-vconsole
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
#37 lore raw

PATCH 11/32 package/systemd: add optional support for vconsole

Dear Gabe Evans,

Quoted 5 lines · Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)

Applied to next after rewrapping the Config.in help text, which had too long lines. Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#38 lore raw

PATCH 12/32 package/systemd: add optional support for bootchart

In reply to Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)
package/systemd/Config.in +9 -0
index b4b844f..c111d46 100644
@@ -100,6 +100,15 @@ config BR2_PACKAGE_SYSTEMD_VCONSOLE
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html
 
+config BR2_PACKAGE_SYSTEMD_BOOTCHART
+	bool "enable bootchart tool"
+	help
+	  systemd-bootchart is a tool, usually run at system startup, that collects
+	  the CPU load, disk load, memory usage, as well as per-process information
+	  from a running system. Collected results are output as an SVG graph.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-bootchart.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 75e2739..6627177 100644
@@ -139,6 +139,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-vconsole
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_BOOTCHART),y)
+SYSTEMD_CONF_OPTS += --enable-bootchart
+else
+SYSTEMD_CONF_OPTS += --disable-bootchart
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
#39 lore raw

PATCH 12/32 package/systemd: add optional support for bootchart

Dear Gabe Evans,

Quoted 5 lines · Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)

Applied to next after rewrapping the Config.in help text, which had too long lines. Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#40 lore raw

PATCH 13/32 package/systemd: add optional support for quotacheck

In reply to Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)
package/systemd/Config.in +9 -0
index c111d46..2ebd825 100644
@@ -109,6 +109,15 @@ config BR2_PACKAGE_SYSTEMD_BOOTCHART
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-bootchart.html
 
+config BR2_PACKAGE_SYSTEMD_QUOTACHECK
+	bool "enable quotacheck tools"
+	help
+	  systemd-quotacheck is a service responsible for file system quota checks. It
+	  is run once at boot after all necessary file systems are mounted. It is
+	  pulled in only if at least one file system has quotas enabled.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 6627177..14c180a 100644
@@ -145,6 +145,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-bootchart
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_QUOTACHECK),y)
+SYSTEMD_CONF_OPTS += --enable-quotacheck
+else
+SYSTEMD_CONF_OPTS += --disable-quotacheck
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
#41 lore raw

PATCH 13/32 package/systemd: add optional support for quotacheck

Dear Gabe Evans,

Quoted 5 lines · Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)

Applied to next after rewrapping the Config.in help text, which had too long lines. Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
author
#42 lore raw

PATCH 14/32 package/systemd: add optional support for tmpfiles

In reply to Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)
package/systemd/Config.in +9 -0
index 2ebd825..2f89b0e 100644
@@ -118,6 +118,15 @@ config BR2_PACKAGE_SYSTEMD_QUOTACHECK
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
 
+config BR2_PACKAGE_SYSTEMD_TMPFILES
+	bool "enable tmpfiles support"
+	help
+	  systemd-tmpfiles creates, deletes, and cleans up volatile and temporary
+	  files and directories, based on the configuration file format and location
+	  specified in tmpfiles.d(5).
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 14c180a..aebdbbc 100644
@@ -151,6 +151,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-quotacheck
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_TMPFILES),y)
+SYSTEMD_CONF_OPTS += --enable-tmpfiles
+else
+SYSTEMD_CONF_OPTS += --disable-tmpfiles
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
#43 lore raw

PATCH 14/32 package/systemd: add optional support for tmpfiles

Dear Gabe Evans,

Quoted 12 lines · Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)
package/systemd/Config.in +0 -0
index 2ebd825..2f89b0e 100644
@@ -118,6 +118,15 @@ config BR2_PACKAGE_SYSTEMD_QUOTACHECK
 

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_QUOTACHECK · line 128

Quoted 10 lines
package/systemd/Config.in +8 -0
 	  http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
 
+config BR2_PACKAGE_SYSTEMD_TMPFILES
+	bool "enable tmpfiles support"
+	help
+	  systemd-tmpfiles creates, deletes, and cleans up volatile and temporary
+	  files and directories, based on the configuration file format and location
+	  specified in tmpfiles.d(5).
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html

Can this really be made optional? We have other packages that rely on the tmpfiles.d feature:

package/audit/audit.mk: mkdir -p $(TARGET_DIR)/usr/lib/tmpfiles.d
package/audit/audit.mk: $(INSTALL) -D -m 644 package/audit/audit_tmpfiles.conf \
package/audit/audit.mk:         $(TARGET_DIR)/usr/lib/tmpfiles.d/audit.conf
package/avahi/avahi.mk: $(INSTALL) -D -m 644 package/avahi/avahi_tmpfiles.conf \
package/avahi/avahi.mk:         $(TARGET_DIR)/usr/lib/tmpfiles.d/avahi.conf
package/dhcp/dhcp.mk:           $(TARGET_DIR)/usr/lib/tmpfiles.d/dhcpd.conf
package/dhcp/dhcp.mk:           $(TARGET_DIR)/usr/lib/tmpfiles.d/dhcpd.conf
package/nfs-utils/nfs-utils.mk: $(INSTALL) -D -m 0644 package/nfs-utils/nfs-utils_tmpfiles.conf \
package/nfs-utils/nfs-utils.mk:         $(TARGET_DIR)/usr/lib/tmpfiles.d/nfs-utils.conf

Maxime, what do you think?

Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
#44 lore raw

PATCH 14/32 package/systemd: add optional support for tmpfiles

Quoted 17 lines · Thomas Petazzoni

Dear Gabe Evans,

Quoted 14 lines · Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)
package/systemd/Config.in +0 -0
index 2ebd825..2f89b0e 100644
@@ -118,6 +118,15 @@ config BR2_PACKAGE_SYSTEMD_QUOTACHECK
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
 
Quoted 11 lines

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_QUOTACHECK · line 128

Quoted 8 lines
package/systemd/Config.in +8 -0
+config BR2_PACKAGE_SYSTEMD_TMPFILES
+	bool "enable tmpfiles support"
+	help
+	  systemd-tmpfiles creates, deletes, and cleans up volatile and temporary
+	  files and directories, based on the configuration file format and location
+	  specified in tmpfiles.d(5).
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html

Can this really be made optional? We have other packages that rely on the tmpfiles.d feature:

Well, this is a bit similar to installing init scripts in /etc/init.d: that
assumes that it's a system with our /etc/init.d/rcS and an inittab that runs it.

However, it is essential that all (or many) of these systemd tools default y,
to mimic the current situation. I think for the ones that you committed up to now there is no harm in defaulting to no, but this one, random-seed, logind, hostnamed, and hwdb should definitely default y IMHO.

Regards,
Arnout

Quoted 17 lines
package/audit/audit.mk: mkdir -p $(TARGET_DIR)/usr/lib/tmpfiles.d
package/audit/audit.mk: $(INSTALL) -D -m 644 package/audit/audit_tmpfiles.conf \
package/audit/audit.mk:         $(TARGET_DIR)/usr/lib/tmpfiles.d/audit.conf
package/avahi/avahi.mk: $(INSTALL) -D -m 644 package/avahi/avahi_tmpfiles.conf \
package/avahi/avahi.mk:         $(TARGET_DIR)/usr/lib/tmpfiles.d/avahi.conf
package/dhcp/dhcp.mk:           $(TARGET_DIR)/usr/lib/tmpfiles.d/dhcpd.conf
package/dhcp/dhcp.mk:           $(TARGET_DIR)/usr/lib/tmpfiles.d/dhcpd.conf
package/nfs-utils/nfs-utils.mk: $(INSTALL) -D -m 0644 package/nfs-utils/nfs-utils_tmpfiles.conf \
package/nfs-utils/nfs-utils.mk:         $(TARGET_DIR)/usr/lib/tmpfiles.d/nfs-utils.conf

Maxime, what do you think?

Thanks!

Thomas

Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
#45 lore raw

PATCH 14/32 package/systemd: add optional support for tmpfiles

Hi Arnout, Thomas, Gabe, all

Quoted 30 lines · Arnout Vandecappelle
Quoted 17 lines · Thomas Petazzoni

Dear Gabe Evans,

Quoted 14 lines · Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)
package/systemd/Config.in +0 -0
index 2ebd825..2f89b0e 100644
@@ -118,6 +118,15 @@ config BR2_PACKAGE_SYSTEMD_QUOTACHECK
 
       http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
 
Quoted 11 lines

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_QUOTACHECK · line 128

Quoted 8 lines
package/systemd/Config.in +8 -0
+config BR2_PACKAGE_SYSTEMD_TMPFILES
+    bool "enable tmpfiles support"
+    help
+      systemd-tmpfiles creates, deletes, and cleans up volatile and temporary
+      files and directories, based on the configuration file format and location
+      specified in tmpfiles.d(5).
+
+      http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html

Can this really be made optional? We have other packages that rely on the tmpfiles.d feature:

Quoted 2 lines

Well, this is a bit similar to installing init scripts in /etc/init.d: that
assumes that it's a system with our /etc/init.d/rcS and an inittab that runs it.

Indeed, note that this will causes program to fail to start and/or behave in-appropriately (especially with a RO system).

Quoted 5 lines

However, it is essential that all (or many) of these systemd tools default y,
to mimic the current situation. I think for the ones that you committed up to now there is no harm in defaulting to no, but this one, random-seed, logind, hostnamed, and hwdb should definitely default y IMHO.

random-seed could default to n without a problem I think. I agree with you for the other.

Quoted 16 lines

Regards,
Arnout

Quoted 12 lines
package/audit/audit.mk: mkdir -p $(TARGET_DIR)/usr/lib/tmpfiles.d
package/audit/audit.mk: $(INSTALL) -D -m 644 package/audit/audit_tmpfiles.conf \
package/audit/audit.mk:         $(TARGET_DIR)/usr/lib/tmpfiles.d/audit.conf
package/avahi/avahi.mk: $(INSTALL) -D -m 644 package/avahi/avahi_tmpfiles.conf \
package/avahi/avahi.mk:         $(TARGET_DIR)/usr/lib/tmpfiles.d/avahi.conf
package/dhcp/dhcp.mk:           $(TARGET_DIR)/usr/lib/tmpfiles.d/dhcpd.conf
package/dhcp/dhcp.mk:           $(TARGET_DIR)/usr/lib/tmpfiles.d/dhcpd.conf
package/nfs-utils/nfs-utils.mk: $(INSTALL) -D -m 0644 package/nfs-utils/nfs-utils_tmpfiles.conf \
package/nfs-utils/nfs-utils.mk:         $(TARGET_DIR)/usr/lib/tmpfiles.d/nfs-utils.conf

Maxime, what do you think?

Also, Gabe, if you want there's many more flags that you could enable/disable, I was planning to make a proper patch instead of the ugly one I have in my tree, but I currently add theses flags to systemd, that are a bit more than your selection, some of them are maybe redundant or even useless, it's a list of flags that follows me for a long time. But it drastically helped (along with the one you introduced) in reducing the bloat of systemd.

I will give your series a spin as it's really interesting for me to replace my dirty patch :)

--disable-acl
--disable-apparmor
--disable-audit
--disable-chkconfig
--disable-compat-libs
--disable-coverage
--disable-dbus
--disable-efi
--disable-elfutils
--disable-gcrypt
--disable-gnutls
--disable-gtk-doc
--disable-gtk-doc-html
--disable-gtk-doc-pdf
--disable-gudev
--disable-ima
--disable-kdbus
--disable-ldconfig
--disable-libcryptsetup
--disable-libcurl
--disable-libidn
--disable-manpages
--disable-multi-seat-x
--disable-myhostname
--disable-networkd
--disable-nls
--disable-pam
--disable-python-devel
--disable-qrencode
--disable-resolved
--disable-seccomp
--disable-selinux
--disable-smack
--disable-terminal
--disable-tests
--disable-utmp
--disable-xattr
--disable-xkbcommon
--enable-blkid

Quoted 18 lines
Quoted 5 lines

Thanks!

Thomas

--

Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF

_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

author
#46 lore raw

PATCH 14/32 package/systemd: add optional support for tmpfiles

Hi all,

Sorry for the late reply.

Quoted 46 lines · Maxime Hadjinlian

Hi Arnout, Thomas, Gabe, all

Quoted 10 lines · Arnout Vandecappelle
Quoted 9 lines · Thomas Petazzoni

Dear Gabe Evans,

Quoted 6 lines · Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)
Quoted 7 lines
Quoted 7 lines

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_QUOTACHECK · line 119

Quoted 7 lines
package/systemd/Config.in +0 -0
index 2ebd825..2f89b0e 100644
@@ -118,6 +118,15 @@ config BR2_PACKAGE_SYSTEMD_QUOTACHECK
 
 

http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html

Quoted 5 lines
Quoted 5 lines

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_QUOTACHECK

Quoted 5 lines
package/systemd/Config.in +4 -0
+config BR2_PACKAGE_SYSTEMD_TMPFILES
+    bool "enable tmpfiles support"
+    help
+      systemd-tmpfiles creates, deletes, and cleans up volatile and

temporary

Quoted 1 line
Quoted 1 line

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_QUOTACHECK · line 124

Quoted 1 line
package/systemd/Config.in +1 -0
+      files and directories, based on the configuration file format

and location

Quoted 3 lines
Quoted 3 lines

package/systemd/Config.in config BR2_PACKAGE_SYSTEMD_QUOTACHECK · line 129

Quoted 3 lines
package/systemd/Config.in +3 -0
+      specified in tmpfiles.d(5).
+
+

http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html

Quoted 5 lines
Quoted 3 lines

Can this really be made optional? We have other packages that rely on the tmpfiles.d feature:

Well, this is a bit similar to installing init scripts in /etc/init.d:

that

Quoted 1 line

assumes that it's a system with our /etc/init.d/rcS and an inittab that

runs it.
Indeed, note that this will causes program to fail to start and/or behave in-appropriately (especially with a RO system).

Quoted 2 lines

However, it is essential that all (or many) of these systemd tools

Quoted 9 lines

default y,

Quoted 1 line

to mimic the current situation. I think for the ones that you committed

up to

Quoted 1 line

now there is no harm in defaulting to no, but this one, random-seed,

logind,

Quoted 1 line

hostnamed, and hwdb should definitely default y IMHO.

random-seed could default to n without a problem I think. I agree with you for the other.

I agree. These packages should default y. random-seed might also be better to default to y to keep consistency with the S20urandom script in the initscripts package.

Quoted 32 lines
Quoted 7 lines

Regards,
Arnout

Quoted 3 lines

package/audit/audit.mk: mkdir -p $(TARGET_DIR)/usr/lib/tmpfiles.d package/audit/audit.mk: $(INSTALL) -D -m 644

package/audit/audit_tmpfiles.conf \

Quoted 1 line
Quoted 1 line

package/audit/audit.mk:

$(TARGET_DIR)/usr/lib/tmpfiles.d/audit.conf

Quoted 1 line
Quoted 1 line

package/avahi/avahi.mk: $(INSTALL) -D -m 644

package/avahi/avahi_tmpfiles.conf \

Quoted 1 line
Quoted 1 line

package/avahi/avahi.mk:

$(TARGET_DIR)/usr/lib/tmpfiles.d/avahi.conf

Quoted 1 line
Quoted 1 line

package/dhcp/dhcp.mk:

$(TARGET_DIR)/usr/lib/tmpfiles.d/dhcpd.conf

Quoted 1 line
Quoted 1 line

package/dhcp/dhcp.mk:

$(TARGET_DIR)/usr/lib/tmpfiles.d/dhcpd.conf

Quoted 1 line
Quoted 1 line

package/nfs-utils/nfs-utils.mk: $(INSTALL) -D -m 0644

package/nfs-utils/nfs-utils_tmpfiles.conf \

Quoted 1 line
Quoted 1 line

package/nfs-utils/nfs-utils.mk:

$(TARGET_DIR)/usr/lib/tmpfiles.d/nfs-utils.conf

Quoted 2 lines
Quoted 2 lines

Maxime, what do you think?

Also, Gabe, if you want there's many more flags that you could enable/disable, I was planning to make a proper patch instead of the ugly one I have in my tree, but I currently add theses flags to systemd, that are a bit more than your selection, some of them are maybe redundant or even useless, it's a list of flags that follows me for a long time. But it drastically helped (along with the one you introduced) in reducing the bloat of systemd.

Quoted 3 lines

I will give your series a spin as it's really interesting for me to replace my dirty patch :)

I'll have a look into these flags more when I have some free time. Thanks for testing. :)

Thanks,
Gabe

Quoted 61 lines

--disable-acl
--disable-apparmor
--disable-audit
--disable-chkconfig
--disable-compat-libs
--disable-coverage
--disable-dbus
--disable-efi
--disable-elfutils
--disable-gcrypt
--disable-gnutls
--disable-gtk-doc
--disable-gtk-doc-html
--disable-gtk-doc-pdf
--disable-gudev
--disable-ima
--disable-kdbus
--disable-ldconfig
--disable-libcryptsetup
--disable-libcurl
--disable-libidn
--disable-manpages
--disable-multi-seat-x
--disable-myhostname
--disable-networkd
--disable-nls
--disable-pam
--disable-python-devel
--disable-qrencode
--disable-resolved
--disable-seccomp
--disable-selinux
--disable-smack
--disable-terminal
--disable-tests
--disable-utmp
--disable-xattr
--disable-xkbcommon
--enable-blkid

Quoted 18 lines
Quoted 5 lines

Thanks!

Thomas

--

Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF

_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

Signature · 5 lines
Gabe Evans | Co-Founder & CTO
hashrabbit.co ? angel.co/hashrabbit ? github.com/gevans
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20160302/dd658dee/attachment.html>
author
#47 lore raw

PATCH 15/32 package/systemd: add optional support for sysusers

In reply to Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)
package/systemd/Config.in +8 -0
index 2f89b0e..a6c888b 100644
@@ -127,6 +127,14 @@ config BR2_PACKAGE_SYSTEMD_TMPFILES
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html
 
+config BR2_PACKAGE_SYSTEMD_SYSUSERS
+	bool "enable sysusers support"
+	help
+	  systemd-sysusers creates system users and groups, based on the file format
+	  and location specified in sysusers.d(5).
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-sysusers.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index aebdbbc..296c079 100644
@@ -157,6 +157,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-tmpfiles
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_SYSUSERS),y)
+SYSTEMD_CONF_OPTS += --enable-sysusers
+else
+SYSTEMD_CONF_OPTS += --disable-sysusers
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#48 lore raw

PATCH 16/32 package/systemd: add optional support for firstboot

In reply to Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)
package/systemd/Config.in +8 -0
index a6c888b..4d53054 100644
@@ -135,6 +135,14 @@ config BR2_PACKAGE_SYSTEMD_SYSUSERS
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-sysusers.html
 
+config BR2_PACKAGE_SYSTEMD_FIRSTBOOT
+	bool "enable firstboot support"
+	help
+	  systemd-firstboot initializes the most basic system settings interactively
+	  on the first boot.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-firstboot.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 296c079..5257729 100644
@@ -163,6 +163,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-sysusers
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_FIRSTBOOT),y)
+SYSTEMD_CONF_OPTS += --enable-firstboot
+else
+SYSTEMD_CONF_OPTS += --disable-firstboot
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#49 lore raw

PATCH 17/32 package/systemd: add optional support for random-seed

In reply to Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)
package/systemd/Config.in +9 -0
index 4d53054..8cce2c9 100644
@@ -143,6 +143,15 @@ config BR2_PACKAGE_SYSTEMD_FIRSTBOOT
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-firstboot.html
 
+config BR2_PACKAGE_SYSTEMD_RANDOMSEED
+	bool "enable random-seed support"
+	help
+	  systemd-random-seed is a service that restores the random seed of the system
+	  at early boot and saves it at shutdown. Saving/restoring the random seed
+	  across boots increases the amount of available entropy early at boot.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-random-seed.service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 5257729..0c5f056 100644
@@ -169,6 +169,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-firstboot
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_RANDOMSEED),y)
+SYSTEMD_CONF_OPTS += --enable-randomseed
+else
+SYSTEMD_CONF_OPTS += --disable-randomseed
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#50 lore raw

PATCH 18/32 package/systemd: add optional support for backlight

In reply to Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)
package/systemd/Config.in +8 -0
index 8cce2c9..1238340 100644
@@ -152,6 +152,14 @@ config BR2_PACKAGE_SYSTEMD_RANDOMSEED
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-random-seed.service.html
 
+config BR2_PACKAGE_SYSTEMD_BACKLIGHT
+	bool "enable backlight support"
+	help
+	  systemd-backlight is a service that restores the display backlight
+	  brightness at early boot and saves it at shutdown.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-backlight at .service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 0c5f056..09f9071 100644
@@ -175,6 +175,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-randomseed
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_BACKLIGHT),y)
+SYSTEMD_CONF_OPTS += --enable-backlight
+else
+SYSTEMD_CONF_OPTS += --disable-backlight
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#51 lore raw

PATCH 19/32 package/systemd: add optional support for rfkill

In reply to Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)
package/systemd/Config.in +8 -0
index 1238340..f1cbc95 100644
@@ -160,6 +160,14 @@ config BR2_PACKAGE_SYSTEMD_BACKLIGHT
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-backlight at .service.html
 
+config BR2_PACKAGE_SYSTEMD_RFKILL
+	bool "enable rfkill tools"
+	help
+	  systemd-rfkill is a service that restores the RF kill switch state at early
+	  boot and saves it at shutdown.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-rfkill at .service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 09f9071..f7036b9 100644
@@ -181,6 +181,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-backlight
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_RFKILL),y)
+SYSTEMD_CONF_OPTS += --enable-rfkill
+else
+SYSTEMD_CONF_OPTS += --disable-rfkill
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#52 lore raw

PATCH 20/32 package/systemd: add optional support for logind

In reply to Gabe Evans
---
 package/systemd/Config.in  | 7 +++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 13 insertions(+)
package/systemd/Config.in +7 -0
index f1cbc95..b9727e6 100644
@@ -168,6 +168,13 @@ config BR2_PACKAGE_SYSTEMD_RFKILL
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-rfkill at .service.html
 
+config BR2_PACKAGE_SYSTEMD_LOGIND
+	bool "enable login daemon"
+	help
+	  systemd-logind is a system service that manages user logins.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index f7036b9..680efb8 100644
@@ -187,6 +187,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-rfkill
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_LOGIND),y)
+SYSTEMD_CONF_OPTS += --enable-logind
+else
+SYSTEMD_CONF_OPTS += --disable-logind
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#53 lore raw

PATCH 21/32 package/systemd: add optional support for machined

In reply to Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)
package/systemd/Config.in +8 -0
index b9727e6..41c02a6 100644
@@ -175,6 +175,14 @@ config BR2_PACKAGE_SYSTEMD_LOGIND
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
 
+config BR2_PACKAGE_SYSTEMD_MACHINED
+	bool "enable machine daemon"
+	help
+	  systemd-machined is a system service that keeps track of virtual machines
+	  and containers, and processes belonging to them.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 680efb8..6d6a15e 100644
@@ -193,6 +193,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-logind
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_MACHINED),y)
+SYSTEMD_CONF_OPTS += --enable-machined
+else
+SYSTEMD_CONF_OPTS += --disable-machined
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#54 lore raw

PATCH 22/32 package/systemd: add optional support for importd

In reply to Gabe Evans
---
 package/systemd/Config.in  | 14 ++++++++++++++
 package/systemd/systemd.mk |  6 ++++++
 2 files changed, 20 insertions(+)
package/systemd/Config.in +14 -0
index 41c02a6..601281c 100644
@@ -183,6 +183,20 @@ config BR2_PACKAGE_SYSTEMD_MACHINED
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
 
+config BR2_PACKAGE_SYSTEMD_IMPORTD
+	bool "enable import daemon"
+	select BR2_PACKAGE_LIBCURL
+	select BR2_PACKAGE_LIBGCRYPT
+	select BR2_PACKAGE_BZIP2
+	select BR2_PACKAGE_LZ4
+	select BR2_PACKAGE_XZ
+	select BR2_PACKAGE_ZLIB
+	help
+	  systemd-importd is a system service that manages virtual machine and
+	  container images for systemd-machined and machinectl.
+
+	  http://www.freedesktop.org/software/systemd/man/machinectl.html#Image%20Transfer%20Commands
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 6d6a15e..5369b8a 100644
@@ -199,6 +199,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-machined
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_IMPORTD),y)
+SYSTEMD_CONF_OPTS += --enable-importd
+else
+SYSTEMD_CONF_OPTS += --disable-importd
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#55 lore raw

PATCH 23/32 package/systemd: add optional support for hostnamed

In reply to Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)
package/systemd/Config.in +8 -0
index 601281c..f388936 100644
@@ -197,6 +197,14 @@ config BR2_PACKAGE_SYSTEMD_IMPORTD
 
 	  http://www.freedesktop.org/software/systemd/man/machinectl.html#Image%20Transfer%20Commands
 
+config BR2_PACKAGE_SYSTEMD_HOSTNAMED
+	bool "enable hostname daemon"
+	help
+	  systemd-hostnamed is a system service that may be used as a mechanism to
+	  change the system's hostname.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-hostnamed.service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 5369b8a..1492885 100644
@@ -205,6 +205,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-importd
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_HOSTNAMED),y)
+SYSTEMD_CONF_OPTS += --enable-hostnamed
+else
+SYSTEMD_CONF_OPTS += --disable-hostnamed
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#56 lore raw

PATCH 24/32 package/systemd: add optional support for timedated

In reply to Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)
package/systemd/Config.in +9 -0
index f388936..d7ff2a2 100644
@@ -205,6 +205,15 @@ config BR2_PACKAGE_SYSTEMD_HOSTNAMED
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-hostnamed.service.html
 
+config BR2_PACKAGE_SYSTEMD_TIMEDATED
+	bool "enable timedate daemon"
+	help
+	  systemd-timedated is a system service that may be used as a mechanism to
+	  change the system clock and timezone, as well as to enable/disable NTP
+	  time synchronization.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-timedated.service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 1492885..f7b1bbb 100644
@@ -211,6 +211,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-hostnamed
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_TIMEDATED),y)
+SYSTEMD_CONF_OPTS += --enable-timedated
+else
+SYSTEMD_CONF_OPTS += --disable-timedated
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#57 lore raw

PATCH 25/32 package/systemd: add optional support for localed

In reply to Gabe Evans
---
 package/systemd/Config.in  | 9 +++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 15 insertions(+)
package/systemd/Config.in +9 -0
index d7ff2a2..0069fed 100644
@@ -214,6 +214,15 @@ config BR2_PACKAGE_SYSTEMD_TIMEDATED
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-timedated.service.html
 
+config BR2_PACKAGE_SYSTEMD_LOCALED
+	bool "enable locale daemon"
+	help
+	  systemd-localed is a system service that may be used as mechanism to change
+	  the system locale settings, as well as the console key mapping and default
+	  X11 key mapping.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-localed.service.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index f7b1bbb..b962131 100644
@@ -217,6 +217,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-timedated
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_LOCALED),y)
+SYSTEMD_CONF_OPTS += --enable-localed
+else
+SYSTEMD_CONF_OPTS += --disable-localed
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#58 lore raw

PATCH 26/32 package/systemd: add optional support for coredump

In reply to Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 7 +++++++
 2 files changed, 15 insertions(+)
package/systemd/Config.in +8 -0
index 0069fed..1596d88 100644
@@ -223,6 +223,14 @@ config BR2_PACKAGE_SYSTEMD_LOCALED
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-localed.service.html
 
+config BR2_PACKAGE_SYSTEMD_COREDUMP
+	bool "enable coredump hook"
+	help
+	  systemd-coredump can be used as a helper binary by the kernel when a user
+	  space program receives a fatal signal and dumps core.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-coredump.html
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +7 -0
index b962131..3e6d055 100644
@@ -223,6 +223,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-localed
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_COREDUMP),y)
+SYSTEMD_CONF_OPTS += --enable-coredump
+else
+SYSTEMD_CONF_OPTS += --disable-coredump
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
@@ -283,6 +289,7 @@ SYSTEMD_POST_INSTALL_TARGET_HOOKS += \
 	SYSTEMD_INSTALL_RESOLVCONF_HOOK
 
 define SYSTEMD_USERS
+	systemd-coredump -1 systemd-coredump -1 * /var/lib/systemd/coredump - - Core Dumper
 	systemd-journal -1 systemd-journal -1 * /var/log/journal - - Journal
 	systemd-journal-gateway -1 systemd-journal-gateway -1 * /var/log/journal - - Journal Gateway
 	systemd-journal-remote -1 systemd-journal-remote -1 * /var/log/journal/remote - - Journal Remote
Signature · 1 line
1.9.1
author
#59 lore raw

PATCH 27/32 package/systemd: add optional support for polkit

In reply to Gabe Evans
---
 package/systemd/Config.in  | 10 ++++++++++
 package/systemd/systemd.mk |  6 ++++++
 2 files changed, 16 insertions(+)
package/systemd/Config.in +10 -0
index 1596d88..b0dbdbd 100644
@@ -231,6 +231,16 @@ config BR2_PACKAGE_SYSTEMD_COREDUMP
 
 	  http://www.freedesktop.org/software/systemd/man/systemd-coredump.html
 
+config BR2_PACKAGE_SYSTEMD_POLKIT
+	bool "enable polkit support"
+	select BR2_PACKAGE_POLKIT
+	help
+	  If enabled, systemd is built with polkit support and policy files for its
+	  services are generated and installed. It is useful for allowing unprivileged
+	  processes to speak to systemd's many privileged processes.
+
+	  http://wiki.freedesktop.org/www/Software/polkit/
+
 config BR2_PACKAGE_SYSTEMD_NETWORKD
 	bool "enable network manager"
 	help
package/systemd/systemd.mk +6 -0
index 3e6d055..9f64971 100644
@@ -229,6 +229,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-coredump
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_POLKIT),y)
+SYSTEMD_CONF_OPTS += --enable-polkit
+else
+SYSTEMD_CONF_OPTS += --disable-polkit
+endif
+
 ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
 SYSTEMD_CONF_OPTS += --enable-networkd
 define SYSTEMD_INSTALL_RESOLVCONF_HOOK
Signature · 1 line
1.9.1
author
#60 lore raw

PATCH 28/32 package/systemd: add optional support for hwdb

In reply to Gabe Evans
---
 package/systemd/Config.in  | 11 +++++++++++
 package/systemd/systemd.mk |  6 ++++++
 2 files changed, 17 insertions(+)
package/systemd/Config.in +11 -0
index b0dbdbd..432c8b9 100644
@@ -307,4 +307,15 @@ config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
 	  When this feature is enabled, Systemd mounts smackfs and manages
 	  security labels for sockets.
 
+config BR2_PACKAGE_SYSTEMD_HWDB
+	bool "enable hardware database support"
+	help
+	  The hardware database is a key-value store for associating modalias-like
+	  keys to udev-property-like values. It is used primarily by udev to add the
+	  relevant properties to matching devices, but it can also be
+	  queried directly.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-hwdb.html
+	  http://www.freedesktop.org/software/systemd/man/hwdb.html
+
 endif # BR2_PACKAGE_SYSTEMD
package/systemd/systemd.mk +6 -0
index 9f64971..a32ccf2 100644
@@ -271,6 +271,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-smack
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_HWDB),y)
+SYSTEMD_CONF_OPTS += --enable-hwdb
+else
+SYSTEMD_CONF_OPTS += --disable-hwdb
+endif
+
 # mq_getattr needs -lrt
 SYSTEMD_MAKE_OPTS += LIBS=-lrt
 SYSTEMD_MAKE_OPTS += LDFLAGS+=-ldl
Signature · 1 line
1.9.1
author
#61 lore raw

PATCH 29/32 package/systemd: add optional support for hibernation

In reply to Gabe Evans
---
 package/systemd/Config.in  | 8 ++++++++
 package/systemd/systemd.mk | 6 ++++++
 2 files changed, 14 insertions(+)
package/systemd/Config.in +8 -0
index 432c8b9..21ea032 100644
@@ -318,4 +318,12 @@ config BR2_PACKAGE_SYSTEMD_HWDB
 	  http://www.freedesktop.org/software/systemd/man/systemd-hwdb.html
 	  http://www.freedesktop.org/software/systemd/man/hwdb.html
 
+config BR2_PACKAGE_SYSTEMD_HIBERNATE
+	bool "enable hibernation support"
+	help
+	  When this features is enabled, additional tools and services are built to
+	  support suspending and resuming the system.
+
+	  http://www.freedesktop.org/software/systemd/man/systemd-sleep.html
+
 endif # BR2_PACKAGE_SYSTEMD
package/systemd/systemd.mk +6 -0
index a32ccf2..b9de3b7 100644
@@ -277,6 +277,12 @@ else
 SYSTEMD_CONF_OPTS += --disable-hwdb
 endif
 
+ifeq ($(BR2_PACKAGE_SYSTEMD_HIBERNATE),y)
+SYSTEMD_CONF_OPTS += --enable-hibernate
+else
+SYSTEMD_CONF_OPTS += --disable-hibernate
+endif
+
 # mq_getattr needs -lrt
 SYSTEMD_MAKE_OPTS += LIBS=-lrt
 SYSTEMD_MAKE_OPTS += LDFLAGS+=-ldl
Signature · 1 line
1.9.1
author
#62 lore raw

PATCH 30/32 package/systemd: use 'menuconfig'

In reply to Gabe Evans

systemd has a bunch of options now, so use 'menuconfig' to the group the options in a submenu.

---
 package/systemd/Config.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
package/systemd/Config.in +1 -1
index 21ea032..e43b298 100644
@@ -7,7 +7,7 @@ config BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS
 		BR2_sh4a || BR2_sh4aeb || BR2_sparc || BR2_x86_64 || \
 		BR2_aarch64 || BR2_m68k
 
-config BR2_PACKAGE_SYSTEMD
+menuconfig BR2_PACKAGE_SYSTEMD
 	bool "systemd"
 	depends on BR2_INIT_SYSTEMD
 	depends on BR2_USE_WCHAR # util-linux
Signature · 1 line
1.9.1
author
#63 lore raw

PATCH 31/32 package/systemd: only create 'systemd-journal' group

In reply to Gabe Evans

systemd-journal is a group used for controlling user access to the journal when used with tools like journalctl.

While we're at it, sort the users list to improve readability.

---
 package/systemd/systemd.mk | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
package/systemd/systemd.mk +4 -4
index b9de3b7..e361f69 100644
@@ -307,16 +307,16 @@ SYSTEMD_POST_INSTALL_TARGET_HOOKS += \
 	SYSTEMD_INSTALL_RESOLVCONF_HOOK
 
 define SYSTEMD_USERS
+	- - input -1 * - - - Input device group
+	- - systemd-journal -1 * - - - Journal
+	systemd-bus-proxy -1 systemd-bus-proxy -1 * - - - Proxy D-Bus messages to/from a bus
 	systemd-coredump -1 systemd-coredump -1 * /var/lib/systemd/coredump - - Core Dumper
-	systemd-journal -1 systemd-journal -1 * /var/log/journal - - Journal
 	systemd-journal-gateway -1 systemd-journal-gateway -1 * /var/log/journal - - Journal Gateway
 	systemd-journal-remote -1 systemd-journal-remote -1 * /var/log/journal/remote - - Journal Remote
 	systemd-journal-upload -1 systemd-journal-upload -1 * - - - Journal Upload
+	systemd-network -1 systemd-network -1 * - - - Network Manager
 	systemd-resolve -1 systemd-resolve -1 * - - - Network Name Resolution Manager
-	systemd-bus-proxy -1 systemd-bus-proxy -1 * - - - Proxy D-Bus messages to/from a bus
 	systemd-timesync -1 systemd-timesync -1 * - - - Network Time Synchronization
-	systemd-network -1 systemd-network -1 * - - - Network Manager
-	- - input -1 * - - - Input device group
 endef
 
 define SYSTEMD_DISABLE_SERVICE_TTY1
Signature · 1 line
1.9.1
author
#64 lore raw

PATCH 32/32 package/systemd: remove unnecessary make opts

In reply to Gabe Evans

These flags were originally needed to support uClibc in earlier releases.

---
 package/systemd/systemd.mk | 4 ----
 1 file changed, 4 deletions(-)
package/systemd/systemd.mk +0 -4
index e361f69..8a0a88d 100644
@@ -283,10 +283,6 @@ else
 SYSTEMD_CONF_OPTS += --disable-hibernate
 endif
 
-# mq_getattr needs -lrt
-SYSTEMD_MAKE_OPTS += LIBS=-lrt
-SYSTEMD_MAKE_OPTS += LDFLAGS+=-ldl
-
 define SYSTEMD_INSTALL_INIT_HOOK
 	ln -fs ../lib/systemd/systemd $(TARGET_DIR)/sbin/init
 	ln -fs ../bin/systemctl $(TARGET_DIR)/sbin/halt
Signature · 1 line
1.9.1
#65 lore raw

cover systemd feature selection

In reply to Gabe Evans

Gabe, All,

On 2016-02-25 21:55 +0000, Gabe Evans spake thusly:

Quoted 3 lines

I've made improvements to the systemd package to allow more fine-grained selection of tools and services. With these additions, it's possible to reduce the install footprint by about 60% (~12 MB).

Soem of those patches have already been applied. However, some of them are still pending. Sorry it takes so long to review the rest of your series.

FYI, I'm during some heavy-lifting [0] in the way we are handling a systemd-based system in Buildroot, and I plan on looking at the rest of your series when I wrapped my head around systemd.

[0] https://git.buildroot.org/~ymorin/git/buildroot/log/?h=yem/systemd-skeleton

In the meantime, it would be really great if you could rebase the rest of your series on top of the latest master and repost it. Please add me in Cc: (at least on the cover-letter, or even on each patch).

Thanks!

Regards,
Yann E. MORIN.

Quoted 51 lines

Thanks,
Gabe

Gabe Evans (32):
package/lz4: bump version to r131 package/systemd: remove BR2_PACKAGE_SYSTEMD_ALL_EXTRAS package/systemd: add --enable/disable-bzip2 package/systemd: add --enable/disable-lz4 package/systemd: add --enable/disable-zlib package/systemd: add --enable/disable-libcurl package/systemd: explicitly --enable/disable-microhttpd package/systemd: remove networkd depends from timesyncd package/systemd: add support for specifying NTP servers package/systemd: add optional support for binfmt package/systemd: add optional support for vconsole package/systemd: add optional support for bootchart package/systemd: add optional support for quotacheck package/systemd: add optional support for tmpfiles package/systemd: add optional support for sysusers package/systemd: add optional support for firstboot package/systemd: add optional support for random-seed package/systemd: add optional support for backlight package/systemd: add optional support for rfkill package/systemd: add optional support for logind package/systemd: add optional support for machined package/systemd: add optional support for importd package/systemd: add optional support for hostnamed package/systemd: add optional support for timedated package/systemd: add optional support for localed package/systemd: add optional support for coredump package/systemd: add optional support for polkit package/systemd: add optional support for hwdb package/systemd: add optional support for hibernation package/systemd: use 'menuconfig' package/systemd: only create 'systemd-journal' group package/systemd: remove unnecessary make opts

 package/lz4/lz4.hash       |   2 +
 package/lz4/lz4.mk         |  19 ++--
 package/systemd/Config.in  | 210 ++++++++++++++++++++++++++++++++++++++++++---
 package/systemd/systemd.mk | 180 +++++++++++++++++++++++++++++++++++---
 4 files changed, 379 insertions(+), 32 deletions(-)
 create mode 100644 package/lz4/lz4.hash
Signature · 6 lines
1.9.1

_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
#66 lore raw

cover systemd feature selection

Hi all,

Your series has been marked as Changes Requested as there is a few issues, I will add some patch over your series and repost it.

Thanks for your work !

Quoted 89 lines · Yann E. MORIN

Gabe, All,

On 2016-02-25 21:55 +0000, Gabe Evans spake thusly:

Quoted 3 lines

I've made improvements to the systemd package to allow more fine-grained selection of tools and services. With these additions, it's possible to reduce the install footprint by about 60% (~12 MB).

Soem of those patches have already been applied. However, some of them are still pending. Sorry it takes so long to review the rest of your series.

FYI, I'm during some heavy-lifting [0] in the way we are handling a systemd-based system in Buildroot, and I plan on looking at the rest of your series when I wrapped my head around systemd.

[0] https://git.buildroot.org/~ymorin/git/buildroot/log/?h=yem/systemd-skeleton

In the meantime, it would be really great if you could rebase the rest of your series on top of the latest master and repost it. Please add me in Cc: (at least on the cover-letter, or even on each patch).

Thanks!

Regards,
Yann E. MORIN.

Quoted 44 lines

Thanks,
Gabe

Gabe Evans (32):
package/lz4: bump version to r131 package/systemd: remove BR2_PACKAGE_SYSTEMD_ALL_EXTRAS package/systemd: add --enable/disable-bzip2 package/systemd: add --enable/disable-lz4 package/systemd: add --enable/disable-zlib package/systemd: add --enable/disable-libcurl package/systemd: explicitly --enable/disable-microhttpd package/systemd: remove networkd depends from timesyncd package/systemd: add support for specifying NTP servers package/systemd: add optional support for binfmt package/systemd: add optional support for vconsole package/systemd: add optional support for bootchart package/systemd: add optional support for quotacheck package/systemd: add optional support for tmpfiles package/systemd: add optional support for sysusers package/systemd: add optional support for firstboot package/systemd: add optional support for random-seed package/systemd: add optional support for backlight package/systemd: add optional support for rfkill package/systemd: add optional support for logind package/systemd: add optional support for machined package/systemd: add optional support for importd package/systemd: add optional support for hostnamed package/systemd: add optional support for timedated package/systemd: add optional support for localed package/systemd: add optional support for coredump package/systemd: add optional support for polkit package/systemd: add optional support for hwdb package/systemd: add optional support for hibernation package/systemd: use 'menuconfig' package/systemd: only create 'systemd-journal' group package/systemd: remove unnecessary make opts

 package/lz4/lz4.hash       |   2 +
 package/lz4/lz4.mk         |  19 ++--
 package/systemd/Config.in  | 210 ++++++++++++++++++++++++++++++++++++++++++---
 package/systemd/systemd.mk | 180 +++++++++++++++++++++++++++++++++++---
 4 files changed, 379 insertions(+), 32 deletions(-)
 create mode 100644 package/lz4/lz4.hash
Quoted 7 lines

--
1.9.1

_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

--
.-----------------.--------------------.------------------.--------------------.

|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |

'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

author
#67 lore raw

cover systemd feature selection

Hi Maxime, all,

Thanks for getting this through the last stretch of work. Sorry I haven't had much time recently to address the changes requested.

Let me know if you need anything else.

Thanks,
Gabe

Quoted 109 lines · Maxime Hadjinlian

Hi all,

Your series has been marked as Changes Requested as there is a few issues, I will add some patch over your series and repost it.

Thanks for your work !

Quoted 5 lines · Yann E. MORIN

Gabe, All,

On 2016-02-25 21:55 +0000, Gabe Evans spake thusly:

Quoted 2 lines

I've made improvements to the systemd package to allow more fine-grained selection of tools and services. With these additions, it's possible to

reduce

Quoted 11 lines
Quoted 1 line

the install footprint by about 60% (~12 MB).

Soem of those patches have already been applied. However, some of them are still pending. Sorry it takes so long to review the rest of your series.

FYI, I'm during some heavy-lifting [0] in the way we are handling a systemd-based system in Buildroot, and I plan on looking at the rest of your series when I wrapped my head around systemd.

[0]

https://git.buildroot.org/~ymorin/git/buildroot/log/?h=yem/systemd-skeleton

Quoted 50 lines

In the meantime, it would be really great if you could rebase the rest of your series on top of the latest master and repost it. Please add me in Cc: (at least on the cover-letter, or even on each patch).

Thanks!

Regards,
Yann E. MORIN.

Quoted 40 lines

Thanks,
Gabe

Gabe Evans (32):
package/lz4: bump version to r131 package/systemd: remove BR2_PACKAGE_SYSTEMD_ALL_EXTRAS package/systemd: add --enable/disable-bzip2 package/systemd: add --enable/disable-lz4 package/systemd: add --enable/disable-zlib package/systemd: add --enable/disable-libcurl package/systemd: explicitly --enable/disable-microhttpd package/systemd: remove networkd depends from timesyncd package/systemd: add support for specifying NTP servers package/systemd: add optional support for binfmt package/systemd: add optional support for vconsole package/systemd: add optional support for bootchart package/systemd: add optional support for quotacheck package/systemd: add optional support for tmpfiles package/systemd: add optional support for sysusers package/systemd: add optional support for firstboot package/systemd: add optional support for random-seed package/systemd: add optional support for backlight package/systemd: add optional support for rfkill package/systemd: add optional support for logind package/systemd: add optional support for machined package/systemd: add optional support for importd package/systemd: add optional support for hostnamed package/systemd: add optional support for timedated package/systemd: add optional support for localed package/systemd: add optional support for coredump package/systemd: add optional support for polkit package/systemd: add optional support for hwdb package/systemd: add optional support for hibernation package/systemd: use 'menuconfig' package/systemd: only create 'systemd-journal' group package/systemd: remove unnecessary make opts

 package/lz4/lz4.hash       |   2 +
 package/lz4/lz4.mk         |  19 ++--
 package/systemd/Config.in  | 210

++++++++++++++++++++++++++++++++++++++++++---

Quoted 1 line
Quoted 1 line
 package/systemd/systemd.mk | 180

+++++++++++++++++++++++++++++++++++---

Quoted 6 lines
Quoted 6 lines
 4 files changed, 379 insertions(+), 32 deletions(-)
 create mode 100644 package/lz4/lz4.hash

--
1.9.1

Quoted 7 lines
Quoted 4 lines

_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

--

.-----------------.--------------------.------------------.--------------------.

Quoted 1 line

| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics'

conspiracy: |

Quoted 1 line

| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___

       |
Quoted 1 line

| +33 223 225 172 `------------.-------: X AGAINST | \e/ There

is no |

Quoted 1 line

| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v

conspiracy. |

Quoted 1 line

'------------------------------^-------^------------------^--------------------'

Quoted 4 lines

_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

Signature · 5 lines
Gabe Evans | Co-Founder & CTO
hashrabbit.co ? angel.co/hashrabbit ? github.com/gevans
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20160701/d4747d39/attachment.html>