diff options
author | Sharlatan Hellseher <sharlatanus@gmail.com> | 2024-07-13 22:30:14 +0100 |
---|---|---|
committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2024-07-15 12:17:53 +0100 |
commit | 5e1b47b8ad5f4a34d810e259737427f4b74d0dc5 (patch) | |
tree | 5e8b087fbd7a47f5ac20d09cd617832aadbc86ee /gnu/packages | |
parent | 33edddb2cacec8cbbd3507d8a77c64d64f73e935 (diff) | |
download | guix-5e1b47b8ad5f4a34d810e259737427f4b74d0dc5.tar.gz guix-5e1b47b8ad5f4a34d810e259737427f4b74d0dc5.zip |
gnu: govulncheck: Swap inheritance with go-golang-org-x-vuln.
Inheritance from source library for final binary build does simplify the
maintenance and readability of the package. This changes adjust
govulncheck to inherit from go-golang-org-x-vuln.
* gnu/packages/golang.scm (govulncheck): Rename variable to
go-golang-org-x-vuln.
[arguments]: <#:import-path>: Adjust to reflect go.mod. <#:unpack-path>:
Remove it. <#:install-source>: Remove it.
[native-inputs]: Remove coreutils-minimal.
(go-golang-org-x-vuln): Rename variable to govulncheck.
[arguments]: <#:import-path>: Adjust it to reflect go.mod cmd/
path. <#:unpack-path>: Add it. <#:install-source>: Add it.
[native-inputs]: Add coreutils-minimal.
Change-Id: Id78faf00f2b992d36df0c6e2caa72cbacf607aac
Diffstat (limited to 'gnu/packages')
-rw-r--r-- | gnu/packages/golang.scm | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 74ffad3be2..50805467d1 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3154,9 +3154,9 @@ command-line parsers.") (home-page "https://github.com/tj/docopt") (license license:expat))) -(define-public govulncheck +(define-public go-golang-org-x-vuln (package - (name "govulncheck") + (name "go-golang-org-x-vuln") ;; XXX: Newer version of govulncheck requires golang.org/x/telemetry, ;; which needs to be discussed if it may be included in Guix. (version "0.0.0-20230110180137-6ad3e3d07815") @@ -3173,11 +3173,19 @@ command-line parsers.") (arguments (list #:tests? #f ; it tires to download modules from the network - #:install-source? #f - #:import-path "golang.org/x/vuln/cmd/govulncheck" - #:unpack-path "golang.org/x/vuln")) - (native-inputs - (list coreutils-minimal)) + #:import-path "golang.org/x/vuln" + #:phases + #~(modify-phases %standard-phases + ;; XXX: Workaround for go-build-system's lack of Go modules support. + (delete 'build) + (replace 'check + (lambda* (#:key tests? import-path #:allow-other-keys) + (when tests? + (with-directory-excursion (string-append "src/" import-path) + (invoke "go" "test" "-v" + "./doc/..." + "./internal/..." + "./scan/...")))))))) (propagated-inputs (list go-github-com-google-go-cmdtest go-github-com-google-go-cmp-cmp @@ -3192,19 +3200,18 @@ command-line parsers.") the @url{https://vuln.go.dev,Go Vulnerability Database}.") (license license:bsd-3))) -(define-public go-golang-org-x-vuln +(define-public govulncheck (package - (inherit govulncheck) - (name "go-golang-org-x-vuln") + (inherit go-golang-org-x-vuln) + (name "govulncheck") (arguments - `(#:import-path "golang.org/x/vuln" - #:tests? #f - #:install-source? #t - #:phases (modify-phases %standard-phases - (delete 'build)))) - (propagated-inputs (package-inputs govulncheck)) - (native-inputs '()) - (inputs '()))) + (list + #:tests? #f + #:install-source? #f + #:import-path "golang.org/x/vuln/cmd/govulncheck" + #:unpack-path "golang.org/x/vuln")) + (native-inputs + (list coreutils-minimal)))) (define-public gopls (package |