[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Using Cuirass to build substitutions for pkgs in manifest
From: |
Jiří Špaček |
Subject: |
Using Cuirass to build substitutions for pkgs in manifest |
Date: |
Wed, 15 May 2019 17:23:10 +0000 |
Hello,
I'm trying to setup cuirass configured as GuixSD service but I'm getting stuck.
Basically, I'm trying to use cuirass for building substitutions for
packages from my manifest (ie. only those that I actively use on my
systems). My manifest contains package provided by standard Guix
distribution alongside with a few custom packages coming from my own
channel.
My Curiass config (modified version of example mentioned in the Guix
Reference Manual) can be seen below:
(define %cuirass-specs
#~(list
'((#:name . "my-manifest")
(#:load-path-inputs . ("guix"))
(#:package-path-inputs . ("personal"))
(#:proc-input . "guix")
(#:proc-file . "build-aux/cuirass/gnu-system.scm")
(#:proc . cuirass-jobs)
(#:proc-args . ((subset . "manifests")
(systems . ("x86_64-linux"))
(manifests . (("config" . "guix/manifest.scm")))))
(#:inputs . (((#:name . "guix")
(#:url . "git://git.savannah.gnu.org/guix.git")
(#:load-path . ".")
(#:branch . "master")
(#:no-compile? . #t))
((#:name . "config")
(#:url .
"https://github.com/geostarling/guix-manifest.git")
(#:load-path . ".")
(#:branch . "master")
(#:no-compile? . #t))
((#:name . "personal")
(#:url .
"https://github.com/geostarling/guix-packages.git")
(#:load-path . ".")
(#:branch . "master")
(#:no-compile? . #t)))))))
When I try to start Cuirass service with `herd start cuirass` I get
following error in cuirass log:
error in finalization thread: Bad file descriptor
2019-05-15T18:36:18 running Fibers on 2 kernel threads
2019-05-15T18:36:18 marking stale builds as "scheduled"...
2019-05-15T18:36:18 retrieving list of pending builds...
2019-05-15T18:36:18 listening on 127.0.0.1:8081
2019-05-15T18:36:18 heap: 12.10 MiB; threads: 6; file descriptors: 33
2019-05-15T18:36:18 canceling 0 stale builds
2019-05-15T18:36:18 restarting 0 pending builds
2019-05-15T18:36:18 building 0 derivations in batches of 200
2019-05-15T18:36:18 done with 0 derivations
2019-05-15T18:36:18 done with restarted builds
2019-05-15T18:36:18 fetching input 'personal' of spec 'my-manifest'
2019-05-15T18:36:18 fetching input 'guix' of spec 'my-manifest'
2019-05-15T18:36:19 fetching input 'config' of spec 'my-manifest'
2019-05-15T18:36:19 fetched input 'personal' of spec 'my-manifest'
(commit "d379e02fa3052cb42481f2677b05033ebfd2e342")
2019-05-15T18:36:19 fetched input 'guix' of spec 'my-manifest' (commit
"247649d42e60b718f3f46b2bcf72d19bf799d503")
2019-05-15T18:36:19 fetched input 'config' of spec 'my-manifest'
(commit "ccfef170799a1a995c21e9275a320de2c731d3f3")
2019-05-15T18:36:19 next evaluation in 60 seconds
2019-05-15T18:36:19 evaluating spec 'my-manifest'
Backtrace:
17 (apply-smob/1 #<catch-closure 1e9e2c0>)
In ice-9/boot-9.scm:
705:2 16 (call-with-prompt _ _ #<procedure default-prompt-handle?>)
In ice-9/eval.scm:
619:8 15 (_ #(#(#<directory (guile-user) 1f54140>)))
293:34 14 (_ #(#(#(#(#(#(#(#(#(#(#(?) ?) ?) ?) ?) ?) ?) ?) ?) ?) ?))
159:9 13 (_ _)
619:8 12 (_ #(#(#(#<module (#{ g18}#) 1f77640>) #<store-co?> ?) ?))
626:19 11 (_ #(#(#(#<module (#{ g18}#) 1f77640>) #<store-co?> ?) ?))
In guix/store.scm:
1794:24 10 (run-with-store _ _ #:guile-for-build _ #:system _ # _)
In guix/channels.scm:
498:2 9 (_ _)
455:2 8 (_ _)
In guix/monads.scm:
482:9 7 (_ _)
In guix/store.scm:
1667:8 6 (_ _)
In guix/gexp.scm:
708:2 5 (_ _)
In guix/monads.scm:
482:9 4 (_ _)
In guix/gexp.scm:
573:13 3 (_ _)
In guix/store.scm:
1667:13 2 (_ _)
In guix/gexp.scm:
210:2 1 (lower-object #f _ #:target _)
189:36 0 (lookup-compiler #f)
guix/gexp.scm:189:36: In procedure lookup-compiler:
In procedure struct_vtable: Wrong type argument in position 1
(expecting struct): #f
Some deprecated features have been used. Set the environment
variable GUILE_WARN_DEPRECATED to "detailed" and rerun the
program to get more information. Set it to "no" to suppress
this message.
2019-05-15T18:36:21 failed to evaluate spec 'my-manifest'
The service itself won't crash, no packages will get built though.
I suspect the problem lies in `proc-args` definition or in improper
`(#:proc . cuirass-jobs)` use, but I was unable to find any more info
on these parameters.
Also, I would be very grateful if someone could share their Cuirass
config that does something similar.
Thank you.
Jiri
- Using Cuirass to build substitutions for pkgs in manifest,
Jiří Špaček <=