systemd feature selection
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
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
@@ -0,0 +1,2 @@ +# sha256 locally computed +sha256 9d4d00614d6b9dec3114b33d1224b6262b99ace24434c53487a0c8fd0b18cfed lz4-r131.tar.gz
package/lz4/lz4.mk +12 -7
@@ -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
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
Signed-off-by Gabe Evans <[email protected]>--- package/lz4/lz4.hash | 2 ++ package/lz4/lz4.mk | 19 ++++++++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 package/lz4/lz4.hashpackage/lz4/lz4.hash new file +2
-0@@ -0,0 +1,2 @@ +# sha256 locally computed +sha256 9d4d00614d6b9dec3114b33d1224b6262b99ace24434c53487a0c8fd0b18cfed lz4-r131.tar.gzpackage/lz4/lz4.mk +0
-0@@ -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
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
Signed-off-by Gabe Evans <[email protected]>--- package/lz4/lz4.hash | 2 ++ package/lz4/lz4.mk | 19 ++++++++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 package/lz4/lz4.hashpackage/lz4/lz4.hash new file +0
-0package/lz4/lz4.hash line 2
Quoted 2 lines
package/lz4/lz4.hash new file +2
-0@@ -0,0 +1,2 @@ +# sha256 locally computed +sha256
9d4d00614d6b9dec3114b33d1224b6262b99ace24434c53487a0c8fd0b18cfedlz4-r131.tar.gzpackage/lz4/lz4.mk line 5
Quoted 7 lines
package/lz4/lz4.mk +0
-0@@ -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=/usrI'd prefer to have
Quoted 7 lines
LZ4_MAKE_OPTS= $(TARGET_CONFIGURE_OPTS) PREFIX=/usrHOST_LZ4_MAKE_OPTS= $(HOST_CONFIGURE_OPTS) PREFIX=/usrHowever, 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,
ArnoutQuoted 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_SHAREDpackage/lz4/lz4.mk
Quoted 10 lines
package/lz4/lz4.mk +2
-2endif 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) installDESTDIR=$(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) installDESTDIR=$(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>
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
Thomas Petazzoni
AppliedPATCH 1/32 package/lz4: bump version to r131
In reply to Gabe EvansDear Gabe Evans,
Quoted 8 lines · Gabe Evans
systemd v228 requires lz4 >= 125
Signed-off-by Gabe Evans <[email protected]>--- 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
PATCH 2/32 package/systemd: remove BR2_PACKAGE_SYSTEMD_ALL_EXTRAS
In reply to Gabe EvansThe 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
@@ -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
@@ -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
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.
Signed-off-by Gabe Evans <[email protected]>--- package/systemd/Config.in | 11 +++-------- package/systemd/systemd.mk | 16 ++++++++++------ 2 files changed, 13 insertions(+), 14 deletions(-)package/systemd/Config.in +0
-0
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
-1http://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" helppackage/systemd/systemd.mk +10
-6@@ -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
Thomas Petazzoni
AppliedPATCH 2/32 package/systemd: remove BR2_PACKAGE_SYSTEMD_ALL_EXTRAS
In reply to Gabe EvansDear 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.
Signed-off-by Gabe Evans <[email protected]>--- 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
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
@@ -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
PATCH 3/32 package/systemd: add --enable/disable-bzip2
Quoted 1 line · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>
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@@ -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
Thomas Petazzoni
AppliedPATCH 3/32 package/systemd: add --enable/disable-bzip2
In reply to Gabe EvansDear Gabe Evans,
Quoted 4 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- 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
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
@@ -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
@@ -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
PATCH 4/32 package/systemd: add --enable/disable-lz4
Quoted 1 line · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>
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@@ -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@@ -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
Thomas Petazzoni
AppliedPATCH 4/32 package/systemd: add --enable/disable-lz4
In reply to Gabe EvansDear Gabe Evans,
Quoted 5 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- 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
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
Signed-off-by Gabe Evans <[email protected]>---
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
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
Signed-off-by Gabe Evans <[email protected]>---
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
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
@@ -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
PATCH 5/32 package/systemd: add --enable/disable-zlib
Quoted 1 line · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>
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@@ -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
PATCH 5/32 package/systemd: add --enable/disable-zlib
Quoted 11 lines · Arnout Vandecappelle
Quoted 1 line · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>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,
ArnoutQuoted 13 lines
--- package/systemd/systemd.mk | 7 +++++++ 1 file changed, 7 insertions(+)package/systemd/systemd.mk +0
-0@@ -97,6 +97,13 @@ else SYSTEMD_CONF_OPTS += --disable-xz endifpackage/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>
Thomas Petazzoni
AppliedPATCH 5/32 package/systemd: add --enable/disable-zlib
In reply to Gabe EvansDear Gabe Evans,
Quoted 4 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- 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
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
@@ -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
@@ -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
PATCH 6/32 package/systemd: add --enable/disable-libcurl
Quoted 1 line · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>
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@@ -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@@ -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
Thomas Petazzoni
AppliedPATCH 6/32 package/systemd: add --enable/disable-libcurl
In reply to Gabe EvansDear Gabe Evans,
Quoted 5 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- 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
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
@@ -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
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
Signed-off-by Gabe Evans <[email protected]>--- package/systemd/systemd.mk | 1 + 1 file changed, 1 insertion(+)package/systemd/systemd.mk +1
-0@@ -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
Thomas Petazzoni
AppliedPATCH 7/32 package/systemd: explicitly --enable/disable-microhttpd
In reply to Gabe EvansDear Gabe Evans,
Quoted 4 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- 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
PATCH 8/32 package/systemd: remove networkd depends from timesyncd
In reply to Gabe Evanssystemd-timesyncd can function without systemd-networkd.
--- package/systemd/Config.in | 1 - 1 file changed, 1 deletion(-)
package/systemd/Config.in +0 -1
@@ -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
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
Signed-off-by Gabe Evans <[email protected]>--- package/systemd/Config.in | 1 - 1 file changed, 1 deletion(-)package/systemd/Config.in +0
-0
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
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
Thomas Petazzoni
AppliedPATCH 8/32 package/systemd: remove networkd depends from timesyncd
In reply to Gabe EvansDear Gabe Evans,
Quoted 6 lines · Gabe Evans
systemd-timesyncd can function without systemd-networkd.
Signed-off-by Gabe Evans <[email protected]>--- 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
PATCH 9/32 package/systemd: add support for specifying NTP servers
In reply to Gabe EvansSystemd 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
@@ -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
@@ -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
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
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.org3.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>
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
@@ -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
@@ -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
Thomas Petazzoni
AppliedPATCH 10/32 package/systemd: add optional support for binfmt
Dear Gabe Evans,
Quoted 5 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- 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
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
@@ -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
@@ -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
Thomas Petazzoni
AppliedPATCH 11/32 package/systemd: add optional support for vconsole
Dear Gabe Evans,
Quoted 5 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- 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
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
@@ -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
@@ -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
Thomas Petazzoni
AppliedPATCH 12/32 package/systemd: add optional support for bootchart
Dear Gabe Evans,
Quoted 5 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- 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
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
@@ -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
@@ -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
Thomas Petazzoni
AppliedPATCH 13/32 package/systemd: add optional support for quotacheck
Dear Gabe Evans,
Quoted 5 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- 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
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
@@ -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
@@ -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
PATCH 14/32 package/systemd: add optional support for tmpfiles
Dear Gabe Evans,
Quoted 12 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- package/systemd/Config.in | 9 +++++++++ package/systemd/systemd.mk | 6 ++++++ 2 files changed, 15 insertions(+)package/systemd/Config.in +0
-0@@ -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
-0http://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
PATCH 14/32 package/systemd: add optional support for tmpfiles
Quoted 17 lines · Thomas Petazzoni
Dear Gabe Evans,
Quoted 14 lines · Gabe Evans
Signed-off-by Gabe Evans <[email protected]>--- package/systemd/Config.in | 9 +++++++++ package/systemd/systemd.mk | 6 ++++++ 2 files changed, 15 insertions(+)package/systemd/Config.in +0
-0@@ -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.htmlCan 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.confMaxime, 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
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
Signed-off-by Gabe Evans <[email protected]>--- package/systemd/Config.in | 9 +++++++++ package/systemd/systemd.mk | 6 ++++++ 2 files changed, 15 insertions(+)package/systemd/Config.in +0
-0@@ -118,6 +118,15 @@ config BR2_PACKAGE_SYSTEMD_QUOTACHECK http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.htmlQuoted 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.htmlCan 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/rcSand 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,
ArnoutQuoted 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.confMaxime, 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
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
Signed-off-by Gabe Evans <[email protected]>--- 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@@ -118,6 +118,15 @@ config BR2_PACKAGE_SYSTEMD_QUOTACHECKhttp://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 andtemporary
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 formatand 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/rcSand an inittab thatruns 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,
ArnoutQuoted 3 lines
package/audit/audit.mk: mkdir -p $(TARGET_DIR)/usr/lib/tmpfiles.dpackage/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-blkidQuoted 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>
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
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
@@ -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
@@ -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
PATCH 30/32 package/systemd: use 'menuconfig'
In reply to Gabe Evanssystemd 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
@@ -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
PATCH 31/32 package/systemd: only create 'systemd-journal' group
In reply to Gabe Evanssystemd-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
@@ -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
PATCH 32/32 package/systemd: remove unnecessary make opts
In reply to Gabe EvansThese 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
@@ -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
cover systemd feature selection
In reply to Gabe EvansGabe, 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,
GabeGabe Evans (32):
package/lz4: bump version to r131 package/systemd: removeBR2_PACKAGE_SYSTEMD_ALL_EXTRASpackage/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 optspackage/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.hashSignature · 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. | '------------------------------^-------^------------------^--------------------'
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,
GabeGabe Evans (32):
package/lz4: bump version to r131 package/systemd: removeBR2_PACKAGE_SYSTEMD_ALL_EXTRASpackage/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 optspackage/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.hashQuoted 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
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,
GabeGabe Evans (32):
package/lz4: bump version to r131 package/systemd: removeBR2_PACKAGE_SYSTEMD_ALL_EXTRASpackage/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 optspackage/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.1Quoted 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>