From patchwork Mon Nov 11 17:24:34 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: 1193035 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.137; helo=fraxinus.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="b7t6qF7R"; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 47Bd6h6TKzz9sP3 for ; Tue, 12 Nov 2019 04:25:00 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id C0F538671E; Mon, 11 Nov 2019 17:24:58 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kNULRMH48bMG; Mon, 11 Nov 2019 17:24:57 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 9CFC48455D; Mon, 11 Nov 2019 17:24:57 +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 C2BF21BF955 for ; Mon, 11 Nov 2019 17:24:56 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id BF5D620478 for ; Mon, 11 Nov 2019 17:24:56 +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 FKUgT1-L0kp6 for ; Mon, 11 Nov 2019 17:24:55 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) by silver.osuosl.org (Postfix) with ESMTPS id B117620441 for ; Mon, 11 Nov 2019 17:24:54 +0000 (UTC) Received: by mail-wr1-f50.google.com with SMTP id r10so15548986wrx.3 for ; Mon, 11 Nov 2019 09:24:54 -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=yWv6dz4sfSr5APiRWuKUmqsZmZXam1uivfzSlzpXQ6k=; b=b7t6qF7RNg9tzbvjtnxs02zVD38C460Yf9WJPMxgvCurWE+pThF+loO5J7KKyNAxfQ x84S4fhyR2BZRQ0UGsvZb5b/w30xSHQxYh26MY7QEVqwio129/hyzjTKnNJ31yVKE+Zx yzdS4W0Ob4+kz/0ZgDA2M2JMKD8v+gPfDf2If9oAkn30dB1Wc4vEYsWt/Wlj+zZWQXJ2 oeoT2zS4P96tdIR0ioSzbjLyX1IyLCxEd+rsxaDs1h3ArKK8vrFiUkUAf4UHthzAHMUY wTx3epbwFW/2kP0DBaaCWgddv7DXcLAUP2npwtoJ3ge8hJWdo0Xj6pvdCcyCrTHz2poN JP1A== 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=yWv6dz4sfSr5APiRWuKUmqsZmZXam1uivfzSlzpXQ6k=; b=kJkt0kvITjgm31sAdY3ewejcaCcsZRRENzGTcfLCCslvhQpMV169uPIZI9+LzDuOxZ wk2RDWra59Dr2JrmBzFHxE23yz2JnmLxZBfyTtVaNm3GTa5LgEoyGw/eco7SVzTsdQyv yl0Wt/96hTdGW7uD3I9fKiw9lIqy/69yUDL2iIHtWesgvMwWxM5N8+oZHhoQ+wjr4UQe na3SnxPzYlFAsGCw+IEvWWSFFBBz96noCM70gM6DUitASkcm5oEZcqbx0D7Z77kh7tW3 cBawhuIQF3bvn3gJLyQwhzK42592Z8/XUB/bd9l2sSRFiYSV+SPt/tfw4hxmuVNudgrC H/yw== X-Gm-Message-State: APjAAAWeU3FXTmVdGu+9ilImHCEUtA50dIuJeItXTBhQ2iuVm/e3DEJs xWLV2HZ6cVxZyM+ZM9z3u0enRxNcyw== X-Google-Smtp-Source: APXvYqzmzZHe0Y4aH5Nbm3nO7XGj7PTO/UI6ct3ydUGAxkvC7WbS6CyctXZxNsz5fs4O2FRb1xbZ+Q== X-Received: by 2002:adf:f150:: with SMTP id y16mr144223wro.192.1573493092558; Mon, 11 Nov 2019 09:24:52 -0800 (PST) Received: from localhost.localdomain (2a02-8428-0351-c201-62d6-24fd-3fad-e4ae.rev.sfr.net. [2a02:8428:351:c201:62d6:24fd:3fad:e4ae]) by smtp.googlemail.com with ESMTPSA id h15sm13393905wrb.44.2019.11.11.09.24.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Nov 2019 09:24:52 -0800 (PST) From: =?utf-8?b?SsOpcsOpbXkgUm9zZW4=?= To: buildroot@buildroot.org Date: Mon, 11 Nov 2019 18:24:34 +0100 Message-Id: <20191111172443.6874-1-jeremy.rosen@smile.fr> X-Mailer: git-send-email 2.24.0.rc1 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v2 0/9] 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 2 * run check-package * removed host-side configuration option * rework tty-handling to work with the now-upstreamed fix, carry the corresponding patch locally until next systemd bump * package/dante : dropped patch. it is now default-enabled * package/linuxptp : enable both units by default * package/tor : dropped patch. it is now default-enabled * package/sysklogd : dropped patch. it is now default-enabled * package/targetfbcli : dropped patch. it is now default-enabled * package/docker : dropped patch. both service and socket are now enabled * package/avahi : dropped patch. it is now default-enabled * package/wpa_supplicant : enabled the daemon but not the templates a patch in upstream-systemd has been submited a patch in upstream wpa_supplicant has been around since 2014 :( Jérémy Rosen (9): 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/acpid/acpid.mk | 3 - 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/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/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/redis/redis.mk | 3 - package/rng-tools/rng-tools.mk | 3 - package/rpcbind/rpcbind.mk | 3 - package/rpi-userland/rpi-userland.mk | 3 - package/rsyslog/rsyslog.mk | 14 -- package/rygel/rygel.mk | 3 - 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 - .../systemd-bootchart/systemd-bootchart.mk | 6 - .../0002-allow-an-empty-DefaultInstance.patch | 28 +++ package/systemd/80-buildroot.preset | 4 + package/systemd/Config.in | 1 + package/systemd/systemd.mk | 221 ++++++++++-------- 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 + 90 files changed, 164 insertions(+), 431 deletions(-) create mode 100644 package/systemd/0002-allow-an-empty-DefaultInstance.patch create mode 100644 package/systemd/80-buildroot.preset create mode 100644 package/wpa_supplicant/50-wpa_supplicant.preset