From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Wed, 09 Jul 2025 14:51:35 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uZUGt-00FhrW-2n for lore@lore.pengutronix.de; Wed, 09 Jul 2025 14:51:35 +0200 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1uZUGt-00050o-JH; Wed, 09 Jul 2025 14:51:35 +0200 Received: from mail-ej1-x636.google.com ([2a00:1450:4864:20::636]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1uZUGV-0004vU-8n for ptxdist@pengutronix.de; Wed, 09 Jul 2025 14:51:13 +0200 Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-acb5ec407b1so962455166b.1 for ; Wed, 09 Jul 2025 05:51:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752065470; x=1752670270; darn=pengutronix.de; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=vsL+y5DQ3a6w5pWM/TOUZvUTqMSDNmdqh15O1AkkD8s=; b=S1mzSUoULjUpNpi85OVQVvBNCtLGol5wMw960wzG03iMDV6w+icOLP2LAnJksTwdX2 zErAR69mhbhmaPlwG60i5QzPYwzsImiigSgqGCd2NBPCQHQxPahU32HmrEW76M0H2It+ JKAqhJt2JXP5deh+FT7R839pDt9GiBJx+ZmvymfMqrLVKsdU9hirPoERpiuO1VG4+znL PuEvJbruklpA/GrzUy1sPUtN5gQZAzQhyTpqofsfyP2S0fJDMIWurGBtRbDz0F6d2UN7 EMQxi2vtySaSNxBWA9JuWNoWi5En74+7i8NrgrkUIukqsCKK3CretqDfalr1AnlYqItt 4wuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752065470; x=1752670270; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=vsL+y5DQ3a6w5pWM/TOUZvUTqMSDNmdqh15O1AkkD8s=; b=RE/zKT7efxF1lafH2NmLWOGQT686a2vSjL6Ef0rSa9lU46BGjr3PhVyA5v2i/UnYFw KuVxXzzO0+cPnoRoDAjT+bmPtyYQOkDaHoN5k6EMH3j4NPD/DIHQwmkg76QoaEZ79gCQ Yya68ro+j6cXeZvHOhDaG3jGjl/1YYnaDwW6ZN2ft1sTQffXKztJN7fSvSUgv0YPTym7 cC8mcJjRIyu+COQQ102+mS8xqGezl7AEqLsUFm7non7Zuj+DLTbVjT+GMEYfUD+bnz4f n1ykhK/suRuCj1aq6P8vY0woK5LQye1f78rguE/sjz6o+XRFFVUYkzlAwmCVYmC2N+bD JvpQ== X-Gm-Message-State: AOJu0YzGwwefX8sT9FYOl/Um+N+/54qrLmgNYk3r0c+p+nS3KJg8QGls jrhyH114g02IXDtS0XgZEgDXqX8wwI/6S1SjE6zF2gZYfoNv+rJyv2Sxe8KfYQ== X-Gm-Gg: ASbGncvKkIwfzLFPvEfjQOYqeliMrLL7nFfIIzFIN6bQoorZdLU0w7WoF+04ym1cOg/ BEz99mNv0ESFqgIfZnF07OK/EDPYoOKyUbs1VcRFGz2t4PAErfx8bOX4YBJGiI5SytHRkcPz3uJ AOtNIBJ0KFtiVIgTquZ9xqWz1BBgRabtD4dGIwcEYXg+LPtRAiqJTGY6bj+SqgPqQWYgipcWBB7 nk7U1xUb7UY9Ky6SiTa0bja6t8U8feEus+X/4WeGSXHk9MRWSYTfo1GTYb9j41yeY6WiResqCIa 7O6FoCpj4zUcCB3WfGWEOspQ2hK2Pd8YItCSf662YllH0jSMjtB/YsQ= X-Google-Smtp-Source: AGHT+IFVu339AT6hraTKNyw9RXywrcEOwrMNcviN++/TQY+LOx/vKCedP2TeileXiP7hCu4E3Lfm3w== X-Received: by 2002:a17:907:2d0b:b0:ae3:cf41:b93b with SMTP id a640c23a62f3a-ae6cf7a53f4mr259165566b.41.1752065470050; Wed, 09 Jul 2025 05:51:10 -0700 (PDT) Received: from laped.lan ([185.181.22.18]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-ae3f6ac373fsm1105495666b.79.2025.07.09.05.51.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 05:51:09 -0700 (PDT) From: Lars Alex Pedersen To: ptxdist@pengutronix.de Date: Wed, 9 Jul 2025 14:51:01 +0200 Message-ID: <20250709125101.483148-1-lapeddk@gmail.com> X-Mailer: git-send-email 2.50.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH] libgpiod: version bump 2.1.3 -> 2.2.2 X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Lars Alex Pedersen Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false * Revert commit 0b38f33360be9221c1bca62f7023ffdcb9a9c0e5, since it has been fixed in release 2.2.2. * Add new options to install the dbus daemon with and without systemd. * Add gpio in group * Add gpio-manager user and group https://github.com/brgl/libgpiod/blob/v2.2.x/NEWS Signed-off-by: Lars Alex Pedersen --- projectroot/etc/group | 2 ++ projectroot/etc/passwd | 1 + rules/libgpiod.in | 17 +++++++++++++++++ rules/libgpiod.make | 28 +++++++++++++++++++++++----- 4 files changed, 43 insertions(+), 5 deletions(-) diff --git a/projectroot/etc/group b/projectroot/etc/group index 1a8e2eeb2..176e21194 100644 --- a/projectroot/etc/group +++ b/projectroot/etc/group @@ -39,4 +39,6 @@ seat:x:215: pipewire:x:216: mongodb:x:217: polkitd:x:218: +gpio:x:219: +gpio-manager:x:220:gpio nogroup:x:65534: diff --git a/projectroot/etc/passwd b/projectroot/etc/passwd index 89763295a..d6daf13c0 100644 --- a/projectroot/etc/passwd +++ b/projectroot/etc/passwd @@ -21,5 +21,6 @@ redis:x:212:213:redis:/dev/null:/bin/false pipewire:x:213:216:pipewire:/dev/null:/bin/false mongodb:x:214:217:mongodb:/dev/null:/bin/false polkitd:x:215:218:polkitd:/dev/null:/bin/false +gpio-manager:x:216:220:gpio-manager:/dev/null:/bin/false rpcuser:x:65533:65534:RPC user:/dev/null:/bin/false nobody:x:65534:65534:Unprivileged Nobody:/dev/null:/bin/false diff --git a/rules/libgpiod.in b/rules/libgpiod.in index 94bff5164..4c4d60909 100644 --- a/rules/libgpiod.in +++ b/rules/libgpiod.in @@ -4,6 +4,9 @@ menuconfig LIBGPIOD tristate prompt "libgpiod " select HOST_SYSTEM_PYTHON3 + select DBUS if LIBGPIOD_DBUS_DAEMON + select LIBGUDEV if LIBGPIOD_DBUS_DAEMON + select GLIB if LIBGPIOD_DBUS_DAEMON select GCCLIBS_CXX if LIBGPIOD_CXX select PYTHON3 if LIBGPIOD_PYTHON3 help @@ -57,6 +60,20 @@ config LIBGPIOD_GPIONOTIFY help Waits for info changes on GPIO lines +config LIBGPIOD_DBUS_DAEMON + bool + prompt "Install dbus daemon" + help + Add a D-Bus interface to libgpiod together with a + daemon implementing it and a command-line client + +config LIBGPIOD_DBUS_DAEMON_SYSTEMD + bool + prompt "Install dbus daemon systemd files" + depends on INITMETHOD_SYSTEMD + help + Install dbus daemon systemd unit and udev files + config LIBGPIOD_CXX bool prompt "Install C++ bindings" diff --git a/rules/libgpiod.make b/rules/libgpiod.make index 6272333b5..44f623b66 100644 --- a/rules/libgpiod.make +++ b/rules/libgpiod.make @@ -14,8 +14,8 @@ PACKAGES-$(PTXCONF_LIBGPIOD) += libgpiod # # Paths and names # -LIBGPIOD_VERSION := 2.1.3 -LIBGPIOD_MD5 := dd37487da746569b7311b2c8fd2f907d +LIBGPIOD_VERSION := 2.2.2 +LIBGPIOD_MD5 := 11e80ef978c7dbffc6f16dbac412ce42 LIBGPIOD := libgpiod-$(LIBGPIOD_VERSION) LIBGPIOD_SUFFIX := tar.gz LIBGPIOD_URL := https://www.kernel.org/pub/software/libs/libgpiod/$(LIBGPIOD).$(LIBGPIOD_SUFFIX) @@ -45,15 +45,18 @@ LIBGPIOD_CONF_OPT := \ --disable-tests \ --disable-profiling \ --disable-examples \ + --$(call ptx/endis, PTXCONF_LIBGPIOD_DBUS_DAEMON)-bindings-glib \ + --disable-introspection \ + --$(call ptx/endis, PTXCONF_LIBGPIOD_DBUS_DAEMON_SYSTEMD)-systemd \ + --$(call ptx/endis, PTXCONF_LIBGPIOD_DBUS_DAEMON)-dbus \ --$(call ptx/endis, PTXCONF_LIBGPIOD_CXX)-bindings-cxx \ --$(call ptx/endis, PTXCONF_LIBGPIOD_PYTHON3)-bindings-python \ --disable-bindings-rust LIBGPIOD_CONF_ENV := \ $(CROSS_ENV) \ - $(if $(PTXCONF_LIBGPIOD_PYTHON3), \ - ac_cv_path_PYTHON=$(CROSS_PYTHON3) \ - ac_cv_prog_has_python_config=python$(PYTHON3_MAJORMINOR)-config) + systemdsystemunitdir=/usr/lib/systemd/system + LIBGPIOD_LDFLAGS:= -Wl,-rpath-link,$(LIBGPIOD_DIR)/lib/.libs @@ -63,6 +66,8 @@ LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOGET) += gpioget LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOSET) += gpioset LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOMON) += gpiomon LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIONOTIFY) += gpionotify +LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_DBUS_DAEMON) += gpio-manager +LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_DBUS_DAEMON) += gpiocli # ---------------------------------------------------------------------------- # Target-Install @@ -84,6 +89,19 @@ $(STATEDIR)/libgpiod.targetinstall: /usr/bin/$$tool); \ done +ifdef PTXCONF_LIBGPIOD_DBUS_DAEMON + @$(call install_tree, libgpiod, 0, 0, -, /usr/share/dbus-1/interfaces) + @$(call install_tree, libgpiod, 0, 0, -, /etc/dbus-1/system.d) + @$(call install_lib, libgpiod, 0, 0, 0644, libgpiodbus) + @$(call install_lib, libgpiod, 0, 0, 0644, libgpiod-glib) +endif +ifdef PTXCONF_LIBGPIOD_DBUS_DAEMON_SYSTEMD + @$(call install_tree, libgpiod, 0, 0, -, /usr/lib/udev/rules.d) + @$(call install_alternative, libgpiod, 0, 0, 0644, \ + /usr/lib/systemd/system/gpio-manager.service) + @$(call install_link, libgpiod, ../gpio-manager.service, \ + /usr/lib/systemd/system/multi-user.target.wants/gpio-manager.service) +endif ifdef PTXCONF_LIBGPIOD_CXX @$(call install_lib, libgpiod, 0, 0, 0644, libgpiodcxx) endif base-commit: 51f6fea554acb994e4f082af28077e82aab221cc -- 2.50.0