diff options
author | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2019-03-28 00:26:02 -0400 |
---|---|---|
committer | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2019-07-02 10:07:59 +0900 |
commit | c799ad7276dcc771912f4fc7edca400ea48b8ec2 (patch) | |
tree | 1089ca9b06650093030add8a075383faeb52839c /nix | |
parent | cc9a77cd396f8932bec1b8c7ae9d829ea76f37ec (diff) | |
download | guix-patches-c799ad7276dcc771912f4fc7edca400ea48b8ec2.tar guix-patches-c799ad7276dcc771912f4fc7edca400ea48b8ec2.tar.gz |
import: pypi: Support more types of archives.
This change enables the PyPI importer to look for requirements in a source
archive of a different type than "tar.gz" or "tar.bz2". Also, scan the source
archive to find a requires.txt file.
* guix/import/pypi.scm: (guess-requirements)[tarball-directory]: Remove procedure.
[guess-requirements-from-source]: Use COMRESSED-FILE? to determine if an
archive type is supported, and some file extension logic that chooses either
"tar" or "unzip" as the extractor. Search for the requires.txt file in the
archive instead of using a static, expected location.
(guess-requirements): Rename the TARBALL argument to ARCHIVE, to denote the
archive format is no longer bound specifically to the Tar format.
(compute-inputs): Likewise.
* tests/pypi.scm ("pypi->guix-package, no wheel"): Mock the requires.txt at a
non-standard location.
("pypi->guix-package, no usable requirement file."): New test.
Diffstat (limited to 'nix')
0 files changed, 0 insertions, 0 deletions