From patchwork Thu Mar 5 13:16:58 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrea Ricchi X-Patchwork-Id: 4498 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 5A3DB3F206 for ; Thu, 5 Mar 2026 14:18:33 +0100 (CET) Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-4836b7fbf4fsf61084045e9.2 for ; Thu, 05 Mar 2026 05:18:33 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1772716713; cv=pass; d=google.com; s=arc-20240605; b=Ph0kf4zMKSnoF9NHBcX3BlUy9nKqp2sj61NRSQhbhN19mJi7kTgchdtLdwApFide80 NfMyreX0TvZSw1h3LXszk9Sv2pGMRVrB9vSobnr8hmKe/LI2CIxclsMzeOoRRUHETSOS MDTuNLpKQ9b/QXSU9rNiu6is1zrZ+xATaq2z8ihtfaCo+HYwfWFGHAVQtCKuIuB5rKQ9 EodMq4DHNNSEcaiVkHDhaliNgFPmE2RsdZeCToCSmsENiKK9Mrc9QWbwYQMNKzU0J9p7 ohV94ibSHXdg62JhutuY72jzcXLjgmoIiNqxuXoZmPQpoSXEh6/J6U07wPbBlmgXf9/i ExfA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=TL3O+xIXYRIwqqVig/1naXMOyxLvjltBI5yytwKFn34=; fh=jb7BeeucY1zoyECwvAnMQ9D2oNub3lGNr/m+3rBAyCw=; b=TYnQf5iedT6TLXJ7PhJhJGng5ZaIsV3Fa1ZszU3Mncw8chnMr2AvFASrF+13Niv1Kn XwENpS74CsjK+QZZ1MIfqPxUy5NLuXAcQxEDOBR+XFgcTqVrBX1CxIAXy0Jqc9VtLdwC nPKlswd1VCDfAOUgg7S95awlhsNsTvCluk0UsffzaehaHRaSUyeiuNy0o1dFUaxibrNd 4YGYx+NOZ39dw4Pm85l031LJwyWzWWfFs4xv3dYv2zsMgLEwSgM4zD7odYZYZzCFiIqp m6QqEDd9Ih/Y0LuP3IDugBhhjuHvy1lMsFLiY1J5xrP5c6udQMp55CrHX4uPZj3I0uzr e19A==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="l5iW/RCs"; spf=pass (google.com: domain of andrea.ricchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=andrea.ricchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1772716713; x=1773321513; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=TL3O+xIXYRIwqqVig/1naXMOyxLvjltBI5yytwKFn34=; b=fF5eO/RLpacG3zf3cpiNAeaThkaFJkhmjPXat1otPxB/WV3Eec7q4EALQCVURG9Cr9 xcpqQdg5zKi3ygl+rv60nnz/culqwWnXxKInIVYGgC/XgYvzIv2hg9QdpG+BKNjD8QfE gVJanr4mFZheDb8ZS9YqWAyXpbzHULQYXewOw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772716713; x=1773321513; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TL3O+xIXYRIwqqVig/1naXMOyxLvjltBI5yytwKFn34=; b=I6N6b6T1tGA5YlmQJIVWh+F79A7ndeT5+QhDoCxegqkF4IavN4ZaeoJC5lFdItzi/e 38t7qfsDJJXiX4DsGVBlJz0n+FLtwNEJi2FYQmJoyo43OC5u5VCKUulCrXz9hsFi8LVZ 9nF2QhYSeArrZCUno2p+3Ul5ai84WEm6BvpUK+3QXqmLl/zCGpVJ3Advx5pdbj9moVlH lR2LlFh2FyDJG3Pw39rP6L1WD+F57lZE94TpHydp7j064fvkweIZ6qjXhQ+RwVw3jLXq 7MXmnoLSRIViylcCZ/4u69Pa+MckSBoCXP29eFuXUTKt17SFaYKYVfX9F7RMbafaHx1D rFog== X-Forwarded-Encrypted: i=2; AJvYcCUo1ubOeIIwZBzWw0JaJg2CC/WYIuIXJWCGc9Rtnj1hhYBwEXx4vEwCbpvhb+b5X2tf74G0kLv9Kukm3NC6@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0Yzia/SGlmmDSKvLtu7vil84zRCevvPCHifFAYRh7n4Lz63Nfsw9 /1ZEZfwqWp/xhFbpKfTHGNg4p4oTYaaLSSmEmohQd6sNIGD2ix5ni3Yg15E2ZyGF0kxRtQ== X-Received: by 2002:a05:600c:6099:b0:480:4ae2:def1 with SMTP id 5b1f17b1804b1-48519847dedmr117218165e9.13.1772716712897; Thu, 05 Mar 2026 05:18:32 -0800 (PST) X-BeenThere: linux-amarula@amarulasolutions.com; h="AV1CL+FPUwBNkYJZZUx0+NUDmBT6TRC2fRLqxA3gugqdne9rNQ==" Received: by 2002:a05:600c:3b19:b0:477:5d33:983b with SMTP id 5b1f17b1804b1-4851d8e7e64ls7470705e9.2.-pod-prod-01-eu; Thu, 05 Mar 2026 05:18:31 -0800 (PST) X-Received: by 2002:a05:600c:4f8e:b0:47f:f952:d207 with SMTP id 5b1f17b1804b1-485198744bfmr103475795e9.19.1772716710801; Thu, 05 Mar 2026 05:18:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772716710; cv=none; d=google.com; s=arc-20240605; b=KV4wCZx40nM2+cpIqIZ81MYC9QxK4/36fFI/ikhLO+mYK6CqHjCOXdGhRv6V7cmm9O kzmf3OBgCDENrO797BSp6Rn61WAR8Kg/6QG10fdT9aEs8zxTg4eO+z0Wfr37p6Znzbiu EI0i9EWdpP/Pw/nb7tMTpQn560jvRAPpZhnLB46evxmDqId267GzbMQ8QOseS7I5SC/2 73Dm8uT13eXacW2ssKSkRP1IV1f4kuBmpkQij6VSn2Bx1ewoe3mVpGtTZbaJHnbsUpOz TrfdMXCVvKzJpmCkJSwIaNWQxwTel+Mx7m/IX1aJupgR+jrvvFvuAGJtVEQ5sQ7KcRPB U+EQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=1yD/+cAUc1BTIeZEDz0kVIP5MXdRJfX/ErID2oeecFI=; fh=ZbxjDWI7iQHqaHLrRq3bSqWKdLB/67d4uBYTz5r2Mug=; b=ROI8lWzpJFcNUq/5MeA55RaZ8mcAFPWWC36fQnBCbhJQ08DFoX7n8qHxLEQBAneSy4 eD45w6LuDKUnQedpuqgdC8pl3P3A0f2wYulG2tTaUlDEUEax5AWjC4VnCT3W/XCblcb9 2/bSidTnhfTSSQVc5EiReMXx9GENtDUqflK6NsuQFWivUWBNMzCpzeAmiBEif/nVe9+l YXBroRXrQKeNWul4MpaaS2ZW0nKlw83RGgHfju/V718aKw2lisIlZm2X60jmSMxI6Xov CMIfZs9kASwKpjokWh4QqiRpZXtaaGdDGWjhWBfi2htg1kf9JNe1l3zSqWKLsT9TEOcD HtwQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="l5iW/RCs"; spf=pass (google.com: domain of andrea.ricchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=andrea.ricchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-439c43c6002sor1199543f8f.17.2026.03.05.05.18.30 for (Google Transport Security); Thu, 05 Mar 2026 05:18:30 -0800 (PST) Received-SPF: pass (google.com: domain of andrea.ricchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ATEYQzwAkA1z7yzkRR6/lscfVOdlYVIpJn6wQac5DtTIUaEpWaz5uXk7UCbq94rsVJz KCdxMWHjaFWLetg6AB4EGQKF7IvHfRLG3ZfF9F9gBTINGQkrIy/Au6E8KDrWIsANV4o7IFJRKkH FpC/LwENREVmPFqBT3LiRsXCpqcNkjUUFKEWjkOstNw2Mylabq7hFbM0jO3HOVekxTOe0AeCGbn OO5VkDRF/h3ope3gYtJVs4z9xsJ07EFSRh1y639lwBBMtTtXSwxA5TGyRjORJhuHvz4UMgeT2uq lq6pAJGdB9TPj/NKXQdWbrnWIc+g/a7oRJ9HprjKrQOgvCcrtUxbs3rLzwSL7e+iY2YbeGc7I9a OcFdmvnQ7uiOaWBxYhQPDLIZ/KSC8XwBLLUuFGVj1awOh1pL0xpHs8AXet19AdzPLTPxJeEF2ku fJeGvg5Inm7/Yydkct4xY0AJmnIxRYAIKMgNCzYI7nyoZJpwlkHpl/YnySzuAsE6mLOyrhp4cak dRf79+++qXV5LlUUIsB36Sy1YyhnV7haH+nHNsfMj4fprBCptdZm0oD28wjHrFgalGT2vMBPKzb Nw== X-Received: by 2002:a05:6000:1acc:b0:439:ad3a:b737 with SMTP id ffacd0b85a97d-439c7fd4677mr10686337f8f.35.1772716710320; Thu, 05 Mar 2026 05:18:30 -0800 (PST) Received: from localhost.localdomain (93-47-52-235.ip111.fastwebnet.it. [93.47.52.235]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439b59723fesm33025907f8f.38.2026.03.05.05.18.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Mar 2026 05:18:29 -0800 (PST) From: Andrea Ricchi To: buildroot@buildroot.org Cc: linux-amarula@amarulasolutions.com, Andrea Ricchi Subject: [PATCH 1/2] package/libcppconnman: add new package Date: Thu, 5 Mar 2026 14:16:58 +0100 Message-ID: <20260305131701.56962-3-andrea.ricchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260305131701.56962-1-andrea.ricchi@amarulasolutions.com> References: <20260305131701.56962-1-andrea.ricchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: andrea.ricchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="l5iW/RCs"; spf=pass (google.com: domain of andrea.ricchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=andrea.ricchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , libcppconnman is a C++ library that provides an easy-to-use API to communicate with ConnMan over D-Bus using GDBus. https://github.com/amarula/libcppconnman Signed-off-by: Andrea Ricchi --- package/libcppconnman/Config.in | 26 ++++++++++++++++++++++++ package/libcppconnman/libcppconnman.hash | 3 +++ package/libcppconnman/libcppconnman.mk | 24 ++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 package/libcppconnman/Config.in create mode 100644 package/libcppconnman/libcppconnman.hash create mode 100644 package/libcppconnman/libcppconnman.mk diff --git a/package/libcppconnman/Config.in b/package/libcppconnman/Config.in new file mode 100644 index 0000000000..f1fee9ae72 --- /dev/null +++ b/package/libcppconnman/Config.in @@ -0,0 +1,26 @@ +config BR2_PACKAGE_LIBCPPCONNMAN + bool "libcppconnman" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_USE_WCHAR # libglib2 + depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2 + depends on BR2_USE_MMU # libglib2 + select BR2_PACKAGE_LIBGLIB2 + help + libcppconnman provide easy to use C++ API to communicate + with ConnMan via the DBus using GDBus. + + https://amarula.github.io/libcppconnman/ + +comment "libcppconnman needs a toolchain w/ C++, wchar, threads" + depends on BR2_USE_MMU + depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \ + !BR2_TOOLCHAIN_HAS_THREADS + +if BR2_PACKAGE_LIBCPPCONNMAN + +config BR2_PACKAGE_LIBCPPCONNMAN_EXAMPLE + bool "libcppconnman example" + help + Compile CLI example. + +endif \ No newline at end of file diff --git a/package/libcppconnman/libcppconnman.hash b/package/libcppconnman/libcppconnman.hash new file mode 100644 index 0000000000..6367503e7f --- /dev/null +++ b/package/libcppconnman/libcppconnman.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 6fe3f4eb7372786f76b6be8cf77720066f4aa216c6596e99d8015e7139a00073 libcppconnman-1.0.0.tar.gz +sha256 7ffe1954587c77dfba1cf8eb9b2ea743671fa6e63f9e7a2f258119d42e14eefe LICENSE diff --git a/package/libcppconnman/libcppconnman.mk b/package/libcppconnman/libcppconnman.mk new file mode 100644 index 0000000000..2a0eb10ec9 --- /dev/null +++ b/package/libcppconnman/libcppconnman.mk @@ -0,0 +1,24 @@ +################################################################################ +# +# libcppconnman +# +################################################################################ + +LIBCPPCONNMAN_VERSION = 1.0.0 +LIBCPPCONNMAN_SITE = $(call github,amarula,libcppconnman,v$(LIBCPPCONNMAN_VERSION)) +LIBCPPCONNMAN_LICENSE = LGPL-2.1-or-later +LIBCPPCONNMAN_LICENSE_FILES = LICENSE + +LIBCPPCONNMAN_INSTALL_STAGING = YES + +LIBCPPCONNMAN_DEPENDENCIES = host-pkgconf libglib2 + +LIBCPPCONNMAN_CONF_OPTS = -DBUILD_CONNMAN=ON + +ifeq ($(BR2_PACKAGE_LIBCPPCONNMAN_EXAMPLE),y) +LIBCPPCONNMAN_CONF_OPTS += -DBUILD_EXAMPLES=ON +else +LIBCPPCONNMAN_CONF_OPTS += -DBUILD_EXAMPLES=OFF +endif + +$(eval $(cmake-package))