[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
“Which important packages fail to build?”
From: |
Ludovic Courtès |
Subject: |
“Which important packages fail to build?” |
Date: |
Fri, 25 Jan 2019 14:22:35 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) |
Hello Guix!
I’ve just added a new ‘--coverage’ option to ‘guix weather’. The goal
is to answer the question: “which important packages fail to build?”, or
at least, “which important packages have no substitutes?”. I believe
this is what we want to know in particular to determine whether a branch
can be merged. Demonstration:
--8<---------------cut here---------------start------------->8---
$ ./pre-inst-env guix weather --substitute-urls=https://ci.guix.info -c 10
computing 8,983 package derivations for x86_64-linux...
looking for 9,343 store items on https://ci.guix.info...
updating substitutes from 'https://ci.guix.info'... 100.0%
https://ci.guix.info
64.7% substitutes available (6,048 out of 9,343)
18,642.5 MiB of nars (compressed)
54,068.6 MiB on disk (uncompressed)
0.018 seconds per request (164.6 seconds in total)
56.8 requests per second
'https://ci.guix.info/api/queue?nr=1000' returned 504 ("Gateway Time-out")
updating substitutes from 'https://ci.guix.info'... 100.0%
2502 packages are missing from 'https://ci.guix.info' for 'x86_64-linux', among
which:
58 address@hidden
/gnu/store/8v69bzi29rla9q952ajgpsvsb7k955l6-kcoreaddons-5.49.0
47 address@hidden
/gnu/store/8v69bzi29rla9q952ajgpsvsb7k955l6-kcoreaddons-5.49.0
46 address@hidden
/gnu/store/rgvjzck002diandc1nhkw0dy1p9zqaw2-qgpgme-1.11.1
37 address@hidden
/gnu/store/2npd0vs3ipyqms06kbgh7ialp9n0fr6m-perl-http-cookiejar-0.008
30 address@hidden
/gnu/store/rgvjzck002diandc1nhkw0dy1p9zqaw2-qgpgme-1.11.1
26 address@hidden
/gnu/store/siv42br9h06i1zhmmj6s2qian45zacgm-ocaml4.02-ppx-deriving-4.1
18 address@hidden
/gnu/store/p5adbp7bhvjzpjxr8brnfm52imqc4f07-ruby-ansi-1.5.0
16 address@hidden
/gnu/store/vs9ddw7avffmnzxcknvyazay29vihy28-cl-rt-1990.12.19
16 address@hidden
/gnu/store/765znwnf4bxdaz82akx60pkx2ac59fyn-ecl-rt-1990.12.19
13 address@hidden
/gnu/store/lyj6w0p9v3kfkzmar1pd46qlg36zp7dd-ecl-trivial-gray-streams-0.0.0-1.0483ade
11 address@hidden
/gnu/store/jxf63lbwv2rg95pf5zmznjzv8s367xqc-ruby-brass-1.2.1
11 address@hidden
/gnu/store/6dacx02mn2skwbiajfwnx1q0fk5iw05y-ruby-rspec-expectations-2.14.5
11 address@hidden
/gnu/store/9lirirccwslkghpps1al23m7pdi5yw1b-ruby-rspec-mocks-2.14.6
11 address@hidden
/gnu/store/xrpaql4jldvvd08im37x8k42crsxpip0-ruby-rspec-core-2.14.8
11 address@hidden
/gnu/store/l23p319knfzygsc38zxf7l5g892bqy1z-ecl-slynk-boot0-1.0.0-beta-2.cbf84c3
11 address@hidden
/gnu/store/7f87w09iinxv06dld394x7w47chcy3ip-python2-oslotest-3.4.0
10 address@hidden
/gnu/store/gw4mzjlwlf010ijhyznhr5sjmpxizl9v-pt-scotch-6.0.5a
--8<---------------cut here---------------end--------------->8---
What we see here is that on current master, kcoreaddons and (presumably)
the 115 packages that depend on it¹ have no substitutes. Likewise for
qgpgme and its 76 dependents.
As it turns out, these two packages fail to build:
https://berlin.guixsd.org/log/8v69bzi29rla9q952ajgpsvsb7k955l6-kcoreaddons-5.49.0
https://berlin.guixsd.org/log/rgvjzck002diandc1nhkw0dy1p9zqaw2-qgpgme-1.11.1
If you fix them, you’ll unlock no less than 191 packages and surely
fellow hackers will acclaim you when you arrive at the Guix Days. :-)
In some cases, like ‘ocaml4.02-ppx-deriving’, it seems the package
simply hasn’t been built, for obscure reasons that build farm admins
should investigate.
Anyway, I think we should start looking at info, in particular so we can
finally get our act together and merge ‘staging’!
Feedback welcome!
Ludo’.
¹ Why do kcoreaddons and qgpgme appear twice? Because there are two
distinct (in the sense of ‘eq?’) package objects for each of these,
even though they map to the same derivation. The redundant package is
introduced by ‘package-input-rewriting’ in kde-frameworks.scm. Oh well!
- “Which important packages fail to build?”,
Ludovic Courtès <=