This is on x86_64-linux, GuixSD. Using commit b4bf95162777b9db3c681292942895ea308e701e, running "make check TESTS=tests/packages.scm" in an environment built by "guix environment --pure guix" fails. I am using "guix (GNU Guix) e2d0cf033eb894fa8c786d0bf039fc54685d5559", which is pretty recent (1 week or so ago). There is one failure, and it is this: --8<---------------cut here---------------start------------->8--- test-name: package-source-derivation, snippet location: /home/marusich/guix-wip-docker/tests/packages.scm:378 source: + (test-equal + "package-source-derivation, snippet" + "OK" + (let* ((file (search-bootstrap-binary + (match (%current-system) + ("armhf-linux" "guile-2.0.11.tar.xz") + ("aarch64-linux" "guile-2.0.14.tar.xz") + (_ "guile-2.0.9.tar.xz")) + (%current-system))) + (sha256 (call-with-input-file file port-sha256)) + (fetch (lambda* (url hash-algo hash #:optional name #:key system) + (pk 'fetch url hash-algo hash name system) + (interned-file url))) + (source + (bootstrap-origin + (origin + (method fetch) + (uri file) + (sha256 sha256) + (patch-inputs + `(("tar" ,%bootstrap-coreutils&co) + ("xz" ,%bootstrap-coreutils&co) + ("patch" ,%bootstrap-coreutils&co))) + (patch-guile %bootstrap-guile) + (modules '((guix build utils))) + (snippet + '(begin + (chmod "." 511) + (symlink "guile" "guile-rocks") + (copy-recursively + "../share/guile/2.0/scripts" + "scripts") + (chmod ".." 511)))))) + (package + (package + (inherit (dummy-package "with-snippet")) + (source source) + (build-system trivial-build-system) + (inputs + `(("tar" + ,(search-bootstrap-binary "tar" (%current-system))) + ("xz" + ,(search-bootstrap-binary "xz" (%current-system))))) + (arguments + `(#:guile + ,%bootstrap-guile + #:builder + (let ((tar (assoc-ref %build-inputs "tar")) + (xz (assoc-ref %build-inputs "xz")) + (source (assoc-ref %build-inputs "source"))) + (and (zero? (system* + tar + "xvf" + source + "--use-compress-program" + xz)) + (string=? "guile" (readlink "bin/guile-rocks")) + (file-exists? "bin/scripts/compile.scm") + (let ((out (assoc-ref %outputs "out"))) + (call-with-output-file + out + (lambda (p) (display "OK" p)))))))))) + (drv (package-derivation %store package)) + (out (derivation->output-path drv))) + (and (build-derivations + %store + (list (pk 'snippet-drv drv))) + (call-with-input-file out get-string-all)))) expected-value: "OK" actual-value: #f actual-error: + (srfi-34 + #) result: FAIL --8<---------------cut here---------------end--------------->8--- -- Chris