From: Steven Allen <steven@stebalien.com>
To: help-guix@gnu.org
Subject: Design decision behind inputs/native-inputs/propagated-inputs
Date: Wed, 20 Jan 2016 23:49:09 -0500 [thread overview]
Message-ID: <20160121044909.GA18348@stebalien.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 1199 bytes --]
All,
I just attended David Thompson's talk about Guix and asked some
questions about the difference between inputs, propagated-inputs, and
native-inputs. I believe I now understand what each does but am unclear
as to why.
Currently, I use Arch. On Arch, we have makedepends and depends where
only depends are kept at runtime. On Guix, this distinction is detected
at build time by searching the output files for references into the
inputs. However, unless I'm mistaken, native-inputs are *usually* build
dependencies and inputs are *usually* runtime dependencies. So, my
question is why not:
1. Get rid of the automagic run/build dependency detection.
2. Have:
a. private-inputs -- runtime dependencies not linked into the environment
b. propagated-inputs -- no change
c. build-inputs -- always native, never included in the final output
Specifically, what is the use case for non-native build-only dependencies
(inputs that are not included in the final package) and native runtime
dependencies (native-inputs that *are* included in the final package)?
Alternatively, am I completely missing the point?
P.S. Please CC, I'm not subscribed.
--
Steven Allen
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
next reply other threads:[~2016-01-21 4:49 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-21 4:49 Steven Allen [this message]
2016-01-21 9:59 ` Design decision behind inputs/native-inputs/propagated-inputs Ludovic Courtès
2016-01-21 16:08 ` Steven Allen
2016-01-21 21:42 ` Ben Woodcroft
[not found] ` <20160121221340.GA6151@stebalien.com>
[not found] ` <56A15FC4.2060501@uq.edu.au>
2016-01-21 23:19 ` Steven Allen
2016-01-21 23:57 ` Ben Woodcroft
2016-01-22 1:30 ` Steven Allen
2016-01-23 16:59 ` Steven Allen
2016-01-23 21:12 ` Ludovic Courtès
2016-01-23 22:55 ` Steven Allen
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=20160121044909.GA18348@stebalien.com \
--to=steven@stebalien.com \
--cc=help-guix@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.
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).