sharlatan pushed a commit to branch go-team
in repository guix.

commit 4c7de3f3069bcbc94c04f9d92a311b84b1d9b035
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Sat Jan 11 19:51:42 2025 +0000

    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
---
 gnu/packages/golang-web.scm | 52 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

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)

Reply via email to