bug-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bug: missing interface for module (gnutls)


From: Ludovic Courtès
Subject: Re: Bug: missing interface for module (gnutls)
Date: Sun, 17 Feb 2013 15:49:55 +0100
User-agent: Gnus/5.130005 (Ma Gnus v0.5) Emacs/24.2 (gnu/linux)

Nikita Karetnikov <address@hidden> skribis:

> This commit is buggy.

Which commit?

> Backtrace:
> In ice-9/boot-9.scm:
> 2786: 19 [try-module-autoload (guix build download) #f]
> 2131: 18 [save-module-excursion #<procedure a1f7630 at 
> ice-9/boot-9.scm:2787:17 ()>]

[...]

>    ?: 3 [module-variable #<directory (guix build download) a323168> 
> make-session]
> In ice-9/boot-9.scm:
> 2732: 2 [b #<autoload (gnutls) a5fec18> make-session #f]
> In unknown file:
>    ?: 1 [scm-error misc-error #f ...]
> In ice-9/boot-9.scm:
>  106: 0 [#<procedure 9dd98c0 at ice-9/boot-9.scm:97:6 (thrown-k . args)> 
> misc-error ...]
>
> ice-9/boot-9.scm:106:20: In procedure #<procedure 9dd98c0 at 
> ice-9/boot-9.scm:97:6 (thrown-k . args)>:
> ice-9/boot-9.scm:106:20: missing interface for module (gnutls)
> make[2]: *** [guix/scripts/download.go] Error 1
> make[2]: Leaving directory `/home/guix-FRESH'

How did you achieve this?  With Guile 2.0.7+, I see this:

--8<---------------cut here---------------start------------->8---
$ strace -f -o ,,s make guix/build/download.go
/home/ludo/.guix-profile/bin/mkdir -p `dirname "guix/build/download.go"`
LC_ALL=C                                                        \
./pre-inst-env                                  \
/home/ludo/soft/bin/guild compile -L "." -L "." \
  -Wformat -Wunbound-variable -Warity-mismatch                  \
  --target="x86_64-unknown-linux-gnu"                                           
\
  -o "guix/build/download.go" "guix/build/download.scm"
guix/build/download.scm:110:17: warning: possibly unbound variable 
`make-session'
guix/build/download.scm:110:17: warning: possibly unbound variable 
`connection-end/client'
guix/build/download.scm:111:4: warning: possibly unbound variable 
`set-session-transport-fd!'
guix/build/download.scm:112:4: warning: possibly unbound variable 
`set-session-default-priority!'
guix/build/download.scm:113:4: warning: possibly unbound variable 
`set-session-credentials!'
guix/build/download.scm:113:38: warning: possibly unbound variable 
`make-certificate-credentials'
guix/build/download.scm:119:4: warning: possibly unbound variable `handshake'
guix/build/download.scm:120:4: warning: possibly unbound variable 
`session-record-port'
wrote `guix/build/download.go'

$ grep gnutls.scm ,,s
24475 stat("gnu/packages/gnutls.scm", {st_mode=S_IFREG|0644, st_size=3282, 
...}) = 0
24475 stat("gnu/packages/gnutls.scm", {st_mode=S_IFREG|0644, st_size=3282, 
...}) = 0
24475 stat("gnu/packages/gnutls.scm", {st_mode=S_IFREG|0644, st_size=3282, 
...}) = 0
--8<---------------cut here---------------end--------------->8---

IOW, compiling guix/build/download.scm does not attempt to load
(gnutls), which is what the ‘module-autoload!’ call is here for.

(Note that GnuTLS support in that file is unrelated to Mark’s recent
change.)

Thanks,
Ludo’.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]