mirror of
https://github.com/MiyooCFW/buildroot.git
synced 2025-09-27 22:24:19 +03:00
bump version to 2022.02.9
add miyoo_defconfig
This commit is contained in:
@@ -4,47 +4,96 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
SYSTEMD_VERSION = 246.5
|
||||
# When updating systemd, take care of the following:
|
||||
# - Check if the requirements have changed (see README), in particular
|
||||
# arch and headers
|
||||
# - If yes, propagate the dependencies to BR2_INIT_SYSTEMD
|
||||
# - If the required kernel options have changed, update the Config.in
|
||||
# help text and the list of KCONFIG_ENABLE_OPT.
|
||||
# - Check if there are new meson_options. Make sure all options are set
|
||||
# explicitly (usually to default value).
|
||||
# - If there are new services:
|
||||
# - create new options for them (if they really are optional);
|
||||
# - create a new _USER if necessary;
|
||||
# - create new directory (with _PERMISSIONS) if necessary.
|
||||
# - Diff sysusers.d with the previous version
|
||||
# - Diff factory/etc/nsswitch.conf with the previous version
|
||||
# (details are often sprinkled around in README and manpages)
|
||||
SYSTEMD_VERSION = 250.8
|
||||
SYSTEMD_SITE = $(call github,systemd,systemd-stable,v$(SYSTEMD_VERSION))
|
||||
SYSTEMD_LICENSE = LGPL-2.1+, GPL-2.0+ (udev), Public Domain (few source files, see README), BSD-3-Clause (tools/chromiumos)
|
||||
SYSTEMD_LICENSE_FILES = LICENSE.GPL2 LICENSE.LGPL2.1 README tools/chromiumos/LICENSE
|
||||
SYSTEMD_LICENSE = \
|
||||
LGPL-2.1+, \
|
||||
GPL-2.0+ (udev), \
|
||||
Public Domain (few source files, see LICENSES/README.md), \
|
||||
BSD-2-Clause (eBPF instruction mini library), \
|
||||
BSD-3-Clause (tools/chromiumos), \
|
||||
CC0-1.0 (few source files, see LICENSES/README.md), \
|
||||
GPL-2.0 with Linux-syscall-note (linux kernel headers), \
|
||||
MIT (few source files, see LICENSES/README.md), \
|
||||
OFL-1.1 (Heebo fonts)
|
||||
SYSTEMD_LICENSE_FILES = \
|
||||
LICENSE.GPL2 \
|
||||
LICENSE.LGPL2.1 \
|
||||
LICENSES/BSD-2-Clause.txt \
|
||||
LICENSES/BSD-3-Clause.txt \
|
||||
LICENSES/CC0-1.0.txt \
|
||||
LICENSES/LGPL-2.0-or-later.txt \
|
||||
LICENSES/Linux-syscall-note.txt \
|
||||
LICENSES/lookup3-public-domain.txt \
|
||||
LICENSES/MIT.txt \
|
||||
LICENSES/murmurhash2-public-domain.txt \
|
||||
LICENSES/OFL-1.1.txt \
|
||||
LICENSES/README.md
|
||||
SYSTEMD_CPE_ID_VENDOR = systemd_project
|
||||
SYSTEMD_INSTALL_STAGING = YES
|
||||
SYSTEMD_DEPENDENCIES = \
|
||||
$(BR2_COREUTILS_HOST_DEPENDENCY) \
|
||||
$(if $(BR2_PACKAGE_BASH_COMPLETION),bash-completion) \
|
||||
host-gperf \
|
||||
host-python-jinja2 \
|
||||
kmod \
|
||||
libcap \
|
||||
util-linux-libs \
|
||||
$(TARGET_NLS_DEPENDENCIES)
|
||||
|
||||
SYSTEMD_SELINUX_MODULES = systemd udev
|
||||
SYSTEMD_SELINUX_MODULES = systemd udev xdg
|
||||
|
||||
SYSTEMD_PROVIDES = udev
|
||||
|
||||
SYSTEMD_CONF_OPTS += \
|
||||
-Drootlibdir='/usr/lib' \
|
||||
-Dsysvinit-path= \
|
||||
-Dsysvrcnd-path= \
|
||||
-Dutmp=false \
|
||||
-Dman=false \
|
||||
-Ddefault-hierarchy=unified \
|
||||
-Didn=true \
|
||||
-Dima=false \
|
||||
-Dkexec-path=/usr/sbin/kexec \
|
||||
-Dkmod-path=/usr/bin/kmod \
|
||||
-Dldconfig=false \
|
||||
-Ddefault-hierarchy=hybrid \
|
||||
-Dtests=false \
|
||||
-Dlink-boot-shared=true \
|
||||
-Dloadkeys-path=/usr/bin/loadkeys \
|
||||
-Dman=false \
|
||||
-Dmount-path=/usr/bin/mount \
|
||||
-Dmode=release \
|
||||
-Dnss-systemd=true \
|
||||
-Dquotacheck-path=/usr/sbin/quotacheck \
|
||||
-Dquotaon-path=/usr/sbin/quotaon \
|
||||
-Drootlibdir='/usr/lib' \
|
||||
-Dsetfont-path=/usr/bin/setfont \
|
||||
-Dsplit-bin=true \
|
||||
-Dsplit-usr=false \
|
||||
-Dsystem-uid-max=999 \
|
||||
-Dsystem-gid-max=999 \
|
||||
-Dtelinit-path=$(TARGET_DIR)/sbin/telinit \
|
||||
-Dkmod-path=/usr/bin/kmod \
|
||||
-Dkexec-path=/usr/sbin/kexec \
|
||||
-Dsulogin-path=/usr/sbin/sulogin \
|
||||
-Dmount-path=/usr/bin/mount \
|
||||
-Dsystem-gid-max=999 \
|
||||
-Dsystem-uid-max=999 \
|
||||
-Dsysvinit-path= \
|
||||
-Dsysvrcnd-path= \
|
||||
-Dtelinit-path= \
|
||||
-Dtests=false \
|
||||
-Dtmpfiles=true \
|
||||
-Dumount-path=/usr/bin/umount \
|
||||
-Didn=true \
|
||||
-Dnss-systemd=true \
|
||||
-Dportabled=false
|
||||
-Dutmp=false
|
||||
|
||||
ifeq ($(BR2_nios2),y)
|
||||
# Nios2 ld emits warnings, make warnings not to be treated as errors
|
||||
SYSTEMD_LDFLAGS = $(TARGET_LDFLAGS) -Wl,--no-fatal-warnings
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ACL),y)
|
||||
SYSTEMD_DEPENDENCIES += acl
|
||||
@@ -53,6 +102,12 @@ else
|
||||
SYSTEMD_CONF_OPTS += -Dacl=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LESS),y)
|
||||
SYSTEMD_CONF_OPTS += -Durlify=true
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Durlify=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBAPPARMOR),y)
|
||||
SYSTEMD_DEPENDENCIES += libapparmor
|
||||
SYSTEMD_CONF_OPTS += -Dapparmor=true
|
||||
@@ -69,9 +124,9 @@ endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CRYPTSETUP),y)
|
||||
SYSTEMD_DEPENDENCIES += cryptsetup
|
||||
SYSTEMD_CONF_OPTS += -Dlibcryptsetup=true
|
||||
SYSTEMD_CONF_OPTS += -Dlibcryptsetup=true -Dlibcryptsetup-plugins=true
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dlibcryptsetup=false
|
||||
SYSTEMD_CONF_OPTS += -Dlibcryptsetup=false -Dlibcryptsetup-plugins=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ELFUTILS),y)
|
||||
@@ -81,13 +136,6 @@ else
|
||||
SYSTEMD_CONF_OPTS += -Delfutils=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_GNUTLS),y)
|
||||
SYSTEMD_DEPENDENCIES += gnutls
|
||||
SYSTEMD_CONF_OPTS += -Dgnutls=true
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dgnutls=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_IPTABLES),y)
|
||||
SYSTEMD_DEPENDENCIES += iptables
|
||||
SYSTEMD_CONF_OPTS += -Dlibiptc=true
|
||||
@@ -196,13 +244,6 @@ else
|
||||
SYSTEMD_CONF_OPTS += -Dp11kit=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
||||
SYSTEMD_DEPENDENCIES += openssl
|
||||
SYSTEMD_CONF_OPTS += -Dopenssl=true
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dopenssl=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PCRE2),y)
|
||||
SYSTEMD_DEPENDENCIES += pcre2
|
||||
SYSTEMD_CONF_OPTS += -Dpcre2=true
|
||||
@@ -240,24 +281,20 @@ else
|
||||
SYSTEMD_CONF_OPTS += -Danalyze=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY),y)
|
||||
SYSTEMD_DEPENDENCIES += libmicrohttpd
|
||||
SYSTEMD_CONF_OPTS += -Dmicrohttpd=true
|
||||
ifeq ($(BR2_PACKAGE_LIBQRENCODE),y)
|
||||
SYSTEMD_CONF_OPTS += -Dqrencode=true
|
||||
SYSTEMD_DEPENDENCIES += libqrencode
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dqrencode=false
|
||||
endif
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dmicrohttpd=false -Dqrencode=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_JOURNAL_REMOTE),y)
|
||||
SYSTEMD_CONF_OPTS += -Dremote=true
|
||||
# remote also depends on libcurl, this is already added above.
|
||||
SYSTEMD_DEPENDENCIES += libmicrohttpd
|
||||
SYSTEMD_CONF_OPTS += -Dremote=true -Dmicrohttpd=true
|
||||
SYSTEMD_REMOTE_USER = systemd-journal-remote -1 systemd-journal-remote -1 * - - - systemd Journal Remote
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dremote=false
|
||||
SYSTEMD_CONF_OPTS += -Dremote=false -Dmicrohttpd=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBQRENCODE),y)
|
||||
SYSTEMD_DEPENDENCIES += libqrencode
|
||||
SYSTEMD_CONF_OPTS += -Dqrencode=true
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dqrencode=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
|
||||
@@ -299,12 +336,6 @@ else
|
||||
SYSTEMD_CONF_OPTS += -Dquotacheck=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_TMPFILES),y)
|
||||
SYSTEMD_CONF_OPTS += -Dtmpfiles=true
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dtmpfiles=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_SYSUSERS),y)
|
||||
SYSTEMD_CONF_OPTS += -Dsysusers=true
|
||||
else
|
||||
@@ -337,12 +368,14 @@ endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_LOGIND),y)
|
||||
SYSTEMD_CONF_OPTS += -Dlogind=true
|
||||
SYSTEMD_LOGIND_PERMISSIONS = /var/lib/systemd/linger d 755 0 0 - - - - -
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dlogind=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_MACHINED),y)
|
||||
SYSTEMD_CONF_OPTS += -Dmachined=true -Dnss-mymachines=true
|
||||
SYSTEMD_MACHINED_PERMISSIONS = /var/lib/machines d 700 0 0 - - - - -
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dmachined=false -Dnss-mymachines=false
|
||||
endif
|
||||
@@ -356,6 +389,7 @@ endif
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_HOMED),y)
|
||||
SYSTEMD_CONF_OPTS += -Dhomed=true
|
||||
SYSTEMD_DEPENDENCIES += cryptsetup openssl
|
||||
SYSTEMD_HOMED_PERMISSIONS = /var/lib/systemd/home d 755 0 0 - - - - -
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dhomed=false
|
||||
endif
|
||||
@@ -400,16 +434,25 @@ endif
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_COREDUMP),y)
|
||||
SYSTEMD_CONF_OPTS += -Dcoredump=true
|
||||
SYSTEMD_COREDUMP_USER = systemd-coredump -1 systemd-coredump -1 * - - - systemd core dump processing
|
||||
SYSTEMD_COREDUMP_PERMISSIONS = /var/lib/systemd/coredump d 755 0 0 - - - - -
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dcoredump=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_PSTORE),y)
|
||||
SYSTEMD_CONF_OPTS += -Dpstore=true
|
||||
SYSTEMD_PSTORE_PERMISSIONS = /var/lib/systemd/pstore d 755 0 0 - - - - -
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dpstore=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_OOMD),y)
|
||||
SYSTEMD_CONF_OPTS += -Doomd=true
|
||||
SYSTEMD_OOMD_USER = systemd-oom -1 systemd-oom -1 * - - - systemd Userspace OOM Killer
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Doomd=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_POLKIT),y)
|
||||
SYSTEMD_CONF_OPTS += -Dpolkit=true
|
||||
SYSTEMD_DEPENDENCIES += polkit
|
||||
@@ -417,6 +460,18 @@ else
|
||||
SYSTEMD_CONF_OPTS += -Dpolkit=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_PORTABLED),y)
|
||||
SYSTEMD_CONF_OPTS += -Dportabled=true
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dportabled=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_SYSEXT),y)
|
||||
SYSTEMD_CONF_OPTS += -Dsysext=true
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dsysext=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
|
||||
SYSTEMD_CONF_OPTS += -Dnetworkd=true
|
||||
SYSTEMD_NETWORKD_USER = systemd-network -1 systemd-network -1 * - - - systemd Network Management
|
||||
@@ -443,19 +498,32 @@ else
|
||||
SYSTEMD_CONF_OPTS += -Dnss-resolve=false -Dresolve=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_GNUTLS),y)
|
||||
SYSTEMD_CONF_OPTS += -Ddns-over-tls=gnutls -Ddefault-dns-over-tls=opportunistic
|
||||
SYSTEMD_DEPENDENCIES += gnutls
|
||||
else ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
||||
SYSTEMD_CONF_OPTS += -Ddns-over-tls=openssl -Ddefault-dns-over-tls=opportunistic
|
||||
ifeq ($(BR2_PACKAGE_LIBOPENSSL),y)
|
||||
SYSTEMD_CONF_OPTS += \
|
||||
-Dgnutls=false \
|
||||
-Dopenssl=true \
|
||||
-Ddns-over-tls=openssl \
|
||||
-Ddefault-dns-over-tls=opportunistic
|
||||
SYSTEMD_DEPENDENCIES += openssl
|
||||
else ifeq ($(BR2_PACKAGE_GNUTLS),y)
|
||||
SYSTEMD_CONF_OPTS += \
|
||||
-Dgnutls=true \
|
||||
-Dopenssl=false \
|
||||
-Ddns-over-tls=gnutls \
|
||||
-Ddefault-dns-over-tls=opportunistic
|
||||
SYSTEMD_DEPENDENCIES += gnutls
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Ddns-over-tls=false -Ddefault-dns-over-tls=no
|
||||
SYSTEMD_CONF_OPTS += \
|
||||
-Dgnutls=false \
|
||||
-Dopenssl=false \
|
||||
-Ddns-over-tls=false \
|
||||
-Ddefault-dns-over-tls=no
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_TIMESYNCD),y)
|
||||
SYSTEMD_CONF_OPTS += -Dtimesyncd=true
|
||||
SYSTEMD_TIMESYNCD_USER = systemd-timesync -1 systemd-timesync -1 * - - - systemd Time Synchronization
|
||||
SYSTEMD_TIMESYNCD_PERMISSIONS = /var/lib/systemd/timesync d 755 systemd-timesync systemd-timesync - - - - -
|
||||
else
|
||||
SYSTEMD_CONF_OPTS += -Dtimesyncd=false
|
||||
endif
|
||||
@@ -479,17 +547,14 @@ SYSTEMD_CONF_OPTS += \
|
||||
-Defi=true \
|
||||
-Dgnu-efi=true \
|
||||
-Defi-cc=$(TARGET_CC) \
|
||||
-Defi-ld=$(TARGET_LD) \
|
||||
-Defi-ld=bfd \
|
||||
-Defi-libdir=$(STAGING_DIR)/usr/lib \
|
||||
-Defi-ldsdir=$(STAGING_DIR)/usr/lib \
|
||||
-Defi-includedir=$(STAGING_DIR)/usr/include/efi
|
||||
|
||||
SYSTEMD_BOOT_EFI_ARCH = $(call qstrip,$(BR2_PACKAGE_SYSTEMD_BOOT_EFI_ARCH))
|
||||
define SYSTEMD_INSTALL_BOOT_FILES
|
||||
$(INSTALL) -D -m 0644 $(@D)/build/src/boot/efi/systemd-boot$(SYSTEMD_BOOT_EFI_ARCH).efi \
|
||||
$(BINARIES_DIR)/efi-part/EFI/BOOT/boot$(SYSTEMD_BOOT_EFI_ARCH).efi
|
||||
echo "boot$(SYSTEMD_BOOT_EFI_ARCH).efi" > \
|
||||
$(BINARIES_DIR)/efi-part/startup.nsh
|
||||
$(INSTALL) -D -m 0644 $(SYSTEMD_PKGDIR)/boot-files/loader.conf \
|
||||
$(BINARIES_DIR)/efi-part/loader/loader.conf
|
||||
$(INSTALL) -D -m 0644 $(SYSTEMD_PKGDIR)/boot-files/buildroot.conf \
|
||||
@@ -516,19 +581,35 @@ endef
|
||||
|
||||
SYSTEMD_POST_INSTALL_TARGET_HOOKS += \
|
||||
SYSTEMD_INSTALL_INIT_HOOK \
|
||||
SYSTEMD_INSTALL_MACHINEID_HOOK \
|
||||
SYSTEMD_INSTALL_RESOLVCONF_HOOK
|
||||
SYSTEMD_INSTALL_MACHINEID_HOOK
|
||||
|
||||
define SYSTEMD_INSTALL_IMAGES_CMDS
|
||||
$(SYSTEMD_INSTALL_BOOT_FILES)
|
||||
endef
|
||||
|
||||
define SYSTEMD_PERMISSIONS
|
||||
/var/spool d 755 0 0 - - - - -
|
||||
/var/lib d 755 0 0 - - - - -
|
||||
/var/lib/private d 700 0 0 - - - - -
|
||||
/var/log/private d 700 0 0 - - - - -
|
||||
/var/cache/private d 700 0 0 - - - - -
|
||||
$(SYSTEMD_LOGIND_PERMISSIONS)
|
||||
$(SYSTEMD_MACHINED_PERMISSIONS)
|
||||
$(SYSTEMD_HOMED_PERMISSIONS)
|
||||
$(SYSTEMD_COREDUMP_PERMISSIONS)
|
||||
$(SYSTEMD_PSTORE_PERMISSIONS)
|
||||
$(SYSTEMD_TIMESYNCD_PERMISSIONS)
|
||||
endef
|
||||
|
||||
define SYSTEMD_USERS
|
||||
# udev user groups
|
||||
- - render -1 * - - - DRI rendering nodes
|
||||
- - sgx -1 * - - - SGX device nodes
|
||||
# systemd user groups
|
||||
- - systemd-journal -1 * - - - Journal
|
||||
$(SYSTEMD_REMOTE_USER)
|
||||
$(SYSTEMD_COREDUMP_USER)
|
||||
$(SYSTEMD_OOMD_USER)
|
||||
$(SYSTEMD_NETWORKD_USER)
|
||||
$(SYSTEMD_RESOLVED_USER)
|
||||
$(SYSTEMD_TIMESYNCD_USER)
|
||||
@@ -537,19 +618,21 @@ endef
|
||||
define SYSTEMD_INSTALL_NSSCONFIG_HOOK
|
||||
$(SED) '/^passwd:/ {/systemd/! s/$$/ systemd/}' \
|
||||
-e '/^group:/ {/systemd/! s/$$/ [SUCCESS=merge] systemd/}' \
|
||||
-e '/^shadow:/ {/systemd/! s/$$/ systemd/}' \
|
||||
-e '/^gshadow:/ {/systemd/! s/$$/ systemd/}' \
|
||||
$(if $(BR2_PACKAGE_SYSTEMD_RESOLVED), \
|
||||
-e '/^hosts:/ s/[[:space:]]*mymachines//' \
|
||||
-e '/^hosts:/ {/resolve/! s/files/files resolve [!UNAVAIL=return]/}' ) \
|
||||
-e '/^hosts:/ {/resolve/! s/files/resolve [!UNAVAIL=return] files/}' ) \
|
||||
$(if $(BR2_PACKAGE_SYSTEMD_MYHOSTNAME), \
|
||||
-e '/^hosts:/ {/myhostname/! s/$$/ myhostname/}' ) \
|
||||
-e '/^hosts:/ {/myhostname/! s/files/files myhostname/}' ) \
|
||||
$(if $(BR2_PACKAGE_SYSTEMD_MACHINED), \
|
||||
-e '/^passwd:/ {/mymachines/! s/files/files mymachines/}' \
|
||||
-e '/^group:/ {/mymachines/! s/files/files [SUCCESS=merge] mymachines/}' \
|
||||
-e '/^hosts:/ {/mymachines/! s/files/files mymachines/}' ) \
|
||||
-e '/^hosts:/ {/mymachines/! s/^\(hosts:[[:space:]]*\)/\1mymachines /}' ) \
|
||||
$(TARGET_DIR)/etc/nsswitch.conf
|
||||
endef
|
||||
|
||||
SYSTEMD_TARGET_FINALIZE_HOOKS += SYSTEMD_INSTALL_NSSCONFIG_HOOK
|
||||
SYSTEMD_TARGET_FINALIZE_HOOKS += \
|
||||
SYSTEMD_INSTALL_NSSCONFIG_HOOK \
|
||||
SYSTEMD_INSTALL_RESOLVCONF_HOOK
|
||||
|
||||
ifneq ($(call qstrip,$(BR2_TARGET_GENERIC_GETTY_PORT)),)
|
||||
# systemd provides multiple units to autospawn getty as neede
|
||||
@@ -576,7 +659,7 @@ ifneq ($(call qstrip,$(BR2_TARGET_GENERIC_GETTY_PORT)),)
|
||||
# * enable serial-getty@xxx for other $BR2_TARGET_GENERIC_TTY_PATH
|
||||
# * rewrite baudrates if a baudrate is provided
|
||||
define SYSTEMD_INSTALL_SERVICE_TTY
|
||||
mkdir $(TARGET_DIR)/usr/lib/systemd/system/getty@.service.d; \
|
||||
mkdir -p $(TARGET_DIR)/usr/lib/systemd/system/getty@.service.d; \
|
||||
printf '[Install]\nDefaultInstance=\n' \
|
||||
>$(TARGET_DIR)/usr/lib/systemd/system/getty@.service.d/buildroot-console.conf; \
|
||||
if [ $(BR2_TARGET_GENERIC_GETTY_PORT) = "console" ]; \
|
||||
@@ -588,7 +671,7 @@ define SYSTEMD_INSTALL_SERVICE_TTY
|
||||
$(call qstrip,$(BR2_TARGET_GENERIC_GETTY_PORT)) \
|
||||
>$(TARGET_DIR)/usr/lib/systemd/system/getty@.service.d/buildroot-console.conf; \
|
||||
else \
|
||||
mkdir $(TARGET_DIR)/usr/lib/systemd/system/serial-getty@.service.d;\
|
||||
mkdir -p $(TARGET_DIR)/usr/lib/systemd/system/serial-getty@.service.d;\
|
||||
printf '[Install]\nDefaultInstance=%s\n' \
|
||||
$(call qstrip,$(BR2_TARGET_GENERIC_GETTY_PORT)) \
|
||||
>$(TARGET_DIR)/usr/lib/systemd/system/serial-getty@.service.d/buildroot-console.conf;\
|
||||
@@ -613,6 +696,50 @@ define SYSTEMD_INSTALL_INIT_SYSTEMD
|
||||
$(SYSTEMD_INSTALL_NETWORK_CONFS)
|
||||
endef
|
||||
|
||||
ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
|
||||
# Go through all files with scheme <basename>.<langext>.catalog
|
||||
# and remove those where <langext> is not in LOCALE_NOPURGE
|
||||
define SYSTEMD_LOCALE_PURGE_CATALOGS
|
||||
for cfile in `find $(TARGET_DIR)/usr/lib/systemd/catalog -name '*.*.catalog'`; \
|
||||
do \
|
||||
basename=$${cfile##*/}; \
|
||||
basename=$${basename%.catalog}; \
|
||||
langext=$${basename#*.}; \
|
||||
[ "$$langext" = "$${basename}" ] && continue; \
|
||||
expr '$(LOCALE_NOPURGE)' : ".*\b$${langext}\b" >/dev/null && continue; \
|
||||
rm -f "$$cfile"; \
|
||||
done
|
||||
endef
|
||||
SYSTEMD_ROOTFS_PRE_CMD_HOOKS += SYSTEMD_LOCALE_PURGE_CATALOGS
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD_CATALOGDB),y)
|
||||
define SYSTEMD_UPDATE_CATALOGS
|
||||
$(HOST_DIR)/bin/journalctl --root=$(TARGET_DIR) --update-catalog
|
||||
install -D $(TARGET_DIR)/var/lib/systemd/catalog/database \
|
||||
$(TARGET_DIR)/usr/share/factory/var/lib/systemd/catalog/database
|
||||
rm $(TARGET_DIR)/var/lib/systemd/catalog/database
|
||||
ln -sf /usr/share/factory/var/lib/systemd/catalog/database \
|
||||
$(TARGET_DIR)/var/lib/systemd/catalog/database
|
||||
grep -q '^L /var/lib/systemd/catalog/database' $(TARGET_DIR)/usr/lib/tmpfiles.d/var.conf || \
|
||||
printf "\nL /var/lib/systemd/catalog/database\n" >> $(TARGET_DIR)/usr/lib/tmpfiles.d/var.conf
|
||||
endef
|
||||
SYSTEMD_ROOTFS_PRE_CMD_HOOKS += SYSTEMD_UPDATE_CATALOGS
|
||||
endif
|
||||
|
||||
define SYSTEMD_RM_CATALOG_UPDATE_SERVICE
|
||||
rm -rf $(TARGET_DIR)/usr/lib/systemd/catalog \
|
||||
$(TARGET_DIR)/usr/lib/systemd/system/systemd-journal-catalog-update.service \
|
||||
$(TARGET_DIR)/usr/lib/systemd/system/*/systemd-journal-catalog-update.service
|
||||
endef
|
||||
SYSTEMD_ROOTFS_PRE_CMD_HOOKS += SYSTEMD_RM_CATALOG_UPDATE_SERVICE
|
||||
|
||||
define SYSTEMD_CREATE_TMPFILES_HOOK
|
||||
HOST_SYSTEMD_TMPFILES=$(HOST_DIR)/bin/systemd-tmpfiles \
|
||||
$(SYSTEMD_PKGDIR)/fakeroot_tmpfiles.sh $(TARGET_DIR)
|
||||
endef
|
||||
SYSTEMD_ROOTFS_PRE_CMD_HOOKS += SYSTEMD_CREATE_TMPFILES_HOOK
|
||||
|
||||
define SYSTEMD_PRESET_ALL
|
||||
$(HOST_DIR)/bin/systemctl --root=$(TARGET_DIR) preset-all
|
||||
endef
|
||||
@@ -622,14 +749,22 @@ SYSTEMD_CONF_ENV = $(HOST_UTF8_LOCALE_ENV)
|
||||
SYSTEMD_NINJA_ENV = $(HOST_UTF8_LOCALE_ENV)
|
||||
|
||||
define SYSTEMD_LINUX_CONFIG_FIXUPS
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_DEVTMPFS)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_CGROUPS)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_FHANDLE)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_EPOLL)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_INOTIFY_USER)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_SIGNALFD)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_TIMERFD)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_INOTIFY_USER)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_PROC_FS)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_EPOLL)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_UNIX)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_SYSFS)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_PROC_FS)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_FHANDLE)
|
||||
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_NET_NS)
|
||||
|
||||
$(call KCONFIG_DISABLE_OPT,CONFIG_SYSFS_DEPRECATED)
|
||||
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_AUTOFS_FS)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_AUTOFS4_FS)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_TMPFS_POSIX_ACL)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_TMPFS_XATTR)
|
||||
@@ -643,6 +778,7 @@ HOST_SYSTEMD_CONF_OPTS = \
|
||||
--libdir=lib \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
-Dmode=release \
|
||||
-Dutmp=false \
|
||||
-Dhibernate=false \
|
||||
-Dldconfig=false \
|
||||
@@ -654,11 +790,13 @@ HOST_SYSTEMD_CONF_OPTS = \
|
||||
-Drepart=false \
|
||||
-Dcoredump=false \
|
||||
-Dpstore=false \
|
||||
-Doomd=false \
|
||||
-Dlogind=false \
|
||||
-Dhostnamed=false \
|
||||
-Dlocaled=false \
|
||||
-Dmachined=false \
|
||||
-Dportabled=false \
|
||||
-Dsysext=false \
|
||||
-Duserdb=false \
|
||||
-Dhomed=false \
|
||||
-Dnetworkd=false \
|
||||
@@ -676,7 +814,7 @@ HOST_SYSTEMD_CONF_OPTS = \
|
||||
-Dvconsole=false \
|
||||
-Dquotacheck=false \
|
||||
-Dsysusers=false \
|
||||
-Dtmpfiles=false \
|
||||
-Dtmpfiles=true \
|
||||
-Dimportd=false \
|
||||
-Dhwdb=false \
|
||||
-Drfkill=false \
|
||||
@@ -698,7 +836,7 @@ HOST_SYSTEMD_CONF_OPTS = \
|
||||
-Dinitrd=false \
|
||||
-Dxdg-autostart=false \
|
||||
-Dkernel-install=false \
|
||||
-Dsystemd-analyze=false \
|
||||
-Danalyze=false \
|
||||
-Dlibcryptsetup=false \
|
||||
-Daudit=false \
|
||||
-Dzstd=false
|
||||
@@ -708,7 +846,8 @@ HOST_SYSTEMD_DEPENDENCIES = \
|
||||
host-util-linux \
|
||||
host-patchelf \
|
||||
host-libcap \
|
||||
host-gperf
|
||||
host-gperf \
|
||||
host-python-jinja2
|
||||
|
||||
HOST_SYSTEMD_NINJA_ENV = DESTDIR=$(HOST_DIR)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user