{"id":18793,"url":"https://patchwork.libcamera.org/api/1.1/patches/18793/?format=json","web_url":"https://patchwork.libcamera.org/patch/18793/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20230706073116.1079-1-laurent.pinchart@ideasonboard.com>","date":"2023-07-06T07:31:16","name":"[libcamera-devel] libcamera: Add option to configure udev support","commit_ref":null,"pull_url":null,"state":"superseded","archived":false,"hash":"a5973a13110f4c59846e15615ab5af02181155ce","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/1.1/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"delegate":null,"mbox":"https://patchwork.libcamera.org/patch/18793/mbox/","series":[{"id":3957,"url":"https://patchwork.libcamera.org/api/1.1/series/3957/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=3957","date":"2023-07-06T07:31:16","name":"[libcamera-devel] libcamera: Add option to configure udev support","version":1,"mbox":"https://patchwork.libcamera.org/series/3957/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/18793/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/18793/checks/","tags":{},"headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 2FC30BDC71\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  6 Jul 2023 07:31:19 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D4F65628C1;\n\tThu,  6 Jul 2023 09:31:18 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id C601D628BC\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  6 Jul 2023 09:31:16 +0200 (CEST)","from pendragon.ideasonboard.com (85-160-25-222.reb.o2.cz\n\t[85.160.25.222])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 566C16C8;\n\tThu,  6 Jul 2023 09:30:31 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1688628678;\n\tbh=wvhFgYXDva7QKaQFax4/qz7dRM+8GrWWLiUYcJl+TNA=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=whFwGkz9ubA8IUNPXnRmnwRLO2MiVuUZlbsv9OWngvX5oyaeSgwwSmg7whn6Me10J\n\tS5GDCykkKlf5i57Af7HIOtLCnB/rjFN0Jmn8srhKbwipNeGA0m3auuNYNaFzKXEKL4\n\tpBPM8s08/Wcostz/Gib32p09hh6NCPoo1okrIwlkdMqT5DpXYEOvXuPfKTrjRn62UG\n\tFyzx7D6BUfglMde3UREOFm1U967ue+hKcNyK0MxcnGdhdQvUNSkZR9Tf7VYgkcOxCM\n\t5RngdSVZ3wc8zalcQiCA12D2z3+1tmNc1krejMIKIkKDaEKrBvhIOmcDUO3BTlyDe8\n\tzquPV890x/X8w==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1688628631;\n\tbh=wvhFgYXDva7QKaQFax4/qz7dRM+8GrWWLiUYcJl+TNA=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=Z0C6eYg/XdVGN20/zjEvR1zsjsqiqm4mndhjhtzS9l40dlcjUW08xFTzxxuczFAMN\n\tSk3Z+cg9tv/5orvAfiGoLGVMR7fkLPvC3NZ7K1tmHkuIu/rvuy1u6bT0kULt1FqFWN\n\tGw5Y4DM7NgKIkYFIDi9ohp8CvkOIQzdlBywUIq/4="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"Z0C6eYg/\"; dkim-atps=neutral","To":"libcamera-devel@lists.libcamera.org","Date":"Thu,  6 Jul 2023 10:31:16 +0300","Message-Id":"<20230706073116.1079-1-laurent.pinchart@ideasonboard.com>","X-Mailer":"git-send-email 2.39.3","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH] libcamera: Add option to configure udev\n\tsupport","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","From":"Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"libcamera uses udev to support hotplug (and unplug) detection. This is\nan optional feature, which gets selected automatically if udev is\navailable. Users may however want to build libcamera without hotplug\ndetection, even if udev is available on the system. Add a new feature\noption to control udev support. The default value is auto, which retains\nthe existing behaviour.\n\nSigned-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n---\n meson_options.txt         | 5 +++++\n src/libcamera/meson.build | 2 +-\n 2 files changed, 6 insertions(+), 1 deletion(-)\n\n\nbase-commit: d06ed87d49ca3d734fd1c2f1409280abb499c625\nprerequisite-patch-id: 03020483e75d365fa1661922fc66b2f16ea11a04","diff":"diff --git a/meson_options.txt b/meson_options.txt\nindex 4405b401d7d3..fad928af4b62 100644\n--- a/meson_options.txt\n+++ b/meson_options.txt\n@@ -66,6 +66,11 @@ option('tracing',\n         value : 'auto',\n         description : 'Enable tracing (based on lttng)')\n \n+option('udev',\n+       type : 'feature',\n+       value : 'auto',\n+       description : 'Enable udev support for hotplug')\n+\n option('v4l2',\n         type : 'boolean',\n         value : false,\ndiff --git a/src/libcamera/meson.build b/src/libcamera/meson.build\nindex 38fbb41e7d6c..b24f82965764 100644\n--- a/src/libcamera/meson.build\n+++ b/src/libcamera/meson.build\n@@ -76,7 +76,7 @@ libdl = null_dep\n if not cc.has_function('dlopen')\n     libdl = cc.find_library('dl')\n endif\n-libudev = dependency('libudev', required : false)\n+libudev = dependency('libudev', required : get_option('udev'))\n libyaml = dependency('yaml-0.1', required : false)\n \n # Use one of gnutls or libcrypto (provided by OpenSSL), trying gnutls first.\n","prefixes":["libcamera-devel"]}