From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Thu, 26 Sep 2024 15:27:40 +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 1stoWx-00318G-1h for lore@lore.pengutronix.de; Thu, 26 Sep 2024 15:27:40 +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 1stoWy-0006qz-4A; Thu, 26 Sep 2024 15:27:40 +0200 Received: from mail.cab.de ([213.144.1.196]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1stoWk-0006nV-FV for ptxdist@pengutronix.de; Thu, 26 Sep 2024 15:27:27 +0200 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.cab.de 4XDvXZ0wQ8zMvVSS DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cab.de; s=default; t=1727357246; bh=gmT47DRaQ7S4Usl/c1b7y/SiLVomNwVx+I9fBtXxg1A=; h=From:To:CC:Subject:Date:In-Reply-To:References:From; b=aYMxXyrtvhUqtsT4dYL/p6njTWVye9oF4lg9x2SZZ43vN9Ny8IQAh58+DQHLL0LIu 5l+ivwaSKw76vKjdXECxPl562gnkFSAIQiJAJ/dSEcGJRTa7Xfpsy/f8R76ZnNQWwn JnLypvUnyU8dWjye5QFICqzqfDgX6JQkhwfVhSwE= X-cab-MailScanner-Watermark: 1727962045.97275@JeTzcrSPj8IQIEyhvjqggw X-cab-MailScanner-From: m.heidelberg@cab.de X-cab-MailScanner: Found to be clean X-cab-MailScanner-ID: 4XDvXX43w4zMvVSS X-cab-MailScanner-Information: Please contact it@cab.de for more information Received: from Adranos.cab.de ([10.10.1.54] [10.10.1.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (no client certificate requested) by hephaistos.cab.de (MailScanner Milter) with SMTP id 4XDvXX43w4zMvVSS for ; Thu, 26 Sep 2024 15:27:24 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail.cab.de 4XDvXX43w4zMvVSS Received: from KAN23-025.cab.de (10.10.3.178) by Adranos.cab.de (10.10.1.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Thu, 26 Sep 2024 15:27:23 +0200 From: Markus Heidelberg To: Date: Thu, 26 Sep 2024 15:26:53 +0200 Message-ID: <20240926132653.686058-1-m.heidelberg@cab.de> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240926131522.684745-1-m.heidelberg@cab.de> References: <20240926131522.684745-1-m.heidelberg@cab.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.10.3.178] X-ClientProxiedBy: Adranos.cab.de (10.10.1.54) To Adranos.cab.de (10.10.1.54) 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.0 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH v2] libgpiod: version bump 1.6.3 -> 2.1.3 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: Markus Heidelberg 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 The backwards-incompatible v2 series uses GPIO character device uAPI v2 introduced in Linux 5.10, option CONFIG_GPIO_CDEV_V1 not needed anymore. The gpiofind tool has been dropped upstream, gpionotify added. Both gpiomon (since v0.3 already) and the new gpionotify can be used on multiple GPIO lines, so adapt the Kconfig help text. Since the kernel uapi header gpio.h is included in the sources now, there is no need for a specific minimum version of the kernel headers anymore, so remove those comments. Signed-off-by: Markus Heidelberg --- rules/libgpiod.in | 14 +++++++------- rules/libgpiod.make | 27 +++++++++++++++++++-------- 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/rules/libgpiod.in b/rules/libgpiod.in index 14c38dddc..450df32d7 100644 --- a/rules/libgpiod.in +++ b/rules/libgpiod.in @@ -9,7 +9,7 @@ menuconfig LIBGPIOD help libgpiod is a library accompanied by a set of tools for interacting with the Linux GPIO character device. - Requires kernel-headers >= 4.8. + Requires kernel-headers. if LIBGPIOD @@ -44,19 +44,19 @@ config LIBGPIOD_GPIOSET help Sets values of specified GPIO lines -config LIBGPIOD_GPIOFIND +config LIBGPIOD_GPIOMON bool - prompt "Install gpiofind" + prompt "Install gpiomon" select LIBGPIOD_TOOLS help - Finds the gpiochip given the line name + Waits for events on GPIO lines -config LIBGPIOD_GPIOMON +config LIBGPIOD_GPIONOTIFY bool - prompt "Install gpiomon" + prompt "Install gpionotify" select LIBGPIOD_TOOLS help - Waits for events on a GPIO line + Waits for info changes on GPIO lines config LIBGPIOD_CXX bool diff --git a/rules/libgpiod.make b/rules/libgpiod.make index 937057cd7..a34172413 100644 --- a/rules/libgpiod.make +++ b/rules/libgpiod.make @@ -14,17 +14,24 @@ PACKAGES-$(PTXCONF_LIBGPIOD) += libgpiod # # Paths and names # -LIBGPIOD_VERSION := 1.6.3 -LIBGPIOD_MD5 := 25b6d8e7ebda37bb9b55aa290af0f062 +LIBGPIOD_VERSION := 2.1.3 +LIBGPIOD_MD5 := dd37487da746569b7311b2c8fd2f907d LIBGPIOD := libgpiod-$(LIBGPIOD_VERSION) LIBGPIOD_SUFFIX := tar.gz LIBGPIOD_URL := https://www.kernel.org/pub/software/libs/libgpiod/$(LIBGPIOD).$(LIBGPIOD_SUFFIX) LIBGPIOD_SOURCE := $(SRCDIR)/$(LIBGPIOD).$(LIBGPIOD_SUFFIX) LIBGPIOD_DIR := $(BUILDDIR)/$(LIBGPIOD) -LIBGPIOD_LICENSE := LGPL-2.1-or-later +LIBGPIOD_LICENSE := LGPL-2.1-or-later AND GPL-2.0-only WITH Linux-syscall-note LIBGPIOD_LICENSE_FILES := \ - file://COPYING;md5=2caced0b25dfefd4c601d92bd15116de \ - file://lib/core.c;startline=1;endline=6;md5=d5b8d8a364ceff5e7c59b0638f54028c + file://COPYING;md5=7542998a6925b152c16facf9eaf5eb0c \ + file://LICENSES/LGPL-2.1-or-later.txt;md5=4b54a1fd55a448865a0b32d41598759d \ + file://LICENSES/GPL-2.0-only.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ + file://LICENSES/Linux-syscall-note.txt;md5=6b0dff741019b948dfe290c05d6f361c + +ifdef PTXCONF_LIBGPIOD_TOOLS +LIBGPIOD_LICENSE += AND GPL-2.0-or-later +LIBGPIOD_LICENSE_FILES += file://LICENSES/GPL-2.0-or-later.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 +endif # ---------------------------------------------------------------------------- # Prepare @@ -34,15 +41,19 @@ LIBGPIOD_CONF_TOOL := autoconf LIBGPIOD_CONF_OPT := \ $(CROSS_AUTOCONF_USR) \ --$(call ptx/endis, PTXCONF_LIBGPIOD_TOOLS)-tools \ + --disable-gpioset-interactive \ --disable-tests \ + --disable-profiling \ + --disable-examples \ --$(call ptx/endis, PTXCONF_LIBGPIOD_CXX)-bindings-cxx \ - --$(call ptx/endis, PTXCONF_LIBGPIOD_PYTHON3)-bindings-python + --$(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)) -# libgpiod requires kernel headers >= 4.8 +# libgpiod requires kernel headers ifdef PTXCONF_KERNEL_HEADER LIBGPIOD_CPPFLAGS := \ -isystem $(KERNEL_HEADERS_INCLUDE_DIR) @@ -54,8 +65,8 @@ LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIODETECT) += gpiodetect LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOINFO) += gpioinfo LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOGET) += gpioget LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOSET) += gpioset -LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOFIND) += gpiofind LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIOMON) += gpiomon +LIBGPIOD_TOOLS-$(PTXCONF_LIBGPIOD_GPIONOTIFY) += gpionotify # ---------------------------------------------------------------------------- # Target-Install -- 2.43.0