guix_mirror_bot pushed a commit to branch master
in repository guix.
commit 0b027ba8e01202e4aa4e15fcfdc3949975c69696
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Wed Sep 9 23:13:49 2026 +0100
gnu: Add rekor-server.
* gnu/packages/golang-web.scm (rekor-server): New variable.
---
gnu/packages/golang-web.scm | 45 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index 37046ae0dc2..8060b367eca 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -28169,6 +28169,51 @@ carries no encryption keys and cannot decode the
traffic that it proxies.")))
(propagated-inputs '())
(inputs '())))
+(define-public rekor-server
+ (package/inherit go-github-com-sigstore-rekor-tiles-v2
+ (name "rekor-server")
+ (arguments
+ (list #:build-flags
+ #~(list (string-append "-ldflags=-X sigs.k8s.io/release-utils/"
+ "version.gitVersion="
+ ;; See: guix/guix#11158
+ #$(package-version this-package)))
+ #:import-path "github.com/sigstore/rekor-tiles/v2/cmd/..."
+ #:install-source? #f
+ #:skip-build? #f
+ #:tests? #f
+ #:unpack-path "github.com/sigstore/rekor-tiles/v2"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'rename-binaries
+ (lambda _
+ (with-directory-excursion #$output
+ (rename-file "bin/aws" "bin/rekor-server-aws")
+ (rename-file "bin/gcp" "bin/rekor-server-gcp")
+ (rename-file "bin/posix" "bin/rekor-server-posix")
+ (rename-file "bin/gcpcloudsql"
+ "bin/rekor-server-gcpcloudsql")))))))
+ (native-inputs
+ (append
+ (package-propagated-inputs go-github-com-sigstore-rekor-tiles-v2)
+ (package-native-inputs go-github-com-sigstore-rekor-tiles-v2)))
+ (propagated-inputs '())
+ (inputs '())
+ (description
+ "This package provides Rekor v2 multiple storage backends.
+
+Separate binaries for each backend are provided:
+@itemize
+@item @command{rekor-server-gcp}: GCP-specific binary (includes only Google
+Cloud dependencies)
+@item @command{rekor-server-aws}: AWS-specific binary (includes only AWS
+dependencies)
+@item @command{rekor-server-posix}: POSIX-based storage (lightweight, no cloud
+dependencies)
+@item @command{rekor-server-gcpcloudsql}: Alternative to GCP binary that uses
+CloudSQL instead of Spanner
+@end itemize")))
+
(define-public sarama-tools
(package/inherit go-github-com-ibm-sarama
(name "sarama-tools")