From patchwork Tue Apr 7 11:15:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 1076 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-oi1-f199.google.com (mail-oi1-f199.google.com [209.85.167.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id AAE873F379 for ; Tue, 7 Apr 2020 13:16:19 +0200 (CEST) Received: by mail-oi1-f199.google.com with SMTP id p2sf2466014oic.7 for ; Tue, 07 Apr 2020 04:16:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1586258178; cv=pass; d=google.com; s=arc-20160816; b=uSxbqGQXzH6IFb2aTKtRfzI/gabnnYEDslFcHEmNMkJgIro8vEIRDB+Ot1+ubscM3W XsxF8pzjTUtGjzwGPa8NE1GXyrj2J/VncPZEOcA9SJEawNdrEduCi3/z3dvEox6gJi1y gkIs8Ov8Ks11wrUb33/HzYFhJLUIWLEBlLHobMzjatqID8yZGYuhx4E0n0afjctx2SN0 LGT4jybgSzlVJmwm179tTwVfJ/eWfB6qxIZDM9FXyVNUegzwARVYGr5hNcU+Ba83Y3nA xJ0lpmdTB6NLXpvUuM6fJrrTIzLPwEuJGVmXJQFOJt9F9Z4HGgn2Bl9XDJ65EfAzxmCT BTlw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:references:in-reply-to:message-id:date :subject:cc:to:from:mime-version:dkim-signature; bh=JhE8Am8DIc8h4tx/CRHarnxX4azRcxaQi83Hg9sCsBo=; b=rmh/muVM715MZcWtfpDxG+ASfW2kPN2QeViX4Rgeg4tkDScxgqb4tv4C9w7EhPjBhZ 9LrAJ5SBN/84nvKGZr6KWu1ZF1yOIMF7Ov+npLN1Ld+qC/c9mM40228Y/wm+Sm6HHvz6 pZWImC3AO8+201ar6b3CkJ3Q//QTA/MbN4G2XlAlm8bIXf2iPHNsz4QKBmdsaTu4Cyuy TzBs7pqqH2PMuXDjDNiijXkD+0/zgnz3V5rFwDmmGgiiJHb+kF0jyO23tss6L54ZyCV2 l6WYcg13QfOBYerIsYFVjFcuEdR1zQJgpPxUZ2pkzLplYbtpoAamOJ9EhAg5/XYNJ3i3 GIyw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ZLppAfSn; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=mime-version:from:to:cc:subject:date:message-id:in-reply-to :references:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-unsubscribe; bh=JhE8Am8DIc8h4tx/CRHarnxX4azRcxaQi83Hg9sCsBo=; b=i6TbUyPwTdIT6JMi8hSB7y/feVD/83a5F3SBfmuPkw9ZQbqpGpR6GSxXe9m/Vu9vmk kU9dVLQpmrqa2YlEvPHeFr0jZHXtxaxyfKQuaZ63BZ6K53YMOZCHU/18NP+lqdc+SIEn U5z7vG8X6YcTMKIjlenBhZlGHVFcmpcshwL54= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:to:cc:subject:date:message-id :in-reply-to:references:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-unsubscribe; bh=JhE8Am8DIc8h4tx/CRHarnxX4azRcxaQi83Hg9sCsBo=; b=Wj801/i3+tSDkhVOfASir01ytNS4tBkcQIXERC5qITQe8gW8VQ23GnHg1YNyUO6eH9 JccuaIAJ/1naVtxZS3v13TpmEfC5CFcIOcXuaPD02RBUxT/TXEDbA1mxjwCpRFRO5GhW QnH9LzGq1FgcDpzvl3RP+YQ1eiBmxUK4UvMsJ6knAywfA/WkhCnly/v8SaLA3pbHfxQG ZcicR2yqpZKDtRWWwEfrrjEhyYTIYjq4fT3mnWKb5xjJq+b2/3pF7yorZ6WXLdpYxMfB KynwisNgxE8ev/iJ0KDhOK1WbuudSAKPNoQFZdud2k4I3gUus+gIQwIBT6rees9VMmLV TcVA== X-Gm-Message-State: AGi0Puapx9gUMdwSdxJXD3BwJgfdFAquWyukRun3++o5SHBmzN8EJvgw Fp4QqS70gpUjaU80RblpSuuQtLPe X-Google-Smtp-Source: APiQypJ5zrP8ExyG4wUKg3PiQj6O+mXcY84tmN1DdWn201RRx2VtMfTPA1WoW/06s2UmyQxKge2r+g== X-Received: by 2002:a05:6808:207:: with SMTP id l7mr1248354oie.171.1586258178702; Tue, 07 Apr 2020 04:16:18 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a4a:df19:: with SMTP id i25ls293283oou.2.gmail; Tue, 07 Apr 2020 04:16:18 -0700 (PDT) X-Received: by 2002:a4a:625b:: with SMTP id y27mr1444996oog.70.1586258177849; Tue, 07 Apr 2020 04:16:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586258177; cv=none; d=google.com; s=arc-20160816; b=PXPej7UvFBgCDK0q8CB6Vq8HuYy3vaCfP4SVJiZPqcFR/OHNGIw4lgHvivJGA1an2g ujkwir5CC65OZzP4t/y3RsqhHkg6GzW4P4wuaPpLjtvQUv2Cy/vf8b5ogxrT6p0RJIvh exxxe3SJRHoiWAclPiSPIKhuFAUOjaio4rfbK9d6ialDWtS7suqlCjPuiG23oTVHh2gH Z4pjvqnSh918RjscAViex1VMtfQedJM0ATCQ6CC7kCUeVMMXbP1/wBvzz/CgbK2zIjPB F+C6r8jr87mBNUGmJlXptcAvJGkjFlErLws1vG2cJgJRKZYe1jhx3xlAi+8ffLjbfOFQ G4LA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Axw6sdOpCuX7J1I7gewz4HF25W9d9NODH8N/A47FrD4=; b=WD/IuFmCsXjJ4DkO44m0q14oCcUo/+sk6bmczQJFGNBbIJ0nOjr1qzF7vbQJ5xfeXu 5O4NgJoP7+pJgO43geMhijIxPCPd28RcStpXX1JUYQ7RO9s234lF5NJzQK2onzk6a22F DD2NFoBf2ZQuiKfReHbyclgwtp41k2WYnWkoq4XWm8G24w3oQNWzfBoAB+CCZ7SmgoTJ IHUPcNMMhViMshKvJlszLnDDxDkI3a5n5tsm2R2C3xmjEaekoUg0XlsOdxnKm1nEil8+ HxrTTqTN5pN4UCUHYSdb47x2NUT19qNFz225R8T/MQUNErKujNg0SY1QSi7joXsrE/lW 7dMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ZLppAfSn; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id k67sor2548441oib.128.2020.04.07.04.16.17 for (Google Transport Security); Tue, 07 Apr 2020 04:16:17 -0700 (PDT) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; X-Received: by 2002:a63:8dc7:: with SMTP id z190mr1548482pgd.39.1586258177481; Tue, 07 Apr 2020 04:16:17 -0700 (PDT) Received: from localhost.localdomain ([2405:201:c809:c7d5:79b0:3a91:34a5:abd7]) by smtp.gmail.com with ESMTPSA id e187sm13788802pfe.50.2020.04.07.04.16.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2020 04:16:16 -0700 (PDT) From: Jagan Teki To: buildroot@buildroot.org Cc: "Yann E . MORIN" , Angelo Compagnucci , Suniel Mahesh , Esben Haabendal , Yegor Yefremov , linux-amarula@amarulasolutions.com, Jagan Teki Subject: [PATCH v8 5/5] package/python-scipy: new package Date: Tue, 7 Apr 2020 16:45:15 +0530 Message-Id: <20200407111515.21131-6-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200407111515.21131-1-jagan@amarulasolutions.com> References: <20200407111515.21131-1-jagan@amarulasolutions.com> X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ZLppAfSn; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@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: , Add python-scipy with 1.4.1 release version. Signed-off-by: Jagan Teki --- Changes for v8: - none Changes for v7: - update the commit message - fix sha256 value of pybind11 LICENCE DEVELOPERS | 1 + package/Config.in | 1 + package/python-scipy/Config.in | 22 ++++++++++++ package/python-scipy/python-scipy.hash | 9 +++++ package/python-scipy/python-scipy.mk | 46 ++++++++++++++++++++++++++ 5 files changed, 79 insertions(+) create mode 100644 package/python-scipy/Config.in create mode 100644 package/python-scipy/python-scipy.hash create mode 100644 package/python-scipy/python-scipy.mk diff --git a/DEVELOPERS b/DEVELOPERS index f06d54a662..3203b0bc47 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1154,6 +1154,7 @@ F: configs/orangepi_zero_plus2_defconfig F: configs/pine64_defconfig F: configs/pine64_sopine_defconfig F: package/python-pybind11 +F: package/python-scipy N: James Hilliard F: package/gensio/ diff --git a/package/Config.in b/package/Config.in index afe32f52b4..f5af9b07ea 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1120,6 +1120,7 @@ menu "External python modules" source "package/python-scandir/Config.in" source "package/python-scapy/Config.in" source "package/python-schedule/Config.in" + source "package/python-scipy/Config.in" source "package/python-sdnotify/Config.in" source "package/python-secretstorage/Config.in" source "package/python-see/Config.in" diff --git a/package/python-scipy/Config.in b/package/python-scipy/Config.in new file mode 100644 index 0000000000..4d8227c31a --- /dev/null +++ b/package/python-scipy/Config.in @@ -0,0 +1,22 @@ +config BR2_PACKAGE_PYTHON_SCIPY + bool "python-scipy" + depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL # python-numpy + depends on BR2_TOOLCHAIN_HAS_FORTRAN + depends on BR2_TOOLCHAIN_BUILDROOT_CXX + depends on BR2_PACKAGE_PYTHON3 + select BR2_PACKAGE_PYTHON_NUMPY + select BR2_PACKAGE_LAPACK + select BR2_PACKAGE_OPENBLAS + help + The SciPy library is one of the core packages that make up the SciPy + stack. It provides many user-friendly and efficient numerical + routines such as routines for numerical integration, interpolation, + optimization, linear algebra and statistics. + + https://www.scipy.org/scipylib/ + +comment "python-scipy needs toolchain w/ fortran and c++ and glibc or musl" + depends on BR2_PACKAGE_PYTHON3 + depends on !BR2_TOOLCHAIN_HAS_FORTRAN || \ + !BR2_TOOLCHAIN_BUILDROOT_CXX || \ + (!BR2_TOOLCHAIN_USES_GLIBC && !BR2_TOOLCHAIN_USES_MUSL) diff --git a/package/python-scipy/python-scipy.hash b/package/python-scipy/python-scipy.hash new file mode 100644 index 0000000000..c9d295ef6b --- /dev/null +++ b/package/python-scipy/python-scipy.hash @@ -0,0 +1,9 @@ +# Locally generated +sha256 dee1bbf3a6c8f73b6b218cb28eed8dd13347ea2f87d572ce19b289d6fd3fbc59 scipy-1.4.1.tar.gz +sha256 5cbdbe33385779958be8b9310497e32d2eec144d82ef425780d3e19f8af6de76 LICENSE.txt +sha256 37e64a498894ac7c3b070023e3689e954a8ecf8a23b90968d09a455f1b4f7b35 scipy/linalg/src/lapack_deprecations/LICENSE +sha256 606209a000716c5f66e33e180ce08434b96ed17db4975ab9723c6b5fbcc89609 scipy/ndimage/LICENSE.txt +sha256 3df9207af2fdb861af0ae3b22026f163b9bcfab4e525dc4943afe2ffa3f77624 scipy/optimize/tnc/LICENSE +sha256 f0cedf52503b2d42b83411a0a16e6fefac346dfad8fddc66f50050150123470c scipy/sparse/linalg/dsolve/SuperLU/License.txt +sha256 0926566f9f406178d1214f8cc796e166b1213dd7c05e0c5b461a8b8ac9e50bbe scipy/sparse/linalg/eigen/arpack/ARPACK/COPYING +sha256 34db0c0c4f931861d720555c9cd7a2e228d1290ba29af0f2ee80c41bb2038afb scipy/spatial/qhull_src/COPYING.txt diff --git a/package/python-scipy/python-scipy.mk b/package/python-scipy/python-scipy.mk new file mode 100644 index 0000000000..1d66b146ec --- /dev/null +++ b/package/python-scipy/python-scipy.mk @@ -0,0 +1,46 @@ +################################################################################ +# +# python-scipy +# +################################################################################ + +PYTHON_SCIPY_VERSION = 1.4.1 +PYTHON_SCIPY_SOURCE = scipy-$(PYTHON_SCIPY_VERSION).tar.gz +PYTHON_SCIPY_SITE = https://pypi.python.org/packages/04/ab/e2eb3e3f90b9363040a3d885ccc5c79fe20c5b8a3caa8fe3bf47ff653260 +PYTHON_SCIPY_LICENSE = BSD-3-Clause, BSD-2-Clause, BSD, BSD-Style, \ + Apache-2.0, MIT +PYTHON_SCIPY_LICENSE_FILES = \ + LICENSE.txt \ + scipy/linalg/src/lapack_deprecations/LICENSE \ + scipy/ndimage/LICENSE.txt \ + scipy/optimize/tnc/LICENSE \ + scipy/sparse/linalg/dsolve/SuperLU/License.txt \ + scipy/sparse/linalg/eigen/arpack/ARPACK/COPYING \ + scipy/spatial/qhull_src/COPYING.txt +PYTHON_SCIPY_SETUP_TYPE = setuptools +PYTHON_SCIPY_DEPENDENCIES += \ + host-python-numpy \ + host-python-pybind11 \ + lapack \ + openblas \ + python-numpy + +PYTHON_SCIPY_BUILD_OPTS = config_fc --fcompiler=gnu95 +PYTHON_SCIPY_ENV += F90=$(TARGET_CROSS)gfortran F77=$(TARGET_CROSS)gfortran + +# Provide system configuration options to numpy distutils extenions, telling +# to find all include files and libraries in staging directory. +define PYTHON_SCIPY_CONFIGURE_CMDS + -rm -f $(@D)/site.cfg + echo "[DEFAULT]" >> $(@D)/site.cfg + echo "library_dirs = $(STAGING_DIR)/usr/lib" >> $(@D)/site.cfg + echo "include_dirs = $(STAGING_DIR)/usr/include" >> $(@D)/site.cfg +endef + +# Use the target numpy pkg-config configuration files modified for target +# cross-compilation. Without this, numpy distutils will cause the linker to +# link with host libnpymath.a. +PYTHON_SCIPY_ENV += NPY_PKG_CONFIG_PATH=$(PYTHON_NUMPY_NPY_PKG_CONFIG_PATH) +PYTHON_SCIPY_INSTALL_STAGING = YES + +$(eval $(python-package))