Hi Chris, Chris Marusich <cmmarus...@gmail.com> skribis:
> 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 > + #<condition &message [message: "could not find bootstrap binary > 'guile-2.0.9.tar.xz' for system 'x86_64-linux'"] 415b220>) > result: FAIL Fixed in f8ec8d96d657f95e71e0798124cdeb2c9217c7fa, thanks! Ludo’.