* Why does sbcl@2.3.7 depends on bash-minimal@5.1.16
@ 2023-12-07 9:28 Pan Xie
2023-12-10 9:00 ` Efraim Flashner
0 siblings, 1 reply; 4+ messages in thread
From: Pan Xie @ 2023-12-07 9:28 UTC (permalink / raw)
To: help-guix
Hello
I find this interesting thing but I don't have an explanation. If I
query the "references" of my store item "sbcl", it shows that sbcl
reference bash-mininal, as the following output:
# guix gc --references /gnu/store/sbbp9nvslqcf3bmcnz5wgxf2qpsi757$
/gnu/store/6ncav55lbk5kqvwwflrzcr41hp5jbq0c-gcc-11.3.0-lib
/gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35
/gnu/store/mzx7j93w5szyzrgnql8dqhqdgjh6si02-mpfr-4.2.0
/gnu/store/nl194qnq5lhjxpfwcs15xqihnfqif335-zstd-1.5.2-lib
/gnu/store/sbbp9nvslqcf3bmcnz5wgxf2qpsi757i-sbcl-2.3.7
/gnu/store/v9p25q9l5nnaixkhpap5rnymmwbhf9rp-bash-minimal-5.1.16
/gnu/store/ybadavwz1z9kmxanqy3siw38lnkwnkrp-gmp-6.2.1
But when I look into sbcl's package definition, there is no
"bash-minimal" as its input. I use "guix graph" find a path from sbcl to
bash-minimal:
# guix graph --path sbcl bash-minimal
sbcl@2.3.7
texlive-updmap.cfg@66594
texlive-scheme-basic@66594
texlive-collection-basic@66594
texlive-bin@20230313
cairo@1.16.0
bash-minimal@5.1.16
But I think that is build time dependency, not run time. cairo also
requires "ghostscript" as its input, which is not referenced by sbcl.
If I run "guix size sbcl" or "guix pack sbcl", bash-minimal also
included. I think SBCL might require "sh" to execute some script files,
but I can't figure out how guix decides "bash-minimal" is part of sbcl.
Would some one please tell me
which part of codes in sbcl's package definition make guix include
"bash-minimal" into sbcl's references?
Thanks,
Pan
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Why does sbcl@2.3.7 depends on bash-minimal@5.1.16
2023-12-07 9:28 Why does sbcl@2.3.7 depends on bash-minimal@5.1.16 Pan Xie
@ 2023-12-10 9:00 ` Efraim Flashner
2024-01-18 11:35 ` Simon Tournier
0 siblings, 1 reply; 4+ messages in thread
From: Efraim Flashner @ 2023-12-10 9:00 UTC (permalink / raw)
To: Pan Xie; +Cc: help-guix
[-- Attachment #1: Type: text/plain, Size: 2054 bytes --]
On Thu, Dec 07, 2023 at 05:28:47PM +0800, Pan Xie wrote:
> Hello
>
> I find this interesting thing but I don't have an explanation. If I query
> the "references" of my store item "sbcl", it shows that sbcl reference
> bash-mininal, as the following output:
>
> # guix gc --references /gnu/store/sbbp9nvslqcf3bmcnz5wgxf2qpsi757$
> /gnu/store/6ncav55lbk5kqvwwflrzcr41hp5jbq0c-gcc-11.3.0-lib
> /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35
> /gnu/store/mzx7j93w5szyzrgnql8dqhqdgjh6si02-mpfr-4.2.0
> /gnu/store/nl194qnq5lhjxpfwcs15xqihnfqif335-zstd-1.5.2-lib
> /gnu/store/sbbp9nvslqcf3bmcnz5wgxf2qpsi757i-sbcl-2.3.7
> /gnu/store/v9p25q9l5nnaixkhpap5rnymmwbhf9rp-bash-minimal-5.1.16
> /gnu/store/ybadavwz1z9kmxanqy3siw38lnkwnkrp-gmp-6.2.1
>
> But when I look into sbcl's package definition, there is no "bash-minimal"
> as its input. I use "guix graph" find a path from sbcl to bash-minimal:
>
> # guix graph --path sbcl bash-minimal
> sbcl@2.3.7
> texlive-updmap.cfg@66594
> texlive-scheme-basic@66594
> texlive-collection-basic@66594
> texlive-bin@20230313
> cairo@1.16.0
> bash-minimal@5.1.16
>
> But I think that is build time dependency, not run time. cairo also requires
> "ghostscript" as its input, which is not referenced by sbcl.
>
> If I run "guix size sbcl" or "guix pack sbcl", bash-minimal also included. I
> think SBCL might require "sh" to execute some script files,
>
> but I can't figure out how guix decides "bash-minimal" is part of sbcl.
> Would some one please tell me
>
> which part of codes in sbcl's package definition make guix include
> "bash-minimal" into sbcl's references?
I would suggest checking the output of
'grep bash-minimal /gnu/store/sbbp9nvslqcf3bmcnz5wgxf2qpsi757 -R' and
that should let you see which files include a reference to bash-minimal.
--
Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפא
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Why does sbcl@2.3.7 depends on bash-minimal@5.1.16
2023-12-10 9:00 ` Efraim Flashner
@ 2024-01-18 11:35 ` Simon Tournier
2024-01-18 18:42 ` Felix Lechner via
0 siblings, 1 reply; 4+ messages in thread
From: Simon Tournier @ 2024-01-18 11:35 UTC (permalink / raw)
To: Efraim Flashner, Pan Xie; +Cc: help-guix
Hi,
On dim., 10 déc. 2023 at 11:00, Efraim Flashner <efraim@flashner.co.il> wrote:
> On Thu, Dec 07, 2023 at 05:28:47PM +0800, Pan Xie wrote:
>> which part of codes in sbcl's package definition make guix include
>> "bash-minimal" into sbcl's references?
>
> I would suggest checking the output of
> 'grep bash-minimal /gnu/store/sbbp9nvslqcf3bmcnz5wgxf2qpsi757 -R' and
> that should let you see which files include a reference to bash-minimal.
Here the references:
--8<---------------cut here---------------start------------->8---
$ grep -R bash-minimal $(guix build sbcl --no-grafts | grep -v doc)
/gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/share/sbcl/contrib/asdf/uiop.lisp: #+os-unix (string `("/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/sh" "-c" ,command))
/gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/share/sbcl/contrib/asdf/uiop.lisp: #+os-unix ,@'(ext:run-program "/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/sh" :arguments `("-c" ,%command))
/gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/share/sbcl/contrib/asdf/pull-asdf.sh:#!/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/sh -e
/gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/share/sbcl/contrib/asdf/asdf.lisp: #+os-unix (string `("/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/sh" "-c" ,command))
/gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/share/sbcl/contrib/asdf/asdf.lisp: #+os-unix ,@'(ext:run-program "/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/sh" :arguments `("-c" ,%command))
/gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/share/sbcl/contrib/sb-executable/sb-executable.lisp: "#!/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/sh --
/gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/share/sbcl/contrib/sb-aclrepl/repl.lisp: (sb-ext:run-program "/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/sh" (list "-c" string-arg)
/gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/share/sbcl/contrib/sb-posix/posix-tests.lisp: (stat-2 (sb-posix:stat "/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/sh"
grep: /gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/lib/sbcl/contrib/sb-executable.fasl: binary file matches
grep: /gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/lib/sbcl/contrib/uiop.fasl: binary file matches
grep: /gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/lib/sbcl/contrib/asdf.fasl: binary file matches
grep: /gnu/store/8x97g65zpf35bf4lympy3wsgpf0v4vgh-sbcl-2.3.7/lib/sbcl/contrib/sb-aclrepl.fasl: binary file matches
--8<---------------cut here---------------end--------------->8---
What is not clear for me is that bash-minimal is not an inputs of the
package sbcl.
Cheers,
simon
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Why does sbcl@2.3.7 depends on bash-minimal@5.1.16
2024-01-18 11:35 ` Simon Tournier
@ 2024-01-18 18:42 ` Felix Lechner via
0 siblings, 0 replies; 4+ messages in thread
From: Felix Lechner via @ 2024-01-18 18:42 UTC (permalink / raw)
To: Simon Tournier, Efraim Flashner, Pan Xie; +Cc: help-guix
Hi,
On Thu, Jan 18 2024, Simon Tournier wrote:
> What is not clear for me is that bash-minimal is not an inputs of the
> package sbcl.
Does it get pulled in via the use of 'which'? [1]
Kind regards
Felix
[1] https://codeberg.org/lechner/guix/src/branch/master/guix/build/utils.scm#L1328
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2024-01-18 18:42 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-07 9:28 Why does sbcl@2.3.7 depends on bash-minimal@5.1.16 Pan Xie
2023-12-10 9:00 ` Efraim Flashner
2024-01-18 11:35 ` Simon Tournier
2024-01-18 18:42 ` Felix Lechner via
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
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.