From patchwork Sat Mar 16 02:36:56 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1057309 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="RVct5KC6"; 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 44Lmn90gn1z9s4V for ; Sat, 16 Mar 2019 13:37:14 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 9926E87ABF; Sat, 16 Mar 2019 02:37:11 +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 qeBcCpIvZcWw; Sat, 16 Mar 2019 02:37:10 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 56B3487A95; Sat, 16 Mar 2019 02:37:10 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 739D01BF36C for ; Sat, 16 Mar 2019 02:37:09 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 710288828B for ; Sat, 16 Mar 2019 02:37:09 +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 ajrcwPPrwl6U for ; Sat, 16 Mar 2019 02:37:08 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-it1-f194.google.com (mail-it1-f194.google.com [209.85.166.194]) by hemlock.osuosl.org (Postfix) with ESMTPS id CCDEB880D9 for ; Sat, 16 Mar 2019 02:37:08 +0000 (UTC) Received: by mail-it1-f194.google.com with SMTP id k74so2915968ita.3 for ; Fri, 15 Mar 2019 19:37:08 -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=2I90YEcKK4YrG28bZY678lASVLnSfp+EOuAJ+d+jcLs=; b=RVct5KC6SBCw9EG9vvFUX6kEr7nuuy+OrBv4SlCQI4MoMnBAy8++uKTHDO+hr021SE f+lKjWSYwmqELYsYBjqcDJvqRVL154cTJ6M1CViMhlukeja84hQP64TCM7k7De8mwCBG +VpBxr1tqrAkY9NJn+cC0tfznrENDPsp2T8AnG/ft+TfaelH7ZmZzvfuEA0w8kGxhBFj SPfHdWzPtXSyuEvvAxWarpagpfCG20pJh9OHvrf0VqQkO6675qm53WV/jk9dvEAK9njI lqeZQZ9in3VsH5X5R2645Yvy/6wGa537L+gB7/ZBDaTrhfkun5zbkl7LNrH8yP87Gc0Y ONVQ== 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=2I90YEcKK4YrG28bZY678lASVLnSfp+EOuAJ+d+jcLs=; b=ilUEhq9ksHQFoWUKYTKVGrZMGzMVLgO8XxKyIlP7brQUoL6AqtsFuqRcXaVWqYsRoB Rmulh7UBchYMR/e/F31xzvFNWD3v1gtZwIKCYDOLMAflgdxMdXRNopgRwwGOQsN9GE/U qOIIZ6bA3R6RsHQjOHj26dBsxNQk/V9rYCIZvzoIgbDnMxF6icCVqeW3C8oLahJIBumO 19xfO7Z4tB8Kvdtbxo6M+UDe8mgQVUS3/s35yxSB8YPkF/RLlYGHE+xJn4NoMOMmA/W+ kpHTFVwJynfQ+uSppK5BTwJt+I85knQdSuNCVt08tfAqNYR4ISf0boGM0su0eIHWdzNc Ppfg== X-Gm-Message-State: APjAAAWEJHyi2SyZsH+BWNbOkBli3YCSOEFwBQXhmkfCL9KsjiK2f7kX aX8T2oxZltR0YwebSwN0zr4xaHyXCLw= X-Google-Smtp-Source: APXvYqyt7DEQo2NmZHiOn9Xd5aWNVE5lhBF65whSc/ZGcgNzvSGVxuxIaNlD+I4LX8RaOLiX75b9PA== X-Received: by 2002:a24:6fce:: with SMTP id x197mr4260044itb.108.1552703827727; Fri, 15 Mar 2019 19:37:07 -0700 (PDT) Received: from dragon.Home (97-118-109-45.hlrn.qwest.net. [97.118.109.45]) by smtp.gmail.com with ESMTPSA id w19sm1896462ita.33.2019.03.15.19.37.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 15 Mar 2019 19:37:06 -0700 (PDT) From: james.hilliard1@gmail.com To: buildroot@buildroot.org Date: Sat, 16 Mar 2019 10:36:56 +0800 Message-Id: <20190316023656.3485-1-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.17.1 Subject: [Buildroot] [PATCH 1/1] package/python-brotlipy: 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: James Hilliard , Asaf Kahlon MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" From: James Hilliard Python binding to the Brotli library. Signed-off-by: James Hilliard --- DEVELOPERS | 1 + package/Config.in | 1 + ...nk-stdc-when-using-bundled-libbrotli.patch | 28 +++++++++++++++++++ package/python-brotlipy/Config.in | 7 +++++ package/python-brotlipy/python-brotlipy.hash | 6 ++++ package/python-brotlipy/python-brotlipy.mk | 15 ++++++++++ 6 files changed, 58 insertions(+) create mode 100644 package/python-brotlipy/0001-Don-t-link-stdc-when-using-bundled-libbrotli.patch create mode 100644 package/python-brotlipy/Config.in create mode 100644 package/python-brotlipy/python-brotlipy.hash create mode 100644 package/python-brotlipy/python-brotlipy.mk diff --git a/DEVELOPERS b/DEVELOPERS index 778dffa5d5..249b073e5d 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1041,6 +1041,7 @@ F: package/python-aiohttp-sse/ F: package/python-aiojobs/ F: package/python-aiorwlock/ F: package/python-async-timeout/ +F: package/python-brotlipy/ F: package/python-cchardet/ F: package/python-multidict/ F: package/python-pycares/ diff --git a/package/Config.in b/package/Config.in index 30391cfc89..f2891b3620 100644 --- a/package/Config.in +++ b/package/Config.in @@ -825,6 +825,7 @@ menu "External python modules" source "package/python-beautifulsoup4/Config.in" source "package/python-bitstring/Config.in" source "package/python-bottle/Config.in" + source "package/python-brotlipy/Config.in" source "package/python-cached-property/Config.in" source "package/python-can/Config.in" source "package/python-cbor/Config.in" diff --git a/package/python-brotlipy/0001-Don-t-link-stdc-when-using-bundled-libbrotli.patch b/package/python-brotlipy/0001-Don-t-link-stdc-when-using-bundled-libbrotli.patch new file mode 100644 index 0000000000..2f6f0f9847 --- /dev/null +++ b/package/python-brotlipy/0001-Don-t-link-stdc-when-using-bundled-libbrotli.patch @@ -0,0 +1,28 @@ +From 2a1273bbb8d5764ad6d9a15e95bf7990c5a29393 Mon Sep 17 00:00:00 2001 +From: James Hilliard +Date: Fri, 15 Mar 2019 20:08:05 -0600 +Subject: [PATCH] Don't link stdc++ when using bundled libbrotli + +Signed-off-by: James Hilliard +[Upstream status: +https://github.com/python-hyper/brotlipy/pull/151] +--- + src/brotli/build.py | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/src/brotli/build.py b/src/brotli/build.py +index 562376e..a200e89 100644 +--- a/src/brotli/build.py ++++ b/src/brotli/build.py +@@ -5,8 +5,6 @@ from cffi import FFI + ffi = FFI() + + libraries = ['libbrotli'] +-if 'win32' not in str(sys.platform).lower(): +- libraries.append('stdc++') + + + ffi.set_source( +-- +2.19.1 + diff --git a/package/python-brotlipy/Config.in b/package/python-brotlipy/Config.in new file mode 100644 index 0000000000..656994ec5e --- /dev/null +++ b/package/python-brotlipy/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_BROTLIPY + bool "python-brotlipy" + select BR2_PACKAGE_PYTHON_CFFI # runtime + help + Python binding to the Brotli library. + + https://github.com/python-hyper/brotlipy/ diff --git a/package/python-brotlipy/python-brotlipy.hash b/package/python-brotlipy/python-brotlipy.hash new file mode 100644 index 0000000000..a79323eb43 --- /dev/null +++ b/package/python-brotlipy/python-brotlipy.hash @@ -0,0 +1,6 @@ +# md5, sha256 from https://pypi.org/pypi/brotlipy/json +md5 300a63158cec5b74082625dd9a2ae4d2 brotlipy-0.7.0.tar.gz +sha256 36def0b859beaf21910157b4c33eb3b06d8ce459c942102f16988cca6ea164df brotlipy-0.7.0.tar.gz +# Locally computed sha256 checksums +sha256 f3e9c29e3db36dc305a4be68a8a225f93949852ce2d19b5b0a3c099eee6509c5 LICENSE +sha256 3d180008e36922a4e8daec11c34c7af264fed5962d07924aea928c38e8663c94 libbrotli/LICENSE diff --git a/package/python-brotlipy/python-brotlipy.mk b/package/python-brotlipy/python-brotlipy.mk new file mode 100644 index 0000000000..f51376fab2 --- /dev/null +++ b/package/python-brotlipy/python-brotlipy.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# python-brotlipy +# +################################################################################ + +PYTHON_BROTLIPY_VERSION = 0.7.0 +PYTHON_BROTLIPY_SOURCE = brotlipy-$(PYTHON_BROTLIPY_VERSION).tar.gz +PYTHON_BROTLIPY_SITE = https://files.pythonhosted.org/packages/d9/91/bc79b88590e4f662bd40a55a2b6beb0f15da4726732efec5aa5a3763d856 +PYTHON_BROTLIPY_SETUP_TYPE = setuptools +PYTHON_BROTLIPY_LICENSE = MIT +PYTHON_BROTLIPY_LICENSE_FILES = LICENSE libbrotli/LICENSE +PYTHON_BROTLIPY_DEPENDENCIES = host-python-cffi + +$(eval $(python-package))