unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Unable to build derivation, even if inputs are available
@ 2020-06-20 12:44 Christopher Baines
  2020-07-24 14:32 ` Ludovic Courtès
  0 siblings, 1 reply; 2+ messages in thread
From: Christopher Baines @ 2020-06-20 12:44 UTC (permalink / raw)
  To: help-guix

[-- Attachment #1: Type: text/plain, Size: 7169 bytes --]

Hey,

I thought I was beginning to understand derivations, but I've hit a
problem I can't explain.

I've got a derivation in my local store, and as far as I can work out,
all the outputs for all the required inputs of this derivation are in
the store as well.

  scheme@(guix-user)> (use-modules (srfi srfi-1) (guix derivations))
  scheme@(guix-user)> (define drv (read-derivation-from-file "/gnu/store/mafs37vw7k65ah071p8f080c9y1y3l7n-bbmap-35.82.drv"))
  scheme@(guix-user)> (define required-outputs (append-map derivation-input-output-paths (derivation-inputs drv)))
  scheme@(guix-user)> (define missing-outputs (remove file-exists? required-outputs))
  scheme@(guix-user)> missing-outputs
  $1 = ()

Despite that, I can't build it. If I try, Guix says I'll need to build
~80 [1] other things along with the derivation I actually want to build.

Any ideas?

Thanks,

Chris


1:

→ guix build --no-substitutes --dry-run /gnu/store/mafs37vw7k65ah071p8f080c9y1y3l7n-bbmap-35.82.drv
The following derivations would be built:
   /gnu/store/mafs37vw7k65ah071p8f080c9y1y3l7n-bbmap-35.82.drv
   /gnu/store/dyy7krbmvqv8ldqa6kgpcxkaymcbcsmp-java-eclipse-jdt-core-3.16.0.drv
   /gnu/store/133nmv744dwvlw89q09x6x9sp34qd3xc-java-eclipse-equinox-preferences-3.6.1.drv
   /gnu/store/5pfx47a7zxsjj4jflyq6qayb96d31488-java-eclipse-equinox-registry-3.6.100.drv
   /gnu/store/d4m0lmf4gaancq4ap8ng8bjh4qr9hi9f-java-eclipse-osgi-3.11.3.drv
   /gnu/store/08lmsg9pdr70qqxg365q0fq41xswh56g-java-osgi-annotation-6.0.0.drv
   /gnu/store/biv4r4qjmgnl1brziyb7ghp82mamk6cy-org.osgi.annotation-6.0.0-sources.jar.drv
   /gnu/store/i4c735bl1vvpz9m50k1928xiw3qgqga0-icedtea-3.7.0.drv
   /gnu/store/f76mrvhlhpvm3imnwg2xcymnifiwmxl6-nss-certs-3.52.1.drv
   /gnu/store/4iz4887vs8rxsmfrgb74cxr4i8r4zdy3-nss-3.52.1.tar.gz.drv
   /gnu/store/gg1dcfivpfvwj64ciqmk6vy3r1mwn47p-nss-3.52.1.drv
   /gnu/store/0yd5aj9944f58k8d02482c4kq6xipra4-libfaketime-0.9.8.drv
   /gnu/store/31vb5rlr9jni0dsds6grr617fx2ca9r5-libfaketime-0.9.8-checkout.drv
   /gnu/store/mqyrmv7czc7gz7wjapz7vyw8w7n4vm67-nss-3.52.1.tar.xz.drv
   /gnu/store/hxklv8hc41ciglpxvdrg1an5f0y27b2q-gtk+-2.24.32.drv
   /gnu/store/8lzmrz9w5dr99rg1h33pqj07bd4amxh8-gtk+-2.24.32.tar.xz.drv
   /gnu/store/rlggx9zhj62xhkjbwbsknpdm2zrcfyn9-ant-bootstrap-1.8.4.drv
   /gnu/store/0af7banh3admdysplk2y2ziwg9zkmghr-jamvm-1.5.1.drv
   /gnu/store/d4p53xd6gq00kk91ayqyjzqqr2nxx0bn-jikes-1.22.drv
   /gnu/store/p1f97jv3y01s17pwsr4y9li7sa61lr09-jikes-1.22.tar.bz2.drv
   /gnu/store/m660sh2zna65xi34g00vmfrzz1aqbmmw-classpath-0.93.drv
   /gnu/store/s0ahlfd74aiahba9jymq52xl5s8ff5l6-gcc-5.5.0.drv
   /gnu/store/q1rq5zns4n0krnfpdc40mh0a1sbnhlgm-isl-0.18.drv
   /gnu/store/gsd1sjrxn8nzaj89q6dz43dv982b3gzy-isl-0.18.tar.bz2.drv
   /gnu/store/z911rn1zkyk4ww2q47y9syxjy5n72qym-gcc-5.5.0.tar.xz.drv
   /gnu/store/x6qrpg483b6n2xf3pj570xg7nwypacrn-glibc-2.28.drv
   /gnu/store/1bvwrb50d82nww53l7l2qrvlwj14in9n-glibc-2.28.tar.xz.drv
   /gnu/store/zkfd6bbyc6pr0bdlq6q5xkkz2hincds5-jamvm-1.5.1.tar.xz.drv
   /gnu/store/sm1aa0sag866j5dd80s5jr5mv1cmiahx-jamvm-1.5.1.tar.gz.drv
   /gnu/store/k0xyb3hkn9iipiwakvsrralmbn2pxk75-module-import-compiled.drv
   /gnu/store/zblv9cbgykrsnb3gf4q1qn3ki2g2pdnr-icedtea-2.6.13.drv
   /gnu/store/3w36gz9510br6z6bkl08d4dibm13b7h4-openjdk.tar.bz2.drv
   /gnu/store/bz0ymyyxxy27bzcwsm3gmqddp34np4sg-jdk.tar.bz2.drv
   /gnu/store/d9c2a63b5axx782yli2331nld4p98w6x-icedtea-1.13.13.drv
   /gnu/store/048ikdznq3v8xzp9i00ijfhwdqqv6l2l-hg-checkout.drv
   /gnu/store/q8a8banngk1r9fxgddf77m7h7v07lk32-module-import.drv
   /gnu/store/vkhhnzc5an39yllwq4h808jaa2zbzs54-module-import-compiled.drv
   /gnu/store/3vf2mlxygw0a7cxwa0ggzl6cakcs6sgj-classpath-0.99-1.e7c13ee0c.drv
   /gnu/store/4zgdsk49hizih1csqbgvwylzivcahld3-ecj-bootstrap-3.2.2.drv
   /gnu/store/i7sjd666ws6zxnhblwdfwjzy3whaxnkb-classpath-jamvm-wrappers-0.99.drv
   /gnu/store/6avfdqk11x3h04z5pvspih4qg6qgrsx4-classpath-0.99.drv
   /gnu/store/z210xfypx2qkh43abgw2ys16ik9cylly-ecj-javac-wrapper-3.2.2.drv
   /gnu/store/amhfwmfsdn7bpcybf6h04md4bygrid22-hg-checkout.drv
   /gnu/store/d3ma2pa070am1jrb436i96axfrciyfs7-icedtea6-1.13.13.tar.xz.drv
   /gnu/store/dpjvqz32iscd16dnd2bn7wmxh9q4hpxl-hg-checkout.drv
   /gnu/store/jdpp2nbs79gnlfbfaz18rfrp9rzzrl45-jamvm-2.0.0.drv
   /gnu/store/drp5h8dmiwwndi5c4gn1mjd7n93j0n64-jamvm-2.0.0.tar.xz.drv
   /gnu/store/a12x61chsp3kiffkfi092kr2ha15jqwd-jamvm-2.0.0.tar.gz.drv
   /gnu/store/jqaq3gkclrdf8nrq7vczmkbrfqfbpd37-hg.tar.xz.drv
   /gnu/store/7ynjjhwg56z48lxmvpf6b2n5sch2llsk-hg-checkout.drv
   /gnu/store/k4b1qz5jmysx8c96hdz41sw959hhm2mh-hg-checkout.drv
   /gnu/store/lz43mm39dmv3i0z7ibkhhw5k7zyzv28p-ecj-javac-wrapper-3.2.2.drv
   /gnu/store/qxwiarg819bkjmbaiydjj75vfr9f0i3v-hg-checkout.drv
   /gnu/store/xkn038hn97mmjnfkm5k5wr2fbrwai644-libnsl-1.2.0.drv
   /gnu/store/9nkc2ybyxjrv4aihhgavbrqc24gk2724-libnsl-1.2.0-checkout.drv
   /gnu/store/y8457razw21xw6pg1wwkglwq6bg8gsw9-hg-checkout.drv
   /gnu/store/gkc0w0pl0pnzv6854a7a99yzcmn06ryn-hotspot.tar.xz.drv
   /gnu/store/hzcbdmszxwcjx553adcvp6k2i4gwv3g4-jaxp.tar.bz2.drv
   /gnu/store/psivmms4dbhki64cbyabvb8iyjbcq79p-langtools.tar.bz2.drv
   /gnu/store/k8m0x4zvdwgwz8h5skgs4xpvl2zdsrz2-java-eclipse-equinox-common-3.10.200.drv
   /gnu/store/way5z6gkixk7z1sk6b48snxdib7isx2b-java-eclipse-core-jobs-3.8.0.drv
   /gnu/store/2n4sy5sww9dhwxdfyj4va30dmb1ah2zb-java-eclipse-core-resources-3.13.200.drv
   /gnu/store/2xzl4n1dcsq0c93mj97i29pggfh5jqh3-java-eclipse-ant-core-3.4.100.drv
   /gnu/store/3zmkx52k951rvkqm5ah5pp0ryc3dmjjf-java-eclipse-core-variables-3.3.0.drv
   /gnu/store/4rvmxvxwq7z91zslhpsigh20b6jldn8q-java-eclipse-core-runtime-3.15.100.drv
   /gnu/store/62y1vn7b42ipxp1bxlc8b1f5fcj0i9ma-java-eclipse-core-contenttype-3.5.100.drv
   /gnu/store/yswgfn573vyv17206s08qliwfbh3k8wc-java-eclipse-equinox-app-1.3.400.drv
   /gnu/store/k2zl267v77kdmk0sia4ygi630bnb2367-java-osgi-service-event-1.3.1.drv
   /gnu/store/bxapj1ifjkin1adxfmv056dmjvgc2xpl-org.osgi.service.event-1.3.1-sources.jar.drv
   /gnu/store/wh3xz453na2rwpv1di92i0533jdhy0f1-java-osgi-core-6.0.0.drv
   /gnu/store/722jwfavagnicv9s9xl3zpdhsjjh1d2q-org.osgi.core-6.0.0-sources.jar.drv
   /gnu/store/5rhg77n65d0540ylabygahj7cwhp5677-org.eclipse.core.variables-3.3.0-sources.jar.drv
   /gnu/store/gkc1cvbfknhzx8szwfha3kfxcynm5yzw-org.eclipse.ant.core-3.4.100-sources.jar.drv
   /gnu/store/pbcwc1nl9f737k0kzl4nhjz7fjmn2a7f-java-eclipse-core-filesystem-1.6.1.drv
   /gnu/store/ym8v9w34w967k2k31svsviv423fvj2pi-java-eclipse-core-expressions-3.5.100.drv
   /gnu/store/n0p8abv40k0n0kvm8z3mfdd7ppxhl6sp-org.eclipse.core.expressions-3.5.100-sources.jar.drv
   /gnu/store/g02ibbwi1zdqx4wxlc04whvz3zx1fkcj-java-eclipse-text-3.6.0.drv
   /gnu/store/6jlgc2z0gd9akw61rdsm2cavzdk07q8m-java-icu4j-59.1.drv
   /gnu/store/adinasw9rqlgw03119fvw2f8di1szl7m-icu4j-59_1-src.jar.drv
   /gnu/store/h7basvf62h6pzr9zff62ps9v8d0iy6xh-java-eclipse-core-commands-3.8.1.drv
   /gnu/store/pjyijchkjkrvc1g2miyjcsilry57blrr-org.eclipse.core.commands-3.8.1-sources.jar.drv
   /gnu/store/kymp5fciry3ygxm472fxz1pq0rmv08g4-java-eclipse-jdt-compiler-apt-1.3.400.drv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 962 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Unable to build derivation, even if inputs are available
  2020-06-20 12:44 Unable to build derivation, even if inputs are available Christopher Baines
@ 2020-07-24 14:32 ` Ludovic Courtès
  0 siblings, 0 replies; 2+ messages in thread
From: Ludovic Courtès @ 2020-07-24 14:32 UTC (permalink / raw)
  To: Christopher Baines; +Cc: help-guix

Hi,

Christopher Baines <mail@cbaines.net> skribis:

> I thought I was beginning to understand derivations, but I've hit a
> problem I can't explain.
>
> I've got a derivation in my local store, and as far as I can work out,
> all the outputs for all the required inputs of this derivation are in
> the store as well.
>
>   scheme@(guix-user)> (use-modules (srfi srfi-1) (guix derivations))
>   scheme@(guix-user)> (define drv (read-derivation-from-file "/gnu/store/mafs37vw7k65ah071p8f080c9y1y3l7n-bbmap-35.82.drv"))
>   scheme@(guix-user)> (define required-outputs (append-map derivation-input-output-paths (derivation-inputs drv)))
>   scheme@(guix-user)> (define missing-outputs (remove file-exists? required-outputs))
>   scheme@(guix-user)> missing-outputs
>   $1 = ()

You should use ‘valid-path?’ instead of ‘file-exists?’: it’s possible
for an item to be present in store while being “invalid”, for instance
because it’s a leftover from a failed build (with ‘-K’).

Ludo’.


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-07-24 14:32 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-20 12:44 Unable to build derivation, even if inputs are available Christopher Baines
2020-07-24 14:32 ` Ludovic Courtès

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).