From patchwork Fri Oct 12 06:37:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Asaf Kahlon X-Patchwork-Id: 982865 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.138; helo=whitealder.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.b="CFR1mhSQ"; dkim-atps=neutral Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 42WdSj4xpPz9s2P for ; Fri, 12 Oct 2018 17:38:13 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 94E9A85BB0; Fri, 12 Oct 2018 06:38:10 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 039VIYEDDBkL; Fri, 12 Oct 2018 06:38:08 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 2AD8B85B77; Fri, 12 Oct 2018 06:38:08 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 4237D1C1507 for ; Fri, 12 Oct 2018 06:38:07 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 3F60D85B77 for ; Fri, 12 Oct 2018 06:38:07 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cjCnXBo312qo for ; Fri, 12 Oct 2018 06:38:06 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) by whitealder.osuosl.org (Postfix) with ESMTPS id 66F3985B65 for ; Fri, 12 Oct 2018 06:38:06 +0000 (UTC) Received: by mail-wm1-f44.google.com with SMTP id 189-v6so11186420wmw.2 for ; Thu, 11 Oct 2018 23:38:06 -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; bh=I1H1eceXveRX+N76Vh+uGJr7aqXxDjoJjo3YptPfEzQ=; b=CFR1mhSQhZS4RhpoyIpPJduApZMLirI25FN4ei7Zerpe2Lk7PWAl0go7nmKsYGgZHQ CzsrJ7wgxA8bcOlJ+W7jO1cw6JJzGQiH35vy2aHQzw3CVCELeJbT1qMCVqucJqDSNaFj pe8RCWnylOdFRBLYvIhfgiMd9LvBSOissHsWX0hkDwxxKzIZvHwzWKgXndXOl7UmbZTJ iwWxnDhJruXGD5oNQF1nluu797oXgy6ZrfLFHT7fYhNPuo0lDNoiGiNag/gAhYIQsefw JFx+h905oibegVfTKDmNyBucQd+efY932oMETacEyrb4xD2H1+hoVRarxp5iD3dL4c0z DgZw== 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; bh=I1H1eceXveRX+N76Vh+uGJr7aqXxDjoJjo3YptPfEzQ=; b=XaUgOtq8GsXSt46j0YEhB/E9MuZro6R49R9ou0Ue7o5ww42DC/JwHssIdur6aL4wMd wQ6Q3gPmdhW4/PIwowJmb+IiGXUKB4qFoa/17B5cTud88DBkzYchUZbqzAxZqkbtbBY6 tmRvb6kNKWqG9YFbtWcOQXsqVfd28jBhax5lVU8SQS8ad0pmZTiYJR37i5MDBCo2sFqk 4PU+YjSUGJ9Z2+FfQt05FBzEzRTNRFdFTsmR2rr7OIMEK9Djlr+QwZJstjUCfsKTMwFE zwMQFGW3QEouw9kBP5pnBndHnHXq3q6Xqs4rjl0SnxiGH65cqNMMFn84jowA3BfatOoj cl9g== X-Gm-Message-State: ABuFfohDkaj0X40o4qfC2Z2jWmsTQKAIFjkm9qRzTCUyLdxzQ9jN3Bm2 7Z4zcxg7HdjRLcRD6Vi/EHpPfYTx X-Google-Smtp-Source: ACcGV607mZZ/lCML2+PuA2AByl9/5X9qY3IvacDxeIim+p0KGUQFwmG+W78kLIFGS16M0fVWFmWoPQ== X-Received: by 2002:a1c:b20b:: with SMTP id b11-v6mr4051050wmf.64.1539326284530; Thu, 11 Oct 2018 23:38:04 -0700 (PDT) Received: from localhost.localdomain (bzq-84-108-5-46.cablep.bezeqint.net. [84.108.5.46]) by smtp.gmail.com with ESMTPSA id b139-v6sm1018281wmd.36.2018.10.11.23.38.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 11 Oct 2018 23:38:04 -0700 (PDT) From: Asaf Kahlon To: buildroot@buildroot.org Date: Fri, 12 Oct 2018 09:37:57 +0300 Message-Id: <20181012063757.10382-1-asafka7@gmail.com> X-Mailer: git-send-email 2.17.1 Subject: [Buildroot] [PATCH 1/1] python-uvloop: 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 MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Fast implementation of asyncio event loop on top of libuv. Signed-off-by: Asaf Kahlon Reviewed-by: Yegor Yefremov --- DEVELOPERS | 1 + package/Config.in | 1 + package/python-uvloop/Config.in | 18 ++++++++++++++++++ package/python-uvloop/python-uvloop.hash | 6 ++++++ package/python-uvloop/python-uvloop.mk | 17 +++++++++++++++++ 5 files changed, 43 insertions(+) create mode 100644 package/python-uvloop/Config.in create mode 100644 package/python-uvloop/python-uvloop.hash create mode 100644 package/python-uvloop/python-uvloop.mk diff --git a/DEVELOPERS b/DEVELOPERS index 990621fb11..9ea79bcfaf 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -233,6 +233,7 @@ F: package/python-txtorcon/ F: package/python-twisted/ F: package/python-u-msgpack/ F: package/python-ubjson/ +F: package/python-uvloop/ F: package/python-yieldfrom/ F: package/python-zope-interface/ F: package/zeromq/ diff --git a/package/Config.in b/package/Config.in index 8d995f82e6..0bdedacd53 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1045,6 +1045,7 @@ menu "External python modules" source "package/python-ujson/Config.in" source "package/python-urllib3/Config.in" source "package/python-urwid/Config.in" + source "package/python-uvloop/Config.in" source "package/python-validators/Config.in" source "package/python-versiontools/Config.in" source "package/python-visitor/Config.in" diff --git a/package/python-uvloop/Config.in b/package/python-uvloop/Config.in new file mode 100644 index 0000000000..17c50e6a93 --- /dev/null +++ b/package/python-uvloop/Config.in @@ -0,0 +1,18 @@ +config BR2_PACKAGE_PYTHON_UVLOOP + bool "python-uvloop" + depends on BR2_PACKAGE_PYTHON3 + depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # libuv + depends on BR2_USE_MMU # libuv + depends on !BR2_STATIC_LIBS # libuv + depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libuv + select BR2_PACKAGE_LIBUV + select BR2_PACKAGE_PYTHON3_SSL + help + Fast implementation of asyncio event loop on top of libuv. + + http://github.com/MagicStack/uvloop + +comment "python-uvloop needs a toolchain w/ NPTL, dynamic library" + depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS + depends on BR2_USE_MMU + depends on BR2_TOOLCHAIN_HAS_SYNC_4 diff --git a/package/python-uvloop/python-uvloop.hash b/package/python-uvloop/python-uvloop.hash new file mode 100644 index 0000000000..ac65fbaaca --- /dev/null +++ b/package/python-uvloop/python-uvloop.hash @@ -0,0 +1,6 @@ +# md5, sha256 from https://pypi.org/pypi/uvloop/json +md5 7d509d78b18a5863cc06697ccfd835ad uvloop-0.11.2.tar.gz +sha256 a97bd62ebbdf7e6e84bf44afe439d9b24ce4d8661a29a639626a8c03748f6f98 uvloop-0.11.2.tar.gz +# Locally computed sha256 checksums +sha256 2fdc436a67077941295c58647f521fbef8f50e46db0970552fa1a4dd8ae261c6 LICENSE-APACHE +sha256 9185f3c77e9f6ef8859a6ba4c94128ac1329876be3e813aad32d7645e51ae409 LICENSE-MIT diff --git a/package/python-uvloop/python-uvloop.mk b/package/python-uvloop/python-uvloop.mk new file mode 100644 index 0000000000..a835a9952b --- /dev/null +++ b/package/python-uvloop/python-uvloop.mk @@ -0,0 +1,17 @@ +################################################################################ +# +# python-uvloop +# +################################################################################ + +PYTHON_UVLOOP_VERSION = 0.11.2 +PYTHON_UVLOOP_SOURCE = uvloop-$(PYTHON_UVLOOP_VERSION).tar.gz +PYTHON_UVLOOP_SITE = https://files.pythonhosted.org/packages/5c/37/6daa39aac42b2deda6ee77f408bec0419b600e27b89b374b0d440af32b10 +PYTHON_UVLOOP_SETUP_TYPE = setuptools +PYTHON_UVLOOP_LICENSE = Apache-2.0, MIT +PYTHON_UVLOOP_LICENSE_FILES = LICENSE-APACHE LICENSE-MIT +PYTHON_UVLOOP_BUILD_OPTS = build_ext --inplace --use-system-libuv +PYTHON_UVLOOP_INSTALL_TARGET_OPTS = build_ext --inplace --use-system-libuv +PYTHON_UVLOOP_DEPENDENCIES = libuv + +$(eval $(python-package))