diff options
| -rw-r--r-- | gnu/packages/golang-apps.scm | 44 |
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.") | |||
| 179 | definitions in Go programs.") | 179 | definitions 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 | ||
| 221 | the packages it finds via @code{$GOROOT} and @code{$GOPATH} (if set). This | ||
| 222 | behavior 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") |
