From patchwork Thu Dec 12 07:53:47 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?SsOpcsOpbXkgUk9TRU4=?= X-Patchwork-Id: 1208188 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=140.211.166.133; helo=hemlock.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=smile.fr Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=smile-fr.20150623.gappssmtp.com header.i=@smile-fr.20150623.gappssmtp.com header.b="eYSfdy2r"; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 47YQzm17HLz9sPc for ; Thu, 12 Dec 2019 18:54:12 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 9C1AB88788; Thu, 12 Dec 2019 07:54:10 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P2hyuGPteKNp; Thu, 12 Dec 2019 07:54:09 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 36FD8886B1; Thu, 12 Dec 2019 07:54:09 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 8501B1BF293 for ; Thu, 12 Dec 2019 07:54:07 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 7F00023E84 for ; Thu, 12 Dec 2019 07:54:07 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TfHnGthlMmLO for ; Thu, 12 Dec 2019 07:54:05 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) by silver.osuosl.org (Postfix) with ESMTPS id 7596023C58 for ; Thu, 12 Dec 2019 07:54:05 +0000 (UTC) Received: by mail-wr1-f46.google.com with SMTP id q6so1572546wro.9 for ; Wed, 11 Dec 2019 23:54:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=smile-fr.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=xcODZOe4XdcMMKgK0Ui0Tl92CXJiHvKqyztZTmqkBY8=; b=eYSfdy2rl2y+7ez10GUR42zNTYlAHRm46w/6pLythoQCa2hphmOq7dPgatxyBF8xrR 0qRNUFwXQC/YAVwU0+nVYSef6cjL/HgyWKbzndmEMfP5D3xc+HHCM+PUOCarht4N3mAv dRVW3snW62RJgF49dX9XWy8Gcl1EuLGZUUYMUWFsTpZY3xSc6SsyD/j7HM9mAGreYOco BxYMELMcOUqkvpAVUDSOVrDMGz1XDGdzOc+NHRRZBHi5BQDjJ98w4RDWm2vGia9REj0Y XkN/wYBkw7d9B5aRLz1ngv6qgHlpK1M+Kz1EjoM+NqDn0gHhR4ppFW8z9N8KRhuFCkZS 04ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=xcODZOe4XdcMMKgK0Ui0Tl92CXJiHvKqyztZTmqkBY8=; b=q5AFmLGtbxO4aTUNjQkYxkFB24J1Edj/ZOKWLI1GHMgZShZngL9PSeWmFY7G7SUZNV B9zRRY1rpS5jUSh9lq+z31YF/pnHeABtE0sx8JcTufhe0rpXrBdtFyo5omgi1ciiF3ZY 7x8cK301kh1l4wKV3vT7G/XWie2bCN+nMC75rOEmg76jEsHPqwiGFakezlCHwJvLBEV+ mRVlbo/48Ese7mFg9XByU4mhix94vqEcBV5LYWxi9hBxtMmj2JhN9tVf4/kLIagmR3Y+ k5485iw4KJrIYfEWIZ54fi6NGcpup9AfTNOnCesoss4DYlocFZ1GU7DqKePG/7elEo9e hDfw== X-Gm-Message-State: APjAAAU/S1g3KTF6T/Sq53/ObAun7zhT1wsvQqkpmM3PQToysuIDIcHv Tcj+VzdzC3ZrrmygP+U+/TVMbdV/vQ== X-Google-Smtp-Source: APXvYqzpgCuTVC16Lx9zpN/vxXju7X0aV07GgoRCq7TlJ40C/xgYNrJIJyOw5n7/6dHGRdXxoFH3WA== X-Received: by 2002:a5d:608a:: with SMTP id w10mr4346971wrt.136.1576137243625; Wed, 11 Dec 2019 23:54:03 -0800 (PST) Received: from localhost.localdomain (2a02-8428-0351-c201-4ead-12d2-d337-cdfb.rev.sfr.net. [2a02:8428:351:c201:4ead:12d2:d337:cdfb]) by smtp.googlemail.com with ESMTPSA id y20sm4909753wmi.25.2019.12.11.23.54.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Dec 2019 23:54:03 -0800 (PST) From: =?utf-8?b?SsOpcsOpbXkgUm9zZW4=?= To: buildroot@buildroot.org Date: Thu, 12 Dec 2019 08:53:47 +0100 Message-Id: <20191212075400.1499536-1-jeremy.rosen@smile.fr> X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v4 00/13] use host-systemd to enable units X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?utf-8?b?SsOpcsOpbXkgUm9zZW4=?= Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" As discussed during the buildroot dev days, upstream systemd now relies on systemctl to enable units at install time. The patch bumping systemd to v243 in buildroot did add the logic to handle that through Makefiles. This patch adds support for compiling host-systemd and using it to enable all units. * 0001-new-recipe-host-systemd.patch I might have missed some build-dependencies. Please review carefully * 0002-use-host-systemctl-preset-all-to-enable-units.patch Use the previous patch to simplify the systemd recipe * 0003-fix-tty-handling.patch TTY handling is tricky. Separate it in its own patch Everything else deals with updating the packages Version 4: * remove dependency on host-eudev and provide hwdb handling ourselves Jérémy Rosen (13): new recipe : host-systemd use host-systemctl preset all to enable units fix tty handling fix trivial packages with buildroot-provided services fix trivial cases, upstream-provided services package/connman: adapt to preset-all package/linuxptp adapt to preset-all package/network-manager: adapt to preset-all package/wpa_supplicant: adapt for preset-all package/sysrepo: update to new systemd package/syslog-ng: implement default using DefaultInstance package/rauc: add a WantedBy section to the unit package/alsa-utils: add a WantedBy section to the unit docs/manual/adding-packages-generic.txt | 4 + package/Config.in.host | 1 + package/acpid/acpid.mk | 3 - package/alsa-utils/alsa-utils.mk | 9 +- package/apache/apache.mk | 3 - package/audit/audit.mk | 4 - package/avahi/avahi.mk | 8 - package/babeld/babeld.mk | 5 - package/bandwidthd/bandwidthd.mk | 5 - package/bind/bind.mk | 5 - package/bluez5_utils/bluez5_utils.mk | 8 - package/boinc/boinc.mk | 5 - package/brltty/brltty.mk | 4 - package/chrony/chrony.mk | 3 - package/collectd/collectd.mk | 3 - package/connman/connman.mk | 6 - package/darkhttpd/darkhttpd.mk | 3 - package/dcron/dcron.mk | 3 - package/dhcp/dhcp.mk | 5 - package/dhcpcd/dhcpcd.mk | 3 - package/docker-engine/docker-engine.mk | 3 - package/domoticz/domoticz.mk | 3 - package/dropbear/dropbear.mk | 3 - package/exim/exim.mk | 3 - package/fail2ban/fail2ban.mk | 3 - package/freescale-imx/imx-uuc/imx-uuc.mk | 3 - package/gerbera/gerbera.mk | 6 - package/haveged/haveged.mk | 3 - package/i2pd/i2pd.mk | 3 - package/ifupdown-scripts/ifupdown-scripts.mk | 3 - package/igd2-for-linux/igd2-for-linux.mk | 3 - package/inadyn/inadyn.mk | 3 - .../input-event-daemon/input-event-daemon.mk | 3 - package/iputils/iputils.mk | 16 -- package/irqbalance/irqbalance.mk | 3 - package/iucode-tool/iucode-tool.mk | 3 - package/kodi/kodi.mk | 5 - package/lighttpd/lighttpd.mk | 6 - .../linuxptp/linuxptp-system-clock.service | 1 - package/linuxptp/linuxptp.mk | 3 - package/lldpd/lldpd.mk | 6 - package/mariadb/mariadb.mk | 3 - package/mender/mender.mk | 3 - package/mini-snmpd/mini-snmpd.mk | 3 - package/minidlna/minidlna.mk | 5 - package/minissdpd/minissdpd.mk | 3 - package/mosquitto/mosquitto.mk | 3 - package/motion/motion.mk | 3 - package/netplug/netplug.mk | 3 - package/network-manager/network-manager.mk | 7 - package/nfs-utils/nfs-utils.mk | 16 -- package/nginx/nginx.mk | 5 - package/nss-pam-ldapd/nss-pam-ldapd.mk | 3 - package/ntp/ntp.mk | 3 - package/ofono/ofono.mk | 6 - package/olsr/olsr.mk | 3 - package/openntpd/openntpd.mk | 3 - package/openssh/openssh.mk | 3 - package/openvmtools/openvmtools.mk | 3 - package/oracle-mysql/oracle-mysql.mk | 3 - package/pcsc-lite/pcsc-lite.mk | 6 - package/php/php.mk | 3 - package/postgresql/postgresql.mk | 3 - package/proftpd/proftpd.mk | 3 - package/psplash/psplash.mk | 6 - package/ptpd/ptpd.mk | 3 - package/ptpd2/ptpd2.mk | 3 - package/pulseaudio/pulseaudio.mk | 3 - package/python-web2py/python-web2py.mk | 3 - package/rabbitmq-server/rabbitmq-server.mk | 5 - package/rauc/rauc.mk | 5 +- package/redis/redis.mk | 3 - package/rng-tools/rng-tools.mk | 3 - package/rpcbind/rpcbind.mk | 3 - package/rsyslog/rsyslog.mk | 14 -- package/rygel/rygel.mk | 3 - package/samba4/samba4.mk | 7 - package/sane-backends/sane-backends.mk | 6 - package/squid/squid.mk | 3 - package/sshguard/sshguard.mk | 3 - package/supervisor/supervisor.mk | 3 - package/suricata/suricata.mk | 3 - package/sysklogd/sysklogd.mk | 5 - package/syslog-ng/syslog-ng.mk | 7 +- package/sysrepo/sysrepo.mk | 10 +- .../systemd-bootchart/systemd-bootchart.mk | 6 - package/systemd/80-buildroot.preset | 4 + package/systemd/Config.in | 2 +- package/systemd/Config.in.host | 3 + package/systemd/systemd.mk | 224 ++++++++++-------- package/tcf-agent/tcf-agent.mk | 3 - package/thttpd/thttpd.mk | 3 - package/ti-gfx/ti-gfx.mk | 3 - package/tinyhttpd/tinyhttpd.mk | 3 - package/transmission/transmission.mk | 3 - package/triggerhappy/triggerhappy.mk | 3 - package/upmpdcli/upmpdcli.mk | 3 - .../wpa_supplicant/50-wpa_supplicant.preset | 4 + package/wpa_supplicant/wpa_supplicant.mk | 2 + 99 files changed, 154 insertions(+), 484 deletions(-) create mode 100644 package/systemd/80-buildroot.preset create mode 100644 package/systemd/Config.in.host create mode 100644 package/wpa_supplicant/50-wpa_supplicant.preset