>From 9cb6242b32f640887a1a7516ae469a4b6bee97cc Mon Sep 17 00:00:00 2001 From: Amar Singh Date: Wed, 1 May 2019 04:13:40 +0530 Subject: [PATCH 03/10] Golang-Import: Add go-name->inputs. * guix/import/golang.scm (go-name->inputs): New variable. Signed-off-by: Amar Singh --- guix/import/golang.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/guix/import/golang.scm b/guix/import/golang.scm index f9872ee8e3..e11d1c2230 100644 --- a/guix/import/golang.scm +++ b/guix/import/golang.scm @@ -82,6 +82,14 @@ (string-append (go-name->name go-name) (substring readme-string 100 300))) +;;; go list -f '{{ join .Deps "\n" }}',recursively find dependencies +;;; go list -f '{{ join .Imports "\n" }}' ,non recursive +(define (go-name->inputs go-name) + (let ((tmp (tmpnam))) + (and (zero? (system (string-append "go list -f '{{ join .Deps \"\\n\" }}'" " " + go-name " > " tmp))) + (call-with-input-file tmp get-string-all)))) + (define-public (make-go-package go-name) ;; Do the expensive operations only once; query network for latest version (let* ((version (latest-release go-name)) -- 2.21.0