summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* guix: import: parametrized importing of dev dependenciesseries-2798Martin Becze2020-02-04
| | | | | | | | | This changes the behavoir of the recusive crate importer so that it will include the importing of development dependencies for the top level package but will not inculded the development dependencies for any other imported package. * guix/import/crate.scm (crate->guix-package, make-crate-sexp) <guix import crate>: added new parameter
* guix: import: utils: trim patch version from namesMartin Becze2020-02-04
| | | | | * guix/import/utils.scm (package->definition): trim patch version from names * tests/crate.scm: updated the tests
* guix: import: crate: memorize crate->guix-packageMartin Becze2020-02-04
| | | | | | | | | | This adds memorization to procedures that involve network lookups. (mem-lookup-crate) is used on every dependency of a package to find it's versions. (mem-crate->guix-package) is needed becuase (topological-sort) depduplicates after dependencies have been turned into dependencies. * guix/import/crate.scm (mem-crate->guix-package, mem-lookup-crate)
* guix: import: crate: deduplicate dependenciesMartin Becze2020-02-04
| | | | * guix/import/crate.scm (crate-version-dependencies): deduplicate dependencies
* guix: import: utils: allow generation of inputs to be version awareMartin Becze2020-02-04
| | | | | | * guix/import/utils.scm (package-names->package-inputs): Added the ability to handle (name version) pairs * guix/import/crate.scm (make-crate-sexp): cleaned up input field generation
* Added Guile-Semver as a dependency to guixMartin Becze2020-02-04
| | | | | * configure.ac: added check for guile-semver * gnu/packages/package-management.scm (guix): added guile-semver as dep
* guix: import: crate: Use semver to resovle module versionsMartin Becze2020-02-04
| | | | | | | | * guix/import/crate.scm (make-crate-sexp): formatting, added '#:skip-build?' to build system args; added package definition geneation * guix/import/crate.scm (crate->guix-package): Use semver to resolve the correct module versions * tests/crate.scm: added version data to (recursuve-import) test
* guix: import: (recursive-import) Allow for version numbersMartin Becze2020-02-04
This adds a key VERSION to (recursive-import) and move the paramter REPO to a key. This also changes all the things that rely on (recursive-import) * guix/import/utils.scm (package->definition): added optional `append-version?` * guix/import/utils.scm (recursive-import): added key `version` and moved `repo` to be a key * guix/import/cran.scm (cran->guix-package): change `repo` to a key * guix/import/cran.scm (cran-recursive-import): change `repo` to a key * guix/scripts/import/cran.scm: change `repo` to a key * guix/import/elpa.scm (elpa->guix-pakcage): change `repo` to a key * guix/import/elpa.scm (elpa-recursive-import): change `repo` to a key * guix/scripts/import/elpa.scm: change `repo` to a key * guix/import/gem.scm (gem->guix-package): change `repo` to a key * guix/import/gem.scm (recursive-import): change `repo` to a key * guix/import/opam.scm (opam-recurive-import): change `repo` to a key * guix/import/pypi.scm (pypi-recursive-import): change `repo` to a key * guix/import/stackage.scm (stackage-recursive-import): change `repo` to a key