From patchwork Thu Apr 23 17:29:52 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Duskett X-Patchwork-Id: 1275911 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.133; helo=hemlock.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=jF0+vSnR; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 497PT251Srz9sSM for ; Fri, 24 Apr 2020 03:30:14 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 8660488637; Thu, 23 Apr 2020 17:30:10 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ksk8Mw5iHhXz; Thu, 23 Apr 2020 17:30:09 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id A3DFC88630; Thu, 23 Apr 2020 17:30:09 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 245921BF9B5 for ; Thu, 23 Apr 2020 17:30:05 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 0E1B8234BB for ; Thu, 23 Apr 2020 17:30:05 +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 aOaDiYHyZo9i for ; Thu, 23 Apr 2020 17:30:02 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pg1-f172.google.com (mail-pg1-f172.google.com [209.85.215.172]) by silver.osuosl.org (Postfix) with ESMTPS id AB0F42040C for ; Thu, 23 Apr 2020 17:30:02 +0000 (UTC) Received: by mail-pg1-f172.google.com with SMTP id h69so3219696pgc.8 for ; Thu, 23 Apr 2020 10:30:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ZpZL84om0BtL0IO4ZmAX5u8EDTA545zW+UKiP10YbR8=; b=jF0+vSnR6WKlwHH4Xs7PYFvQSsPzKVO/JmqFMJr7dDFa2trptkCmln8saviErcPcyT Ny/RhrqjVX9sEBnD73PsQuVfDtIYyRi6L5JyXYWuzMe9aCtnwp/U+t0j0kHxT6DdPMnr bIbOw9KOdzShcPCyPMy9gyF9t+4Pe5OMqhZyUAudft4nVbbVR+K/MuimLf9yGYiNxyto A6FMeorDDRPG6CeLc69wTf+xsDAxgAXaEEdtNeT9P/yRt6HXnusWfwot2PP77M1KDQnd QgsEJyHAMWK4I8rRvZfxPgWTOCcaApMDtVp6RM+1fShK4r6drgujlboo4+LxYK1q0rbY ruXw== 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:mime-version :content-transfer-encoding; bh=ZpZL84om0BtL0IO4ZmAX5u8EDTA545zW+UKiP10YbR8=; b=FcJv9JoxTywvBcnAV57WkesxyZ3AvLXACxmXvA2+HVRn7hccdMceE7fBhllH5IjvyU Zo6WwiwYGRMTumurW8yqEbhB7yGon5tUorRa4SUR762Qozv9duLrD/2Mpgckg1o/x1tY xKCP+J55W4BOc7zf+F+dLBxWKqcibeYTMNcYbO0ij9KS7XbyAW8xpMiaauFtglEjid/X 0yCzcccSC4fDz7GCRRmIFonKVemtZkQeb9XFcUx54Oal8TkYoFiINooLScbIl6EHK+F9 eUeKz4Lp12hYc5/LzTnonDFyHqSljh9LonPonf3yWXqn1wVufeEf9btQvSMFCS+fG3VX y16Q== X-Gm-Message-State: AGi0PuY4A5ZkZy9JEn3tUU/S8FlwA8yXpRdJpWxEFfpVeOhaBpkhbYQI bD531XBeB6pDlf3htcYckTzEOjctEig= X-Google-Smtp-Source: APiQypJ1v2tGBcA1ywCdq5EaHdB/jxkoBA/gBaEtzeCv0/N1EFW7aSykj+88phJXl4OwmU59JUzYvw== X-Received: by 2002:a62:f908:: with SMTP id o8mr4732299pfh.170.1587663001233; Thu, 23 Apr 2020 10:30:01 -0700 (PDT) Received: from localhost.localdomain ([47.149.8.172]) by smtp.gmail.com with ESMTPSA id j7sm2884494pjy.9.2020.04.23.10.30.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Apr 2020 10:30:00 -0700 (PDT) From: aduskett@gmail.com To: buildroot@buildroot.org Date: Thu, 23 Apr 2020 10:29:52 -0700 Message-Id: <20200423172953.279430-1-aduskett@gmail.com> X-Mailer: git-send-email 2.25.3 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v2 1/2] package/python-slip-dbus: 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: Asaf Kahlon , Adam Duskett Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" From: Adam Duskett This package provides a dbus.service.Object derivative that ends itself after a certain time without being used and/or if there are no clients anymore on the message bus. The package also provides a set of convenience functions and decorators for integrating a dbus service with PolicyKit. Firewalld depends on this package. Signed-off-by: Adam Duskett --- Changes v1 -> v2: - Combine dependency comment (Yann) - Add a more detailed commit message. (Yann) - Add an explination for the PYTHON_SLIP_DBUS_APPEND_VERSION hook. (Yann) DEVELOPERS | 1 + package/Config.in | 1 + package/python-slip-dbus/Config.in | 27 +++++++++++++++++++ .../python-slip-dbus/python-slip-dbus.hash | 3 +++ package/python-slip-dbus/python-slip-dbus.mk | 23 ++++++++++++++++ 5 files changed, 55 insertions(+) create mode 100644 package/python-slip-dbus/Config.in create mode 100644 package/python-slip-dbus/python-slip-dbus.hash create mode 100644 package/python-slip-dbus/python-slip-dbus.mk diff --git a/DEVELOPERS b/DEVELOPERS index 56178ba100..e0ab2f61bf 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -74,6 +74,7 @@ F: package/python-nested-dict/ F: package/python-pbr/ F: package/python-pip/ F: package/python-psycopg2/ +F: package/python-slip-dbus/ F: package/python-smmap2/ F: package/python-sqlalchemy/ F: package/python-sqlparse/ diff --git a/package/Config.in b/package/Config.in index a9c6f6fcbc..918052bc38 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1149,6 +1149,7 @@ menu "External python modules" source "package/python-singledispatch/Config.in" source "package/python-sip/Config.in" source "package/python-six/Config.in" + source "package/python-slip-dbus/Config.in" source "package/python-slob/Config.in" source "package/python-smbus-cffi/Config.in" source "package/python-smmap2/Config.in" diff --git a/package/python-slip-dbus/Config.in b/package/python-slip-dbus/Config.in new file mode 100644 index 0000000000..3e1c8adc03 --- /dev/null +++ b/package/python-slip-dbus/Config.in @@ -0,0 +1,27 @@ +config BR2_PACKAGE_PYTHON_SLIP_DBUS + bool "python-slip-dbus" + depends on BR2_USE_MMU # libglib2, gobject-introspection + depends on BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS # gobject-introspection + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # gobject-introspection + depends on BR2_TOOLCHAIN_HAS_THREADS + depends on BR2_TOOLCHAIN_USES_GLIBC # gobject-introspection + depends on BR2_PACKAGE_PYTHON3 # gobject-introspection + select BR2_PACKAGE_DBUS # runtime + select BR2_PACKAGE_DBUS_PYTHON # runtime + select BR2_PACKAGE_PYTHON_DECORATOR # runtime + select BR2_PACKAGE_PYTHON_GOBJECT # runtime + select BR2_PACKAGE_PYTHON_SIX # runtime + help + A dbus.service.Object derivative that ends + itself after a certain time without being used and/or if there + are no clients anymore on the message bus, as well as + convenience functions and decorators for integrating a dbus + service with PolicyKit. + + https://github.com/nphilipp/python-slip + +comment "python-slip-dbus needs python3, and a glibc toolchain w/ gcc >= 4.9, threads" + depends on BR2_USE_MMU + depends on BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS + depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || !BR2_TOOLCHAIN_USES_GLIBC \ + || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_PACKAGE_PYTHON3 diff --git a/package/python-slip-dbus/python-slip-dbus.hash b/package/python-slip-dbus/python-slip-dbus.hash new file mode 100644 index 0000000000..8a88533169 --- /dev/null +++ b/package/python-slip-dbus/python-slip-dbus.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 7a52ebe49945cd27d06a1172042a55eb5c79cfda49b742153fa076d1d9bd99a1 python-slip-0.6.5.tar.gz +sha256 1ca3e8f71b7de618968e7ea9fe47822d9e704dc476aef8544033abedec355225 COPYING diff --git a/package/python-slip-dbus/python-slip-dbus.mk b/package/python-slip-dbus/python-slip-dbus.mk new file mode 100644 index 0000000000..5c2f416f5d --- /dev/null +++ b/package/python-slip-dbus/python-slip-dbus.mk @@ -0,0 +1,23 @@ +################################################################################ +# +# python-slip-dbus +# +################################################################################ + +PYTHON_SLIP_DBUS_VERSION = 0.6.5 +PYTHON_SLIP_DBUS_SOURCE = python-slip-$(PYTHON_SLIP_DBUS_VERSION).tar.gz +PYTHON_SLIP_DBUS_SITE = https://github.com/nphilipp/python-slip/archive +PYTHON_SLIP_DBUS_LICENSE = GPL-2.0+ +PYTHON_SLIP_DBUS_LICENSE_FILES = COPYING +PYTHON_SLIP_DBUS_SETUP_TYPE = distutils +PYTHON_SLIP_DBUS_DEPENDENCIES = python-gobject + +# Python-slip-dbus only packages a setup.py.in file with a @VERSION@ variable, +# so we must create the file ourselves and sed the appropriate version number. +define PYTHON_SLIP_DBUS_APPEND_VERSION + cd $(@D) && \ + sed -e 's/@VERSION@/$(PYTHON_SLIP_DBUS_VERSION)/g' setup.py.in > setup.py +endef +PYTHON_SLIP_DBUS_PRE_CONFIGURE_HOOKS += PYTHON_SLIP_DBUS_APPEND_VERSION + +$(eval $(python-package))