Hi Ludo, here’s a v2, which hopefully addresses your comments. Passing in arguments required some refactoring in import/utils.scm. I also added another commit, which speeds up imports significantly. There I tried to use VALUES (and LET*-VALUES), but ultimately failed and fell back to LIST and CAR/CADR. There’s probably a better solution? Cheers, Lars Lars-Dominik Braun (6): import/utils: Pass all arguments through to package builder. import/cran: Allow custom license prefix. import/cran: Allow overriding description fetch function. import/cran: Allow overriding tarball download. import/cran: Translate more package dependencies. import/cran: Always operate on source directory. doc/guix.texi | 4 + guix/import/cran.scm | 156 +++++++++++++++++------------------ guix/import/crate.scm | 3 +- guix/import/egg.scm | 3 +- guix/import/elm.scm | 2 +- guix/import/gem.scm | 3 +- guix/import/gnu.scm | 3 +- guix/import/go.scm | 5 +- guix/import/hackage.scm | 5 +- guix/import/hexpm.scm | 2 +- guix/import/minetest.scm | 5 +- guix/import/opam.scm | 2 +- guix/import/pypi.scm | 2 +- guix/import/stackage.scm | 5 +- guix/import/texlive.scm | 4 +- guix/import/utils.scm | 10 +-- guix/scripts/import/cran.scm | 21 ++++- 17 files changed, 130 insertions(+), 105 deletions(-) -- 2.37.4