From patchwork Mon Dec 16 10:30:39 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: 1210215 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="NtqjSSlO"; 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 47byGy69n9z9sP6 for ; Mon, 16 Dec 2019 21:31:06 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id A90ED87C3F; Mon, 16 Dec 2019 10:31:03 +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 PjBiQJ2+6cYQ; Mon, 16 Dec 2019 10:31:02 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 17E5387BD7; Mon, 16 Dec 2019 10:31:02 +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 D8B4E1BF2B5 for ; Mon, 16 Dec 2019 10:31:00 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id D2DFB204C4 for ; Mon, 16 Dec 2019 10:31:00 +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 17Wl9sF7sUBh for ; Mon, 16 Dec 2019 10:30:59 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) by silver.osuosl.org (Postfix) with ESMTPS id C875020020 for ; Mon, 16 Dec 2019 10:30:58 +0000 (UTC) Received: by mail-wm1-f49.google.com with SMTP id d73so6138931wmd.1 for ; Mon, 16 Dec 2019 02:30:58 -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=I9cmFNrxmtHEW1PEY+yVdstuuPGb3Tr8ze/mszJQwvA=; b=NtqjSSlOrdYCF+T1fZ7SI0/DuK4KvHOIoThR3ytUo0/Ka7uIG4pBjtIeWPPF1LNkN5 1/wTjRFSZNtlhHtl9l4fiftlcRO3xTSHCDZbZ6+PHyF8fBmkefy5oupwyui8g8+MGYer HtTlQbNtI58SO+RMoXf6HbwIt8lv4k8FNEtrkUL1uDMmIWvK1jzYALHBfcSQaxwkA1Rv eTiI7ObmP21WaRIv/V88ndZpA3w5BA1WQXK752AOTll0W+olUraOAfMFp+6lNw/PlRUL WaS5CvBqaTaBEw2wPJ5OOv/jAvQvQDMJyU7jtaJlDTeyubEjT88ROr0pfqh1plPweA0V JlNQ== 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=I9cmFNrxmtHEW1PEY+yVdstuuPGb3Tr8ze/mszJQwvA=; b=iItDhcgGbSdA8gwjXlgBQseMEFn58gJZelm0QtY9nSRCMFuN2QbMoYR4g87wt6H0IA TPcN4IZPObRUr5XtJg4+Kyr3y/C6qbXxq39mSmADAyTm+oRlvb/6/5JiTVHmZv2LqloY 0A4lZnpnf9u4jmfWR77WfezdlGraQR+CusES8BqbPz/4O8hkPQzQ9iDAhiMOu9MpHPwA Fnkks+H2JQp/LJ+O/Brb6m++2fAU9t5YIVwJb4Mfgp7dHe2TtO/16u67ZWT7XAqMeVsx 16yg5M1h2/2sTeQeaikYkWPZcz7oUbhir+9QPHP2O2kYpBxr4W/+rEFaNjqwWtXacjWz vJ0Q== X-Gm-Message-State: APjAAAUGpmY67hZ7sZL+GZ1NgnNk3JkoOlgflSxYBpVZ8XoeSqE4Cw1s EJDDLOaGG/vzeh7CpNwgPXjAEXOgeA== X-Google-Smtp-Source: APXvYqywiP/6rF5843Z7YnmjiBnkSjrb63gSdV1PGIUIw9qsFScs1uj2UbGgxERoIEyNpKqkmImd6g== X-Received: by 2002:a7b:c01a:: with SMTP id c26mr29173549wmb.160.1576492256772; Mon, 16 Dec 2019 02:30:56 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:4f5:d4c0:c24e:c904:189d:5967]) by smtp.googlemail.com with ESMTPSA id h8sm22313643wrx.63.2019.12.16.02.30.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Dec 2019 02:30:56 -0800 (PST) From: =?utf-8?b?SsOpcsOpbXkgUm9zZW4=?= To: buildroot@buildroot.org Date: Mon, 16 Dec 2019 11:30:39 +0100 Message-Id: <20191216103052.35220-1-jeremy.rosen@smile.fr> X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v5 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 5: * rework all commit messages * minor typos in systemd.mk * removal of host_eudev is now in patch #2 * add a big explanation of the RPATH trick in patch #1 Jérémy Rosen (13): package/systemd: add host variant package/systemd: use host-systemctl preset all to enable units package/systemd: fix tty handling package: rely on systemctl preset-all for buildroot-provided services package: rely on systemctl preset-all for upstream-provided services package/connman: adapt to systemctl preset-all package/linuxptp adapt to systemctl preset-all package/network-manager: adapt to systemctl preset-all package/wpa_supplicant: adapt to systemctl preset-all package/sysrepo: adapt to systemctl preset-all package/syslog-ng: implement systemd enablement using DefaultInstance package/rauc: add a WantedBy section to the systemd unit file package/alsa-utils: add a WantedBy section to the systemd unit file 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 | 225 ++++++++++-------- 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, 155 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