summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/packages/astronomy.scm11
-rw-r--r--gnu/packages/bioinformatics.scm15
-rw-r--r--gnu/packages/containers.scm76
-rw-r--r--gnu/packages/databases.scm11
-rw-r--r--gnu/packages/debug.scm10
-rw-r--r--gnu/packages/electronics.scm105
-rw-r--r--gnu/packages/emacs-xyz.scm11
-rw-r--r--gnu/packages/emulators.scm85
-rw-r--r--gnu/packages/game-development.scm10
-rw-r--r--gnu/packages/gnome.scm15
-rw-r--r--gnu/packages/golang-apps.scm10
-rw-r--r--gnu/packages/golang-build.scm33
-rw-r--r--gnu/packages/golang-check.scm10
-rw-r--r--gnu/packages/golang-web.scm871
-rw-r--r--gnu/packages/golang-xyz.scm226
-rw-r--r--gnu/packages/image-processing.scm22
-rw-r--r--gnu/packages/ipfs.scm16
-rw-r--r--gnu/packages/kubernetes.scm30
-rw-r--r--gnu/packages/mail.scm18
-rw-r--r--gnu/packages/mpi.scm11
-rw-r--r--gnu/packages/protobuf.scm21
-rw-r--r--gnu/packages/python-science.scm30
-rw-r--r--gnu/packages/specifications.scm18
-rw-r--r--gnu/packages/taler.scm11
-rw-r--r--gnu/packages/version-control.scm10
-rw-r--r--gnu/packages/vnc.scm10
26 files changed, 222 insertions, 1474 deletions
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index 4c8c5a0dc47..270888d0a59 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -2019,18 +2019,9 @@ R. Seaman's protocol}
2019 (file-name (git-file-name name version)) 2019 (file-name (git-file-name name version))
2020 (sha256 2020 (sha256
2021 (base32 "0n2jzlpwvjgj8ydg7hsqxnvy8s9pdi5z96id0231kgi87pyfkh7s")) 2021 (base32 "0n2jzlpwvjgj8ydg7hsqxnvy8s9pdi5z96id0231kgi87pyfkh7s"))
2022 (modules '((guix build utils) 2022 (modules '((guix build utils)))
2023 (ice-9 ftw)
2024 (srfi srfi-26)))
2025 (snippet 2023 (snippet
2026 #~(begin 2024 #~(begin
2027 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
2028 (define (delete-all-but directory . preserve)
2029 (with-directory-excursion directory
2030 (let* ((pred (negate (cut member <>
2031 (cons* "." ".." preserve))))
2032 (items (scandir "." pred)))
2033 (for-each (cut delete-file-recursively <>) items))))
2034 (delete-all-but "thirdparty" "thirdparty.cmake"))))) 2025 (delete-all-but "thirdparty" "thirdparty.cmake")))))
2035 (build-system cmake-build-system) 2026 (build-system cmake-build-system)
2036 (arguments 2027 (arguments
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 47144a8cd41..da6bd537f4e 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -3833,20 +3833,13 @@ familiar to anyone with experience of scikit-learn or scipy.")
3833 (file-name (git-file-name name version)) 3833 (file-name (git-file-name name version))
3834 (sha256 3834 (sha256
3835 (base32 "0hznpj15kx2sla16wlmcqz21n2vi2qb1493v30vz75hnm1m4iwm1")) 3835 (base32 "0hznpj15kx2sla16wlmcqz21n2vi2qb1493v30vz75hnm1m4iwm1"))
3836 (modules '((guix build utils) 3836 (modules '((guix build utils)))
3837 (ice-9 ftw)))
3838 (snippet 3837 (snippet
3839 #~(begin 3838 #~(begin
3840 ;; Delete everything except for examples directory: 3839 ;; Delete everything except for examples directory:
3841 (define (delete-except exceptions) 3840 (delete-all-but ".""pysnptools" "tests")
3842 (lambda (file) 3841 (delete-all-but "pysnptools" "examples")
3843 (unless (member file `("." ".." ,@exceptions)) 3842 (delete-all-but "tests" "datasets"))))))
3844 (delete-file-recursively file))))
3845 (for-each (delete-except '("pysnptools" "tests")) (scandir "."))
3846 (with-directory-excursion "pysnptools"
3847 (for-each (delete-except '("examples")) (scandir ".")))
3848 (with-directory-excursion "tests"
3849 (for-each (delete-except '("datasets")) (scandir "."))))))))
3850 3843
3851(define-public python-pysnptools 3844(define-public python-pysnptools
3852 (package 3845 (package
diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index dc6612c17f9..976c565c072 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -491,25 +491,8 @@ The binary is called @command{gvproxy}.")
491 (file-name (git-file-name name version)) 491 (file-name (git-file-name name version))
492 (sha256 492 (sha256
493 (base32 "0jg1wfbr6rva24cz6q6d73wgaridzkh9sclzm2dwxpiwmbkcas38")) 493 (base32 "0jg1wfbr6rva24cz6q6d73wgaridzkh9sclzm2dwxpiwmbkcas38"))
494 (modules '((guix build utils) 494 (modules '((guix build utils)))
495 (ice-9 ftw) 495 (snippet #~(delete-all-but "." "schema"))))
496 (srfi srfi-26)))
497 (snippet
498 #~(begin
499 (define (delete-all-but directory . preserve)
500 (define (directory? x)
501 (and=> (stat x #f)
502 (compose (cut eq? 'directory <>) stat:type)))
503 (with-directory-excursion directory
504 (let* ((pred
505 (negate (cut member <> (append '("." "..") preserve))))
506 (items (scandir "." pred)))
507 (for-each (lambda (item)
508 (if (directory? item)
509 (delete-file-recursively item)
510 (delete-file item)))
511 items))))
512 (delete-all-but "." "schema")))))
513 (build-system go-build-system) 496 (build-system go-build-system)
514 (arguments 497 (arguments
515 (list 498 (list
@@ -621,24 +604,9 @@ unprivileged user, known as \"Rootless mode\".")
621 (file-name (git-file-name name version)) 604 (file-name (git-file-name name version))
622 (sha256 605 (sha256
623 (base32 "040snqsg3il98pz9w8442wdzwm2rm07yqbch87f4jic4p4s0707s")) 606 (base32 "040snqsg3il98pz9w8442wdzwm2rm07yqbch87f4jic4p4s0707s"))
624 (modules '((guix build utils) 607 (modules '((guix build utils)))
625 (ice-9 ftw)
626 (srfi srfi-26)))
627 (snippet 608 (snippet
628 #~(begin 609 #~(begin
629 (define (delete-all-but directory . preserve)
630 (define (directory? x)
631 (and=> (stat x #f)
632 (compose (cut eq? 'directory <>) stat:type)))
633 (with-directory-excursion directory
634 (let* ((pred
635 (negate (cut member <> (append '("." "..") preserve))))
636 (items (scandir "." pred)))
637 (for-each (lambda (item)
638 (if (directory? item)
639 (delete-file-recursively item)
640 (delete-file item)))
641 items))))
642 (delete-all-but "." "common") 610 (delete-all-but "." "common")
643 ;; Module name has been changed upstream. 611 ;; Module name has been changed upstream.
644 (substitute* (find-files "." "\\.go$") 612 (substitute* (find-files "." "\\.go$")
@@ -728,24 +696,9 @@ those files in github.com/containers repos.")
728 (file-name (git-file-name name version)) 696 (file-name (git-file-name name version))
729 (sha256 697 (sha256
730 (base32 "17qjzgc3h89sa0y8qkviz5gry1kvkkm3j79yhn78c7gbmqcx5v0j")) 698 (base32 "17qjzgc3h89sa0y8qkviz5gry1kvkkm3j79yhn78c7gbmqcx5v0j"))
731 (modules '((guix build utils) 699 (modules '((guix build utils)))
732 (ice-9 ftw)
733 (srfi srfi-26)))
734 (snippet 700 (snippet
735 #~(begin 701 #~(begin
736 (define (delete-all-but directory . preserve)
737 (define (directory? x)
738 (and=> (stat x #f)
739 (compose (cut eq? 'directory <>) stat:type)))
740 (with-directory-excursion directory
741 (let* ((pred
742 (negate (cut member <> (append '("." "..") preserve))))
743 (items (scandir "." pred)))
744 (for-each (lambda (item)
745 (if (directory? item)
746 (delete-file-recursively item)
747 (delete-file item)))
748 items))))
749 (delete-all-but "." "image") 702 (delete-all-but "." "image")
750 ;; This is a workaround to provide a correct import-path. 703 ;; This is a workaround to provide a correct import-path.
751 (rename-file "image" "tmp") 704 (rename-file "image" "tmp")
@@ -863,25 +816,8 @@ also implements \"simple image signing\". It's a successor of
863 (file-name (git-file-name name version)) 816 (file-name (git-file-name name version))
864 (sha256 817 (sha256
865 (base32 "0ywj80wkpyq2yhizsdlfh0n2fxip75042rsk7jm4vyp98bb18rb6")) 818 (base32 "0ywj80wkpyq2yhizsdlfh0n2fxip75042rsk7jm4vyp98bb18rb6"))
866 (modules '((guix build utils) 819 (modules '((guix build utils)))
867 (ice-9 ftw) 820 (snippet #~(delete-all-but "." "storage"))))
868 (srfi srfi-26)))
869 (snippet
870 #~(begin
871 (define (delete-all-but directory . preserve)
872 (define (directory? x)
873 (and=> (stat x #f)
874 (compose (cut eq? 'directory <>) stat:type)))
875 (with-directory-excursion directory
876 (let* ((pred
877 (negate (cut member <> (append '("." "..") preserve))))
878 (items (scandir "." pred)))
879 (for-each (lambda (item)
880 (if (directory? item)
881 (delete-file-recursively item)
882 (delete-file item)))
883 items))))
884 (delete-all-but "." "storage")))))
885 (build-system go-build-system) 821 (build-system go-build-system)
886 (arguments 822 (arguments
887 (list 823 (list
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 3420665b062..4b8f7deb6e2 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -1098,18 +1098,9 @@ auto-completion and syntax highlighting.")
1098 (sha256 1098 (sha256
1099 (base32 1099 (base32
1100 "0v9hc8yzp0f5pwl4kr1a8k7lwyf62g95klxb6avfrc2npjx79dbl")) 1100 "0v9hc8yzp0f5pwl4kr1a8k7lwyf62g95klxb6avfrc2npjx79dbl"))
1101 (modules '((guix build utils) 1101 (modules '((guix build utils)))
1102 (ice-9 ftw)
1103 (srfi srfi-26)))
1104 (snippet 1102 (snippet
1105 #~(begin 1103 #~(begin
1106 (define (delete-all-but directory . preserve)
1107 (with-directory-excursion directory
1108 (let* ((pred (negate (cut member <>
1109 (cons* "." ".." preserve))))
1110 (items (scandir "." pred)))
1111 (for-each (cut delete-file-recursively <>) items))))
1112
1113 ;; Delete bundled source libraries. 1104 ;; Delete bundled source libraries.
1114 (delete-all-but "extra" 1105 (delete-all-but "extra"
1115 ;; XXX: The build system doesn't currently 1106 ;; XXX: The build system doesn't currently
diff --git a/gnu/packages/debug.scm b/gnu/packages/debug.scm
index df3eb572faf..246feb0a51e 100644
--- a/gnu/packages/debug.scm
+++ b/gnu/packages/debug.scm
@@ -1116,17 +1116,9 @@ to aid in debugging.")
1116 (commit (string-append "v" version)))) 1116 (commit (string-append "v" version))))
1117 (file-name (git-file-name name version)) 1117 (file-name (git-file-name name version))
1118 (sha256 (base32 "0ppx8r9isc772y0ahpgl8g5b3yxka7ffqzlcsa920aib5nj39lrg")) 1118 (sha256 (base32 "0ppx8r9isc772y0ahpgl8g5b3yxka7ffqzlcsa920aib5nj39lrg"))
1119 (modules '((guix build utils) 1119 (modules '((guix build utils)))
1120 (ice-9 ftw)
1121 (srfi srfi-26)))
1122 (snippet 1120 (snippet
1123 #~(begin 1121 #~(begin
1124 (define (delete-all-but directory . preserve)
1125 (with-directory-excursion directory
1126 (let* ((pred (negate (cut member <>
1127 (cons* "." ".." preserve))))
1128 (items (scandir "." pred)))
1129 (for-each (cut delete-file-recursively <>) items))))
1130 (substitute* "pyproject.toml" 1122 (substitute* "pyproject.toml"
1131 ;; Python is linked with GNU readline on all Guix targets. 1123 ;; Python is linked with GNU readline on all Guix targets.
1132 ((".*gnureadline.*") "") 1124 ((".*gnureadline.*") "")
diff --git a/gnu/packages/electronics.scm b/gnu/packages/electronics.scm
index 3c537518256..2405e7bc117 100644
--- a/gnu/packages/electronics.scm
+++ b/gnu/packages/electronics.scm
@@ -871,18 +871,8 @@ Simulator Trace} files.")
871 (base32 "1mb8mdrw8kp9mxj7ayv9gw59ghkbaj4jy1pbba8ia3s2nbzwqwp0")) 871 (base32 "1mb8mdrw8kp9mxj7ayv9gw59ghkbaj4jy1pbba8ia3s2nbzwqwp0"))
872 (patches 872 (patches
873 (search-patches "hal-disable-googletest.patch")) 873 (search-patches "hal-disable-googletest.patch"))
874 (snippet 874 (modules '((guix build utils)))
875 #~(begin 875 (snippet #~(delete-all-but "deps" "abc" "subprocess"))))
876 (use-modules (guix build utils)
877 (ice-9 ftw)
878 (srfi srfi-26))
879 (define (delete-all-but directory . preserve)
880 (with-directory-excursion directory
881 (let* ((pred (negate (cut member <>
882 (cons* "." ".." preserve))))
883 (items (scandir "." pred)))
884 (for-each (cut delete-file-recursively <>) items))))
885 (delete-all-but "deps" "abc" "subprocess")))))
886 (build-system qt-build-system) 876 (build-system qt-build-system)
887 (arguments 877 (arguments
888 (list 878 (list
@@ -1861,33 +1851,22 @@ exploration and optimization.")
1861 (commit version) 1851 (commit version)
1862 (recursive? #t))) 1852 (recursive? #t)))
1863 (file-name (git-file-name name version)) 1853 (file-name (git-file-name name version))
1864 (modules '((guix build utils) 1854 (sha256 (base32 "1g3k2g2p5yy7zk971bg7qh4k38p30aydp27c5bfb02gn7djknz7w"))
1865 (ice-9 ftw) 1855 (modules '((guix build utils)))
1866 (srfi srfi-26)))
1867 (snippet 1856 (snippet
1868 #~(begin 1857 #~(delete-all-but "libs"
1869 ;; XXX: 'delete-all-but' is copied from the turbovnc package. 1858 "delaunay-triangulation"
1870 (define (delete-all-but directory . preserve) 1859 "dxflib"
1871 (with-directory-excursion directory 1860 ;; "fontobene-qt"
1872 (let* ((pred (negate (cut member <> 1861 ;; "googletest"
1873 (cons* "." ".." preserve)))) 1862 ;; "hoedown"
1874 (items (scandir "." pred))) 1863 "librepcb"
1875 (for-each (cut delete-file-recursively <>) items)))) 1864 ;; "muparser"
1876 (delete-all-but "libs" 1865 "optional"
1877 "delaunay-triangulation" 1866 "parseagle"
1878 "dxflib" 1867 ;; "polyclipping"
1879 ;; "fontobene-qt" 1868 ;; "quazip"
1880 ;; "googletest" 1869 "type_safe"))))
1881 ;; "hoedown"
1882 "librepcb"
1883 ;; "muparser"
1884 "optional"
1885 "parseagle"
1886 ;; "polyclipping"
1887 ;; "quazip"
1888 "type_safe")))
1889 (sha256
1890 (base32 "1g3k2g2p5yy7zk971bg7qh4k38p30aydp27c5bfb02gn7djknz7w"))))
1891 (build-system qt-build-system) 1870 (build-system qt-build-system)
1892 (arguments 1871 (arguments
1893 (list 1872 (list
@@ -2446,27 +2425,16 @@ layout of a circuit corresponds to the desired netlists.")
2446 ;; no longer have their original upstream. 2425 ;; no longer have their original upstream.
2447 (recursive? #t))) 2426 (recursive? #t)))
2448 (file-name (git-file-name name version)) 2427 (file-name (git-file-name name version))
2449 (snippet 2428 (modules '((guix build utils)))
2450 #~(begin 2429 (snippet #~(delete-all-but "3rdparty"
2451 (use-modules (guix build utils) 2430 ;; The following sources have all been patched, so
2452 (ice-9 ftw) 2431 ;; cannot easily be unbundled.
2453 (srfi srfi-26)) 2432 "QtPropertyBrowser"
2454 ;; XXX: 'delete-all-but' is copied from the turbovnc package. 2433 "json11"
2455 (define (delete-all-but directory . preserve) 2434 "python-console"
2456 (with-directory-excursion directory 2435 "oourafft"
2457 (let* ((pred (negate (cut member <> 2436 "imgui"
2458 (cons* "." ".." preserve)))) 2437 "qtimgui"))
2459 (items (scandir "." pred)))
2460 (for-each (cut delete-file-recursively <>) items))))
2461 (delete-all-but "3rdparty"
2462 ;; The following sources have all been patched, so
2463 ;; cannot easily be unbundled.
2464 "QtPropertyBrowser"
2465 "json11"
2466 "python-console"
2467 "oourafft"
2468 "imgui"
2469 "qtimgui")))
2470 (sha256 2438 (sha256
2471 (base32 "1mb2dywv4gd52vzmml7rlyqdv4psw0l0gfy0mgwsknxblps3aha1")))) 2439 (base32 "1mb2dywv4gd52vzmml7rlyqdv4psw0l0gfy0mgwsknxblps3aha1"))))
2472 (outputs '("out" "bba")) 2440 (outputs '("out" "bba"))
@@ -4951,21 +4919,10 @@ code{yosys}-based formal hardware verification flows.")
4951 ;; Custom verion of the antlr4; see third_party/README. 4919 ;; Custom verion of the antlr4; see third_party/README.
4952 (recursive? #t))) 4920 (recursive? #t)))
4953 (file-name (git-file-name name version)) 4921 (file-name (git-file-name name version))
4954 (snippet 4922 (sha256 (base32 "0pj84bb3iyhrq09ggwfbhdhzb5c3d9ifga87pn0rjw9ym17ns1vh"))
4955 #~(begin 4923 (modules '((guix build utils)))
4956 (use-modules (guix build utils) 4924 (snippet #~(delete-all-but "third_party"
4957 (ice-9 ftw) 4925 "antlr4" "antlr4_bin" "tests" "UVM"))))
4958 (srfi srfi-26))
4959 (define (delete-all-but directory . preserve)
4960 (with-directory-excursion directory
4961 (let* ((pred (negate (cut member <>
4962 (cons* "." ".." preserve))))
4963 (items (scandir "." pred)))
4964 (for-each (cut delete-file-recursively <>) items))))
4965 (delete-all-but "third_party"
4966 "antlr4" "antlr4_bin" "tests" "UVM")))
4967 (sha256
4968 (base32 "0pj84bb3iyhrq09ggwfbhdhzb5c3d9ifga87pn0rjw9ym17ns1vh"))))
4969 (build-system cmake-build-system) 4926 (build-system cmake-build-system)
4970 (arguments 4927 (arguments
4971 (list 4928 (list
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index c52784e58dd..04b486f78f3 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -16844,18 +16844,9 @@ placed at the margin of the minibuffer for your completion candidates.")
16844 (url "https://github.com/Fuco1/smartparens") 16844 (url "https://github.com/Fuco1/smartparens")
16845 (commit commit))) 16845 (commit commit)))
16846 (file-name (git-file-name name version)) 16846 (file-name (git-file-name name version))
16847 (modules '((guix build utils) 16847 (modules '((guix build utils)))
16848 (ice-9 ftw)
16849 (srfi srfi-26)))
16850 (snippet 16848 (snippet
16851 '(begin 16849 '(begin
16852 ;; Taken from nextpnr package.
16853 (define (delete-all-but directory . preserve)
16854 (with-directory-excursion directory
16855 (let* ((pred
16856 (negate (cut member <> (append '("." "..") preserve))))
16857 (items (scandir "." pred)))
16858 (for-each delete-file items))))
16859 ;; Only activate basic tests. 16850 ;; Only activate basic tests.
16860 (delete-all-but "test" 16851 (delete-all-but "test"
16861 "test-helper.el" 16852 "test-helper.el"
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index eed81854fca..ea62c24d1b7 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -557,13 +557,6 @@ It aims to support Nintendo DSi and 3DS as well.")
557 (srfi srfi-26))) 557 (srfi srfi-26)))
558 (snippet 558 (snippet
559 #~(begin 559 #~(begin
560 (define (delete-all-but directory . preserve)
561 (with-directory-excursion directory
562 (let* ((pred (negate (cut member <>
563 (cons* "." ".." preserve))))
564 (items (scandir "." pred)))
565 (for-each (cut delete-file-recursively <>) items))))
566
567 ;; Clean up the source from bundled libraries we don't need. 560 ;; Clean up the source from bundled libraries we don't need.
568 (delete-all-but "Externals" 561 (delete-all-but "Externals"
569 ;; XXX: The build system is currently hard-coded 562 ;; XXX: The build system is currently hard-coded
@@ -760,14 +753,6 @@ turbo speed, networked multiplayer, and graphical enhancements.")
760 (srfi srfi-26))) 753 (srfi srfi-26)))
761 (snippet 754 (snippet
762 #~(begin 755 #~(begin
763 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
764 (define (delete-all-but directory . preserve)
765 (with-directory-excursion directory
766 (let* ((pred (negate (cut member <>
767 (cons* "." ".." preserve))))
768 (items (scandir "." pred)))
769 (for-each (cut delete-file-recursively <>) items))))
770
771 ;; Clean up the source from bundled libraries we don't need. 756 ;; Clean up the source from bundled libraries we don't need.
772 (delete-all-but "Externals" 757 (delete-all-but "Externals"
773 ;; XXX: The build system is currently hard-coded 758 ;; XXX: The build system is currently hard-coded
@@ -1195,17 +1180,9 @@ The following systems are supported:
1195 (sha256 1180 (sha256
1196 (base32 1181 (base32
1197 "0dfsz4dsh49dc9xx9rjhfzfkg4h91i2ksgp2inlr9yhgldw9q8h3")) 1182 "0dfsz4dsh49dc9xx9rjhfzfkg4h91i2ksgp2inlr9yhgldw9q8h3"))
1198 (modules '((guix build utils) 1183 (modules '((guix build utils)))
1199 (ice-9 ftw)
1200 (srfi srfi-26)))
1201 (snippet 1184 (snippet
1202 #~(begin 1185 #~(begin
1203 (define (delete-all-but directory . preserve)
1204 (with-directory-excursion directory
1205 (let* ((pred (negate (cut member <> (cons* "." ".." preserve))))
1206 (items (scandir "." pred)))
1207 (for-each (cut delete-file-recursively <>) items))))
1208
1209 (delete-all-but "src/third-party" 1186 (delete-all-but "src/third-party"
1210 "blip_buf" 1187 "blip_buf"
1211 "inih"))))) 1188 "inih")))))
@@ -2433,42 +2410,9 @@ physical device and the RetroPad virtual controller.")
2433 (modules '((guix build utils))) 2410 (modules '((guix build utils)))
2434 (snippet 2411 (snippet
2435 '(begin 2412 '(begin
2436 (use-modules (guix build utils)
2437 (ice-9 ftw)
2438 (srfi srfi-1)
2439 (srfi srfi-26))
2440 (define (delete-all-but . preserve)
2441 ;; Walk the file tree and delete everything except the paths
2442 ;; listed in PRESERVE. Directories listed PRESERVE will cause
2443 ;; their whole contents to be preserved.
2444 (let ((preserve (map (compose (cut string-trim-right <> #\/)
2445 (cut string-append "./" <>))
2446 preserve)))
2447 (file-system-fold
2448 (lambda (path stat result) ;enter
2449 (or (any (lambda (x)
2450 (or (string-prefix? path x)
2451 (string-prefix? x path)))
2452 preserve)
2453 (begin
2454 (delete-file-recursively path)
2455 #f)))
2456 (lambda (path stat result) ;leaf (file)
2457 (unless (any (cut string-prefix? <> path) preserve)
2458 (delete-file path)))
2459 (const #t) ;down (directory)
2460 (const #t) ;up (directory)
2461 (lambda (path stat result) ;skip
2462 (when (file-exists? path)
2463 (error "could not enter unreadable directory" path)))
2464 (lambda (path stat errno result) ;error
2465 (error "error processing" path (strerror errno)))
2466 0
2467 ".")))
2468
2469 ;; This is an allow-list of the shaders explicitly licensed as 2413 ;; This is an allow-list of the shaders explicitly licensed as
2470 ;; free software. 2414 ;; free software.
2471 (delete-all-but 2415 (delete-all-but "."
2472 "anamorphic/shaders/anamorphic.slang" ;expat 2416 "anamorphic/shaders/anamorphic.slang" ;expat
2473 "anamorphic/anamorphic.slangp" 2417 "anamorphic/anamorphic.slangp"
2474 "annotated_passthru.slang" ;public license 2418 "annotated_passthru.slang" ;public license
@@ -3125,16 +3069,7 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
3125 (commit (string-append "v" version)))) 3069 (commit (string-append "v" version))))
3126 (snippet 3070 (snippet
3127 #~(begin 3071 #~(begin
3128 (use-modules (guix build utils) 3072 (use-modules (guix build utils))
3129 (ice-9 ftw)
3130 (srfi srfi-26))
3131 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
3132 (define (delete-all-but directory . preserve)
3133 (with-directory-excursion directory
3134 (let* ((pred (negate (cut member <>
3135 (cons* "." ".." preserve))))
3136 (items (scandir "." pred)))
3137 (for-each (cut delete-file-recursively <>) items))))
3138 ;; Remove as much bundled sources as possible, shaving off about 3073 ;; Remove as much bundled sources as possible, shaving off about
3139 ;; 65 MiB. 3074 ;; 65 MiB.
3140 (delete-all-but "deps" 3075 (delete-all-but "deps"
@@ -3975,24 +3910,14 @@ de-interlacing patches for use with PCSX2.")
3975 (file-name (git-file-name name version)) 3910 (file-name (git-file-name name version))
3976 (sha256 3911 (sha256
3977 (base32 "0nr53cjifqwnz3icxsj01yd3aw1vfsfxga4zz5zi8aqr175mvq27")) 3912 (base32 "0nr53cjifqwnz3icxsj01yd3aw1vfsfxga4zz5zi8aqr175mvq27"))
3978 (modules '((guix build utils) 3913 (modules '((guix build utils)))
3979 (ice-9 ftw)
3980 (srfi srfi-26)))
3981 (snippet 3914 (snippet
3982 #~(begin 3915 #~(begin
3983 (substitute* "cmake/Pcsx2Utils.cmake" 3916 (substitute* "cmake/Pcsx2Utils.cmake"
3984 (("(PCSX2_GIT_REV \")Unknown" _ prefix) 3917 (("(PCSX2_GIT_REV \")Unknown" _ prefix)
3985 (string-append prefix #$version "-guix"))) 3918 (string-append prefix #$version "-guix")))
3986 (delete-file "3rdparty/include/Packet32.h") ;"not open source" 3919 (delete-file "3rdparty/include/Packet32.h") ;"not open source"
3987 ;; XXX: 'delete-all-but' is copied from the turbovnc package. 3920 (delete-all-but "3rdparty"
3988 (define (delete-all-but directory . preserve)
3989 (with-directory-excursion directory
3990 (let* ((pred (negate (cut member <>
3991 (cons* "." ".." preserve))))
3992 (items (scandir "." pred)))
3993 (for-each (cut delete-file-recursively <>) items))))
3994 (delete-all-but
3995 "3rdparty"
3996 ;; asl2.0 and cc0 3921 ;; asl2.0 and cc0
3997 "glad" ;Is tailored. 3922 "glad" ;Is tailored.
3998 ;; bsd-3 3923 ;; bsd-3
diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm
index a3697e91f9e..bd3f56bc854 100644
--- a/gnu/packages/game-development.scm
+++ b/gnu/packages/game-development.scm
@@ -1194,17 +1194,9 @@ It is capable of creating games for SCUMM version 6 and partially version 7.")
1194 (sha256 1194 (sha256
1195 (base32 1195 (base32
1196 "12f1d45995qf5sazjmmfdydllcd6alhqs1s4xwv3jiq1fw66hcy9")) 1196 "12f1d45995qf5sazjmmfdydllcd6alhqs1s4xwv3jiq1fw66hcy9"))
1197 (modules '((guix build utils) 1197 (modules '((guix build utils)))
1198 (ice-9 ftw)
1199 (srfi srfi-26)))
1200 (snippet 1198 (snippet
1201 '(begin 1199 '(begin
1202 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
1203 (define (delete-all-but directory . preserve)
1204 (with-directory-excursion directory
1205 (let* ((pred (negate (cut member <> (cons* "." ".." preserve))))
1206 (items (scandir "." pred)))
1207 (for-each (cut delete-file-recursively <>) items))))
1208 (delete-all-but "extlibs/headers" 1200 (delete-all-but "extlibs/headers"
1209 "glad"))))) ;pre-generated headers 1201 "glad"))))) ;pre-generated headers
1210 (build-system cmake-build-system) 1202 (build-system cmake-build-system)
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 3ef15c632e9..950f17ff541 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -8148,20 +8148,9 @@ the GNU Shepherd.")
8148 (sha256 8148 (sha256
8149 (base32 8149 (base32
8150 "0ly43lcpafl0an3k4g4mvwrwvc78f0y91ckdi6qn13ky67rvk81h")) 8150 "0ly43lcpafl0an3k4g4mvwrwvc78f0y91ckdi6qn13ky67rvk81h"))
8151 (modules '((guix build utils) 8151 (modules '((guix build utils)))
8152 (ice-9 ftw)
8153 (srfi srfi-26)))
8154 (snippet 8152 (snippet
8155 #~(begin 8153 #~(delete-all-but "subprojects" "gobject-introspection-tests"))))
8156 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
8157 (define (delete-all-but directory . preserve)
8158 (with-directory-excursion directory
8159 (let* ((pred (negate (cut member <>
8160 (cons* "." ".." preserve))))
8161 (items (scandir "." pred)))
8162 (for-each (cut delete-file-recursively <>) items))))
8163 (delete-all-but "subprojects"
8164 "gobject-introspection-tests")))))
8165 (build-system meson-build-system) 8154 (build-system meson-build-system)
8166 (outputs '("out" "debug")) 8155 (outputs '("out" "debug"))
8167 (arguments 8156 (arguments
diff --git a/gnu/packages/golang-apps.scm b/gnu/packages/golang-apps.scm
index 80ad63d8535..cc0c06be3e0 100644
--- a/gnu/packages/golang-apps.scm
+++ b/gnu/packages/golang-apps.scm
@@ -193,17 +193,9 @@ definitions in Go programs.")
193 (file-name (git-file-name name version)) 193 (file-name (git-file-name name version))
194 (sha256 194 (sha256
195 (base32 "0c1rxbj3v3m0fqb8q96xlbawxm9scyx6vvr8pddkiwp7zkx4ajym")) 195 (base32 "0c1rxbj3v3m0fqb8q96xlbawxm9scyx6vvr8pddkiwp7zkx4ajym"))
196 (modules '((guix build utils) 196 (modules '((guix build utils)))
197 (ice-9 ftw)
198 (srfi srfi-26)))
199 (snippet 197 (snippet
200 #~(begin 198 #~(begin
201 (define (delete-all-but directory . preserve)
202 (with-directory-excursion directory
203 (let* ((pred (negate (cut member <>
204 (cons* "." ".." preserve))))
205 (items (scandir "." pred)))
206 (for-each (cut delete-file-recursively <>) items))))
207 (delete-all-but "cmd" "godoc") 199 (delete-all-but "cmd" "godoc")
208 (delete-all-but "." "cmd"))))) 200 (delete-all-but "." "cmd")))))
209 (build-system go-build-system) 201 (build-system go-build-system)
diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm
index 70d99a41a77..d49aab3c8f5 100644
--- a/gnu/packages/golang-build.scm
+++ b/gnu/packages/golang-build.scm
@@ -1555,17 +1555,9 @@ Go programming language.")
1555 (file-name (git-file-name name version)) 1555 (file-name (git-file-name name version))
1556 (sha256 1556 (sha256
1557 (base32 "0sjvngpahkb5x573i855fjlb1fdmr6n269nmb5xxnbabjb27mnvg")) 1557 (base32 "0sjvngpahkb5x573i855fjlb1fdmr6n269nmb5xxnbabjb27mnvg"))
1558 (modules '((guix build utils) 1558 (modules '((guix build utils)))
1559 (ice-9 ftw)
1560 (srfi srfi-26)))
1561 (snippet 1559 (snippet
1562 #~(begin 1560 #~(begin
1563 (define (delete-all-but directory . preserve)
1564 (with-directory-excursion directory
1565 (let* ((pred (negate (cut member <>
1566 (cons* "." ".." preserve))))
1567 (items (scandir "." pred)))
1568 (for-each (cut delete-file-recursively <>) items))))
1569 (delete-all-but "go" "expect") 1561 (delete-all-but "go" "expect")
1570 (delete-all-but "." "go"))))) 1562 (delete-all-but "." "go")))))
1571 (build-system go-build-system) 1563 (build-system go-build-system)
@@ -1595,17 +1587,9 @@ Go source code (including go.mod and go.work files) as test expectations.")
1595 (file-name (git-file-name name version)) 1587 (file-name (git-file-name name version))
1596 (sha256 1588 (sha256
1597 (base32 "0sjvngpahkb5x573i855fjlb1fdmr6n269nmb5xxnbabjb27mnvg")) 1589 (base32 "0sjvngpahkb5x573i855fjlb1fdmr6n269nmb5xxnbabjb27mnvg"))
1598 (modules '((guix build utils) 1590 (modules '((guix build utils)))
1599 (ice-9 ftw)
1600 (srfi srfi-26)))
1601 (snippet 1591 (snippet
1602 #~(begin 1592 #~(begin
1603 (define (delete-all-but directory . preserve)
1604 (with-directory-excursion directory
1605 (let* ((pred (negate (cut member <>
1606 (cons* "." ".." preserve))))
1607 (items (scandir "." pred)))
1608 (for-each (cut delete-file-recursively <>) items))))
1609 (delete-all-but "go" "packages") 1593 (delete-all-but "go" "packages")
1610 (delete-all-but "go/packages" "packagestest") 1594 (delete-all-but "go/packages" "packagestest")
1611 (delete-all-but "." "go"))))) 1595 (delete-all-but "." "go")))))
@@ -1638,18 +1622,9 @@ tools on.")
1638 (file-name (git-file-name name version)) 1622 (file-name (git-file-name name version))
1639 (sha256 1623 (sha256
1640 (base32 "1blk22apy424j9v58lfy4pxnrgh93yqchqhxsnf78dmx4vx5yi9r")) 1624 (base32 "1blk22apy424j9v58lfy4pxnrgh93yqchqhxsnf78dmx4vx5yi9r"))
1641 (modules '((guix build utils) 1625 (modules '((guix build utils)))
1642 (ice-9 ftw)
1643 (srfi srfi-26)))
1644 (snippet 1626 (snippet
1645 #~(begin 1627 #~(begin (delete-all-but "." "godoc")))))
1646 (define (delete-all-but directory . preserve)
1647 (with-directory-excursion directory
1648 (let* ((pred (negate (cut member <>
1649 (cons* "." ".." preserve))))
1650 (items (scandir "." pred)))
1651 (for-each (cut delete-file-recursively <>) items))))
1652 (delete-all-but "." "godoc")))))
1653 (build-system go-build-system) 1628 (build-system go-build-system)
1654 (arguments 1629 (arguments
1655 (list 1630 (list
diff --git a/gnu/packages/golang-check.scm b/gnu/packages/golang-check.scm
index d05e0ee2c59..a0d5f712380 100644
--- a/gnu/packages/golang-check.scm
+++ b/gnu/packages/golang-check.scm
@@ -1288,17 +1288,9 @@ ci-info} in Go.")
1288 (file-name (git-file-name name version)) 1288 (file-name (git-file-name name version))
1289 (sha256 1289 (sha256
1290 (base32 "0rg5q7xif4gmhc99kkgvnz03d0d0z2vanyv8xa4myn6ykvacw458")) 1290 (base32 "0rg5q7xif4gmhc99kkgvnz03d0d0z2vanyv8xa4myn6ykvacw458"))
1291 (modules '((guix build utils) 1291 (modules '((guix build utils)))
1292 (ice-9 ftw)
1293 (srfi srfi-26)))
1294 (snippet 1292 (snippet
1295 #~(begin 1293 #~(begin
1296 (define (delete-all-but directory . preserve)
1297 (with-directory-excursion directory
1298 (let* ((pred (negate (cut member <>
1299 (cons* "." ".." preserve))))
1300 (items (scandir "." pred)))
1301 (for-each (cut delete-file-recursively <>) items))))
1302 (delete-all-but "jsonutils" "fixtures_test") 1294 (delete-all-but "jsonutils" "fixtures_test")
1303 (delete-all-but "." "jsonutils"))))) 1295 (delete-all-but "." "jsonutils")))))
1304 (build-system go-build-system) 1296 (build-system go-build-system)
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index a673448d5cf..fa5ca500474 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -504,16 +504,8 @@ Services.")
504 (file-name (git-file-name name version)) 504 (file-name (git-file-name name version))
505 (sha256 505 (sha256
506 (base32 "1c2i8jhc4rizmwz6716bwxwy04adjmm7k2cigki3m1f00rwblmki")) 506 (base32 "1c2i8jhc4rizmwz6716bwxwy04adjmm7k2cigki3m1f00rwblmki"))
507 (modules '((guix build utils) 507 (modules '((guix build utils)))
508 (ice-9 ftw)
509 (srfi srfi-26)))
510 (snippet #~(begin 508 (snippet #~(begin
511 (define (delete-all-but directory . preserve)
512 (with-directory-excursion directory
513 (let* ((pred (negate (cut member <>
514 (cons* "." ".." preserve))))
515 (items (scandir "." pred)))
516 (for-each (cut delete-file-recursively <>) items))))
517 (delete-file-recursively "auth/oauth2adapt") 509 (delete-file-recursively "auth/oauth2adapt")
518 (delete-all-but "." "auth"))))) 510 (delete-all-but "." "auth")))))
519 (build-system go-build-system) 511 (build-system go-build-system)
@@ -571,16 +563,8 @@ automatic token management.")
571 (file-name (git-file-name name version)) 563 (file-name (git-file-name name version))
572 (sha256 564 (sha256
573 (base32 "109szg097fn42qpsmrmd29iwsdh2yrjh9krq8mjm02fnm7l18lc4")) 565 (base32 "109szg097fn42qpsmrmd29iwsdh2yrjh9krq8mjm02fnm7l18lc4"))
574 (modules '((guix build utils) 566 (modules '((guix build utils)))
575 (ice-9 ftw)
576 (srfi srfi-26)))
577 (snippet #~(begin 567 (snippet #~(begin
578 (define (delete-all-but directory . preserve)
579 (with-directory-excursion directory
580 (let* ((pred (negate (cut member <>
581 (cons* "." ".." preserve))))
582 (items (scandir "." pred)))
583 (for-each (cut delete-file-recursively <>) items))))
584 (delete-all-but "auth" "oauth2adapt") 568 (delete-all-but "auth" "oauth2adapt")
585 (delete-all-but "." "auth"))))) 569 (delete-all-but "." "auth")))))
586 (build-system go-build-system) 570 (build-system go-build-system)
@@ -643,17 +627,8 @@ API service accounts for Go.")
643 (file-name (git-file-name name version)) 627 (file-name (git-file-name name version))
644 (sha256 628 (sha256
645 (base32 "0l3dc1i1qqj8mfvl7xcm8rgvsi49xaxlzlrx3p4vjhc23skx1688")) 629 (base32 "0l3dc1i1qqj8mfvl7xcm8rgvsi49xaxlzlrx3p4vjhc23skx1688"))
646 (modules '((guix build utils) 630 (modules '((guix build utils)))
647 (ice-9 ftw) 631 (snippet #~(delete-all-but "." "kms"))))
648 (srfi srfi-26)))
649 (snippet #~(begin
650 (define (delete-all-but directory . preserve)
651 (with-directory-excursion directory
652 (let* ((pred (negate (cut member <>
653 (cons* "." ".." preserve))))
654 (items (scandir "." pred)))
655 (for-each (cut delete-file-recursively <>) items))))
656 (delete-all-but "." "kms")))))
657 (build-system go-build-system) 632 (build-system go-build-system)
658 (arguments 633 (arguments
659 (list 634 (list
@@ -690,17 +665,8 @@ Service (KMS) API.")
690 (file-name (git-file-name name version)) 665 (file-name (git-file-name name version))
691 (sha256 666 (sha256
692 (base32 "1qrhsn90v1myvyd46pjvg02pzwqzny1v3f75jdby03bbdcd7al9m")) 667 (base32 "1qrhsn90v1myvyd46pjvg02pzwqzny1v3f75jdby03bbdcd7al9m"))
693 (modules '((guix build utils) 668 (modules '((guix build utils)))
694 (ice-9 ftw) 669 (snippet #~(delete-all-but "." "iam"))))
695 (srfi srfi-26)))
696 (snippet #~(begin
697 (define (delete-all-but directory . preserve)
698 (with-directory-excursion directory
699 (let* ((pred (negate (cut member <>
700 (cons* "." ".." preserve))))
701 (items (scandir "." pred)))
702 (for-each (cut delete-file-recursively <>) items))))
703 (delete-all-but "." "iam")))))
704 (build-system go-build-system) 670 (build-system go-build-system)
705 (arguments 671 (arguments
706 (list 672 (list
@@ -736,18 +702,8 @@ see: @url{https://cloud.google.com/iam, IAM specification} for more details.")
736 (file-name (git-file-name name version)) 702 (file-name (git-file-name name version))
737 (sha256 703 (sha256
738 (base32 "14khzbcymknsz4p40ibc8v1zsy33b33yn7fcvkfp4rkzw69wv356")) 704 (base32 "14khzbcymknsz4p40ibc8v1zsy33b33yn7fcvkfp4rkzw69wv356"))
739 (modules '((guix build utils) 705 (modules '((guix build utils)))
740 (ice-9 ftw) 706 (snippet #~(delete-all-but "." "logging"))))
741 (srfi srfi-26)))
742 (snippet
743 #~(begin
744 (define (delete-all-but directory . preserve)
745 (with-directory-excursion directory
746 (let* ((pred (negate (cut member <>
747 (cons* "." ".." preserve))))
748 (items (scandir "." pred)))
749 (for-each (cut delete-file-recursively <>) items))))
750 (delete-all-but "." "logging")))))
751 (build-system go-build-system) 707 (build-system go-build-system)
752 (arguments 708 (arguments
753 (list 709 (list
@@ -795,17 +751,8 @@ resources, see package cloud.google.com/go/logging/logadmin.")
795 (file-name (git-file-name name version)) 751 (file-name (git-file-name name version))
796 (sha256 752 (sha256
797 (base32 "1ykr9kj0sbb4w0h190lp9gcxppv18dp0d5ak2g93dky8hjyc2wfa")) 753 (base32 "1ykr9kj0sbb4w0h190lp9gcxppv18dp0d5ak2g93dky8hjyc2wfa"))
798 (modules '((guix build utils) 754 (modules '((guix build utils)))
799 (ice-9 ftw) 755 (snippet #~(delete-all-but "." "longrunning"))))
800 (srfi srfi-26)))
801 (snippet #~(begin
802 (define (delete-all-but directory . preserve)
803 (with-directory-excursion directory
804 (let* ((pred (negate (cut member <>
805 (cons* "." ".." preserve))))
806 (items (scandir "." pred)))
807 (for-each (cut delete-file-recursively <>) items))))
808 (delete-all-but "." "longrunning")))))
809 (build-system go-build-system) 756 (build-system go-build-system)
810 (arguments 757 (arguments
811 (list 758 (list
@@ -841,18 +788,8 @@ its service definition.")
841 (file-name (git-file-name name version)) 788 (file-name (git-file-name name version))
842 (sha256 789 (sha256
843 (base32 "13rdnpz6jz5242gfx6xv6q66rr7k2sbrf7s507wq09bxvd4g20p0")) 790 (base32 "13rdnpz6jz5242gfx6xv6q66rr7k2sbrf7s507wq09bxvd4g20p0"))
844 (modules '((guix build utils) 791 (modules '((guix build utils)))
845 (ice-9 ftw) 792 (snippet #~(delete-all-but "." "monitoring"))))
846 (srfi srfi-26)))
847 (snippet
848 #~(begin
849 (define (delete-all-but directory . preserve)
850 (with-directory-excursion directory
851 (let* ((pred (negate (cut member <>
852 (cons* "." ".." preserve))))
853 (items (scandir "." pred)))
854 (for-each (cut delete-file-recursively <>) items))))
855 (delete-all-but "." "monitoring")))))
856 (build-system go-build-system) 793 (build-system go-build-system)
857 (arguments 794 (arguments
858 (list 795 (list
@@ -887,18 +824,8 @@ its service definition.")
887 (file-name (git-file-name name version)) 824 (file-name (git-file-name name version))
888 (sha256 825 (sha256
889 (base32 "1pn77lf1d22sqpkia9zccdhdihlqc48lls6y9npc2wrp4lman2kv")) 826 (base32 "1pn77lf1d22sqpkia9zccdhdihlqc48lls6y9npc2wrp4lman2kv"))
890 (modules '((guix build utils) 827 (modules '((guix build utils)))
891 (ice-9 ftw) 828 (snippet #~(delete-all-but "." "profiler"))))
892 (srfi srfi-26)))
893 (snippet
894 #~(begin
895 (define (delete-all-but directory . preserve)
896 (with-directory-excursion directory
897 (let* ((pred (negate (cut member <>
898 (cons* "." ".." preserve))))
899 (items (scandir "." pred)))
900 (for-each (cut delete-file-recursively <>) items))))
901 (delete-all-but "." "profiler")))))
902 (build-system go-build-system) 829 (build-system go-build-system)
903 (arguments 830 (arguments
904 (list 831 (list
@@ -942,17 +869,8 @@ its service definition.")
942 (file-name (git-file-name name version)) 869 (file-name (git-file-name name version))
943 (sha256 870 (sha256
944 (base32 "1pn77lf1d22sqpkia9zccdhdihlqc48lls6y9npc2wrp4lman2kv")) 871 (base32 "1pn77lf1d22sqpkia9zccdhdihlqc48lls6y9npc2wrp4lman2kv"))
945 (modules '((guix build utils) 872 (modules '((guix build utils)))
946 (ice-9 ftw) 873 (snippet #~(delete-all-but "." "security"))))
947 (srfi srfi-26)))
948 (snippet #~(begin
949 (define (delete-all-but directory . preserve)
950 (with-directory-excursion directory
951 (let* ((pred (negate (cut member <>
952 (cons* "." ".." preserve))))
953 (items (scandir "." pred)))
954 (for-each (cut delete-file-recursively <>) items))))
955 (delete-all-but "." "security")))))
956 (build-system go-build-system) 874 (build-system go-build-system)
957 (arguments 875 (arguments
958 (list 876 (list
@@ -987,18 +905,8 @@ its service definition.")
987 (file-name (git-file-name name version)) 905 (file-name (git-file-name name version))
988 (sha256 906 (sha256
989 (base32 "05jgalbqb9n1whlpdkj40rvyk8lg39q5w4l463ycsj2301pmr90h")) 907 (base32 "05jgalbqb9n1whlpdkj40rvyk8lg39q5w4l463ycsj2301pmr90h"))
990 (modules '((guix build utils) 908 (modules '((guix build utils)))
991 (ice-9 ftw) 909 (snippet #~(delete-all-but "." "spanner"))))
992 (srfi srfi-26)))
993 (snippet
994 #~(begin
995 (define (delete-all-but directory . preserve)
996 (with-directory-excursion directory
997 (let* ((pred (negate (cut member <>
998 (cons* "." ".." preserve))))
999 (items (scandir "." pred)))
1000 (for-each (cut delete-file-recursively <>) items))))
1001 (delete-all-but "." "spanner")))))
1002 (build-system go-build-system) 910 (build-system go-build-system)
1003 (arguments 911 (arguments
1004 (list 912 (list
@@ -1059,17 +967,8 @@ introduction to Cloud Spanner and additional help on using this API.")
1059 (file-name (git-file-name name version)) 967 (file-name (git-file-name name version))
1060 (sha256 968 (sha256
1061 (base32 "0sjwrcjqja62mgv4bzl8z4jps9bf55l8zln5wy8qjvrs6ql117ny")) 969 (base32 "0sjwrcjqja62mgv4bzl8z4jps9bf55l8zln5wy8qjvrs6ql117ny"))
1062 (modules '((guix build utils) 970 (modules '((guix build utils)))
1063 (ice-9 ftw) 971 (snippet #~(delete-all-but "." "storage"))))
1064 (srfi srfi-26)))
1065 (snippet #~(begin
1066 (define (delete-all-but directory . preserve)
1067 (with-directory-excursion directory
1068 (let* ((pred (negate (cut member <>
1069 (cons* "." ".." preserve))))
1070 (items (scandir "." pred)))
1071 (for-each (cut delete-file-recursively <>) items))))
1072 (delete-all-but "." "storage")))))
1073 (build-system go-build-system) 972 (build-system go-build-system)
1074 (arguments 973 (arguments
1075 (list 974 (list
@@ -1124,18 +1023,8 @@ buckets.")
1124 (file-name (git-file-name name version)) 1023 (file-name (git-file-name name version))
1125 (sha256 1024 (sha256
1126 (base32 "14khzbcymknsz4p40ibc8v1zsy33b33yn7fcvkfp4rkzw69wv356")) 1025 (base32 "14khzbcymknsz4p40ibc8v1zsy33b33yn7fcvkfp4rkzw69wv356"))
1127 (modules '((guix build utils) 1026 (modules '((guix build utils)))
1128 (ice-9 ftw) 1027 (snippet #~(delete-all-but "." "trace"))))
1129 (srfi srfi-26)))
1130 (snippet
1131 #~(begin
1132 (define (delete-all-but directory . preserve)
1133 (with-directory-excursion directory
1134 (let* ((pred (negate (cut member <>
1135 (cons* "." ".." preserve))))
1136 (items (scandir "." pred)))
1137 (for-each (cut delete-file-recursively <>) items))))
1138 (delete-all-but "." "trace")))))
1139 (build-system go-build-system) 1028 (build-system go-build-system)
1140 (arguments 1029 (arguments
1141 (list 1030 (list
@@ -2809,21 +2698,8 @@ functions.")
2809 (file-name (git-file-name name version)) 2698 (file-name (git-file-name name version))
2810 (sha256 2699 (sha256
2811 (base32 "1j68835z0dgzxwf3m4gfir50wi6r30yx3g78y63x55sdg2imbhsk")) 2700 (base32 "1j68835z0dgzxwf3m4gfir50wi6r30yx3g78y63x55sdg2imbhsk"))
2812 (modules '((guix build utils) 2701 (modules '((guix build utils)))
2813 (ice-9 ftw) 2702 (snippet #~(delete-all-but "." "config"))))
2814 (srfi srfi-26)))
2815 (snippet
2816 #~(begin
2817 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
2818 ;; Consider implementing it as a reusable procedure in
2819 ;; guix/build/utils or guix/build-system/go.
2820 (define (delete-all-but directory . preserve)
2821 (with-directory-excursion directory
2822 (let* ((pred (negate (cut member <>
2823 (cons* "." ".." preserve))))
2824 (items (scandir "." pred)))
2825 (for-each (cut delete-file-recursively <>) items))))
2826 (delete-all-but "." "config")))))
2827 (build-system go-build-system) 2703 (build-system go-build-system)
2828 (arguments 2704 (arguments
2829 (list 2705 (list
@@ -2858,21 +2734,8 @@ utilities.")
2858 (file-name (git-file-name name version)) 2734 (file-name (git-file-name name version))
2859 (sha256 2735 (sha256
2860 (base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p")) 2736 (base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p"))
2861 (modules '((guix build utils) 2737 (modules '((guix build utils)))
2862 (ice-9 ftw) 2738 (snippet #~(delete-all-but "." "credentials"))))
2863 (srfi srfi-26)))
2864 (snippet
2865 #~(begin
2866 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
2867 ;; Consider implementing it as a reusable procedure in
2868 ;; guix/build/utils or guix/build-system/go.
2869 (define (delete-all-but directory . preserve)
2870 (with-directory-excursion directory
2871 (let* ((pred (negate (cut member <>
2872 (cons* "." ".." preserve))))
2873 (items (scandir "." pred)))
2874 (for-each (cut delete-file-recursively <>) items))))
2875 (delete-all-but "." "credentials")))))
2876 (build-system go-build-system) 2739 (build-system go-build-system)
2877 (arguments 2740 (arguments
2878 (list 2741 (list
@@ -2915,17 +2778,9 @@ credentials sources.")
2915 (file-name (git-file-name name version)) 2778 (file-name (git-file-name name version))
2916 (sha256 2779 (sha256
2917 (base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p")) 2780 (base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p"))
2918 (modules '((guix build utils) 2781 (modules '((guix build utils)))
2919 (ice-9 ftw)
2920 (srfi srfi-26)))
2921 (snippet 2782 (snippet
2922 #~(begin 2783 #~(begin
2923 (define (delete-all-but directory . preserve)
2924 (with-directory-excursion directory
2925 (let* ((pred (negate (cut member <>
2926 (cons* "." ".." preserve))))
2927 (items (scandir "." pred)))
2928 (for-each (cut delete-file-recursively <>) items))))
2929 (delete-all-but "." "feature") 2784 (delete-all-but "." "feature")
2930 (delete-all-but "feature" "ec2") 2785 (delete-all-but "feature" "ec2")
2931 (delete-all-but "feature/ec2" "imds") 2786 (delete-all-but "feature/ec2" "imds")
@@ -2991,19 +2846,8 @@ S3 concurrently. Helpful for when working with large objects.")
2991 (file-name (git-file-name name version)) 2846 (file-name (git-file-name name version))
2992 (sha256 2847 (sha256
2993 (base32 "068yzhxxxdymr1avb1l1pm9m0p7mcd0zlw5an66mcqldgl7hfivg")) 2848 (base32 "068yzhxxxdymr1avb1l1pm9m0p7mcd0zlw5an66mcqldgl7hfivg"))
2994 (modules '((guix build utils) 2849 (modules '((guix build utils)))
2995 (ice-9 ftw) 2850 (snippet #~(delete-all-but "." "internal"))))
2996 (srfi srfi-26)))
2997 (snippet
2998 #~(begin
2999 (define (delete-all-but directory . preserve)
3000 (with-directory-excursion directory
3001 (let* ((pred (negate (cut member <>
3002 (cons* "." ".." preserve))))
3003 (items (scandir "." pred)))
3004 (for-each (cut delete-file-recursively <>) items))))
3005 (delete-all-but "internal" "configsources")
3006 (delete-all-but "." "internal")))))
3007 (build-system go-build-system) 2851 (build-system go-build-system)
3008 (arguments 2852 (arguments
3009 (list 2853 (list
@@ -3038,17 +2882,9 @@ configuration sources in AWS.")
3038 (file-name (git-file-name name version)) 2882 (file-name (git-file-name name version))
3039 (sha256 2883 (sha256
3040 (base32 "068yzhxxxdymr1avb1l1pm9m0p7mcd0zlw5an66mcqldgl7hfivg")) 2884 (base32 "068yzhxxxdymr1avb1l1pm9m0p7mcd0zlw5an66mcqldgl7hfivg"))
3041 (modules '((guix build utils) 2885 (modules '((guix build utils)))
3042 (ice-9 ftw)
3043 (srfi srfi-26)))
3044 (snippet 2886 (snippet
3045 #~(begin 2887 #~(begin
3046 (define (delete-all-but directory . preserve)
3047 (with-directory-excursion directory
3048 (let* ((pred (negate (cut member <>
3049 (cons* "." ".." preserve))))
3050 (items (scandir "." pred)))
3051 (for-each (cut delete-file-recursively <>) items))))
3052 (delete-all-but "internal/endpoints" "v2") 2888 (delete-all-but "internal/endpoints" "v2")
3053 (delete-all-but "internal" "endpoints") 2889 (delete-all-but "internal" "endpoints")
3054 (delete-all-but "." "internal"))))) 2890 (delete-all-but "." "internal")))))
@@ -3081,17 +2917,9 @@ structured records.")
3081 (file-name (git-file-name name version)) 2917 (file-name (git-file-name name version))
3082 (sha256 2918 (sha256
3083 (base32 "133768fizkn8hp0xrf90bh64y14gxzj45zfa1711igwafijwlvnl")) 2919 (base32 "133768fizkn8hp0xrf90bh64y14gxzj45zfa1711igwafijwlvnl"))
3084 (modules '((guix build utils) 2920 (modules '((guix build utils)))
3085 (ice-9 ftw)
3086 (srfi srfi-26)))
3087 (snippet 2921 (snippet
3088 #~(begin 2922 #~(begin
3089 (define (delete-all-but directory . preserve)
3090 (with-directory-excursion directory
3091 (let* ((pred (negate (cut member <>
3092 (cons* "." ".." preserve))))
3093 (items (scandir "." pred)))
3094 (for-each (cut delete-file-recursively <>) items))))
3095 (delete-all-but "service" "cloudwatchlogs") 2923 (delete-all-but "service" "cloudwatchlogs")
3096 (delete-all-but "." "service"))))) 2924 (delete-all-but "." "service")))))
3097 (build-system go-build-system) 2925 (build-system go-build-system)
@@ -3125,17 +2953,9 @@ for Amazon CloudWatch Logs.")
3125 (file-name (git-file-name name version)) 2953 (file-name (git-file-name name version))
3126 (sha256 2954 (sha256
3127 (base32 "1syzl2cd6m9hdjnn15163afz1wh85gva10l4k8j8w5i1jhk5sf40")) 2955 (base32 "1syzl2cd6m9hdjnn15163afz1wh85gva10l4k8j8w5i1jhk5sf40"))
3128 (modules '((guix build utils) 2956 (modules '((guix build utils)))
3129 (ice-9 ftw)
3130 (srfi srfi-26)))
3131 (snippet 2957 (snippet
3132 #~(begin 2958 #~(begin
3133 (define (delete-all-but directory . preserve)
3134 (with-directory-excursion directory
3135 (let* ((pred (negate (cut member <>
3136 (cons* "." ".." preserve))))
3137 (items (scandir "." pred)))
3138 (for-each (cut delete-file-recursively <>) items))))
3139 (delete-all-but "service" "kms") 2959 (delete-all-but "service" "kms")
3140 (delete-all-but "." "service"))))) 2960 (delete-all-but "." "service")))))
3141 (build-system go-build-system) 2961 (build-system go-build-system)
@@ -3252,17 +3072,9 @@ parameter types for AWS Secrets Manager.")
3252 (file-name (git-file-name name version)) 3072 (file-name (git-file-name name version))
3253 (sha256 3073 (sha256
3254 (base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p")) 3074 (base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p"))
3255 (modules '((guix build utils) 3075 (modules '((guix build utils)))
3256 (ice-9 ftw)
3257 (srfi srfi-26)))
3258 (snippet 3076 (snippet
3259 #~(begin 3077 #~(begin
3260 (define (delete-all-but directory . preserve)
3261 (with-directory-excursion directory
3262 (let* ((pred (negate (cut member <>
3263 (cons* "." ".." preserve))))
3264 (items (scandir "." pred)))
3265 (for-each (cut delete-file-recursively <>) items))))
3266 (delete-all-but "service" "sns") 3078 (delete-all-but "service" "sns")
3267 (delete-all-but "." "service"))))) 3079 (delete-all-but "." "service")))))
3268 (build-system go-build-system) 3080 (build-system go-build-system)
@@ -3296,20 +3108,9 @@ Amazon Simple Notification Service. ")
3296 (file-name (git-file-name name version)) 3108 (file-name (git-file-name name version))
3297 (sha256 3109 (sha256
3298 (base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p")) 3110 (base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p"))
3299 (modules '((guix build utils) 3111 (modules '((guix build utils)))
3300 (ice-9 ftw)
3301 (srfi srfi-26)))
3302 (snippet 3112 (snippet
3303 #~(begin 3113 #~(begin
3304 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
3305 ;; Consider implementing it as a reusable procedure in
3306 ;; guix/build/utils or guix/build-system/go.
3307 (define (delete-all-but directory . preserve)
3308 (with-directory-excursion directory
3309 (let* ((pred (negate (cut member <>
3310 (cons* "." ".." preserve))))
3311 (items (scandir "." pred)))
3312 (for-each (cut delete-file-recursively <>) items))))
3313 (delete-all-but "service" "sqs") 3114 (delete-all-but "service" "sqs")
3314 (delete-all-but "." "service"))))) 3115 (delete-all-but "." "service")))))
3315 (build-system go-build-system) 3116 (build-system go-build-system)
@@ -3342,17 +3143,9 @@ Amazon Simple Queue Service.")
3342 (file-name (git-file-name name version)) 3143 (file-name (git-file-name name version))
3343 (sha256 3144 (sha256
3344 (base32 "055i6c41zppxhf5kgxky7a8nc1wzsaxd6vbdyv0wqqbg8zbw5fjb")) 3145 (base32 "055i6c41zppxhf5kgxky7a8nc1wzsaxd6vbdyv0wqqbg8zbw5fjb"))
3345 (modules '((guix build utils) 3146 (modules '((guix build utils)))
3346 (ice-9 ftw)
3347 (srfi srfi-26)))
3348 (snippet 3147 (snippet
3349 #~(begin 3148 #~(begin
3350 (define (delete-all-but directory . preserve)
3351 (with-directory-excursion directory
3352 (let* ((pred (negate (cut member <>
3353 (cons* "." ".." preserve))))
3354 (items (scandir "." pred)))
3355 (for-each (cut delete-file-recursively <>) items))))
3356 (delete-all-but "service" "ssm") 3149 (delete-all-but "service" "ssm")
3357 (delete-all-but "." "service"))))) 3150 (delete-all-but "." "service")))))
3358 (build-system go-build-system) 3151 (build-system go-build-system)
@@ -3562,17 +3355,9 @@ signing.")
3562 (file-name (git-file-name name version)) 3355 (file-name (git-file-name name version))
3563 (sha256 3356 (sha256
3564 (base32 "15f2j863rb9cp4927sn48gsccnn6cm6cn8zjc8mycas4fw07lswr")) 3357 (base32 "15f2j863rb9cp4927sn48gsccnn6cm6cn8zjc8mycas4fw07lswr"))
3565 (modules '((guix build utils) 3358 (modules '((guix build utils)))
3566 (ice-9 ftw)
3567 (srfi srfi-26)))
3568 (snippet 3359 (snippet
3569 #~(begin 3360 #~(begin
3570 (define (delete-all-but directory . preserve)
3571 (with-directory-excursion directory
3572 (let* ((pred (negate (cut member <>
3573 (cons* "." ".." preserve))))
3574 (items (scandir "." pred)))
3575 (for-each (cut delete-file-recursively <>) items))))
3576 (delete-all-but "metrics" "smithyotelmetrics") 3361 (delete-all-but "metrics" "smithyotelmetrics")
3577 (delete-all-but "." "metrics"))))) 3362 (delete-all-but "." "metrics")))))
3578 (build-system go-build-system) 3363 (build-system go-build-system)
@@ -3729,16 +3514,8 @@ headers before the request is sent over the wire.")
3729 (file-name (git-file-name name version)) 3514 (file-name (git-file-name name version))
3730 (sha256 3515 (sha256
3731 (base32 "1qbcm8mqg2qvikv129s832qqvpydipv71825s4dkyjmzar5g04vf")) 3516 (base32 "1qbcm8mqg2qvikv129s832qqvpydipv71825s4dkyjmzar5g04vf"))
3732 (modules '((guix build utils) 3517 (modules '((guix build utils)))
3733 (ice-9 ftw)
3734 (srfi srfi-26)))
3735 (snippet #~(begin 3518 (snippet #~(begin
3736 (define (delete-all-but directory . preserve)
3737 (with-directory-excursion directory
3738 (let* ((pred (negate (cut member <>
3739 (cons* "." ".." preserve))))
3740 (items (scandir "." pred)))
3741 (for-each (cut delete-file-recursively <>) items))))
3742 (delete-all-but "sdk" "azcore") 3519 (delete-all-but "sdk" "azcore")
3743 (delete-all-but "." "sdk"))))) 3520 (delete-all-but "." "sdk")))))
3744 (build-system go-build-system) 3521 (build-system go-build-system)
@@ -3772,16 +3549,8 @@ Azure SDK clients.")
3772 (file-name (git-file-name name version)) 3549 (file-name (git-file-name name version))
3773 (sha256 3550 (sha256
3774 (base32 "18s9h2fcbcw39idfyjglm7vyyp04bgl0x0wj4vcd8q6a46b8rbh6")) 3551 (base32 "18s9h2fcbcw39idfyjglm7vyyp04bgl0x0wj4vcd8q6a46b8rbh6"))
3775 (modules '((guix build utils) 3552 (modules '((guix build utils)))
3776 (ice-9 ftw)
3777 (srfi srfi-26)))
3778 (snippet #~(begin 3553 (snippet #~(begin
3779 (define (delete-all-but directory . preserve)
3780 (with-directory-excursion directory
3781 (let* ((pred (negate (cut member <>
3782 (cons* "." ".." preserve))))
3783 (items (scandir "." pred)))
3784 (for-each (cut delete-file-recursively <>) items))))
3785 (delete-all-but "sdk" "azidentity") 3554 (delete-all-but "sdk" "azidentity")
3786 (delete-all-but "." "sdk"))))) 3555 (delete-all-but "." "sdk")))))
3787 (build-system go-build-system) 3556 (build-system go-build-system)
@@ -3822,16 +3591,8 @@ clients supporting token authentication.")
3822 (file-name (git-file-name name version)) 3591 (file-name (git-file-name name version))
3823 (sha256 3592 (sha256
3824 (base32 "0q0cbmh4vn2x1bi7bax2q6wpqndcyw7649w8lzl384k3rbn1q8yn")) 3593 (base32 "0q0cbmh4vn2x1bi7bax2q6wpqndcyw7649w8lzl384k3rbn1q8yn"))
3825 (modules '((guix build utils) 3594 (modules '((guix build utils)))
3826 (ice-9 ftw)
3827 (srfi srfi-26)))
3828 (snippet #~(begin 3595 (snippet #~(begin
3829 (define (delete-all-but directory . preserve)
3830 (with-directory-excursion directory
3831 (let* ((pred (negate (cut member <>
3832 (cons* "." ".." preserve))))
3833 (items (scandir "." pred)))
3834 (for-each (cut delete-file-recursively <>) items))))
3835 (delete-all-but "sdk" "internal") 3596 (delete-all-but "sdk" "internal")
3836 (delete-all-but "." "sdk"))))) 3597 (delete-all-but "." "sdk")))))
3837 (build-system go-build-system) 3598 (build-system go-build-system)
@@ -3863,16 +3624,8 @@ clients supporting token authentication.")
3863 (file-name (git-file-name name version)) 3624 (file-name (git-file-name name version))
3864 (sha256 3625 (sha256
3865 (base32 "0jxpzd6sg6fp2mim3sr7gg9y0lvlngf23mmij388ywz4zfvpcqhq")) 3626 (base32 "0jxpzd6sg6fp2mim3sr7gg9y0lvlngf23mmij388ywz4zfvpcqhq"))
3866 (modules '((guix build utils) 3627 (modules '((guix build utils)))
3867 (ice-9 ftw)
3868 (srfi srfi-26)))
3869 (snippet #~(begin 3628 (snippet #~(begin
3870 (define (delete-all-but directory . preserve)
3871 (with-directory-excursion directory
3872 (let* ((pred (negate (cut member <>
3873 (cons* "." ".." preserve))))
3874 (items (scandir "." pred)))
3875 (for-each delete-file-recursively items))))
3876 (delete-all-but "sdk/security/keyvault" "azkeys") 3629 (delete-all-but "sdk/security/keyvault" "azkeys")
3877 (delete-all-but "sdk/security" "keyvault") 3630 (delete-all-but "sdk/security" "keyvault")
3878 (delete-all-but "sdk" "security") 3631 (delete-all-but "sdk" "security")
@@ -3913,16 +3666,8 @@ keys used to encrypt your data.")
3913 (file-name (git-file-name name version)) 3666 (file-name (git-file-name name version))
3914 (sha256 3667 (sha256
3915 (base32 "16xb2gyl48xcc1xc58l8c8qhraxsmar7655348ggi4r2jzyc6sik")) 3668 (base32 "16xb2gyl48xcc1xc58l8c8qhraxsmar7655348ggi4r2jzyc6sik"))
3916 (modules '((guix build utils) 3669 (modules '((guix build utils)))
3917 (ice-9 ftw)
3918 (srfi srfi-26)))
3919 (snippet #~(begin 3670 (snippet #~(begin
3920 (define (delete-all-but directory . preserve)
3921 (with-directory-excursion directory
3922 (let* ((pred (negate (cut member <>
3923 (cons* "." ".." preserve))))
3924 (items (scandir "." pred)))
3925 (for-each (cut delete-file-recursively <>) items))))
3926 (delete-all-but "sdk/security/keyvault" "internal") 3671 (delete-all-but "sdk/security/keyvault" "internal")
3927 (delete-all-but "sdk/security" "keyvault") 3672 (delete-all-but "sdk/security" "keyvault")
3928 (delete-all-but "sdk" "security") 3673 (delete-all-but "sdk" "security")
@@ -3958,16 +3703,8 @@ challenge authentication policy.")
3958 (file-name (git-file-name name version)) 3703 (file-name (git-file-name name version))
3959 (sha256 3704 (sha256
3960 (base32 "08a8kx4n31pa4krrxs1hrcwygryh86nz98fyr9hvw67202zr3adw")) 3705 (base32 "08a8kx4n31pa4krrxs1hrcwygryh86nz98fyr9hvw67202zr3adw"))
3961 (modules '((guix build utils) 3706 (modules '((guix build utils)))
3962 (ice-9 ftw)
3963 (srfi srfi-26)))
3964 (snippet #~(begin 3707 (snippet #~(begin
3965 (define (delete-all-but directory . preserve)
3966 (with-directory-excursion directory
3967 (let* ((pred (negate (cut member <>
3968 (cons* "." ".." preserve))))
3969 (items (scandir "." pred)))
3970 (for-each (cut delete-file-recursively <>) items))))
3971 (delete-all-but "sdk/storage" "azblob") 3708 (delete-all-but "sdk/storage" "azblob")
3972 (delete-all-but "sdk" "storage") 3709 (delete-all-but "sdk" "storage")
3973 (delete-all-but "." "sdk"))))) 3710 (delete-all-but "." "sdk")))))
@@ -4008,16 +3745,8 @@ to Azure Blob Storage}.")
4008 (file-name (git-file-name name version)) 3745 (file-name (git-file-name name version))
4009 (sha256 3746 (sha256
4010 (base32 "08a8kx4n31pa4krrxs1hrcwygryh86nz98fyr9hvw67202zr3adw")) 3747 (base32 "08a8kx4n31pa4krrxs1hrcwygryh86nz98fyr9hvw67202zr3adw"))
4011 (modules '((guix build utils) 3748 (modules '((guix build utils)))
4012 (ice-9 ftw)
4013 (srfi srfi-26)))
4014 (snippet #~(begin 3749 (snippet #~(begin
4015 (define (delete-all-but directory . preserve)
4016 (with-directory-excursion directory
4017 (let* ((pred (negate (cut member <>
4018 (cons* "." ".." preserve))))
4019 (items (scandir "." pred)))
4020 (for-each (cut delete-file-recursively <>) items))))
4021 (delete-all-but "sdk/storage" "azfile") 3750 (delete-all-but "sdk/storage" "azfile")
4022 (delete-all-but "sdk" "storage") 3751 (delete-all-but "sdk" "storage")
4023 (delete-all-but "." "sdk"))))) 3752 (delete-all-but "." "sdk")))))
@@ -5572,18 +5301,8 @@ it mimics the functionality and signatures of the standard `os` package.")
5572 (file-name (git-file-name name version)) 5301 (file-name (git-file-name name version))
5573 (sha256 5302 (sha256
5574 (base32 "0pmcgi5jdcf0cx6z6qlppzqqwf6fhglfxd4sdr00wgbhvhfzchm3")) 5303 (base32 "0pmcgi5jdcf0cx6z6qlppzqqwf6fhglfxd4sdr00wgbhvhfzchm3"))
5575 (modules '((guix build utils) 5304 (modules '((guix build utils)))
5576 (ice-9 ftw) 5305 (snippet #~(delete-all-but "." "api"))))
5577 (srfi srfi-26)))
5578 (snippet
5579 #~(begin
5580 (define (delete-all-but directory . preserve)
5581 (with-directory-excursion directory
5582 (let* ((pred (negate (cut member <>
5583 (cons* "." ".." preserve))))
5584 (items (scandir "." pred)))
5585 (for-each (cut delete-file-recursively <>) items))))
5586 (delete-all-but "." "api")))))
5587 (build-system go-build-system) 5306 (build-system go-build-system)
5588 (arguments 5307 (arguments
5589 (list 5308 (list
@@ -7186,18 +6905,8 @@ implements the discovery service APIs defined in
7186 (file-name (git-file-name name version)) 6905 (file-name (git-file-name name version))
7187 (sha256 6906 (sha256
7188 (base32 "0ysssv13sykny7x8ajqlm0wyz7r0wplam94gnrjz4xw1jxvqvwpv")) 6907 (base32 "0ysssv13sykny7x8ajqlm0wyz7r0wplam94gnrjz4xw1jxvqvwpv"))
7189 (modules '((guix build utils) 6908 (modules '((guix build utils)))
7190 (ice-9 ftw) 6909 (snippet #~(delete-all-but "." "envoy"))))
7191 (srfi srfi-26)))
7192 (snippet
7193 #~(begin
7194 (define (delete-all-but directory . preserve)
7195 (with-directory-excursion directory
7196 (let* ((pred (negate (cut member <>
7197 (cons* "." ".." preserve))))
7198 (items (scandir "." pred)))
7199 (for-each (cut delete-file-recursively <>) items))))
7200 (delete-all-but "." "envoy")))))
7201 (build-system go-build-system) 6910 (build-system go-build-system)
7202 (arguments 6911 (arguments
7203 (list 6912 (list
@@ -8551,18 +8260,8 @@ the go-openapi and go-swagger projects.")
8551 (file-name (git-file-name name version)) 8260 (file-name (git-file-name name version))
8552 (sha256 8261 (sha256
8553 (base32 "0rg5q7xif4gmhc99kkgvnz03d0d0z2vanyv8xa4myn6ykvacw458")) 8262 (base32 "0rg5q7xif4gmhc99kkgvnz03d0d0z2vanyv8xa4myn6ykvacw458"))
8554 (modules '((guix build utils) 8263 (modules '((guix build utils)))
8555 (ice-9 ftw) 8264 (snippet #~(delete-all-but "." "loading"))))
8556 (srfi srfi-26)))
8557 (snippet
8558 #~(begin
8559 (define (delete-all-but directory . preserve)
8560 (with-directory-excursion directory
8561 (let* ((pred (negate (cut member <>
8562 (cons* "." ".." preserve))))
8563 (items (scandir "." pred)))
8564 (for-each (cut delete-file-recursively <>) items))))
8565 (delete-all-but "." "loading")))))
8566 (build-system go-build-system) 8265 (build-system go-build-system)
8567 (arguments 8266 (arguments
8568 (list 8267 (list
@@ -10022,17 +9721,9 @@ testing of the detection functions in real GCP environments.")
10022 (file-name (git-file-name name version)) 9721 (file-name (git-file-name name version))
10023 (sha256 9722 (sha256
10024 (base32 "0a2641mgbc2fv8ramifawpxv9rx99wqknv0xqin3wfapsn2vn5i9")) 9723 (base32 "0a2641mgbc2fv8ramifawpxv9rx99wqknv0xqin3wfapsn2vn5i9"))
10025 (modules '((guix build utils) 9724 (modules '((guix build utils)))
10026 (ice-9 ftw)
10027 (srfi srfi-26)))
10028 (snippet 9725 (snippet
10029 #~(begin 9726 #~(begin
10030 (define (delete-all-but directory . preserve)
10031 (with-directory-excursion directory
10032 (let* ((pred (negate (cut member <>
10033 (cons* "." ".." preserve))))
10034 (items (scandir "." pred)))
10035 (for-each (cut delete-file-recursively <>) items))))
10036 (delete-all-but "exporter" "metric") 9727 (delete-all-but "exporter" "metric")
10037 (delete-all-but "." "exporter"))))) 9728 (delete-all-but "." "exporter")))))
10038 (build-system go-build-system) 9729 (build-system go-build-system)
@@ -10079,17 +9770,9 @@ send collected metrics to Google Cloud.")
10079 (file-name (git-file-name name version)) 9770 (file-name (git-file-name name version))
10080 (sha256 9771 (sha256
10081 (base32 "0nizaaydcvvi718g5v4pgx8in6d546mmkrf7h3sxhz2yyyygvms3")) 9772 (base32 "0nizaaydcvvi718g5v4pgx8in6d546mmkrf7h3sxhz2yyyygvms3"))
10082 (modules '((guix build utils) 9773 (modules '((guix build utils)))
10083 (ice-9 ftw)
10084 (srfi srfi-26)))
10085 (snippet 9774 (snippet
10086 #~(begin 9775 #~(begin
10087 (define (delete-all-but directory . preserve)
10088 (with-directory-excursion directory
10089 (let* ((pred (negate (cut member <>
10090 (cons* "." ".." preserve))))
10091 (items (scandir "." pred)))
10092 (for-each (cut delete-file-recursively <>) items))))
10093 (delete-all-but "exporter" "trace") 9776 (delete-all-but "exporter" "trace")
10094 (delete-all-but "." "exporter"))))) 9777 (delete-all-but "." "exporter")))))
10095 (build-system go-build-system) 9778 (build-system go-build-system)
@@ -10135,17 +9818,9 @@ collected traces and spans to Google Cloud.")
10135 (file-name (git-file-name name version)) 9818 (file-name (git-file-name name version))
10136 (sha256 9819 (sha256
10137 (base32 "0nizaaydcvvi718g5v4pgx8in6d546mmkrf7h3sxhz2yyyygvms3")) 9820 (base32 "0nizaaydcvvi718g5v4pgx8in6d546mmkrf7h3sxhz2yyyygvms3"))
10138 (modules '((guix build utils) 9821 (modules '((guix build utils)))
10139 (ice-9 ftw)
10140 (srfi srfi-26)))
10141 (snippet 9822 (snippet
10142 #~(begin 9823 #~(begin
10143 (define (delete-all-but directory . preserve)
10144 (with-directory-excursion directory
10145 (let* ((pred (negate (cut member <>
10146 (cons* "." ".." preserve))))
10147 (items (scandir "." pred)))
10148 (for-each (cut delete-file-recursively <>) items))))
10149 (delete-all-but "internal" "cloudmock") 9824 (delete-all-but "internal" "cloudmock")
10150 (delete-all-but "." "internal"))))) 9825 (delete-all-but "." "internal")))))
10151 (build-system go-build-system) 9826 (build-system go-build-system)
@@ -10184,17 +9859,9 @@ collected traces and spans to Google Cloud.")
10184 (file-name (git-file-name name version)) 9859 (file-name (git-file-name name version))
10185 (sha256 9860 (sha256
10186 (base32 "0a2641mgbc2fv8ramifawpxv9rx99wqknv0xqin3wfapsn2vn5i9")) 9861 (base32 "0a2641mgbc2fv8ramifawpxv9rx99wqknv0xqin3wfapsn2vn5i9"))
10187 (modules '((guix build utils) 9862 (modules '((guix build utils)))
10188 (ice-9 ftw)
10189 (srfi srfi-26)))
10190 (snippet 9863 (snippet
10191 #~(begin 9864 #~(begin
10192 (define (delete-all-but directory . preserve)
10193 (with-directory-excursion directory
10194 (let* ((pred (negate (cut member <>
10195 (cons* "." ".." preserve))))
10196 (items (scandir "." pred)))
10197 (for-each (cut delete-file-recursively <>) items))))
10198 (delete-all-but "internal" "resourcemapping") 9865 (delete-all-but "internal" "resourcemapping")
10199 (delete-all-but "." "internal"))))) 9866 (delete-all-but "." "internal")))))
10200 (build-system go-build-system) 9867 (build-system go-build-system)
@@ -10822,17 +10489,9 @@ build multiple microservices easily.")
10822 (file-name (git-file-name name version)) 10489 (file-name (git-file-name name version))
10823 (sha256 10490 (sha256
10824 (base32 "0fr8z4dr9n1x6zgs2n7m2wd1j2wnnmig0xq099xcg5lvcxiqjv73")) 10491 (base32 "0fr8z4dr9n1x6zgs2n7m2wd1j2wnnmig0xq099xcg5lvcxiqjv73"))
10825 (modules '((guix build utils) 10492 (modules '((guix build utils)))
10826 (ice-9 ftw)
10827 (srfi srfi-26)))
10828 (snippet 10493 (snippet
10829 #~(begin 10494 #~(begin
10830 (define (delete-all-but directory . preserve)
10831 (with-directory-excursion directory
10832 (let* ((pred (negate (cut member <>
10833 (cons* "." ".." preserve))))
10834 (items (scandir "." pred)))
10835 (for-each (cut delete-file-recursively <>) items))))
10836 (delete-all-but "providers" "prometheus") 10495 (delete-all-but "providers" "prometheus")
10837 (delete-all-but "." "providers"))))) 10496 (delete-all-but "." "providers")))))
10838 (build-system go-build-system) 10497 (build-system go-build-system)
@@ -11033,17 +10692,8 @@ It is part of HashiCorp's Secure division products stdlib.")
11033 (file-name (git-file-name name version)) 10692 (file-name (git-file-name name version))
11034 (sha256 10693 (sha256
11035 (base32 "08wp7cx0br7wz0rwz92v0c6jgbv735l04438k74wgqrghsxgl31m")) 10694 (base32 "08wp7cx0br7wz0rwz92v0c6jgbv735l04438k74wgqrghsxgl31m"))
11036 (modules '((guix build utils) 10695 (modules '((guix build utils)))
11037 (ice-9 ftw) 10696 (snippet #~(delete-all-but "." "parseutil"))))
11038 (srfi srfi-26)))
11039 (snippet #~(begin
11040 (define (delete-all-but directory . preserve)
11041 (with-directory-excursion directory
11042 (let* ((pred (negate (cut member <>
11043 (cons* "." ".." preserve))))
11044 (items (scandir "." pred)))
11045 (for-each (cut delete-file-recursively <>) items))))
11046 (delete-all-but "." "parseutil")))))
11047 (build-system go-build-system) 10697 (build-system go-build-system)
11048 (arguments 10698 (arguments
11049 (list 10699 (list
@@ -15190,18 +14840,9 @@ control the daemon.")
15190 (file-name (git-file-name name version)) 14840 (file-name (git-file-name name version))
15191 (sha256 14841 (sha256
15192 (base32 "175i8w410z4532krammdard8gn13q4mr6bfadf81gqyd3ab60ksy")) 14842 (base32 "175i8w410z4532krammdard8gn13q4mr6bfadf81gqyd3ab60ksy"))
15193 (modules '((guix build utils) 14843 (modules '((guix build utils)))
15194 (ice-9 ftw)
15195 (srfi srfi-26)))
15196 (snippet 14844 (snippet
15197 #~(begin 14845 #~(begin (delete-all-but "." "client")))))
15198 (define (delete-all-but directory . preserve)
15199 (with-directory-excursion directory
15200 (let* ((pred (negate (cut member <>
15201 (cons* "." ".." preserve))))
15202 (items (scandir "." pred)))
15203 (for-each (cut delete-file-recursively <>) items))))
15204 (delete-all-but "." "client")))))
15205 (build-system go-build-system) 14846 (build-system go-build-system)
15206 (arguments 14847 (arguments
15207 (list 14848 (list
@@ -15989,18 +15630,8 @@ client or server.")
15989 (file-name (git-file-name name version)) 15630 (file-name (git-file-name name version))
15990 (sha256 15631 (sha256
15991 (base32 "1igrpi9yyjpzqyzyvgc6kl5l043x1hmkki26bnny30cmxahmjnrv")) 15632 (base32 "1igrpi9yyjpzqyzyvgc6kl5l043x1hmkki26bnny30cmxahmjnrv"))
15992 (modules '((guix build utils) 15633 (modules '((guix build utils)))
15993 (ice-9 ftw) 15634 (snippet #~(delete-all-but "." "test"))))
15994 (srfi srfi-26)))
15995 (snippet
15996 #~(begin
15997 (define (delete-all-but directory . preserve)
15998 (with-directory-excursion directory
15999 (let* ((pred (negate (cut member <>
16000 (cons* "." ".." preserve))))
16001 (items (scandir "." pred)))
16002 (for-each (cut delete-file-recursively <>) items))))
16003 (delete-all-but "." "test")))))
16004 (build-system go-build-system) 15635 (build-system go-build-system)
16005 (arguments 15636 (arguments
16006 (list 15637 (list
@@ -19113,17 +18744,9 @@ verification of signatures and attestations produced by Sigstore tools.")
19113 (file-name (git-file-name name version)) 18744 (file-name (git-file-name name version))
19114 (sha256 18745 (sha256
19115 (base32 "0shnvcgz4g7v65biwraahjrbsmr13qmb903al50giak2694qhyyk")) 18746 (base32 "0shnvcgz4g7v65biwraahjrbsmr13qmb903al50giak2694qhyyk"))
19116 (modules '((guix build utils) 18747 (modules '((guix build utils)))
19117 (ice-9 ftw)
19118 (srfi srfi-26)))
19119 (snippet 18748 (snippet
19120 #~(begin 18749 #~(begin
19121 (define (delete-all-but directory . preserve)
19122 (with-directory-excursion directory
19123 (let* ((pred (negate (cut member <>
19124 (cons* "." ".." preserve))))
19125 (items (scandir "." pred)))
19126 (for-each (cut delete-file-recursively <>) items))))
19127 (delete-all-but "." "pkg") 18750 (delete-all-but "." "pkg")
19128 (delete-all-but "pkg" "signature") 18751 (delete-all-but "pkg" "signature")
19129 (delete-all-but "pkg/signature" "kms") 18752 (delete-all-but "pkg/signature" "kms")
@@ -19162,17 +18785,9 @@ verification of signatures and attestations produced by Sigstore tools.")
19162 (file-name (git-file-name name version)) 18785 (file-name (git-file-name name version))
19163 (sha256 18786 (sha256
19164 (base32 "0shnvcgz4g7v65biwraahjrbsmr13qmb903al50giak2694qhyyk")) 18787 (base32 "0shnvcgz4g7v65biwraahjrbsmr13qmb903al50giak2694qhyyk"))
19165 (modules '((guix build utils) 18788 (modules '((guix build utils)))
19166 (ice-9 ftw)
19167 (srfi srfi-26)))
19168 (snippet 18789 (snippet
19169 #~(begin 18790 #~(begin
19170 (define (delete-all-but directory . preserve)
19171 (with-directory-excursion directory
19172 (let* ((pred (negate (cut member <>
19173 (cons* "." ".." preserve))))
19174 (items (scandir "." pred)))
19175 (for-each (cut delete-file-recursively <>) items))))
19176 (delete-all-but "." "pkg") 18791 (delete-all-but "." "pkg")
19177 (delete-all-but "pkg" "signature") 18792 (delete-all-but "pkg" "signature")
19178 (delete-all-but "pkg/signature" "kms") 18793 (delete-all-but "pkg/signature" "kms")
@@ -19213,17 +18828,9 @@ service.")
19213 (file-name (git-file-name name version)) 18828 (file-name (git-file-name name version))
19214 (sha256 18829 (sha256
19215 (base32 "0shnvcgz4g7v65biwraahjrbsmr13qmb903al50giak2694qhyyk")) 18830 (base32 "0shnvcgz4g7v65biwraahjrbsmr13qmb903al50giak2694qhyyk"))
19216 (modules '((guix build utils) 18831 (modules '((guix build utils)))
19217 (ice-9 ftw)
19218 (srfi srfi-26)))
19219 (snippet 18832 (snippet
19220 #~(begin 18833 #~(begin
19221 (define (delete-all-but directory . preserve)
19222 (with-directory-excursion directory
19223 (let* ((pred (negate (cut member <>
19224 (cons* "." ".." preserve))))
19225 (items (scandir "." pred)))
19226 (for-each (cut delete-file-recursively <>) items))))
19227 (delete-all-but "." "pkg") 18834 (delete-all-but "." "pkg")
19228 (delete-all-but "pkg" "signature") 18835 (delete-all-but "pkg" "signature")
19229 (delete-all-but "pkg/signature" "kms") 18836 (delete-all-but "pkg/signature" "kms")
@@ -19261,17 +18868,9 @@ service.")
19261 (file-name (git-file-name name version)) 18868 (file-name (git-file-name name version))
19262 (sha256 18869 (sha256
19263 (base32 "0shnvcgz4g7v65biwraahjrbsmr13qmb903al50giak2694qhyyk")) 18870 (base32 "0shnvcgz4g7v65biwraahjrbsmr13qmb903al50giak2694qhyyk"))
19264 (modules '((guix build utils) 18871 (modules '((guix build utils)))
19265 (ice-9 ftw)
19266 (srfi srfi-26)))
19267 (snippet 18872 (snippet
19268 #~(begin 18873 #~(begin
19269 (define (delete-all-but directory . preserve)
19270 (with-directory-excursion directory
19271 (let* ((pred (negate (cut member <>
19272 (cons* "." ".." preserve))))
19273 (items (scandir "." pred)))
19274 (for-each (cut delete-file-recursively <>) items))))
19275 (delete-all-but "." "pkg") 18874 (delete-all-but "." "pkg")
19276 (delete-all-but "pkg" "signature") 18875 (delete-all-but "pkg" "signature")
19277 (delete-all-but "pkg/signature" "kms") 18876 (delete-all-but "pkg/signature" "kms")
@@ -22780,17 +22379,9 @@ progress tracking and timeout support.")
22780 (file-name (git-file-name name version)) 22379 (file-name (git-file-name name version))
22781 (sha256 22380 (sha256
22782 (base32 "0xg0bh3fv4av63ika8f7vgj4f929b108ia5ccyqrv00j3k4vyjm1")) 22381 (base32 "0xg0bh3fv4av63ika8f7vgj4f929b108ia5ccyqrv00j3k4vyjm1"))
22783 (modules '((guix build utils) 22382 (modules '((guix build utils)))
22784 (ice-9 ftw)
22785 (srfi srfi-26)))
22786 (snippet 22383 (snippet
22787 #~(begin 22384 #~(begin
22788 (define (delete-all-but directory . preserve)
22789 (with-directory-excursion directory
22790 (let* ((pred (negate (cut member <>
22791 (cons* "." ".." preserve))))
22792 (items (scandir "." pred)))
22793 (for-each (cut delete-file-recursively <>) items))))
22794 (delete-all-but "." "api") 22385 (delete-all-but "." "api")
22795 ;; This is a workaround to provide a correct import-path. 22386 ;; This is a workaround to provide a correct import-path.
22796 (rename-file "api" "tmp") 22387 (rename-file "api" "tmp")
@@ -22833,17 +22424,9 @@ interacting with the etcd v3 API.")
22833 (file-name (git-file-name name version)) 22424 (file-name (git-file-name name version))
22834 (sha256 22425 (sha256
22835 (base32 "0xg0bh3fv4av63ika8f7vgj4f929b108ia5ccyqrv00j3k4vyjm1")) 22426 (base32 "0xg0bh3fv4av63ika8f7vgj4f929b108ia5ccyqrv00j3k4vyjm1"))
22836 (modules '((guix build utils) 22427 (modules '((guix build utils)))
22837 (ice-9 ftw)
22838 (srfi srfi-26)))
22839 (snippet 22428 (snippet
22840 #~(begin 22429 #~(begin
22841 (define (delete-all-but directory . preserve)
22842 (with-directory-excursion directory
22843 (let* ((pred (negate (cut member <>
22844 (cons* "." ".." preserve))))
22845 (items (scandir "." pred)))
22846 (for-each (cut delete-file-recursively <>) items))))
22847 (delete-all-but "." "client") 22430 (delete-all-but "." "client")
22848 (delete-all-but "client" "pkg") 22431 (delete-all-but "client" "pkg")
22849 ;; This is a workaround to provide a correct import-path. 22432 ;; This is a workaround to provide a correct import-path.
@@ -23028,18 +22611,8 @@ lists)
23028 (file-name (git-file-name name version)) 22611 (file-name (git-file-name name version))
23029 (sha256 22612 (sha256
23030 (base32 "155qcbl84bwy7m9k221w75yakfv71fbxpfn9g3d7nnq6cl30fbfw")) 22613 (base32 "155qcbl84bwy7m9k221w75yakfv71fbxpfn9g3d7nnq6cl30fbfw"))
23031 (modules '((guix build utils) 22614 (modules '((guix build utils)))
23032 (ice-9 ftw) 22615 (snippet #~(delete-all-but "." "sdk"))))
23033 (srfi srfi-26)))
23034 (snippet
23035 #~(begin
23036 (define (delete-all-but directory . preserve)
23037 (with-directory-excursion directory
23038 (let* ((pred (negate (cut member <>
23039 (cons* "." ".." preserve))))
23040 (items (scandir "." pred)))
23041 (for-each (cut delete-file-recursively <>) items))))
23042 (delete-all-but "." "sdk")))))
23043 (build-system go-build-system) 22616 (build-system go-build-system)
23044 (arguments 22617 (arguments
23045 (list 22618 (list
@@ -23067,17 +22640,9 @@ lists)
23067 (file-name (git-file-name name version)) 22640 (file-name (git-file-name name version))
23068 (sha256 22641 (sha256
23069 (base32 "0nh7g1zxr3drqcbhsnnkqaz2hn1rnawg8jalixng23c9hwfgqaly")) 22642 (base32 "0nh7g1zxr3drqcbhsnnkqaz2hn1rnawg8jalixng23c9hwfgqaly"))
23070 (modules '((guix build utils) 22643 (modules '((guix build utils)))
23071 (ice-9 ftw)
23072 (srfi srfi-26)))
23073 (snippet 22644 (snippet
23074 #~(begin 22645 #~(begin
23075 (define (delete-all-but directory . preserve)
23076 (with-directory-excursion directory
23077 (let* ((pred (negate (cut member <>
23078 (cons* "." ".." preserve))))
23079 (items (scandir "." pred)))
23080 (for-each (cut delete-file-recursively <>) items))))
23081 (delete-all-but "detectors/aws" "ec2") 22646 (delete-all-but "detectors/aws" "ec2")
23082 (delete-all-but "detectors" "aws") 22647 (delete-all-but "detectors" "aws")
23083 (delete-all-but "." "detectors"))))) 22648 (delete-all-but "." "detectors")))))
@@ -23116,17 +22681,9 @@ Compute Cloud, EC2} instances using @code{aws-sdk-go-v2}.")
23116 (file-name (git-file-name name version)) 22681 (file-name (git-file-name name version))
23117 (sha256 22682 (sha256
23118 (base32 "0nh7g1zxr3drqcbhsnnkqaz2hn1rnawg8jalixng23c9hwfgqaly")) 22683 (base32 "0nh7g1zxr3drqcbhsnnkqaz2hn1rnawg8jalixng23c9hwfgqaly"))
23119 (modules '((guix build utils) 22684 (modules '((guix build utils)))
23120 (ice-9 ftw)
23121 (srfi srfi-26)))
23122 (snippet 22685 (snippet
23123 #~(begin 22686 #~(begin
23124 (define (delete-all-but directory . preserve)
23125 (with-directory-excursion directory
23126 (let* ((pred (negate (cut member <>
23127 (cons* "." ".." preserve))))
23128 (items (scandir "." pred)))
23129 (for-each (cut delete-file-recursively <>) items))))
23130 (delete-all-but "detectors/aws" "ecs") 22687 (delete-all-but "detectors/aws" "ecs")
23131 (delete-all-but "detectors" "aws") 22688 (delete-all-but "detectors" "aws")
23132 (delete-all-but "." "detectors"))))) 22689 (delete-all-but "." "detectors")))))
@@ -23161,17 +22718,9 @@ Container Service, ECS} instances.")
23161 (file-name (git-file-name name version)) 22718 (file-name (git-file-name name version))
23162 (sha256 22719 (sha256
23163 (base32 "18k9pqwzlcjkiz8cy2hgl5jwal10ypj171hra4zsqizbqjivd4lc")) 22720 (base32 "18k9pqwzlcjkiz8cy2hgl5jwal10ypj171hra4zsqizbqjivd4lc"))
23164 (modules '((guix build utils) 22721 (modules '((guix build utils)))
23165 (ice-9 ftw)
23166 (srfi srfi-26)))
23167 (snippet 22722 (snippet
23168 #~(begin 22723 #~(begin
23169 (define (delete-all-but directory . preserve)
23170 (with-directory-excursion directory
23171 (let* ((pred (negate (cut member <>
23172 (cons* "." ".." preserve))))
23173 (items (scandir "." pred)))
23174 (for-each (cut delete-file-recursively <>) items))))
23175 (delete-all-but "detectors" "gcp") 22724 (delete-all-but "detectors" "gcp")
23176 (delete-all-but "." "detectors"))))) 22725 (delete-all-but "." "detectors")))))
23177 (build-system go-build-system) 22726 (build-system go-build-system)
@@ -23251,17 +22800,9 @@ Container Service, ECS} instances.")
23251 (file-name (git-file-name name version)) 22800 (file-name (git-file-name name version))
23252 (sha256 22801 (sha256
23253 (base32 "06h5rvvji92dj25vb37s9vmvp5fignbp7zbigbdhbql16gfhp225")) 22802 (base32 "06h5rvvji92dj25vb37s9vmvp5fignbp7zbigbdhbql16gfhp225"))
23254 (modules '((guix build utils) 22803 (modules '((guix build utils)))
23255 (ice-9 ftw)
23256 (srfi srfi-26)))
23257 (snippet 22804 (snippet
23258 #~(begin 22805 #~(begin
23259 (define (delete-all-but directory . preserve)
23260 (with-directory-excursion directory
23261 (let* ((pred (negate (cut member <>
23262 (cons* "." ".." preserve))))
23263 (items (scandir "." pred)))
23264 (for-each (cut delete-file-recursively <>) items))))
23265 (delete-all-but "instrumentation/net/http/httptrace" 22806 (delete-all-but "instrumentation/net/http/httptrace"
23266 "otelhttptrace") 22807 "otelhttptrace")
23267 (delete-all-but "instrumentation/net/http" "httptrace") 22808 (delete-all-but "instrumentation/net/http" "httptrace")
@@ -23355,20 +22896,9 @@ Handler) and routes @code{WithRouteTag}.")
23355 (file-name (git-file-name name version)) 22896 (file-name (git-file-name name version))
23356 (sha256 22897 (sha256
23357 (base32 "15k2xps4qv37pw3ml6pj98kihl6a04bbr005px5hhckl23s40w2c")) 22898 (base32 "15k2xps4qv37pw3ml6pj98kihl6a04bbr005px5hhckl23s40w2c"))
23358 (modules '((guix build utils) 22899 (modules '((guix build utils)))
23359 (ice-9 ftw)
23360 (srfi srfi-26)))
23361 (snippet 22900 (snippet
23362 #~(begin 22901 #~(begin
23363 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
23364 ;; Consider implementing it as a reusable procedure in
23365 ;; guix/build/utils or guix/build-system/go.
23366 (define (delete-all-but directory . preserve)
23367 (with-directory-excursion directory
23368 (let* ((pred (negate (cut member <>
23369 (cons* "." ".." preserve))))
23370 (items (scandir "." pred)))
23371 (for-each (cut delete-file-recursively <>) items))))
23372 (delete-all-but "propagators" "autoprop") 22902 (delete-all-but "propagators" "autoprop")
23373 (delete-all-but "." "propagators"))))) 22903 (delete-all-but "." "propagators")))))
23374 (build-system go-build-system) 22904 (build-system go-build-system)
@@ -23634,17 +23164,9 @@ go.opentelemetry.io/otel/trace.")
23634 (file-name (git-file-name name version)) 23164 (file-name (git-file-name name version))
23635 (sha256 23165 (sha256
23636 (base32 "0583dw99k25k07pnq8hhhb45kwqhsx30lbk9yxsh4m50ji65wl8h")) 23166 (base32 "0583dw99k25k07pnq8hhhb45kwqhsx30lbk9yxsh4m50ji65wl8h"))
23637 (modules '((guix build utils) 23167 (modules '((guix build utils)))
23638 (ice-9 ftw)
23639 (srfi srfi-26)))
23640 (snippet 23168 (snippet
23641 #~(begin 23169 #~(begin
23642 (define (delete-all-but directory . preserve)
23643 (with-directory-excursion directory
23644 (let* ((pred (negate (cut member <>
23645 (cons* "." ".." preserve))))
23646 (items (scandir "." pred)))
23647 (for-each (cut delete-file-recursively <>) items))))
23648 (delete-all-but "bridge" "opentracing") 23170 (delete-all-but "bridge" "opentracing")
23649 (delete-all-but "." "bridge"))))) 23171 (delete-all-but "." "bridge")))))
23650 (build-system go-build-system) 23172 (build-system go-build-system)
@@ -23716,17 +23238,9 @@ API calls to the @code{OpenTelemetry} SDK.")
23716 (file-name (git-file-name name version)) 23238 (file-name (git-file-name name version))
23717 (sha256 23239 (sha256
23718 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc")) 23240 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc"))
23719 (modules '((guix build utils) 23241 (modules '((guix build utils)))
23720 (ice-9 ftw)
23721 (srfi srfi-26)))
23722 (snippet 23242 (snippet
23723 #~(begin 23243 #~(begin
23724 (define (delete-all-but directory . preserve)
23725 (with-directory-excursion directory
23726 (let* ((pred (negate (cut member <>
23727 (cons* "." ".." preserve))))
23728 (items (scandir "." pred)))
23729 (for-each (cut delete-file-recursively <>) items))))
23730 (delete-all-but "exporters/otlp/otlpmetric" "otlpmetricgrpc") 23244 (delete-all-but "exporters/otlp/otlpmetric" "otlpmetricgrpc")
23731 (delete-all-but "." "exporters"))))) 23245 (delete-all-but "." "exporters")))))
23732 (build-system go-build-system) 23246 (build-system go-build-system)
@@ -23767,17 +23281,9 @@ protobuf payloads.")
23767 (file-name (git-file-name name version)) 23281 (file-name (git-file-name name version))
23768 (sha256 23282 (sha256
23769 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc")) 23283 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc"))
23770 (modules '((guix build utils) 23284 (modules '((guix build utils)))
23771 (ice-9 ftw)
23772 (srfi srfi-26)))
23773 (snippet 23285 (snippet
23774 #~(begin 23286 #~(begin
23775 (define (delete-all-but directory . preserve)
23776 (with-directory-excursion directory
23777 (let* ((pred (negate (cut member <>
23778 (cons* "." ".." preserve))))
23779 (items (scandir "." pred)))
23780 (for-each (cut delete-file-recursively <>) items))))
23781 (delete-all-but "exporters/otlp/otlpmetric" "otlpmetrichttp") 23287 (delete-all-but "exporters/otlp/otlpmetric" "otlpmetrichttp")
23782 (delete-all-but "." "exporters"))))) 23288 (delete-all-but "." "exporters")))))
23783 (build-system go-build-system) 23289 (build-system go-build-system)
@@ -23816,20 +23322,9 @@ protobuf payloads.")
23816 (file-name (git-file-name name version)) 23322 (file-name (git-file-name name version))
23817 (sha256 23323 (sha256
23818 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30")) 23324 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
23819 (modules '((guix build utils) 23325 (modules '((guix build utils)))
23820 (ice-9 ftw)
23821 (srfi srfi-26)))
23822 (snippet 23326 (snippet
23823 #~(begin 23327 #~(begin
23824 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
23825 ;; Consider implementing it as a reusable procedure in
23826 ;; guix/build/utils or guix/build-system/go.
23827 (define (delete-all-but directory . preserve)
23828 (with-directory-excursion directory
23829 (let* ((pred (negate (cut member <>
23830 (cons* "." ".." preserve))))
23831 (items (scandir "." pred)))
23832 (for-each (cut delete-file-recursively <>) items))))
23833 (delete-all-but "exporters/otlp" "otlptrace") 23328 (delete-all-but "exporters/otlp" "otlptrace")
23834 (delete-all-but "." "exporters") 23329 (delete-all-but "." "exporters")
23835 ;; Submodules with their own go.mod files and packed as separated 23330 ;; Submodules with their own go.mod files and packed as separated
@@ -23871,17 +23366,9 @@ protobuf payloads.")
23871 (file-name (git-file-name name version)) 23366 (file-name (git-file-name name version))
23872 (sha256 23367 (sha256
23873 (base32 "0583dw99k25k07pnq8hhhb45kwqhsx30lbk9yxsh4m50ji65wl8h")) 23368 (base32 "0583dw99k25k07pnq8hhhb45kwqhsx30lbk9yxsh4m50ji65wl8h"))
23874 (modules '((guix build utils) 23369 (modules '((guix build utils)))
23875 (ice-9 ftw)
23876 (srfi srfi-26)))
23877 (snippet 23370 (snippet
23878 #~(begin 23371 #~(begin
23879 (define (delete-all-but directory . preserve)
23880 (with-directory-excursion directory
23881 (let* ((pred (negate (cut member <>
23882 (cons* "." ".." preserve))))
23883 (items (scandir "." pred)))
23884 (for-each (cut delete-file-recursively <>) items))))
23885 (delete-all-but "exporters/otlp/otlptrace" "otlptracegrpc") 23372 (delete-all-but "exporters/otlp/otlptrace" "otlptracegrpc")
23886 (delete-all-but "exporters/otlp" "otlptrace") 23373 (delete-all-but "exporters/otlp" "otlptrace")
23887 (delete-all-but "." "exporters"))))) 23374 (delete-all-but "." "exporters")))))
@@ -23928,20 +23415,9 @@ By default the telemetry is sent to @@url{https://localhost:4317}.")
23928 (file-name (git-file-name name version)) 23415 (file-name (git-file-name name version))
23929 (sha256 23416 (sha256
23930 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30")) 23417 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
23931 (modules '((guix build utils) 23418 (modules '((guix build utils)))
23932 (ice-9 ftw)
23933 (srfi srfi-26)))
23934 (snippet 23419 (snippet
23935 #~(begin 23420 #~(begin
23936 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
23937 ;; Consider implementing it as a reusable procedure in
23938 ;; guix/build/utils or guix/build-system/go.
23939 (define (delete-all-but directory . preserve)
23940 (with-directory-excursion directory
23941 (let* ((pred (negate (cut member <>
23942 (cons* "." ".." preserve))))
23943 (items (scandir "." pred)))
23944 (for-each (cut delete-file-recursively <>) items))))
23945 (delete-all-but "exporters/otlp/otlptrace" "otlptracehttp") 23421 (delete-all-but "exporters/otlp/otlptrace" "otlptracehttp")
23946 (delete-all-but "." "exporters"))))) 23422 (delete-all-but "." "exporters")))))
23947 (build-system go-build-system) 23423 (build-system go-build-system)
@@ -23983,20 +23459,9 @@ protobuf payloads. By default the telemetry is sent to
23983 (file-name (git-file-name name version)) 23459 (file-name (git-file-name name version))
23984 (sha256 23460 (sha256
23985 (base32 "0ag8103mf4j03lspi5rxk161iscbw1wkdk6ri9f746jia1w4qji8")) 23461 (base32 "0ag8103mf4j03lspi5rxk161iscbw1wkdk6ri9f746jia1w4qji8"))
23986 (modules '((guix build utils) 23462 (modules '((guix build utils)))
23987 (ice-9 ftw)
23988 (srfi srfi-26)))
23989 (snippet 23463 (snippet
23990 #~(begin 23464 #~(begin
23991 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
23992 ;; Consider implementing it as a reusable procedure in
23993 ;; guix/build/utils or guix/build-system/go.
23994 (define (delete-all-but directory . preserve)
23995 (with-directory-excursion directory
23996 (let* ((pred (negate (cut member <>
23997 (cons* "." ".." preserve))))
23998 (items (scandir "." pred)))
23999 (for-each (cut delete-file-recursively <>) items))))
24000 (delete-all-but "exporters" "prometheus") 23465 (delete-all-but "exporters" "prometheus")
24001 (delete-all-but "." "exporters"))))) 23466 (delete-all-but "." "exporters")))))
24002 (build-system go-build-system) 23467 (build-system go-build-system)
@@ -24039,17 +23504,9 @@ prometheus.Collector to provide a handler for these metrics.")
24039 (file-name (git-file-name name version)) 23504 (file-name (git-file-name name version))
24040 (sha256 23505 (sha256
24041 (base32 "0583dw99k25k07pnq8hhhb45kwqhsx30lbk9yxsh4m50ji65wl8h")) 23506 (base32 "0583dw99k25k07pnq8hhhb45kwqhsx30lbk9yxsh4m50ji65wl8h"))
24042 (modules '((guix build utils) 23507 (modules '((guix build utils)))
24043 (ice-9 ftw)
24044 (srfi srfi-26)))
24045 (snippet 23508 (snippet
24046 #~(begin 23509 #~(begin
24047 (define (delete-all-but directory . preserve)
24048 (with-directory-excursion directory
24049 (let* ((pred (negate (cut member <>
24050 (cons* "." ".." preserve))))
24051 (items (scandir "." pred)))
24052 (for-each (cut delete-file-recursively <>) items))))
24053 (delete-all-but "exporters/stdout" "stdoutmetric") 23510 (delete-all-but "exporters/stdout" "stdoutmetric")
24054 (delete-all-but "exporters" "stdout") 23511 (delete-all-but "exporters" "stdout")
24055 (delete-all-but "." "exporters"))))) 23512 (delete-all-but "." "exporters")))))
@@ -24092,17 +23549,9 @@ for production use.")
24092 (file-name (git-file-name name version)) 23549 (file-name (git-file-name name version))
24093 (sha256 23550 (sha256
24094 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30")) 23551 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
24095 (modules '((guix build utils) 23552 (modules '((guix build utils)))
24096 (ice-9 ftw)
24097 (srfi srfi-26)))
24098 (snippet 23553 (snippet
24099 #~(begin 23554 #~(begin
24100 (define (delete-all-but directory . preserve)
24101 (with-directory-excursion directory
24102 (let* ((pred (negate (cut member <>
24103 (cons* "." ".." preserve))))
24104 (items (scandir "." pred)))
24105 (for-each (cut delete-file-recursively <>) items))))
24106 (delete-all-but "exporters/stdout" "stdouttrace") 23555 (delete-all-but "exporters/stdout" "stdouttrace")
24107 (delete-all-but "exporters" "stdout") 23556 (delete-all-but "exporters" "stdout")
24108 (delete-all-but "." "exporters"))))) 23557 (delete-all-but "." "exporters")))))
@@ -24139,20 +23588,9 @@ telemetry to be written to an output destination as JSON.")
24139 (file-name (git-file-name name version)) 23588 (file-name (git-file-name name version))
24140 (sha256 23589 (sha256
24141 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30")) 23590 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
24142 (modules '((guix build utils) 23591 (modules '((guix build utils)))
24143 (ice-9 ftw)
24144 (srfi srfi-26)))
24145 (snippet 23592 (snippet
24146 #~(begin 23593 #~(begin
24147 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
24148 ;; Consider implementing it as a reusable procedure in
24149 ;; guix/build/utils or guix/build-system/go.
24150 (define (delete-all-but directory . preserve)
24151 (with-directory-excursion directory
24152 (let* ((pred (negate (cut member <>
24153 (cons* "." ".." preserve))))
24154 (items (scandir "." pred)))
24155 (for-each (cut delete-file-recursively <>) items))))
24156 (delete-all-but "exporters" "zipkin") 23594 (delete-all-but "exporters" "zipkin")
24157 (delete-all-but "." "exporters"))))) 23595 (delete-all-but "." "exporters")))))
24158 (build-system go-build-system) 23596 (build-system go-build-system)
@@ -24187,21 +23625,8 @@ telemetry to be written to an output destination as JSON.")
24187 (file-name (git-file-name name version)) 23625 (file-name (git-file-name name version))
24188 (sha256 23626 (sha256
24189 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc")) 23627 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc"))
24190 (modules '((guix build utils) 23628 (modules '((guix build utils)))
24191 (ice-9 ftw) 23629 (snippet #~(delete-all-but "." "log"))))
24192 (srfi srfi-26)))
24193 (snippet
24194 #~(begin
24195 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
24196 ;; Consider implementing it as a reusable procedure in
24197 ;; guix/build/utils or guix/build-system/go.
24198 (define (delete-all-but directory . preserve)
24199 (with-directory-excursion directory
24200 (let* ((pred (negate (cut member <>
24201 (cons* "." ".." preserve))))
24202 (items (scandir "." pred)))
24203 (for-each (cut delete-file-recursively <>) items))))
24204 (delete-all-but "." "log")))))
24205 (build-system go-build-system) 23630 (build-system go-build-system)
24206 (arguments 23631 (arguments
24207 (list 23632 (list
@@ -24246,17 +23671,9 @@ OpenTelemetry API.")))
24246 (file-name (git-file-name name version)) 23671 (file-name (git-file-name name version))
24247 (sha256 23672 (sha256
24248 (base32 "16x0aw116dadi73vzh8bcwasy79sblvh6k1q7yfx8n841x48ry8r")) 23673 (base32 "16x0aw116dadi73vzh8bcwasy79sblvh6k1q7yfx8n841x48ry8r"))
24249 (modules '((guix build utils) 23674 (modules '((guix build utils)))
24250 (ice-9 ftw)
24251 (srfi srfi-26)))
24252 (snippet 23675 (snippet
24253 #~(begin 23676 #~(begin
24254 (define (delete-all-but directory . preserve)
24255 (with-directory-excursion directory
24256 (let* ((pred (negate (cut member <>
24257 (cons* "." ".." preserve))))
24258 (items (scandir "." pred)))
24259 (for-each (cut delete-file-recursively <>) items))))
24260 (delete-all-but "metric" "x") 23677 (delete-all-but "metric" "x")
24261 (delete-all-but "." "metric"))))) 23678 (delete-all-but "." "metric")))))
24262 (build-system go-build-system) 23679 (build-system go-build-system)
@@ -24290,20 +23707,9 @@ entirely.")
24290 (file-name (git-file-name name version)) 23707 (file-name (git-file-name name version))
24291 (sha256 23708 (sha256
24292 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc")) 23709 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc"))
24293 (modules '((guix build utils) 23710 (modules '((guix build utils)))
24294 (ice-9 ftw)
24295 (srfi srfi-26)))
24296 (snippet 23711 (snippet
24297 #~(begin 23712 #~(begin
24298 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
24299 ;; Consider implementing it as a reusable procedure in
24300 ;; guix/build/utils or guix/build-system/go.
24301 (define (delete-all-but directory . preserve)
24302 (with-directory-excursion directory
24303 (let* ((pred (negate (cut member <>
24304 (cons* "." ".." preserve))))
24305 (items (scandir "." pred)))
24306 (for-each (cut delete-file-recursively <>) items))))
24307 (delete-all-but "." "sdk") 23713 (delete-all-but "." "sdk")
24308 (delete-file-recursively "sdk/log") 23714 (delete-file-recursively "sdk/log")
24309 (delete-file-recursively "sdk/metric"))))) 23715 (delete-file-recursively "sdk/metric")))))
@@ -24340,20 +23746,9 @@ entirely.")
24340 (file-name (git-file-name name version)) 23746 (file-name (git-file-name name version))
24341 (sha256 23747 (sha256
24342 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc")) 23748 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc"))
24343 (modules '((guix build utils) 23749 (modules '((guix build utils)))
24344 (ice-9 ftw)
24345 (srfi srfi-26)))
24346 (snippet 23750 (snippet
24347 #~(begin 23751 #~(begin
24348 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
24349 ;; Consider implementing it as a reusable procedure in
24350 ;; guix/build/utils or guix/build-system/go.
24351 (define (delete-all-but directory . preserve)
24352 (with-directory-excursion directory
24353 (let* ((pred (negate (cut member <>
24354 (cons* "." ".." preserve))))
24355 (items (scandir "." pred)))
24356 (for-each (cut delete-file-recursively <>) items))))
24357 (delete-all-but "sdk" "log") 23752 (delete-all-but "sdk" "log")
24358 (delete-all-but "." "sdk"))))) 23753 (delete-all-but "." "sdk")))))
24359 (build-system go-build-system) 23754 (build-system go-build-system)
@@ -24388,20 +23783,9 @@ entirely.")
24388 (file-name (git-file-name name version)) 23783 (file-name (git-file-name name version))
24389 (sha256 23784 (sha256
24390 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc")) 23785 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc"))
24391 (modules '((guix build utils) 23786 (modules '((guix build utils)))
24392 (ice-9 ftw)
24393 (srfi srfi-26)))
24394 (snippet 23787 (snippet
24395 #~(begin 23788 #~(begin
24396 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
24397 ;; Consider implementing it as a reusable procedure in
24398 ;; guix/build/utils or guix/build-system/go.
24399 (define (delete-all-but directory . preserve)
24400 (with-directory-excursion directory
24401 (let* ((pred (negate (cut member <>
24402 (cons* "." ".." preserve))))
24403 (items (scandir "." pred)))
24404 (for-each (cut delete-file-recursively <>) items))))
24405 (delete-all-but "sdk" "metric") 23789 (delete-all-but "sdk" "metric")
24406 (delete-all-but "." "sdk"))))) 23790 (delete-all-but "." "sdk")))))
24407 (build-system go-build-system) 23791 (build-system go-build-system)
@@ -24672,18 +24056,8 @@ most complex network-level interference.")
24672 (file-name (git-file-name name version)) 24056 (file-name (git-file-name name version))
24673 (sha256 24057 (sha256
24674 (base32 "01hgmz80292q6sd4p43ldvnq1fwkknq6hzsg671nxfhzz99v30dx")) 24058 (base32 "01hgmz80292q6sd4p43ldvnq1fwkknq6hzsg671nxfhzz99v30dx"))
24675 (modules '((guix build utils) 24059 (modules '((guix build utils)))
24676 (ice-9 ftw) 24060 (snippet #~(delete-all-but "." "x"))))
24677 (srfi srfi-26)))
24678 (snippet
24679 #~(begin
24680 (define (delete-all-but directory . preserve)
24681 (with-directory-excursion directory
24682 (let* ((pred (negate (cut member <>
24683 (cons* "." ".." preserve))))
24684 (items (scandir "." pred)))
24685 (for-each (cut delete-file-recursively <>) items))))
24686 (delete-all-but "." "x")))))
24687 (build-system go-build-system) 24061 (build-system go-build-system)
24688 (arguments 24062 (arguments
24689 (list 24063 (list
@@ -25044,20 +24418,9 @@ interacting with Google's @code{gRPC} APIs.")
25044 (uri (git-reference 24418 (uri (git-reference
25045 (url "https://github.com/googleapis/go-genproto") 24419 (url "https://github.com/googleapis/go-genproto")
25046 (commit (go-version->git-ref version #:subdir "googleapis/api")))) 24420 (commit (go-version->git-ref version #:subdir "googleapis/api"))))
25047 (modules '((guix build utils) 24421 (modules '((guix build utils)))
25048 (ice-9 ftw)
25049 (srfi srfi-26)))
25050 (snippet 24422 (snippet
25051 #~(begin 24423 #~(begin
25052 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
25053 ;; Consider implementing it as a reusable procedure in
25054 ;; guix/build/utils or guix/build-system/go.
25055 (define (delete-all-but directory . preserve)
25056 (with-directory-excursion directory
25057 (let* ((pred (negate (cut member <>
25058 (cons* "." ".." preserve))))
25059 (items (scandir "." pred)))
25060 (for-each (cut delete-file-recursively <>) items))))
25061 ;; Submodules with their own go.mod files and packaged separately: 24424 ;; Submodules with their own go.mod files and packaged separately:
25062 ;; 24425 ;;
25063 ;; - google.golang.org/genproto/googleapis/api/apikeys 24426 ;; - google.golang.org/genproto/googleapis/api/apikeys
@@ -25102,17 +24465,9 @@ interacting with Google's @code{gRPC} APIs.")
25102 (file-name (git-file-name name version)) 24465 (file-name (git-file-name name version))
25103 (sha256 24466 (sha256
25104 (base32 "0yvcd9xiyarwmzgl70xqiaxxla3qiys1iysqajwmbrf8k4ghr26p")) 24467 (base32 "0yvcd9xiyarwmzgl70xqiaxxla3qiys1iysqajwmbrf8k4ghr26p"))
25105 (modules '((guix build utils) 24468 (modules '((guix build utils)))
25106 (ice-9 ftw)
25107 (srfi srfi-26)))
25108 (snippet 24469 (snippet
25109 #~(begin 24470 #~(begin
25110 (define (delete-all-but directory . preserve)
25111 (with-directory-excursion directory
25112 (let* ((pred (negate (cut member <>
25113 (cons* "." ".." preserve))))
25114 (items (scandir "." pred)))
25115 (for-each (cut delete-file-recursively <>) items))))
25116 (delete-all-but "googleapis" "bytestream") 24471 (delete-all-but "googleapis" "bytestream")
25117 (delete-all-but "." "googleapis"))))) 24472 (delete-all-but "." "googleapis")))))
25118 (build-system go-build-system) 24473 (build-system go-build-system)
@@ -25214,18 +24569,9 @@ Google Cloud Platform}.")
25214 (file-name (git-file-name name version)) 24569 (file-name (git-file-name name version))
25215 (sha256 24570 (sha256
25216 (base32 "0yn1ir5y0wc91q95ngr3dlz2cyhp0wlb9l30hkw2cr34r38hq19w")) 24571 (base32 "0yn1ir5y0wc91q95ngr3dlz2cyhp0wlb9l30hkw2cr34r38hq19w"))
25217 (modules '((guix build utils) 24572 (modules '((guix build utils)))
25218 (ice-9 ftw)
25219 (srfi srfi-26)))
25220 (snippet 24573 (snippet
25221 #~(begin 24574 #~(begin (delete-all-but "." "cmd")))))
25222 (define (delete-all-but directory . preserve)
25223 (with-directory-excursion directory
25224 (let* ((pred (negate (cut member <>
25225 (cons* "." ".." preserve))))
25226 (items (scandir "." pred)))
25227 (for-each (cut delete-file-recursively <>) items))))
25228 (delete-all-but "." "cmd")))))
25229 (build-system go-build-system) 24575 (build-system go-build-system)
25230 (arguments 24576 (arguments
25231 (list 24577 (list
@@ -25255,18 +24601,8 @@ generate Go code.")
25255 (file-name (git-file-name name version)) 24601 (file-name (git-file-name name version))
25256 (sha256 24602 (sha256
25257 (base32 "1p7h51pm4r8gfxaimvkmkwk0ii4rvhs6p6shvs3qaig86wg1rxwb")) 24603 (base32 "1p7h51pm4r8gfxaimvkmkwk0ii4rvhs6p6shvs3qaig86wg1rxwb"))
25258 (modules '((guix build utils) 24604 (modules '((guix build utils)))
25259 (ice-9 ftw) 24605 (snippet #~(delete-all-but "." "examples"))))
25260 (srfi srfi-26)))
25261 (snippet
25262 #~(begin
25263 (define (delete-all-but directory . preserve)
25264 (with-directory-excursion directory
25265 (let* ((pred (negate (cut member <>
25266 (cons* "." ".." preserve))))
25267 (items (scandir "." pred)))
25268 (for-each (cut delete-file-recursively <>) items))))
25269 (delete-all-but "." "examples")))))
25270 (build-system go-build-system) 24606 (build-system go-build-system)
25271 (arguments 24607 (arguments
25272 (list 24608 (list
@@ -25610,18 +24946,9 @@ the code or routes.")
25610 (file-name (git-file-name name version)) 24946 (file-name (git-file-name name version))
25611 (sha256 24947 (sha256
25612 (base32 "1appaqgllddcl6kxkz3azix0xhlzy093vvxi6y3im1mkf5zblwl7")) 24948 (base32 "1appaqgllddcl6kxkz3azix0xhlzy093vvxi6y3im1mkf5zblwl7"))
25613 (modules '((guix build utils) 24949 (modules '((guix build utils)))
25614 (ice-9 ftw)
25615 (srfi srfi-26)))
25616 (snippet 24950 (snippet
25617 #~(begin 24951 #~(begin (delete-all-but "." "test")))))
25618 (define (delete-all-but directory . preserve)
25619 (with-directory-excursion directory
25620 (let* ((pred (negate (cut member <>
25621 (cons* "." ".." preserve))))
25622 (items (scandir "." pred)))
25623 (for-each (cut delete-file-recursively <>) items))))
25624 (delete-all-but "." "test")))))
25625 (build-system go-build-system) 24952 (build-system go-build-system)
25626 (arguments 24953 (arguments
25627 (list 24954 (list
diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm
index eca17e73700..7f98d88c0f6 100644
--- a/gnu/packages/golang-xyz.scm
+++ b/gnu/packages/golang-xyz.scm
@@ -1565,26 +1565,8 @@ may be interactive or produce standard formats such as SVG or PDF.")
1565 (file-name (git-file-name name version)) 1565 (file-name (git-file-name name version))
1566 (sha256 1566 (sha256
1567 (base32 "1np11if704xzyhsx9mqhz7djx23g6wnz62r1v9ra6xaz91yfic0n")) 1567 (base32 "1np11if704xzyhsx9mqhz7djx23g6wnz62r1v9ra6xaz91yfic0n"))
1568 (modules '((guix build utils) 1568 (modules '((guix build utils)))
1569 (ice-9 ftw) 1569 (snippet #~(delete-all-but "." "generate"))))
1570 (srfi srfi-26)))
1571 (snippet
1572 #~(begin
1573 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
1574 (define (delete-all-but directory . preserve)
1575 (define (directory? x)
1576 (and=> (stat x #f)
1577 (compose (cut eq? 'directory <>) stat:type)))
1578 (with-directory-excursion directory
1579 (let* ((pred
1580 (negate (cut member <> (append '("." "..") preserve))))
1581 (items (scandir "." pred)))
1582 (for-each (lambda (item)
1583 (if (directory? item)
1584 (delete-file-recursively item)
1585 (delete-file item)))
1586 items))))
1587 (delete-all-but "." "generate")))))
1588 (build-system go-build-system) 1570 (build-system go-build-system)
1589 (arguments 1571 (arguments
1590 (list 1572 (list
@@ -5779,18 +5761,8 @@ and multi-selects with a focus on user experience and aesthetics.")
5779 (file-name (git-file-name name version)) 5761 (file-name (git-file-name name version))
5780 (sha256 5762 (sha256
5781 (base32 "1nr09574rdrgnsj7c2z11233zljl3gcqax0jb3na6v4ixl7gnhq2")) 5763 (base32 "1nr09574rdrgnsj7c2z11233zljl3gcqax0jb3na6v4ixl7gnhq2"))
5782 (modules '((guix build utils) 5764 (modules '((guix build utils)))
5783 (ice-9 ftw) 5765 (snippet #~(delete-all-but "." "ansi"))))
5784 (srfi srfi-26)))
5785 (snippet
5786 #~(begin
5787 (define (delete-all-but directory . preserve)
5788 (with-directory-excursion directory
5789 (let* ((pred (negate (cut member <>
5790 (cons* "." ".." preserve))))
5791 (items (scandir "." pred)))
5792 (for-each (cut delete-file-recursively <>) items))))
5793 (delete-all-but "." "ansi")))))
5794 (build-system go-build-system) 5766 (build-system go-build-system)
5795 (arguments 5767 (arguments
5796 (list 5768 (list
@@ -5827,14 +5799,7 @@ ECMA-48} specs.")
5827 (ice-9 ftw) 5799 (ice-9 ftw)
5828 (srfi srfi-26))) 5800 (srfi srfi-26)))
5829 (snippet 5801 (snippet
5830 #~(begin 5802 #~(begin (delete-all-but "." "cellbuf")))))
5831 (define (delete-all-but directory . preserve)
5832 (with-directory-excursion directory
5833 (let* ((pred (negate (cut member <>
5834 (cons* "." ".." preserve))))
5835 (items (scandir "." pred)))
5836 (for-each (cut delete-file-recursively <>) items))))
5837 (delete-all-but "." "cellbuf")))))
5838 (build-system go-build-system) 5803 (build-system go-build-system)
5839 (arguments 5804 (arguments
5840 (list 5805 (list
@@ -5892,18 +5857,8 @@ ECMA-48} specs.")
5892 (file-name (git-file-name name version)) 5857 (file-name (git-file-name name version))
5893 (sha256 5858 (sha256
5894 (base32 "088786ak8jsgvssbb5y16z066vfq9f6078sjc7iv766knfr2i0x2")) 5859 (base32 "088786ak8jsgvssbb5y16z066vfq9f6078sjc7iv766knfr2i0x2"))
5895 (modules '((guix build utils) 5860 (modules '((guix build utils)))
5896 (ice-9 ftw) 5861 (snippet #~(delete-all-but "." "errors"))))
5897 (srfi srfi-26)))
5898 (snippet
5899 #~(begin
5900 (define (delete-all-but directory . preserve)
5901 (with-directory-excursion directory
5902 (let* ((pred (negate (cut member <>
5903 (cons* "." ".." preserve))))
5904 (items (scandir "." pred)))
5905 (for-each (cut delete-file-recursively <>) items))))
5906 (delete-all-but "." "errors")))))
5907 (build-system go-build-system) 5862 (build-system go-build-system)
5908 (arguments 5863 (arguments
5909 (list 5864 (list
@@ -6055,18 +6010,9 @@ package provides an API for comparing Golden files.")
6055 (file-name (git-file-name name version)) 6010 (file-name (git-file-name name version))
6056 (sha256 6011 (sha256
6057 (base32 "1shw55110fnn4xz80wmgr18czmiil6z1j064m90iw8c7j9llfzn5")) 6012 (base32 "1shw55110fnn4xz80wmgr18czmiil6z1j064m90iw8c7j9llfzn5"))
6058 (modules '((guix build utils) 6013 (modules '((guix build utils)))
6059 (ice-9 ftw)
6060 (srfi srfi-26)))
6061 (snippet 6014 (snippet
6062 #~(begin 6015 #~(begin (delete-all-but "." "term")))))
6063 (define (delete-all-but directory . preserve)
6064 (with-directory-excursion directory
6065 (let* ((pred (negate (cut member <>
6066 (cons* "." ".." preserve))))
6067 (items (scandir "." pred)))
6068 (for-each (cut delete-file-recursively <>) items))))
6069 (delete-all-but "." "term")))))
6070 (build-system go-build-system) 6016 (build-system go-build-system)
6071 (arguments 6017 (arguments
6072 (list 6018 (list
@@ -6154,21 +6100,8 @@ package provides an API for comparing Golden files.")
6154 (file-name (git-file-name name version)) 6100 (file-name (git-file-name name version))
6155 (sha256 6101 (sha256
6156 (base32 "0blpb8vpl7sc6pb43h0730wdcwrkvnhly6qhik6wljrzn2nqz5g2")) 6102 (base32 "0blpb8vpl7sc6pb43h0730wdcwrkvnhly6qhik6wljrzn2nqz5g2"))
6157 (modules '((guix build utils) 6103 (modules '((guix build utils)))
6158 (ice-9 ftw) 6104 (snippet #~(delete-all-but "." "xpty"))))
6159 (srfi srfi-26)))
6160 (snippet
6161 #~(begin
6162 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
6163 ;; Consider implementing it as a reusable procedure in
6164 ;; guix/build/utils or guix/build-system/go.
6165 (define (delete-all-but directory . preserve)
6166 (with-directory-excursion directory
6167 (let* ((pred (negate (cut member <>
6168 (cons* "." ".." preserve))))
6169 (items (scandir "." pred)))
6170 (for-each (cut delete-file-recursively <>) items))))
6171 (delete-all-but "." "xpty")))))
6172 (build-system go-build-system) 6105 (build-system go-build-system)
6173 (arguments 6106 (arguments
6174 (list 6107 (list
@@ -7413,21 +7346,8 @@ packages.")
7413 (file-name (git-file-name name version)) 7346 (file-name (git-file-name name version))
7414 (sha256 7347 (sha256
7415 (base32 "0afaljkkd388f6igr3f2vjnd14yr8h20fcfzglw8j5q1q7a1cvik")) 7348 (base32 "0afaljkkd388f6igr3f2vjnd14yr8h20fcfzglw8j5q1q7a1cvik"))
7416 (modules '((guix build utils) 7349 (modules '((guix build utils)))
7417 (ice-9 ftw) 7350 (snippet #~(delete-all-but "." "pkg"))))
7418 (srfi srfi-26)))
7419 (snippet
7420 #~(begin
7421 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
7422 ;; Consider implementing it as a reusable procedure in
7423 ;; guix/build/utils or guix/build-system/go.
7424 (define (delete-all-but directory . preserve)
7425 (with-directory-excursion directory
7426 (let* ((pred (negate (cut member <>
7427 (cons* "." ".." preserve))))
7428 (items (scandir "." pred)))
7429 (for-each (cut delete-file-recursively <>) items))))
7430 (delete-all-but "." "pkg")))))
7431 (build-system go-build-system) 7351 (build-system go-build-system)
7432 (arguments 7352 (arguments
7433 (list 7353 (list
@@ -13235,17 +13155,9 @@ etc.).")
13235 (file-name (git-file-name name version)) 13155 (file-name (git-file-name name version))
13236 (sha256 13156 (sha256
13237 (base32 "0rg5q7xif4gmhc99kkgvnz03d0d0z2vanyv8xa4myn6ykvacw458")) 13157 (base32 "0rg5q7xif4gmhc99kkgvnz03d0d0z2vanyv8xa4myn6ykvacw458"))
13238 (modules '((guix build utils) 13158 (modules '((guix build utils)))
13239 (ice-9 ftw)
13240 (srfi srfi-26)))
13241 (snippet 13159 (snippet
13242 #~(begin 13160 #~(begin
13243 (define (delete-all-but directory . preserve)
13244 (with-directory-excursion directory
13245 (let* ((pred (negate (cut member <>
13246 (cons* "." ".." preserve))))
13247 (items (scandir "." pred)))
13248 (for-each (cut delete-file-recursively <>) items))))
13249 (delete-all-but "." "jsonutils") 13161 (delete-all-but "." "jsonutils")
13250 ;; Submodules with their own go.mod files and packaged separately: 13162 ;; Submodules with their own go.mod files and packaged separately:
13251 (delete-file-recursively "jsonutils/fixtures_test") 13163 (delete-file-recursively "jsonutils/fixtures_test")
@@ -13294,18 +13206,8 @@ with the order of keys maintained
13294 (file-name (git-file-name name version)) 13206 (file-name (git-file-name name version))
13295 (sha256 13207 (sha256
13296 (base32 "0rg5q7xif4gmhc99kkgvnz03d0d0z2vanyv8xa4myn6ykvacw458")) 13208 (base32 "0rg5q7xif4gmhc99kkgvnz03d0d0z2vanyv8xa4myn6ykvacw458"))
13297 (modules '((guix build utils) 13209 (modules '((guix build utils)))
13298 (ice-9 ftw) 13210 (snippet #~(delete-all-but "." "yamlutils"))))
13299 (srfi srfi-26)))
13300 (snippet
13301 #~(begin
13302 (define (delete-all-but directory . preserve)
13303 (with-directory-excursion directory
13304 (let* ((pred (negate (cut member <>
13305 (cons* "." ".." preserve))))
13306 (items (scandir "." pred)))
13307 (for-each (cut delete-file-recursively <>) items))))
13308 (delete-all-but "." "yamlutils")))))
13309 (build-system go-build-system) 13211 (build-system go-build-system)
13310 (arguments 13212 (arguments
13311 (list 13213 (list
@@ -18279,18 +18181,9 @@ Twisted's manhole library} .")
18279 (file-name (git-file-name name version)) 18181 (file-name (git-file-name name version))
18280 (sha256 18182 (sha256
18281 (base32 "0xj782ghf0iv8r2xxmg2vrh72b02h216y4yfyi60y9z0691lrsip")) 18183 (base32 "0xj782ghf0iv8r2xxmg2vrh72b02h216y4yfyi60y9z0691lrsip"))
18282 (modules '((guix build utils) 18184 (modules '((guix build utils)))
18283 (ice-9 ftw)
18284 (srfi srfi-26)))
18285 (snippet 18185 (snippet
18286 #~(begin 18186 #~(begin (delete-all-but "." "tools")))))
18287 (define (delete-all-but directory . preserve)
18288 (with-directory-excursion directory
18289 (let* ((pred (negate (cut member <>
18290 (cons* "." ".." preserve))))
18291 (items (scandir "." pred)))
18292 (for-each (cut delete-file-recursively <>) items))))
18293 (delete-all-but "." "tools")))))
18294 (build-system go-build-system) 18187 (build-system go-build-system)
18295 (arguments 18188 (arguments
18296 (list 18189 (list
@@ -22428,18 +22321,9 @@ scheduling and more.")
22428 (file-name (git-file-name name version)) 22321 (file-name (git-file-name name version))
22429 (sha256 22322 (sha256
22430 (base32 "0an8ypp8v9gfxbbb71mpimb1g9labl4v7lgazcphysn6c5smgmiw")) 22323 (base32 "0an8ypp8v9gfxbbb71mpimb1g9labl4v7lgazcphysn6c5smgmiw"))
22431 (modules '((guix build utils) 22324 (modules '((guix build utils)))
22432 (ice-9 ftw)
22433 (srfi srfi-26)))
22434 (snippet 22325 (snippet
22435 #~(begin 22326 #~(begin (delete-all-but "." "atomicwriter")))))
22436 (define (delete-all-but directory . preserve)
22437 (with-directory-excursion directory
22438 (let* ((pred (negate (cut member <>
22439 (cons* "." ".." preserve))))
22440 (items (scandir "." pred)))
22441 (for-each (cut delete-file-recursively <>) items))))
22442 (delete-all-but "." "atomicwriter")))))
22443 (build-system go-build-system) 22327 (build-system go-build-system)
22444 (arguments 22328 (arguments
22445 (list 22329 (list
@@ -22493,18 +22377,8 @@ https://github.com/syndtr/gocapability.")
22493 (file-name (git-file-name name version)) 22377 (file-name (git-file-name name version))
22494 (sha256 22378 (sha256
22495 (base32 "0r3dcyw3snklr40z09rzyx9pva8lic1h5wqrv222l0b4dm08d3ny")) 22379 (base32 "0r3dcyw3snklr40z09rzyx9pva8lic1h5wqrv222l0b4dm08d3ny"))
22496 (modules '((guix build utils) 22380 (modules '((guix build utils)))
22497 (ice-9 ftw) 22381 (snippet #~(delete-all-but "." "devices"))))
22498 (srfi srfi-26)))
22499 (snippet
22500 #~(begin
22501 (define (delete-all-but directory . preserve)
22502 (with-directory-excursion directory
22503 (let* ((pred (negate (cut member <>
22504 (cons* "." ".." preserve))))
22505 (items (scandir "." pred)))
22506 (for-each (cut delete-file-recursively <>) items))))
22507 (delete-all-but "." "devices")))))
22508 (build-system go-build-system) 22382 (build-system go-build-system)
22509 (arguments 22383 (arguments
22510 (list 22384 (list
@@ -22536,18 +22410,9 @@ that need to configure runc's device list based on existing devices.")
22536 (file-name (git-file-name name version)) 22410 (file-name (git-file-name name version))
22537 (sha256 22411 (sha256
22538 (base32 "1nh1disclgydvq7k10awzks6k8kw9cjj3q19f83ksi4b76p5l475")) 22412 (base32 "1nh1disclgydvq7k10awzks6k8kw9cjj3q19f83ksi4b76p5l475"))
22539 (modules '((guix build utils) 22413 (modules '((guix build utils)))
22540 (ice-9 ftw)
22541 (srfi srfi-26)))
22542 (snippet 22414 (snippet
22543 #~(begin 22415 #~(begin (delete-all-but "." "mount")))))
22544 (define (delete-all-but directory . preserve)
22545 (with-directory-excursion directory
22546 (let* ((pred (negate (cut member <>
22547 (cons* "." ".." preserve))))
22548 (items (scandir "." pred)))
22549 (for-each (cut delete-file-recursively <>) items))))
22550 (delete-all-but "." "mount")))))
22551 (build-system go-build-system) 22416 (build-system go-build-system)
22552 (arguments 22417 (arguments
22553 (list 22418 (list
@@ -34745,21 +34610,8 @@ when they'd prefer a more familiar, loosely typed API.")
34745 (file-name (git-file-name name version)) 34610 (file-name (git-file-name name version))
34746 (sha256 34611 (sha256
34747 (base32 "05i15278swdmpif3p6g18sy0sn7rnfdl3m2rj5p30cnyb0j29vig")) 34612 (base32 "05i15278swdmpif3p6g18sy0sn7rnfdl3m2rj5p30cnyb0j29vig"))
34748 (modules '((guix build utils) 34613 (modules '((guix build utils)))
34749 (ice-9 ftw) 34614 (snippet #~(delete-all-but "." "exp"))))
34750 (srfi srfi-26)))
34751 (snippet
34752 #~(begin
34753 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
34754 ;; Consider implementing it as a reusable procedure in
34755 ;; guix/build/utils or guix/build-system/go.
34756 (define (delete-all-but directory . preserve)
34757 (with-directory-excursion directory
34758 (let* ((pred (negate (cut member <>
34759 (cons* "." ".." preserve))))
34760 (items (scandir "." pred)))
34761 (for-each (cut delete-file-recursively <>) items))))
34762 (delete-all-but "." "exp")))))
34763 (build-system go-build-system) 34615 (build-system go-build-system)
34764 (arguments 34616 (arguments
34765 (list 34617 (list
@@ -36225,18 +36077,9 @@ code.")
36225 (name "go-modernc-org-ccgo-v4") 36077 (name "go-modernc-org-ccgo-v4")
36226 (source (origin 36078 (source (origin
36227 (inherit (package-source go-modernc-org-ccgo-v3)) 36079 (inherit (package-source go-modernc-org-ccgo-v3))
36228 (modules '((guix build utils) 36080 (modules '((guix build utils)))
36229 (ice-9 ftw)
36230 (srfi srfi-26)))
36231 (snippet 36081 (snippet
36232 #~(begin 36082 #~(begin (delete-all-but "." "v4")))))
36233 (define (delete-all-but directory . preserve)
36234 (with-directory-excursion directory
36235 (let* ((pred (negate (cut member <>
36236 (cons* "." ".." preserve))))
36237 (items (scandir "." pred)))
36238 (for-each (cut delete-file-recursively <>) items))))
36239 (delete-all-but "." "v4")))))
36240 (arguments 36083 (arguments
36241 (substitute-keyword-arguments 36084 (substitute-keyword-arguments
36242 (package-arguments go-modernc-org-ccgo-v3) 36085 (package-arguments go-modernc-org-ccgo-v3)
@@ -37192,20 +37035,9 @@ unmarshaling functions based on @code{encoding/json} @code{Unmarshal()}.")
37192 (file-name (git-file-name name version)) 37035 (file-name (git-file-name name version))
37193 (sha256 37036 (sha256
37194 (base32 "12n8ij4gisah5mvxcgq263iic61gjpxdj3ml03826zckzn7wlv46")) 37037 (base32 "12n8ij4gisah5mvxcgq263iic61gjpxdj3ml03826zckzn7wlv46"))
37195 (modules '((guix build utils) 37038 (modules '((guix build utils)))
37196 (ice-9 ftw)
37197 (srfi srfi-26)))
37198 (snippet 37039 (snippet
37199 #~(begin 37040 #~(begin
37200 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
37201 ;; Consider implementing it as a reusable procedure in
37202 ;; guix/build/utils or guix/build-system/go.
37203 (define (delete-all-but directory . preserve)
37204 (with-directory-excursion directory
37205 (let* ((pred (negate (cut member <>
37206 (cons* "." ".." preserve))))
37207 (items (scandir "." pred)))
37208 (for-each (cut delete-file-recursively <>) items))))
37209 (delete-all-but "." "cmd") 37041 (delete-all-but "." "cmd")
37210 (delete-all-but "cmd" "config"))))) 37042 (delete-all-but "cmd" "config")))))
37211 (build-system go-build-system) 37043 (build-system go-build-system)
diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm
index c354c32bff9..f8b924ad7a3 100644
--- a/gnu/packages/image-processing.scm
+++ b/gnu/packages/image-processing.scm
@@ -600,24 +600,16 @@ different data arrays similar to those available in the numdiff software.")
600 (file-name (git-file-name name version)) 600 (file-name (git-file-name name version))
601 (snippet 601 (snippet
602 #~(begin 602 #~(begin
603 (use-modules (guix build utils) 603 (use-modules (guix build utils))
604 (ice-9 ftw)
605 (srfi srfi-26))
606 ;; Delete any bundled .jar files. 604 ;; Delete any bundled .jar files.
607 (for-each delete-file (find-files "." "\\.jar$")) 605 (for-each delete-file (find-files "." "\\.jar$"))
608 (define (delete-all-but directory . preserve)
609 (with-directory-excursion directory
610 (let* ((pred (negate (cut member <>
611 (cons* "." ".." preserve))))
612 (items (scandir "." pred)))
613 (for-each (cut delete-file-recursively <>) items))))
614 (delete-all-but "3rdparty" 606 (delete-all-but "3rdparty"
615 "fastcv" ;TODO: Unbundle these 607 "fastcv" ;TODO: Unbundle these
616 "libspng" 608 "libspng"
617 "libtim-vx" 609 "libtim-vx"
618 "orbbecsdk" 610 "orbbecsdk"
619 "quirc" 611 "quirc"
620 "zlib-ng"))) 612 "zlib-ng")))
621 (sha256 613 (sha256
622 (base32 614 (base32
623 "15w4fqjqv5k1yw70jbjsnlgiky39mqpy05rvmm2fbyjrif4kbgkl")))) 615 "15w4fqjqv5k1yw70jbjsnlgiky39mqpy05rvmm2fbyjrif4kbgkl"))))
diff --git a/gnu/packages/ipfs.scm b/gnu/packages/ipfs.scm
index def344cfff2..68364ed2bef 100644
--- a/gnu/packages/ipfs.scm
+++ b/gnu/packages/ipfs.scm
@@ -1392,21 +1392,9 @@ code prior to it getting merged into @code{go-cid}.")
1392 (file-name (git-file-name name version)) 1392 (file-name (git-file-name name version))
1393 (sha256 1393 (sha256
1394 (base32 "00lwizzdfdx6kynxddal3all6q9dhwqanpkw0d0vxlwik4nkvxa5")) 1394 (base32 "00lwizzdfdx6kynxddal3all6q9dhwqanpkw0d0vxlwik4nkvxa5"))
1395 (modules '((guix build utils) 1395 (modules '((guix build utils)))
1396 (ice-9 ftw)
1397 (srfi srfi-26)))
1398 (snippet 1396 (snippet
1399 #~(begin 1397 #~(begin (delete-all-but "." "ipfs")))))
1400 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
1401 ;; Consider to implement it as re-usable procedure in
1402 ;; guix/build/utils or guix/build-system/go.
1403 (define (delete-all-but directory . preserve)
1404 (with-directory-excursion directory
1405 (let* ((pred (negate (cut member <>
1406 (cons* "." ".." preserve))))
1407 (items (scandir "." pred)))
1408 (for-each (cut delete-file-recursively <>) items))))
1409 (delete-all-but "." "ipfs")))))
1410 (build-system go-build-system) 1398 (build-system go-build-system)
1411 (arguments 1399 (arguments
1412 (list 1400 (list
diff --git a/gnu/packages/kubernetes.scm b/gnu/packages/kubernetes.scm
index 59197f5915a..2ce08199fb3 100644
--- a/gnu/packages/kubernetes.scm
+++ b/gnu/packages/kubernetes.scm
@@ -92,16 +92,8 @@ tree for exported @acronym{CustomResourceDefinition, CRD} types.")
92 (file-name (git-file-name name version)) 92 (file-name (git-file-name name version))
93 (sha256 93 (sha256
94 (base32 "0d9rjyl5h0xm9isgr8b2fz8528wk3pds71rjl8g08fgsmsa5kicb")) 94 (base32 "0d9rjyl5h0xm9isgr8b2fz8528wk3pds71rjl8g08fgsmsa5kicb"))
95 (modules '((guix build utils) 95 (modules '((guix build utils)))
96 (ice-9 ftw)
97 (srfi srfi-26)))
98 (snippet #~(begin 96 (snippet #~(begin
99 (define (delete-all-but directory . preserve)
100 (with-directory-excursion directory
101 (let* ((pred (negate (cut member <>
102 (cons* "." ".." preserve))))
103 (items (scandir "." pred)))
104 (for-each (cut delete-file-recursively <>) items))))
105 ;; Replace symlinks to tests with file contents 97 ;; Replace symlinks to tests with file contents
106 (for-each 98 (for-each
107 (lambda (f) 99 (lambda (f)
@@ -182,16 +174,8 @@ tree for exported @acronym{CustomResourceDefinition, CRD} types.")
182 (file-name (git-file-name name version)) 174 (file-name (git-file-name name version))
183 (sha256 175 (sha256
184 (base32 "0d9rjyl5h0xm9isgr8b2fz8528wk3pds71rjl8g08fgsmsa5kicb")) 176 (base32 "0d9rjyl5h0xm9isgr8b2fz8528wk3pds71rjl8g08fgsmsa5kicb"))
185 (modules '((guix build utils) 177 (modules '((guix build utils)))
186 (ice-9 ftw)
187 (srfi srfi-26)))
188 (snippet #~(begin 178 (snippet #~(begin
189 (define (delete-all-but directory . preserve)
190 (with-directory-excursion directory
191 (let* ((pred (negate (cut member <>
192 (cons* "." ".." preserve))))
193 (items (scandir "." pred)))
194 (for-each (cut delete-file-recursively <>) items))))
195 (delete-all-but "." "server") 179 (delete-all-but "." "server")
196 (rename-file "server" "server.tmp") 180 (rename-file "server" "server.tmp")
197 (mkdir-p "server/v3") 181 (mkdir-p "server/v3")
@@ -265,16 +249,8 @@ system.")
265 (file-name (git-file-name name version)) 249 (file-name (git-file-name name version))
266 (sha256 250 (sha256
267 (base32 "0d9rjyl5h0xm9isgr8b2fz8528wk3pds71rjl8g08fgsmsa5kicb")) 251 (base32 "0d9rjyl5h0xm9isgr8b2fz8528wk3pds71rjl8g08fgsmsa5kicb"))
268 (modules '((guix build utils) 252 (modules '((guix build utils)))
269 (ice-9 ftw)
270 (srfi srfi-26)))
271 (snippet #~(begin 253 (snippet #~(begin
272 (define (delete-all-but directory . preserve)
273 (with-directory-excursion directory
274 (let* ((pred (negate (cut member <>
275 (cons* "." ".." preserve))))
276 (items (scandir "." pred)))
277 (for-each (cut delete-file-recursively <>) items))))
278 (delete-all-but "." "pkg") 254 (delete-all-but "." "pkg")
279 (rename-file "pkg" "pkg.tmp") 255 (rename-file "pkg" "pkg.tmp")
280 (mkdir-p "pkg/v3") 256 (mkdir-p "pkg/v3")
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 02e6551b15a..f1d797530da 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -865,20 +865,10 @@ operating systems.")
865 (file-name (git-file-name name version)) 865 (file-name (git-file-name name version))
866 (sha256 866 (sha256
867 (base32 "1sg6ifabci7xyp3zds1w906vx6jsmyjlfr6bqld7m7hj07by9ndd")) 867 (base32 "1sg6ifabci7xyp3zds1w906vx6jsmyjlfr6bqld7m7hj07by9ndd"))
868 (modules '((guix build utils) 868 (modules '((guix build utils)))
869 (ice-9 ftw) 869 (snippet #~(delete-all-but "autosetup"
870 (srfi srfi-26))) 870 "mutt-gettext.tcl"
871 (snippet 871 "mutt-iconv.tcl"))))
872 #~(begin
873 (define (delete-all-but directory . preserve)
874 (with-directory-excursion directory
875 (let* ((pred (negate (cut member <>
876 (cons* "." ".." preserve))))
877 (items (scandir "." pred)))
878 (for-each (cut delete-file-recursively <>) items))))
879 (delete-all-but "autosetup"
880 "mutt-gettext.tcl"
881 "mutt-iconv.tcl")))))
882 (build-system gnu-build-system) 872 (build-system gnu-build-system)
883 (inputs 873 (inputs
884 (list cyrus-sasl 874 (list cyrus-sasl
diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm
index 2bf77a8d7ce..a0b9de1f1b8 100644
--- a/gnu/packages/mpi.scm
+++ b/gnu/packages/mpi.scm
@@ -336,18 +336,9 @@ software vendors, application developers and computer science researchers.")
336 (uri (string-append "https://www.open-mpi.org/software/ompi/v" 336 (uri (string-append "https://www.open-mpi.org/software/ompi/v"
337 (version-major+minor version) 337 (version-major+minor version)
338 "/downloads/openmpi-" version ".tar.bz2")) 338 "/downloads/openmpi-" version ".tar.bz2"))
339 (modules '((guix build utils) 339 (modules '((guix build utils)))
340 (ice-9 ftw)
341 (srfi srfi-26)))
342 (snippet 340 (snippet
343 '(begin 341 '(begin
344 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
345 (define (delete-all-but directory . preserve)
346 (with-directory-excursion directory
347 (let* ((pred (negate (cut member <>
348 (cons* "." ".." preserve))))
349 (items (scandir "." pred)))
350 (for-each (cut delete-file-recursively <>) items))))
351 ;; Delete as many bundled libraries as permitted by the build 342 ;; Delete as many bundled libraries as permitted by the build
352 ;; system. 343 ;; system.
353 (delete-all-but "3rd-party" "treematch" "Makefile.in" "Makefile.am") 344 (delete-all-but "3rd-party" "treematch" "Makefile.in" "Makefile.am")
diff --git a/gnu/packages/protobuf.scm b/gnu/packages/protobuf.scm
index ddc1e18a336..5020dea14df 100644
--- a/gnu/packages/protobuf.scm
+++ b/gnu/packages/protobuf.scm
@@ -107,24 +107,9 @@ data in motion, or as a file format for data at rest.")
107 (uri (git-reference 107 (uri (git-reference
108 (url "https://github.com/protocolbuffers/protobuf/") 108 (url "https://github.com/protocolbuffers/protobuf/")
109 (commit (string-append "v" version)))) 109 (commit (string-append "v" version))))
110 (modules '((guix build utils) 110 (modules '((guix build utils)))
111 (ice-9 ftw) 111 ;; "utf8_range" development now takes place in main protobuf repository.
112 (srfi srfi-26))) 112 (snippet #~(delete-all-but "third_party" "utf8_range"))
113 (snippet
114 #~(begin
115 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
116 (define (delete-all-but directory . preserve)
117 (define (directory? x)
118 (and=> (stat x #f)
119 (compose (cut eq? 'directory <>) stat:type)))
120 (with-directory-excursion directory
121 (let* ((pred
122 (negate (cut member <> (append '("." "..") preserve))))
123 (items (scandir "." pred)))
124 (for-each delete-file-recursively items))))
125 ;; "utf8_range" development now takes place in main protobuf
126 ;; repository.
127 (delete-all-but "third_party" "utf8_range")))
128 (file-name (git-file-name name version)) 113 (file-name (git-file-name name version))
129 (sha256 114 (sha256
130 (base32 "1rdxm75bqwjj4qd3hz4vlydra6bw5dq391kwln2q0pjfx9gbrjhk")))) 115 (base32 "1rdxm75bqwjj4qd3hz4vlydra6bw5dq391kwln2q0pjfx9gbrjhk"))))
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index 6cc1af1e4b6..1ff17aedf28 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -6420,26 +6420,11 @@ readable.")
6420 (base32 "1m6h6m0vm8vdx2nk26nvlbyfvlj0g9ph8cdh38258gn18fd2db0l")) 6420 (base32 "1m6h6m0vm8vdx2nk26nvlbyfvlj0g9ph8cdh38258gn18fd2db0l"))
6421 (patches 6421 (patches
6422 (search-patches "python-vaex-core-fix-tsl-use.patch")) 6422 (search-patches "python-vaex-core-fix-tsl-use.patch"))
6423 (modules '((guix build utils) 6423 (modules '((guix build utils)))
6424 (ice-9 ftw))) 6424 (snippet #~(begin
6425 (snippet 6425 (delete-all-but "." "packages")
6426 #~(begin 6426 (delete-all-but "packages" "vaex-core")
6427 ;; Delete everything except for vaex-core itself: 6427 (delete-file-recursively "packages/vaex-core/vendor")))))
6428 (define (delete-except exception)
6429 (lambda (file)
6430 (unless (member file `("." ".." ,exception))
6431 (delete-file-recursively file))))
6432 (for-each (delete-except "packages") (scandir "."))
6433 (with-directory-excursion "packages"
6434 (for-each (delete-except "vaex-core") (scandir ".")))
6435 (for-each (lambda (file)
6436 (unless (member file '("." ".."))
6437 (rename-file
6438 (string-append "packages/vaex-core/" file)
6439 file)))
6440 (scandir "packages/vaex-core"))
6441 (delete-file-recursively "packages")
6442 (delete-file-recursively "vendor")))))
6443 (build-system pyproject-build-system) 6428 (build-system pyproject-build-system)
6444 (arguments 6429 (arguments
6445 (list 6430 (list
@@ -6448,7 +6433,10 @@ readable.")
6448 #:tests? #f 6433 #:tests? #f
6449 #:phases 6434 #:phases
6450 #~(modify-phases %standard-phases 6435 #~(modify-phases %standard-phases
6451 (add-after 'unpack 'relax-requirements 6436 (add-after 'unpack 'chdir
6437 (lambda _
6438 (chdir "packages/vaex-core")))
6439 (add-after 'chdir 'relax-requirements
6452 (lambda _ 6440 (lambda _
6453 (substitute* "setup.py" 6441 (substitute* "setup.py"
6454 ;; "dask!=2022.4.0,<2024.9"; there is a note "fingerprinting 6442 ;; "dask!=2022.4.0,<2024.9"; there is a note "fingerprinting
diff --git a/gnu/packages/specifications.scm b/gnu/packages/specifications.scm
index fd2800ff256..57a0cd6e4fe 100644
--- a/gnu/packages/specifications.scm
+++ b/gnu/packages/specifications.scm
@@ -46,24 +46,12 @@
46 (file-name (git-file-name name version)) 46 (file-name (git-file-name name version))
47 (sha256 47 (sha256
48 (base32 "0wl2mxyv974q7si33irl6jvfd432ymnbrsxyrz9xvczlvn87f67b")) 48 (base32 "0wl2mxyv974q7si33irl6jvfd432ymnbrsxyrz9xvczlvn87f67b"))
49 (modules '((guix build utils) 49 (modules '((guix build utils)))
50 (ice-9 ftw)
51 (srfi srfi-26)))
52 (snippet 50 (snippet
53 ;; XXX: Keep just some portion with valulable data and no license 51 ;; XXX: Keep just some portion with valulable data and no license
54 ;; issues. 52 ;; issues.
55 #~(begin 53 #~(delete-all-but "."
56 (define (delete-all-but directory . preserve) 54 "allsky" "coordinates" "galactic_center" "l1448"))))
57 (with-directory-excursion directory
58 (let* ((pred (negate (cut member <>
59 (cons* "." ".." preserve))))
60 (items (scandir "." pred)))
61 (for-each (cut delete-file-recursively <>) items))))
62 (delete-all-but "."
63 "allsky"
64 "coordinates"
65 "galactic_center"
66 "l1448")))))
67 (build-system copy-build-system) 55 (build-system copy-build-system)
68 (arguments 56 (arguments
69 (list 57 (list
diff --git a/gnu/packages/taler.scm b/gnu/packages/taler.scm
index 9d3289cdfb6..b4c15e4c232 100644
--- a/gnu/packages/taler.scm
+++ b/gnu/packages/taler.scm
@@ -42,18 +42,9 @@
42 (sha256 42 (sha256
43 (base32 43 (base32
44 "1lhcvqlazsqbj391d7dlp6rzblld4jij8z2vym2cbgz4mzb2vqj1")) 44 "1lhcvqlazsqbj391d7dlp6rzblld4jij8z2vym2cbgz4mzb2vqj1"))
45 (modules '((guix build utils) 45 (modules '((guix build utils)))
46 (ice-9 ftw)
47 (srfi srfi-26)))
48 (snippet 46 (snippet
49 #~(begin 47 #~(begin
50 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
51 (define (delete-all-but directory . preserve)
52 (with-directory-excursion directory
53 (let* ((pred (negate (cut member <>
54 (cons* "." ".." preserve))))
55 (items (scandir "." pred)))
56 (for-each (cut delete-file-recursively <>) items))))
57 ;; Delete 3rd party bundled Sphinx extensions. 48 ;; Delete 3rd party bundled Sphinx extensions.
58 (delete-all-but "_exts" 49 (delete-all-but "_exts"
59 ;; These are custom extensions. 50 ;; These are custom extensions.
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 5fdbf1dfce2..68d508de6bb 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -3731,17 +3731,9 @@ modification time.")
3731 (check-in version))) 3731 (check-in version)))
3732 (sha256 3732 (sha256
3733 (base32 "16zrha8vb4dwfmyq86iaz2xz4k91dh018bk94xkxgqbyrr33nm7y")) 3733 (base32 "16zrha8vb4dwfmyq86iaz2xz4k91dh018bk94xkxgqbyrr33nm7y"))
3734 (modules '((guix build utils) 3734 (modules '((guix build utils)))
3735 (ice-9 ftw)
3736 (srfi srfi-26)))
3737 (snippet 3735 (snippet
3738 #~(begin 3736 #~(begin
3739 (define (delete-all-but directory . preserve)
3740 (with-directory-excursion directory
3741 (let* ((pred (negate (cut member <>
3742 (cons* "." ".." preserve))))
3743 (items (scandir "." pred)))
3744 (for-each (cut delete-file-recursively <>) items))))
3745 (delete-all-but "autosetup" "proj.tcl" "wh-common.tcl") 3737 (delete-all-but "autosetup" "proj.tcl" "wh-common.tcl")
3746 (delete-file-recursively "extsrc"))))) 3738 (delete-file-recursively "extsrc")))))
3747 (build-system gnu-build-system) 3739 (build-system gnu-build-system)
diff --git a/gnu/packages/vnc.scm b/gnu/packages/vnc.scm
index 68f65e372fe..9317fa08ccb 100644
--- a/gnu/packages/vnc.scm
+++ b/gnu/packages/vnc.scm
@@ -183,9 +183,7 @@ RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.")
183 (uri (git-reference 183 (uri (git-reference
184 (url "https://github.com/TurboVNC/turbovnc") 184 (url "https://github.com/TurboVNC/turbovnc")
185 (commit version))) 185 (commit version)))
186 (modules '((guix build utils) 186 (modules '((guix build utils)))
187 (ice-9 ftw)
188 (srfi srfi-26)))
189 (snippet 187 (snippet
190 #~(begin 188 #~(begin
191 ;; There are a few bundled Java libraries, such as jsch and jzlib, 189 ;; There are a few bundled Java libraries, such as jsch and jzlib,
@@ -193,12 +191,6 @@ RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.")
193 ;; bundled under java/org. These are used by the 'vncviewer' 191 ;; bundled under java/org. These are used by the 'vncviewer'
194 ;; program. The jsch copy is modified and integrates changes from 192 ;; program. The jsch copy is modified and integrates changes from
195 ;; https://github.com/mwiede/jsch, so cannot easily be un-bundled. 193 ;; https://github.com/mwiede/jsch, so cannot easily be un-bundled.
196 (define (delete-all-but directory . preserve)
197 (with-directory-excursion directory
198 (let* ((pred (negate (cut member <>
199 (cons* "." ".." preserve))))
200 (items (scandir "." pred)))
201 (for-each (cut delete-file-recursively <>) items))))
202 194
203 ;; d3des, rfb (headers) and turbojpeg-jni are small and not 195 ;; d3des, rfb (headers) and turbojpeg-jni are small and not
204 ;; packaged in Guix, so preserve them. 196 ;; packaged in Guix, so preserve them.