|
From: | Tobias Geerinckx-Rice |
Subject: | Re: error building new package (In procedure chdir: Not a directory) |
Date: | Thu, 17 Jun 2021 22:52:20 +0200 |
Giovanni, Giovanni Biscuolo 写道:
If I try to build the package I get this error:
[…]Your source tarball contains multiple gzipped files, one of which itself a tarball:
metadata.gz data.tar.gz checksums.yaml.gz source is under 'checksums.yaml.gz' Backtrace:2 (primitive-load "/gnu/store/0d1j4s7c1h8w6z700sxb88jqmjp?")In ice-9/eval.scm:619:8 1 (_ #(#<directory (guile-user) 7ffff3bb3f00> "checksum?"))In unknown file: 0 (chdir "checksums.yaml.gz") ERROR: In procedure chdir: In procedure chdir: Not a directory
Guix's heuristic is very simple: chdir to the first (or last, dunno) file it finds in a tarball, because foo-1.2.3.tar.gz is expected to contain a single foo-1.2.3 directory. It usually works, but here it fails, so you need to use url-fetch/tarball and/or further unpack the double-packed sources yourself in a custom phase.
Kind regards, T G-R
signature.asc
Description: PGP signature
[Prev in Thread] | Current Thread | [Next in Thread] |