From: Esben Haabendal <esben@geanix.com>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH v3 2/2] package/python-scipy: new package
Date: Mon, 30 Sep 2019 10:18:49 +0200 [thread overview]
Message-ID: <87wodqkxhy.fsf@geanix.com> (raw)
In-Reply-To: <965ef753-bae5-40c7-8455-9042f56bbf81@mind.be> (Arnout Vandecappelle's message of "Sun, 29 Sep 2019 14:51:43 +0200")
Arnout Vandecappelle <arnout@mind.be> writes:
> On 26/09/2019 16:10, Esben Haabendal wrote:
>> Arnout Vandecappelle <arnout@mind.be> writes:
>>
>>> On 24/09/2019 16:39, Esben Haabendal wrote:
> [snip]
>>>> + select BR2_PACKAGE_PYTHON_NUMPY
>>>> + select BR2_PACKAGE_OPENBLAS
>>>> + select BR2_PACKAGE_CLAPACK
>>>
>>> This clapack, fortran, openblas stuff really needs some explanation in the
>>> commit message. Why clapack and not lapack or the lapack bundled with openblas?
>>> Why Fortran? etc.
>>
>> I will try and add something.
>>
>> Actually, I don't see why openblas is needed, as clapack can provide
>> both blas and lapack. Current python-numpy package uses clapack for
>> both, so it makes most sense to do the same here.
>
> That does indeed make the most sense. It will also make it easier to do the big
> lapack/blas cleanup that Romain is advocating.
>
> BTW, I don't think I ever commented on that. I agree with Romain that a cleanup
> is needed of the handling of (c)lapack and (c)blas - possibly with 4 virtual
> packages. However, I agree with Esben that it's OK to already include
> python-scipy before that cleanup is done. In a way, having another example of a
> use of those packages makes it easier to understand and be sure that the cleanup
> is done correctly.
Sounds good. I will proceed with a new version of this patch series.
>>>> + 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 a toolchain w/ fortran"
>>>> + depends on !BR2_TOOLCHAIN_HAS_FORTRAN
>>>
>>> Python3 and glibc/musl dependency should be added as well, and the arch
>>> dependencies should be repeated. I.e.
>>
>> glibc/musl dependency makes sense. But I don't think that python3 arch
>> dependencies should cause a comment.
>
> Not the python3 arch dependencies, but the python3 dependency itself (i.e. the
> !python2 part).
>
> However, apparently I'm wrong... Looking at other packages, apparently the
> python3 dependency should be treated like an arch dependency...
>
> Arch dependencies should be included as well, but to *hide* the comment in case
> they're not satisfied.
>
> Look at e.g. python-slob for an example.
Ok, I think I see what you mean. Let me know if I manage to get it
right in next version.
>>>> + Apache-2.0, MIT
>>>> +PYTHON_SCIPY_LICENSE_FILES = LICENSE.txt \
>>>
>>> Split the line before already, so
>>>
>>> PYTHON_SCIPY_LICENSE_FILES = \
>>> LICENSE.txt \
>>
>> Is this policy? There are 23 examples of doing it that way, and 17 the
>> opposite.
>
> By my count, the numbers are dramatically in favour of my proposal...
>
> $ git grep '^[A-Z0-9_]* +\?= [-A-Za-z0-9_$()]* \\$' -- \*.mk | wc
> 53 212 3743
>
> $ git grep '^[A-Z0-9_]* +\?= \\$' -- \*.mk | wc
> 1293 3879 72641
>
>
> The option of filling up the lines to 80 characters is a little bit more
> acceptable, but personally I'm not a fan...
>
> $ git grep '^[A-Z0-9_]* +\?= [-A-Za-z0-9_$()].*\\' -- \*.mk | wc
> 252 1325 22027
>
>
>> I will change it in next version, but are you sure which way is "the
>> right way"?
>
> I'll admit that this is something where no hard rule has been written down, so
> the patch should definitely be blocked by it.
You have me convinced. I will adapt to your proposal :)
>>> Also, I think it's useful to add the LICENSES_bundled.txt, because changes in
>>> that file should be noticed (i.e. the hash changes).
>>
>> That file is not included in this scipy release we are using.
>
> Ah, sorry, I was looking at the git repo instead of the tarball.
I did the same thing, but obviously got in trouble when buildroot found
that the file was missing.
/Esben
next prev parent reply other threads:[~2019-09-30 8:18 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-09-24 14:39 [Buildroot] [PATCH v3 1/2] package/python-numpy: fixup numpy distutils for cross compilation Esben Haabendal
2019-09-24 14:39 ` [Buildroot] [PATCH v3 2/2] package/python-scipy: new package Esben Haabendal
2019-09-24 22:24 ` Arnout Vandecappelle
2019-09-26 14:10 ` Esben Haabendal
2019-09-29 12:51 ` Arnout Vandecappelle
2019-09-30 8:18 ` Esben Haabendal [this message]
2019-09-24 21:40 ` [Buildroot] [PATCH v3 1/2] package/python-numpy: fixup numpy distutils for cross compilation Arnout Vandecappelle
2019-09-26 11:18 ` Esben Haabendal
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87wodqkxhy.fsf@geanix.com \
--to=esben@geanix.com \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.