gnu: go-github-com-prometheus-common: Move to prometheus.

* gnu/packages/golang.scm (go-github-com-prometheus-common): Move from
here ...
* gnu/packages/prometheus.scm: ... to here.

Change-Id: I344f9b5b62569b3a0fde6ed96621f409bb7350a9
This commit is contained in:
Sharlatan Hellseher 2024-07-24 21:41:54 +01:00
parent 9d637f7fdb
commit 392b0f2dd5
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5
2 changed files with 68 additions and 65 deletions

View file

@ -7349,71 +7349,6 @@ (define-public go-github-com-delthas-go-localeinfo
formatting information, rather than the current locale name.")
(license license:expat))))
(define-public go-github-com-prometheus-common
(package
(name "go-github-com-prometheus-common")
(version "0.55.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/prometheus/common")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0bsbxil7qz8rhckhv0844nmn38g7i7347cjv5m6na47hbdpi0rqh"))
(modules '((guix build utils)))
(snippet
#~(begin
;; Submodules with their own go.mod files and packed as
;; separated packages:
;;
;; - github.com/prometheus/common/assets
;; - github.com/prometheus/common/sigv4
(for-each delete-file-recursively
(list "assets" "sigv4"))))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/prometheus/common"
#: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"
;; "./config/..." requries
;; <github.com/prometheus/client_golang/prometheus>,
;; which introduce cycle.
"./expfmt/..."
"./helpers/..."
"./model/..."
"./promlog/..."
"./route/..."
"./server/..."))))))))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
(list go-github-com-alecthomas-kingpin-v2
go-github-com-go-kit-log
go-github-com-google-go-cmp
go-github-com-julienschmidt-httprouter
go-github-com-munnerz-goautoneg
go-github-com-mwitkow-go-conntrack
go-github-com-prometheus-client-model
go-golang-org-x-net
go-golang-org-x-oauth2
go-google-golang-org-protobuf
go-gopkg-in-yaml-v2))
(synopsis "Prometheus metrics")
(description "This package provides tools for reading and writing
Prometheus metrics.")
(home-page "https://github.com/prometheus/common")
(license license:asl2.0)))
(define-public go-github-com-prometheus-procfs
(package
(name "go-github-com-prometheus-procfs")

View file

@ -1,5 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
;;; Copyright © 2018, 2019, 2020 Leo Famulari <leo@famulari.name>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2024 Jesse Eisses <jesse@eisses.email>
;;;
;;; This file is part of GNU Guix.
@ -115,6 +117,72 @@ (define-public go-github-com-prometheus-client-model
"This package provides data model artifacts for Prometheus.")
(license license:asl2.0)))
(define-public go-github-com-prometheus-common
(package
(name "go-github-com-prometheus-common")
(version "0.55.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/prometheus/common")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0bsbxil7qz8rhckhv0844nmn38g7i7347cjv5m6na47hbdpi0rqh"))
(modules '((guix build utils)))
(snippet
#~(begin
;; Submodules with their own go.mod files and packed as
;; separated packages:
;;
;; - github.com/prometheus/common/assets
;; - github.com/prometheus/common/sigv4
(for-each delete-file-recursively
(list "assets" "sigv4"))))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/prometheus/common"
#: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"
;; "./config/..." requries
;; <github.com/prometheus/client_golang/prometheus>,
;; which introduce cycle.
"./expfmt/..."
"./helpers/..."
"./model/..."
"./promlog/..."
"./route/..."
"./server/..."))))))))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
(list go-github-com-alecthomas-kingpin-v2
go-github-com-go-kit-log
go-github-com-google-go-cmp
go-github-com-julienschmidt-httprouter
go-github-com-munnerz-goautoneg
go-github-com-mwitkow-go-conntrack
go-github-com-prometheus-client-model
go-golang-org-x-net
go-golang-org-x-oauth2
go-google-golang-org-protobuf
go-gopkg-in-yaml-v2))
(home-page "https://github.com/prometheus/common")
(synopsis "Prometheus metrics")
(description
"This package provides tools for reading and writing Prometheus
metrics.")
(license license:asl2.0)))
;;;
;;; Executables:
;;;