summaryrefslogtreecommitdiff
path: root/gnu/packages/golang-web.scm
diff options
context:
space:
mode:
authorSharlatan Hellseher <[email protected]>2025-01-11 19:51:42 +0000
committerSharlatan Hellseher <[email protected]>2025-01-21 23:47:59 +0000
commit6cf76f90d96be5478bda12954313ba976a591879 (patch)
treec124f2b32fedd6d9717774c265e194205529c5e1 /gnu/packages/golang-web.scm
parent8d2b508f6f7d0ba1318bbb23ca8fc446d5dfbc69 (diff)
gnu: Add go-github-com-aws-aws-sdk-go-v2-service-sqs.
* gnu/packages/golang-web.scm (go-github-com-aws-aws-sdk-go-v2-service-sqs): New variable. Change-Id: I3ede5899d448349fd1936df7a7554cb3df415629
Diffstat (limited to 'gnu/packages/golang-web.scm')
-rw-r--r--gnu/packages/golang-web.scm52
1 files changed, 52 insertions, 0 deletions
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index 387771e87b..5710ee1836 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -657,6 +657,58 @@ credentials sources.")
parameter types for AWS Secrets Manager.")
(license license:asl2.0)))
+(define-public go-github-com-aws-aws-sdk-go-v2-service-sqs
+ (package
+ (name "go-github-com-aws-aws-sdk-go-v2-service-sqs")
+ (version "1.37.6")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/aws/aws-sdk-go-v2")
+ (commit (go-version->git-ref version
+ #:subdir "service/sqs"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "158mgp8czzkhjdwli2wciwqihs56jp879ahjdjyy8c6fn0g3xdvb"))
+ (modules '((guix build utils)
+ (ice-9 ftw)
+ (srfi srfi-26)))
+ (snippet
+ #~(begin
+ ;; XXX: 'delete-all-but' is copied from the turbovnc package.
+ ;; Consider to implement it as re-usable procedure in
+ ;; guix/build/utils or guix/build-system/go.
+ (define (delete-all-but directory . preserve)
+ (define (directory? x)
+ (and=> (stat x #f)
+ (compose (cut eq? 'directory <>) stat:type)))
+ (with-directory-excursion directory
+ (let* ((pred
+ (negate (cut member <> (append '("." "..") preserve))))
+ (items (scandir "." pred)))
+ (for-each (lambda (item)
+ (if (directory? item)
+ (delete-file-recursively item)
+ (delete-file item)))
+ items))))
+ (delete-all-but "service" "sqs")
+ (delete-all-but "." "service")))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/aws/aws-sdk-go-v2/service/sqs"
+ #:unpack-path "github.com/aws/aws-sdk-go-v2"))
+ (propagated-inputs
+ (list go-github-com-aws-smithy-go
+ go-github-com-aws-aws-sdk-go-v2))
+ (home-page "https://github.com/aws/aws-sdk-go-v2")
+ (synopsis "AWS Golang SDK for Simple Queue Service")
+ (description
+ "Package sqs provides the API client, operations, and parameter types for
+Amazon Simple Queue Service.")
+ (license license:asl2.0)))
+
(define-public go-github-com-aws-aws-sdk-go-v2-service-sso
(package
(inherit go-github-com-aws-aws-sdk-go-v2)