From: Hartmut Goebel <h.goebel@crazy-compilers.com>
To: guix-devel@gnu.org
Subject: Re: Should python-build-system packages have native-inputs?
Date: Sat, 28 Apr 2018 11:01:20 +0200 [thread overview]
Message-ID: <9766df40-5e91-577e-d2ed-195a1d8569fd@crazy-compilers.com> (raw)
In-Reply-To: <874ljv7rk0.fsf@gmail.com>
Am 28.04.2018 um 08:50 schrieb Chris Marusich:
> * Should we change these native-inputs to inputs to prevent confusion?
> I can personally vouch for the fact that the presence of native-inputs
> in python-build-system packages confused the heck out of me at first!
As Fis already wrote: These native-inputs are for testing and shouldn't
be installed in normal case. Please see "Python Modules" in the manual:
Python packages required only at build time---e.g., those listed with
the @code{setup_requires} keyword in @file{setup.py}---or only for
testing---e.g., those in @code{tests_require}---go into
@code{native-inputs}. The rationale is that (1) they do not need to be
propagated because they are not needed at run time, and (2) in a
cross-compilation context, it's the ``native'' input that we'd want.
> * Are there any circumstances under which it actually WOULD make sense
> to cross-compile a Python package?
Of course: Pure-python packages should be able to be cross-compiled
without any problems, sicne the bytes-code is the same for all
platforms. And for extension modules it would allow compiling on a
faster environment (e.g. x86 vs. ARMv4).
(I was not aware of python packages are not cross-compiled, thus I can
only guess the reason why this is not possible: Python distutils may not
be able to *cross*-compile extension modules. Maybe we could work on this.)
--
Regards
Hartmut Goebel
| Hartmut Goebel | h.goebel@crazy-compilers.com |
| www.crazy-compilers.com | compilers which you thought are impossible |
next prev parent reply other threads:[~2018-04-28 9:01 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-28 6:50 Should python-build-system packages have native-inputs? Chris Marusich
2018-04-28 7:48 ` Fis Trivial
2018-04-29 17:07 ` Mark H Weaver
2018-04-28 9:01 ` Hartmut Goebel [this message]
2018-04-28 10:11 ` Chris Marusich
2018-04-28 11:25 ` Hartmut Goebel
2018-04-28 19:22 ` Chris Marusich
2018-04-29 17:11 ` Mark H Weaver
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
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=9766df40-5e91-577e-d2ed-195a1d8569fd@crazy-compilers.com \
--to=h.goebel@crazy-compilers.com \
--cc=guix-devel@gnu.org \
/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.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).