From patchwork Fri Nov 13 17:18:45 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sergey Bobrenok X-Patchwork-Id: 1400016 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.136; helo=silver.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=kWBCmBQD; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4CXlZJ59s7z9sSf for ; Sat, 14 Nov 2020 04:19:19 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id CE1D72E25A; Fri, 13 Nov 2020 17:19:16 +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 QwTic1GAoYej; Fri, 13 Nov 2020 17:19:15 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 778CE2E24B; Fri, 13 Nov 2020 17:19:15 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id D31F21BF990 for ; Fri, 13 Nov 2020 17:19:14 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id CFE3587555 for ; Fri, 13 Nov 2020 17:19:14 +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 l2uGAANbgJei for ; Fri, 13 Nov 2020 17:19:11 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-lj1-f196.google.com (mail-lj1-f196.google.com [209.85.208.196]) by fraxinus.osuosl.org (Postfix) with ESMTPS id D1D1487563 for ; Fri, 13 Nov 2020 17:19:10 +0000 (UTC) Received: by mail-lj1-f196.google.com with SMTP id y16so11612278ljh.0 for ; Fri, 13 Nov 2020 09:19:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=X/TQXJGTPmtYeFym9WpkS3VQLm1tiSmj75dcMZY5QgA=; b=kWBCmBQD+9VpBPShPXd83MxbmOp0ON1iqQQnOvlIaPajNoKIeWo5zoKCocPNe0Ex19 XZtNfEmeLYcS2eVx3bocdBN7AydApZC7sdUssKYIkS5fqxRlQaJTsnZ94O4nyx2r3OQc giw1u/bfaMjThIyxOMvaQPUgpYC4h56lhc2isCjm3A7SyRde4t6+8I9LcZYg7IhSZBQE jNr/GjkwPy971PWFQ3fMlC6eoUqR5rvntLQ4KhjRoLt93bhBBPHVo8/GUesyCHtn3lnm 5FpGOm4I26lYqZbwXNHmtoVKJtU02xLrSXCjopzj8Jh5T/NYW+EUKrU0+Bwbs7tu1tfC BT7Q== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=X/TQXJGTPmtYeFym9WpkS3VQLm1tiSmj75dcMZY5QgA=; b=nSUWG3aPuEOgGFPwwkfrNpA1K014ItlDW+/SQw3WVlzk1xHhobXXhEcD4aH5mtXImv Fh5fr9wSjp2ObcNwYw/H5z7N06FrO42dsldHcInRdO7fzf9QvxWKgOEoDfs7aC/gpIVs 2ySFlOBaUsJtB9Ag4fIa5NpCqdjvIxPWMKMpCXDLVoQMR9MMJik35CP0M8mOz0jl4FEI I0R5hvK/dLlfBi/BQajkDo00CCsJYfjQtDNdtz+U/G91B8YLrv838VhbobbF5oQNCc3i BxAI1dbpkAoiJP4v/KVsgJWAA20VrE2VUgVSmn5fkLbFQxC8x1pX8+Yp+8u9DsqjQq4/ SE8g== X-Gm-Message-State: AOAM533EPGGOGeUb/OjmIC1y67VQyCCUULrXPfWNMTaokuJUoJoXRpv6 CUBs07y+isrji/hjv4NUng5HJVkUxLweQA== X-Google-Smtp-Source: ABdhPJz80te+Mp4bO/oizZXJXkAOVcm4yShostmPpGB0SuKd9fNqniDnQf9A01mK6vZexq5dhh8x5Q== X-Received: by 2002:a2e:9048:: with SMTP id n8mr1456406ljg.289.1605287948114; Fri, 13 Nov 2020 09:19:08 -0800 (PST) Received: from navi.uac ([212.164.39.28]) by smtp.gmail.com with ESMTPSA id g1sm1122633lfc.18.2020.11.13.09.19.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Nov 2020 09:19:07 -0800 (PST) From: Sergey Bobrenok To: buildroot@buildroot.org Date: Sat, 14 Nov 2020 00:18:45 +0700 Message-Id: <20201113171845.63359-1-bobrofon@gmail.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201029142346.144261-1-bobrofon@gmail.com> References: <20201029142346.144261-1-bobrofon@gmail.com> MIME-Version: 1.0 Subject: [Buildroot] [PATCH v3 1/1] package/sdbus-cpp: new package 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: Sergey Bobrenok Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" sdbus-c++ is a high-level C++ D-Bus library for Linux. The target build produces sdbus-c++ library itself. The host build produces helper tool sdbus-c++-xml2cpp. sdbus-c++-xml2cpp can be used to generate sdbus-c++ stub .h files from xml files. Signed-off-by: Sergey Bobrenok --- DEVELOPERS | 3 +++ package/Config.in | 1 + package/sdbus-cpp/Config.in | 16 ++++++++++++++++ package/sdbus-cpp/sdbus-cpp.hash | 3 +++ package/sdbus-cpp/sdbus-cpp.mk | 18 ++++++++++++++++++ 5 files changed, 41 insertions(+) create mode 100644 package/sdbus-cpp/Config.in create mode 100644 package/sdbus-cpp/sdbus-cpp.hash create mode 100644 package/sdbus-cpp/sdbus-cpp.mk diff --git a/DEVELOPERS b/DEVELOPERS index 6b8083eb47..cbb3c82ff8 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2328,6 +2328,9 @@ F: package/libbson/ F: package/lua-resty-http/ F: package/mpir/ +N: Sergey Bobrenok +F: package/sdbus-cpp/ + N: Sergey Matyukevich F: boot/arm-trusted-firmware/ F: boot/binaries-marvell/ diff --git a/package/Config.in b/package/Config.in index 016a99ed1a..be054cbf0d 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2441,6 +2441,7 @@ menu "System tools" source "package/s6-rc/Config.in" source "package/scrub/Config.in" source "package/scrypt/Config.in" + source "package/sdbus-cpp/Config.in" source "package/sdbusplus/Config.in" source "package/smack/Config.in" source "package/start-stop-daemon/Config.in" diff --git a/package/sdbus-cpp/Config.in b/package/sdbus-cpp/Config.in new file mode 100644 index 0000000000..85f149eaa1 --- /dev/null +++ b/package/sdbus-cpp/Config.in @@ -0,0 +1,16 @@ +config BR2_PACKAGE_SDBUS_CPP + bool "sdbus-c++" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_PACKAGE_SYSTEMD + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # C++17 + help + sdbus-c++ is a high-level C++ D-Bus library for Linux + designed to provide expressive, easy-to-use API in modern C++. + + This will build the target library. + + https://github.com/Kistler-Group/sdbus-cpp + +comment "sdbus-c++ needs systemd and a toolchain w/ C++, gcc >= 7" + depends on !BR2_INSTALL_LIBSTDCPP || !BR2_PACKAGE_SYSTEMD || \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_7 diff --git a/package/sdbus-cpp/sdbus-cpp.hash b/package/sdbus-cpp/sdbus-cpp.hash new file mode 100644 index 0000000000..8b87653dfd --- /dev/null +++ b/package/sdbus-cpp/sdbus-cpp.hash @@ -0,0 +1,3 @@ +# Locally computed: +sha256 0fd575ae0f463773dd9141242d1133731e2b780fd6526650ce992ba711d88628 v0.8.3.tar.gz +sha256 20c17d8b8c48a600800dfd14f95d5cb9ff47066a9641ddeab48dc54aec96e331 COPYING diff --git a/package/sdbus-cpp/sdbus-cpp.mk b/package/sdbus-cpp/sdbus-cpp.mk new file mode 100644 index 0000000000..1b892ae943 --- /dev/null +++ b/package/sdbus-cpp/sdbus-cpp.mk @@ -0,0 +1,18 @@ +################################################################################ +# +# sdbus-c++ +# +################################################################################ + +SDBUS_CPP_VERSION = 0.8.3 +SDBUS_CPP_SOURCE = v$(SDBUS_CPP_VERSION).tar.gz +SDBUS_CPP_SITE = $(call github,Kistler-Group,sdbus-cpp,v$(SDBUS_CPP_VERSION)) +SDBUS_CPP_INSTALL_STAGING = YES +SDBUS_CPP_DEPENDENCIES = systemd +SDBUS_CPP_LICENSE = LGPL-2.1+ +SDBUS_CPP_LICENSE_FILES = COPYING +HOST_SDBUS_CPP_SUBDIR = tools +HOST_SDBUS_CPP_DEPENDENCIES = host-expat + +$(eval $(cmake-package)) +$(eval $(host-cmake-package))