summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/packages/golang-apps.scm44
1 files changed, 44 insertions, 0 deletions
diff --git a/gnu/packages/golang-apps.scm b/gnu/packages/golang-apps.scm
index 669d250c8d9..5b87686dd84 100644
--- a/gnu/packages/golang-apps.scm
+++ b/gnu/packages/golang-apps.scm
@@ -179,6 +179,50 @@ C++implementation.")
179definitions in Go programs.") 179definitions in Go programs.")
180 (license license:bsd-3))) 180 (license license:bsd-3)))
181 181
182(define-public godoc
183 (package
184 (name "godoc")
185 (version "0.1.0-deprecated")
186 (source
187 (origin
188 (method git-fetch)
189 (uri (git-reference
190 (url "https://go.googlesource.com/tools")
191 (commit (go-version->git-ref version #:subdir "cmd/godoc"))))
192 (file-name (git-file-name name version))
193 (sha256
194 (base32 "0c1rxbj3v3m0fqb8q96xlbawxm9scyx6vvr8pddkiwp7zkx4ajym"))
195 (modules '((guix build utils)
196 (ice-9 ftw)
197 (srfi srfi-26)))
198 (snippet
199 #~(begin
200 (define (delete-all-but directory . preserve)
201 (with-directory-excursion directory
202 (let* ((pred (negate (cut member <>
203 (cons* "." ".." preserve))))
204 (items (scandir "." pred)))
205 (for-each (cut delete-file-recursively <>) items))))
206 (delete-all-but "cmd" "godoc")
207 (delete-all-but "." "cmd")))))
208 (build-system go-build-system)
209 (arguments
210 (list
211 #:install-source? #f
212 #:import-path "golang.org/x/tools/cmd/godoc"
213 #:unpack-path "golang.org/x/tools"))
214 (native-inputs
215 (list go-golang-org-x-tools
216 go-golang-org-x-tools-godoc))
217 (home-page "https://golang.org/x/tools")
218 (synopsis "Extracts and generates documentation for Go programs")
219 (description
220 "Godoc extracts and generates documentation for Go programs. It looks at
221the packages it finds via @code{$GOROOT} and @code{$GOPATH} (if set). This
222behavior can be altered by providing an alternative @code{$GOROOT} with the
223@code{-goroot} flag.")
224 (license license:bsd-3)))
225
182(define-public gomacro 226(define-public gomacro
183 (package 227 (package
184 (name "gomacro") 228 (name "gomacro")