summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/packages/astronomy.scm13
-rw-r--r--gnu/packages/emulators.scm26
-rw-r--r--gnu/packages/golang-web.scm193
-rw-r--r--gnu/packages/golang-xyz.scm19
-rw-r--r--gnu/packages/ipfs.scm19
-rw-r--r--gnu/packages/mpi.scm19
-rw-r--r--gnu/packages/vnc.scm13
7 files changed, 88 insertions, 214 deletions
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index 47f2ee90b76..5e5120ee921 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -1553,18 +1553,11 @@ R. Seaman's protocol}
1553 #~(begin 1553 #~(begin
1554 ;; XXX: 'delete-all-but' is copied from the turbovnc package. 1554 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
1555 (define (delete-all-but directory . preserve) 1555 (define (delete-all-but directory . preserve)
1556 (define (directory? x)
1557 (and=> (stat x #f)
1558 (compose (cut eq? 'directory <>) stat:type)))
1559 (with-directory-excursion directory 1556 (with-directory-excursion directory
1560 (let* ((pred 1557 (let* ((pred (negate (cut member <>
1561 (negate (cut member <> (append '("." "..") preserve)))) 1558 (cons* "." ".." preserve))))
1562 (items (scandir "." pred))) 1559 (items (scandir "." pred)))
1563 (for-each (lambda (item) 1560 (for-each (cut delete-file-recursively <>) items))))
1564 (if (directory? item)
1565 (delete-file-recursively item)
1566 (delete-file item)))
1567 items))))
1568 (delete-all-but "thirdparty" "thirdparty.cmake"))))) 1561 (delete-all-but "thirdparty" "thirdparty.cmake")))))
1569 (build-system cmake-build-system) 1562 (build-system cmake-build-system)
1570 (arguments 1563 (arguments
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index b456507324a..bb0bd898e16 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -643,18 +643,11 @@ turbo speed, networked multiplayer, and graphical enhancements.")
643 #~(begin 643 #~(begin
644 ;; XXX: 'delete-all-but' is copied from the turbovnc package. 644 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
645 (define (delete-all-but directory . preserve) 645 (define (delete-all-but directory . preserve)
646 (define (directory? x)
647 (and=> (stat x #f)
648 (compose (cut eq? 'directory <>) stat:type)))
649 (with-directory-excursion directory 646 (with-directory-excursion directory
650 (let* ((pred 647 (let* ((pred (negate (cut member <>
651 (negate (cut member <> (append '("." "..") preserve)))) 648 (cons* "." ".." preserve))))
652 (items (scandir "." pred))) 649 (items (scandir "." pred)))
653 (for-each (lambda (item) 650 (for-each (cut delete-file-recursively <>) items))))
654 (if (directory? item)
655 (delete-file-recursively item)
656 (delete-file item)))
657 items))))
658 651
659 ;; Clean up the source from bundled libraries we don't need. 652 ;; Clean up the source from bundled libraries we don't need.
660 (delete-all-but "Externals" 653 (delete-all-but "Externals"
@@ -2866,18 +2859,11 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
2866 (srfi srfi-26)) 2859 (srfi srfi-26))
2867 ;; XXX: 'delete-all-but' is copied from the turbovnc package. 2860 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
2868 (define (delete-all-but directory . preserve) 2861 (define (delete-all-but directory . preserve)
2869 (define (directory? x)
2870 (and=> (stat x #f)
2871 (compose (cut eq? 'directory <>) stat:type)))
2872 (with-directory-excursion directory 2862 (with-directory-excursion directory
2873 (let* ((pred 2863 (let* ((pred (negate (cut member <>
2874 (negate (cut member <> (append '("." "..") preserve)))) 2864 (cons* "." ".." preserve))))
2875 (items (scandir "." pred))) 2865 (items (scandir "." pred)))
2876 (for-each (lambda (item) 2866 (for-each (cut delete-file-recursively <>) items))))
2877 (if (directory? item)
2878 (delete-file-recursively item)
2879 (delete-file item)))
2880 items))))
2881 ;; Remove as much bundled sources as possible, shaving off about 2867 ;; Remove as much bundled sources as possible, shaving off about
2882 ;; 65 MiB. 2868 ;; 65 MiB.
2883 (delete-all-but "deps" 2869 (delete-all-but "deps"
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index 3476b06461a..bc6da9b10ca 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -1077,18 +1077,11 @@ parameter types for AWS Secrets Manager.")
1077 ;; Consider to implement it as re-usable procedure in 1077 ;; Consider to implement it as re-usable procedure in
1078 ;; guix/build/utils or guix/build-system/go. 1078 ;; guix/build/utils or guix/build-system/go.
1079 (define (delete-all-but directory . preserve) 1079 (define (delete-all-but directory . preserve)
1080 (define (directory? x)
1081 (and=> (stat x #f)
1082 (compose (cut eq? 'directory <>) stat:type)))
1083 (with-directory-excursion directory 1080 (with-directory-excursion directory
1084 (let* ((pred 1081 (let* ((pred (negate (cut member <>
1085 (negate (cut member <> (append '("." "..") preserve)))) 1082 (cons* "." ".." preserve))))
1086 (items (scandir "." pred))) 1083 (items (scandir "." pred)))
1087 (for-each (lambda (item) 1084 (for-each (cut delete-file-recursively <>) items))))
1088 (if (directory? item)
1089 (delete-file-recursively item)
1090 (delete-file item)))
1091 items))))
1092 (delete-all-but "service" "sqs") 1085 (delete-all-but "service" "sqs")
1093 (delete-all-but "." "service"))))) 1086 (delete-all-but "." "service")))))
1094 (build-system go-build-system) 1087 (build-system go-build-system)
@@ -11864,18 +11857,11 @@ Handler) and routes @code{WithRouteTag}.")
11864 ;; Consider to implement it as re-usable procedure in 11857 ;; Consider to implement it as re-usable procedure in
11865 ;; guix/build/utils or guix/build-system/go. 11858 ;; guix/build/utils or guix/build-system/go.
11866 (define (delete-all-but directory . preserve) 11859 (define (delete-all-but directory . preserve)
11867 (define (directory? x)
11868 (and=> (stat x #f)
11869 (compose (cut eq? 'directory <>) stat:type)))
11870 (with-directory-excursion directory 11860 (with-directory-excursion directory
11871 (let* ((pred 11861 (let* ((pred (negate (cut member <>
11872 (negate (cut member <> (append '("." "..") preserve)))) 11862 (cons* "." ".." preserve))))
11873 (items (scandir "." pred))) 11863 (items (scandir "." pred)))
11874 (for-each (lambda (item) 11864 (for-each (cut delete-file-recursively <>) items))))
11875 (if (directory? item)
11876 (delete-file-recursively item)
11877 (delete-file item)))
11878 items))))
11879 (delete-all-but "propagators" "autoprop") 11865 (delete-all-but "propagators" "autoprop")
11880 (delete-all-but "." "propagators"))))) 11866 (delete-all-but "." "propagators")))))
11881 (build-system go-build-system) 11867 (build-system go-build-system)
@@ -12109,9 +12095,9 @@ go.opentelemetry.io/otel/trace.")
12109 (origin 12095 (origin
12110 (method git-fetch) 12096 (method git-fetch)
12111 (uri (git-reference 12097 (uri (git-reference
12112 (url "https://github.com/open-telemetry/opentelemetry-go") 12098 (url "https://github.com/open-telemetry/opentelemetry-go")
12113 (commit (go-version->git-ref version 12099 (commit (go-version->git-ref version
12114 #:subdir "exporters/otlp/otlptrace")))) 12100 #:subdir "exporters/otlp/otlptrace"))))
12115 (file-name (git-file-name name version)) 12101 (file-name (git-file-name name version))
12116 (sha256 12102 (sha256
12117 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30")) 12103 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
@@ -12124,18 +12110,11 @@ go.opentelemetry.io/otel/trace.")
12124 ;; Consider to implement it as re-usable procedure in 12110 ;; Consider to implement it as re-usable procedure in
12125 ;; guix/build/utils or guix/build-system/go. 12111 ;; guix/build/utils or guix/build-system/go.
12126 (define (delete-all-but directory . preserve) 12112 (define (delete-all-but directory . preserve)
12127 (define (directory? x)
12128 (and=> (stat x #f)
12129 (compose (cut eq? 'directory <>) stat:type)))
12130 (with-directory-excursion directory 12113 (with-directory-excursion directory
12131 (let* ((pred 12114 (let* ((pred (negate (cut member <>
12132 (negate (cut member <> (append '("." "..") preserve)))) 12115 (cons* "." ".." preserve))))
12133 (items (scandir "." pred))) 12116 (items (scandir "." pred)))
12134 (for-each (lambda (item) 12117 (for-each (cut delete-file-recursively <>) items))))
12135 (if (directory? item)
12136 (delete-file-recursively item)
12137 (delete-file item)))
12138 items))))
12139 (delete-all-but "exporters/otlp" "otlptrace") 12118 (delete-all-but "exporters/otlp" "otlptrace")
12140 (delete-all-but "." "exporters") 12119 (delete-all-but "." "exporters")
12141 ;; Submodules with their own go.mod files and packed as separated 12120 ;; Submodules with their own go.mod files and packed as separated
@@ -12171,9 +12150,9 @@ go.opentelemetry.io/otel/trace.")
12171 (origin 12150 (origin
12172 (method git-fetch) 12151 (method git-fetch)
12173 (uri (git-reference 12152 (uri (git-reference
12174 (url "https://github.com/open-telemetry/opentelemetry-go") 12153 (url "https://github.com/open-telemetry/opentelemetry-go")
12175 (commit (go-version->git-ref version 12154 (commit (go-version->git-ref version
12176 #:subdir "exporters/otlp/otlptrace/otlptracegrpc")))) 12155 #:subdir "exporters/otlp/otlptrace/otlptracegrpc"))))
12177 (file-name (git-file-name name version)) 12156 (file-name (git-file-name name version))
12178 (sha256 12157 (sha256
12179 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30")) 12158 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
@@ -12186,18 +12165,11 @@ go.opentelemetry.io/otel/trace.")
12186 ;; Consider to implement it as re-usable procedure in 12165 ;; Consider to implement it as re-usable procedure in
12187 ;; guix/build/utils or guix/build-system/go. 12166 ;; guix/build/utils or guix/build-system/go.
12188 (define (delete-all-but directory . preserve) 12167 (define (delete-all-but directory . preserve)
12189 (define (directory? x)
12190 (and=> (stat x #f)
12191 (compose (cut eq? 'directory <>) stat:type)))
12192 (with-directory-excursion directory 12168 (with-directory-excursion directory
12193 (let* ((pred 12169 (let* ((pred (negate (cut member <>
12194 (negate (cut member <> (append '("." "..") preserve)))) 12170 (cons* "." ".." preserve))))
12195 (items (scandir "." pred))) 12171 (items (scandir "." pred)))
12196 (for-each (lambda (item) 12172 (for-each (cut delete-file-recursively <>) items))))
12197 (if (directory? item)
12198 (delete-file-recursively item)
12199 (delete-file item)))
12200 items))))
12201 (delete-all-but "exporters/otlp/otlptrace" "otlptracegrpc") 12173 (delete-all-but "exporters/otlp/otlptrace" "otlptracegrpc")
12202 (delete-all-but "." "exporters"))))) 12174 (delete-all-but "." "exporters")))))
12203 (build-system go-build-system) 12175 (build-system go-build-system)
@@ -12234,9 +12206,9 @@ By default the telemetry is sent to @@url{https://localhost:4317}.")
12234 (origin 12206 (origin
12235 (method git-fetch) 12207 (method git-fetch)
12236 (uri (git-reference 12208 (uri (git-reference
12237 (url "https://github.com/open-telemetry/opentelemetry-go") 12209 (url "https://github.com/open-telemetry/opentelemetry-go")
12238 (commit (go-version->git-ref version 12210 (commit (go-version->git-ref version
12239 #:subdir "exporters/otlp/otlptrace/otlptracehttp")))) 12211 #:subdir "exporters/otlp/otlptrace/otlptracehttp"))))
12240 (file-name (git-file-name name version)) 12212 (file-name (git-file-name name version))
12241 (sha256 12213 (sha256
12242 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30")) 12214 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
@@ -12249,18 +12221,11 @@ By default the telemetry is sent to @@url{https://localhost:4317}.")
12249 ;; Consider to implement it as re-usable procedure in 12221 ;; Consider to implement it as re-usable procedure in
12250 ;; guix/build/utils or guix/build-system/go. 12222 ;; guix/build/utils or guix/build-system/go.
12251 (define (delete-all-but directory . preserve) 12223 (define (delete-all-but directory . preserve)
12252 (define (directory? x)
12253 (and=> (stat x #f)
12254 (compose (cut eq? 'directory <>) stat:type)))
12255 (with-directory-excursion directory 12224 (with-directory-excursion directory
12256 (let* ((pred 12225 (let* ((pred (negate (cut member <>
12257 (negate (cut member <> (append '("." "..") preserve)))) 12226 (cons* "." ".." preserve))))
12258 (items (scandir "." pred))) 12227 (items (scandir "." pred)))
12259 (for-each (lambda (item) 12228 (for-each (cut delete-file-recursively <>) items))))
12260 (if (directory? item)
12261 (delete-file-recursively item)
12262 (delete-file item)))
12263 items))))
12264 (delete-all-but "exporters/otlp/otlptrace" "otlptracehttp") 12229 (delete-all-but "exporters/otlp/otlptrace" "otlptracehttp")
12265 (delete-all-but "." "exporters"))))) 12230 (delete-all-but "." "exporters")))))
12266 (build-system go-build-system) 12231 (build-system go-build-system)
@@ -12328,9 +12293,9 @@ telemetry to be written to an output destination as JSON.")
12328 (origin 12293 (origin
12329 (method git-fetch) 12294 (method git-fetch)
12330 (uri (git-reference 12295 (uri (git-reference
12331 (url "https://github.com/open-telemetry/opentelemetry-go") 12296 (url "https://github.com/open-telemetry/opentelemetry-go")
12332 (commit (go-version->git-ref version 12297 (commit (go-version->git-ref version
12333 #:subdir "exporters/zipkin")))) 12298 #:subdir "exporters/zipkin"))))
12334 (file-name (git-file-name name version)) 12299 (file-name (git-file-name name version))
12335 (sha256 12300 (sha256
12336 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30")) 12301 (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
@@ -12343,18 +12308,11 @@ telemetry to be written to an output destination as JSON.")
12343 ;; Consider to implement it as re-usable procedure in 12308 ;; Consider to implement it as re-usable procedure in
12344 ;; guix/build/utils or guix/build-system/go. 12309 ;; guix/build/utils or guix/build-system/go.
12345 (define (delete-all-but directory . preserve) 12310 (define (delete-all-but directory . preserve)
12346 (define (directory? x)
12347 (and=> (stat x #f)
12348 (compose (cut eq? 'directory <>) stat:type)))
12349 (with-directory-excursion directory 12311 (with-directory-excursion directory
12350 (let* ((pred 12312 (let* ((pred (negate (cut member <>
12351 (negate (cut member <> (append '("." "..") preserve)))) 12313 (cons* "." ".." preserve))))
12352 (items (scandir "." pred))) 12314 (items (scandir "." pred)))
12353 (for-each (lambda (item) 12315 (for-each (cut delete-file-recursively <>) items))))
12354 (if (directory? item)
12355 (delete-file-recursively item)
12356 (delete-file item)))
12357 items))))
12358 (delete-all-but "exporters" "zipkin") 12316 (delete-all-but "exporters" "zipkin")
12359 (delete-all-but "." "exporters"))))) 12317 (delete-all-but "." "exporters")))))
12360 (build-system go-build-system) 12318 (build-system go-build-system)
@@ -12383,9 +12341,9 @@ telemetry to be written to an output destination as JSON.")
12383 (origin 12341 (origin
12384 (method git-fetch) 12342 (method git-fetch)
12385 (uri (git-reference 12343 (uri (git-reference
12386 (url "https://github.com/open-telemetry/opentelemetry-go") 12344 (url "https://github.com/open-telemetry/opentelemetry-go")
12387 (commit (go-version->git-ref version 12345 (commit (go-version->git-ref version
12388 #:subdir "log")))) 12346 #:subdir "log"))))
12389 (file-name (git-file-name name version)) 12347 (file-name (git-file-name name version))
12390 (sha256 12348 (sha256
12391 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc")) 12349 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc"))
@@ -12398,18 +12356,11 @@ telemetry to be written to an output destination as JSON.")
12398 ;; Consider to implement it as re-usable procedure in 12356 ;; Consider to implement it as re-usable procedure in
12399 ;; guix/build/utils or guix/build-system/go. 12357 ;; guix/build/utils or guix/build-system/go.
12400 (define (delete-all-but directory . preserve) 12358 (define (delete-all-but directory . preserve)
12401 (define (directory? x)
12402 (and=> (stat x #f)
12403 (compose (cut eq? 'directory <>) stat:type)))
12404 (with-directory-excursion directory 12359 (with-directory-excursion directory
12405 (let* ((pred 12360 (let* ((pred (negate (cut member <>
12406 (negate (cut member <> (append '("." "..") preserve)))) 12361 (cons* "." ".." preserve))))
12407 (items (scandir "." pred))) 12362 (items (scandir "." pred)))
12408 (for-each (lambda (item) 12363 (for-each (cut delete-file-recursively <>) items))))
12409 (if (directory? item)
12410 (delete-file-recursively item)
12411 (delete-file item)))
12412 items))))
12413 (delete-all-but "." "log"))))) 12364 (delete-all-but "." "log")))))
12414 (build-system go-build-system) 12365 (build-system go-build-system)
12415 (arguments 12366 (arguments
@@ -12450,8 +12401,8 @@ OpenTelemetry API.")))
12450 (origin 12401 (origin
12451 (method git-fetch) 12402 (method git-fetch)
12452 (uri (git-reference 12403 (uri (git-reference
12453 (url "https://github.com/open-telemetry/opentelemetry-go") 12404 (url "https://github.com/open-telemetry/opentelemetry-go")
12454 (commit (go-version->git-ref version #:subdir "sdk")))) 12405 (commit (go-version->git-ref version #:subdir "sdk"))))
12455 (file-name (git-file-name name version)) 12406 (file-name (git-file-name name version))
12456 (sha256 12407 (sha256
12457 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc")) 12408 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc"))
@@ -12464,18 +12415,11 @@ OpenTelemetry API.")))
12464 ;; Consider to implement it as re-usable procedure in 12415 ;; Consider to implement it as re-usable procedure in
12465 ;; guix/build/utils or guix/build-system/go. 12416 ;; guix/build/utils or guix/build-system/go.
12466 (define (delete-all-but directory . preserve) 12417 (define (delete-all-but directory . preserve)
12467 (define (directory? x)
12468 (and=> (stat x #f)
12469 (compose (cut eq? 'directory <>) stat:type)))
12470 (with-directory-excursion directory 12418 (with-directory-excursion directory
12471 (let* ((pred 12419 (let* ((pred (negate (cut member <>
12472 (negate (cut member <> (append '("." "..") preserve)))) 12420 (cons* "." ".." preserve))))
12473 (items (scandir "." pred))) 12421 (items (scandir "." pred)))
12474 (for-each (lambda (item) 12422 (for-each (cut delete-file-recursively <>) items))))
12475 (if (directory? item)
12476 (delete-file-recursively item)
12477 (delete-file item)))
12478 items))))
12479 (delete-all-but "." "sdk") 12423 (delete-all-but "." "sdk")
12480 (delete-file-recursively "sdk/log") 12424 (delete-file-recursively "sdk/log")
12481 (delete-file-recursively "sdk/metric"))))) 12425 (delete-file-recursively "sdk/metric")))))
@@ -12506,9 +12450,9 @@ OpenTelemetry API.")))
12506 (origin 12450 (origin
12507 (method git-fetch) 12451 (method git-fetch)
12508 (uri (git-reference 12452 (uri (git-reference
12509 (url "https://github.com/open-telemetry/opentelemetry-go") 12453 (url "https://github.com/open-telemetry/opentelemetry-go")
12510 (commit (go-version->git-ref version 12454 (commit (go-version->git-ref version
12511 #:subdir "sdk/log")))) 12455 #:subdir "sdk/log"))))
12512 (file-name (git-file-name name version)) 12456 (file-name (git-file-name name version))
12513 (sha256 12457 (sha256
12514 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc")) 12458 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc"))
@@ -12521,18 +12465,11 @@ OpenTelemetry API.")))
12521 ;; Consider to implement it as re-usable procedure in 12465 ;; Consider to implement it as re-usable procedure in
12522 ;; guix/build/utils or guix/build-system/go. 12466 ;; guix/build/utils or guix/build-system/go.
12523 (define (delete-all-but directory . preserve) 12467 (define (delete-all-but directory . preserve)
12524 (define (directory? x)
12525 (and=> (stat x #f)
12526 (compose (cut eq? 'directory <>) stat:type)))
12527 (with-directory-excursion directory 12468 (with-directory-excursion directory
12528 (let* ((pred 12469 (let* ((pred (negate (cut member <>
12529 (negate (cut member <> (append '("." "..") preserve)))) 12470 (cons* "." ".." preserve))))
12530 (items (scandir "." pred))) 12471 (items (scandir "." pred)))
12531 (for-each (lambda (item) 12472 (for-each (cut delete-file-recursively <>) items))))
12532 (if (directory? item)
12533 (delete-file-recursively item)
12534 (delete-file item)))
12535 items))))
12536 (delete-all-but "sdk" "log") 12473 (delete-all-but "sdk" "log")
12537 (delete-all-but "." "sdk"))))) 12474 (delete-all-but "." "sdk")))))
12538 (build-system go-build-system) 12475 (build-system go-build-system)
@@ -12561,9 +12498,9 @@ OpenTelemetry API.")))
12561 (origin 12498 (origin
12562 (method git-fetch) 12499 (method git-fetch)
12563 (uri (git-reference 12500 (uri (git-reference
12564 (url "https://github.com/open-telemetry/opentelemetry-go") 12501 (url "https://github.com/open-telemetry/opentelemetry-go")
12565 (commit (go-version->git-ref version 12502 (commit (go-version->git-ref version
12566 #:subdir "sdk/metric")))) 12503 #:subdir "sdk/metric"))))
12567 (file-name (git-file-name name version)) 12504 (file-name (git-file-name name version))
12568 (sha256 12505 (sha256
12569 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc")) 12506 (base32 "0sb36qyq389fif9qp5iiqp6w41dfcwi95gb0bsbvznvijhd8c1cc"))
@@ -12576,18 +12513,11 @@ OpenTelemetry API.")))
12576 ;; Consider to implement it as re-usable procedure in 12513 ;; Consider to implement it as re-usable procedure in
12577 ;; guix/build/utils or guix/build-system/go. 12514 ;; guix/build/utils or guix/build-system/go.
12578 (define (delete-all-but directory . preserve) 12515 (define (delete-all-but directory . preserve)
12579 (define (directory? x)
12580 (and=> (stat x #f)
12581 (compose (cut eq? 'directory <>) stat:type)))
12582 (with-directory-excursion directory 12516 (with-directory-excursion directory
12583 (let* ((pred 12517 (let* ((pred (negate (cut member <>
12584 (negate (cut member <> (append '("." "..") preserve)))) 12518 (cons* "." ".." preserve))))
12585 (items (scandir "." pred))) 12519 (items (scandir "." pred)))
12586 (for-each (lambda (item) 12520 (for-each (cut delete-file-recursively <>) items))))
12587 (if (directory? item)
12588 (delete-file-recursively item)
12589 (delete-file item)))
12590 items))))
12591 (delete-all-but "sdk" "metric") 12521 (delete-all-but "sdk" "metric")
12592 (delete-all-but "." "sdk"))))) 12522 (delete-all-but "." "sdk")))))
12593 (build-system go-build-system) 12523 (build-system go-build-system)
@@ -12804,8 +12734,8 @@ the standard @code{context} package to store request-scoped values.")
12804 (origin 12734 (origin
12805 (method git-fetch) 12735 (method git-fetch)
12806 (uri (git-reference 12736 (uri (git-reference
12807 (url "https://github.com/googleapis/go-genproto") 12737 (url "https://github.com/googleapis/go-genproto")
12808 (commit (go-version->git-ref version #:subdir "googleapis/api")))) 12738 (commit (go-version->git-ref version #:subdir "googleapis/api"))))
12809 (modules '((guix build utils) 12739 (modules '((guix build utils)
12810 (ice-9 ftw) 12740 (ice-9 ftw)
12811 (srfi srfi-26))) 12741 (srfi srfi-26)))
@@ -12815,18 +12745,11 @@ the standard @code{context} package to store request-scoped values.")
12815 ;; Consider to implement it as re-usable procedure in 12745 ;; Consider to implement it as re-usable procedure in
12816 ;; guix/build/utils or guix/build-system/go. 12746 ;; guix/build/utils or guix/build-system/go.
12817 (define (delete-all-but directory . preserve) 12747 (define (delete-all-but directory . preserve)
12818 (define (directory? x)
12819 (and=> (stat x #f)
12820 (compose (cut eq? 'directory <>) stat:type)))
12821 (with-directory-excursion directory 12748 (with-directory-excursion directory
12822 (let* ((pred 12749 (let* ((pred (negate (cut member <>
12823 (negate (cut member <> (append '("." "..") preserve)))) 12750 (cons* "." ".." preserve))))
12824 (items (scandir "." pred))) 12751 (items (scandir "." pred)))
12825 (for-each (lambda (item) 12752 (for-each (cut delete-file-recursively <>) items))))
12826 (if (directory? item)
12827 (delete-file-recursively item)
12828 (delete-file item)))
12829 items))))
12830 ;; Submodules with their own go.mod files and packaged separately: 12753 ;; Submodules with their own go.mod files and packaged separately:
12831 ;; 12754 ;;
12832 ;; - google.golang.org/genproto/googleapis/api/apikeys 12755 ;; - google.golang.org/genproto/googleapis/api/apikeys
diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm
index f7126c2d7e8..d7f3274db52 100644
--- a/gnu/packages/golang-xyz.scm
+++ b/gnu/packages/golang-xyz.scm
@@ -21790,9 +21790,9 @@ when they'd prefer a more familiar, loosely typed API.")
21790 (origin 21790 (origin
21791 (method git-fetch) 21791 (method git-fetch)
21792 (uri (git-reference 21792 (uri (git-reference
21793 (url "https://github.com/uber-go/zap") 21793 (url "https://github.com/uber-go/zap")
21794 (commit (go-version->git-ref version 21794 (commit (go-version->git-ref version
21795 #:subdir "exp")))) 21795 #:subdir "exp"))))
21796 (file-name (git-file-name name version)) 21796 (file-name (git-file-name name version))
21797 (sha256 21797 (sha256
21798 (base32 "05i15278swdmpif3p6g18sy0sn7rnfdl3m2rj5p30cnyb0j29vig")) 21798 (base32 "05i15278swdmpif3p6g18sy0sn7rnfdl3m2rj5p30cnyb0j29vig"))
@@ -21805,18 +21805,11 @@ when they'd prefer a more familiar, loosely typed API.")
21805 ;; Consider to implement it as re-usable procedure in 21805 ;; Consider to implement it as re-usable procedure in
21806 ;; guix/build/utils or guix/build-system/go. 21806 ;; guix/build/utils or guix/build-system/go.
21807 (define (delete-all-but directory . preserve) 21807 (define (delete-all-but directory . preserve)
21808 (define (directory? x)
21809 (and=> (stat x #f)
21810 (compose (cut eq? 'directory <>) stat:type)))
21811 (with-directory-excursion directory 21808 (with-directory-excursion directory
21812 (let* ((pred 21809 (let* ((pred (negate (cut member <>
21813 (negate (cut member <> (append '("." "..") preserve)))) 21810 (cons* "." ".." preserve))))
21814 (items (scandir "." pred))) 21811 (items (scandir "." pred)))
21815 (for-each (lambda (item) 21812 (for-each (cut delete-file-recursively <>) items))))
21816 (if (directory? item)
21817 (delete-file-recursively item)
21818 (delete-file item)))
21819 items))))
21820 (delete-all-but "." "exp"))))) 21813 (delete-all-but "." "exp")))))
21821 (build-system go-build-system) 21814 (build-system go-build-system)
21822 (arguments 21815 (arguments
diff --git a/gnu/packages/ipfs.scm b/gnu/packages/ipfs.scm
index 96153a4415a..a128b8fb610 100644
--- a/gnu/packages/ipfs.scm
+++ b/gnu/packages/ipfs.scm
@@ -1531,9 +1531,9 @@ code prior to it getting merged into @code{go-cid}.")
1531 (origin 1531 (origin
1532 (method git-fetch) 1532 (method git-fetch)
1533 (uri (git-reference 1533 (uri (git-reference
1534 (url "https://github.com/ipfs-shipyard/nopfs") 1534 (url "https://github.com/ipfs-shipyard/nopfs")
1535 (commit (go-version->git-ref version 1535 (commit (go-version->git-ref version
1536 #:subdir "ipfs")))) 1536 #:subdir "ipfs"))))
1537 (file-name (git-file-name name version)) 1537 (file-name (git-file-name name version))
1538 (sha256 1538 (sha256
1539 (base32 "00lwizzdfdx6kynxddal3all6q9dhwqanpkw0d0vxlwik4nkvxa5")) 1539 (base32 "00lwizzdfdx6kynxddal3all6q9dhwqanpkw0d0vxlwik4nkvxa5"))
@@ -1546,18 +1546,11 @@ code prior to it getting merged into @code{go-cid}.")
1546 ;; Consider to implement it as re-usable procedure in 1546 ;; Consider to implement it as re-usable procedure in
1547 ;; guix/build/utils or guix/build-system/go. 1547 ;; guix/build/utils or guix/build-system/go.
1548 (define (delete-all-but directory . preserve) 1548 (define (delete-all-but directory . preserve)
1549 (define (directory? x)
1550 (and=> (stat x #f)
1551 (compose (cut eq? 'directory <>) stat:type)))
1552 (with-directory-excursion directory 1549 (with-directory-excursion directory
1553 (let* ((pred 1550 (let* ((pred (negate (cut member <>
1554 (negate (cut member <> (append '("." "..") preserve)))) 1551 (cons* "." ".." preserve))))
1555 (items (scandir "." pred))) 1552 (items (scandir "." pred)))
1556 (for-each (lambda (item) 1553 (for-each (cut delete-file-recursively <>) items))))
1557 (if (directory? item)
1558 (delete-file-recursively item)
1559 (delete-file item)))
1560 items))))
1561 (delete-all-but "." "ipfs"))))) 1554 (delete-all-but "." "ipfs")))))
1562 (build-system go-build-system) 1555 (build-system go-build-system)
1563 (arguments 1556 (arguments
diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm
index 631a2762827..f815d2342c6 100644
--- a/gnu/packages/mpi.scm
+++ b/gnu/packages/mpi.scm
@@ -356,18 +356,11 @@ software vendors, application developers and computer science researchers.")
356 '(begin 356 '(begin
357 ;; XXX: 'delete-all-but' is copied from the turbovnc package. 357 ;; XXX: 'delete-all-but' is copied from the turbovnc package.
358 (define (delete-all-but directory . preserve) 358 (define (delete-all-but directory . preserve)
359 (define (directory? x)
360 (and=> (stat x #f)
361 (compose (cut eq? 'directory <>) stat:type)))
362 (with-directory-excursion directory 359 (with-directory-excursion directory
363 (let* ((pred 360 (let* ((pred (negate (cut member <>
364 (negate (cut member <> (append '("." "..") preserve)))) 361 (cons* "." ".." preserve))))
365 (items (scandir "." pred))) 362 (items (scandir "." pred)))
366 (for-each (lambda (item) 363 (for-each (cut delete-file-recursively <>) items))))
367 (if (directory? item)
368 (delete-file-recursively item)
369 (delete-file item)))
370 items))))
371 ;; Delete as many bundled libraries as permitted by the build 364 ;; Delete as many bundled libraries as permitted by the build
372 ;; system. 365 ;; system.
373 (delete-all-but "3rd-party" "treematch" "Makefile.in" "Makefile.am") 366 (delete-all-but "3rd-party" "treematch" "Makefile.in" "Makefile.am")
@@ -381,8 +374,8 @@ software vendors, application developers and computer science researchers.")
381 ;; As of Open MPI 5.0.X, PMIx is used to communicate 374 ;; As of Open MPI 5.0.X, PMIx is used to communicate
382 ;; with SLURM, so SLURM'S PMI is no longer needed. 375 ;; with SLURM, so SLURM'S PMI is no longer needed.
383 (delete "slurm") 376 (delete "slurm")
384 (append openpmix) ;for PMI support (launching via "srun") 377 (append openpmix) ;for PMI support (launching via "srun")
385 (append prrte))) ;for PMI support (launching via "srun") 378 (append prrte))) ;for PMI support (launching via "srun")
386 (native-inputs (modify-inputs (package-native-inputs openmpi) 379 (native-inputs (modify-inputs (package-native-inputs openmpi)
387 (append python))) 380 (append python)))
388 381
@@ -392,7 +385,7 @@ software vendors, application developers and computer science researchers.")
392 #~(list #$(string-append 385 #~(list #$(string-append
393 "CFLAGS=-g -O2" 386 "CFLAGS=-g -O2"
394 " -Wno-error=incompatible-pointer-types") 387 " -Wno-error=incompatible-pointer-types")
395 "--enable-mpi-ext=affinity" ;cr doesn't work 388 "--enable-mpi-ext=affinity" ;cr doesn't work
396 "--with-sge" 389 "--with-sge"
397 "--disable-static" 390 "--disable-static"
398 391
diff --git a/gnu/packages/vnc.scm b/gnu/packages/vnc.scm
index e260a17437c..7c88282276f 100644
--- a/gnu/packages/vnc.scm
+++ b/gnu/packages/vnc.scm
@@ -192,19 +192,12 @@ RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.")
192 ;; bundled under java/org. These are used by the 'vncviewer' 192 ;; bundled under java/org. These are used by the 'vncviewer'
193 ;; program. The jsch copy is modified and integrates changes from 193 ;; program. The jsch copy is modified and integrates changes from
194 ;; https://github.com/mwiede/jsch, so cannot easily be un-bundled. 194 ;; https://github.com/mwiede/jsch, so cannot easily be un-bundled.
195 (define (directory? x)
196 (and=> (stat x #f) (compose (cut eq? 'directory <>) stat:type)))
197
198 (define (delete-all-but directory . preserve) 195 (define (delete-all-but directory . preserve)
199 (with-directory-excursion directory 196 (with-directory-excursion directory
200 (let* ((pred (negate (cut member <> (append '("." "..") 197 (let* ((pred (negate (cut member <>
201 preserve)))) 198 (cons* "." ".." preserve))))
202 (items (scandir "." pred))) 199 (items (scandir "." pred)))
203 (for-each (lambda (item) 200 (for-each (cut delete-file-recursively <>) items))))
204 (if (directory? item)
205 (delete-file-recursively item)
206 (delete-file item)))
207 items))))
208 201
209 ;; d3des, rfb (headers) and turbojpeg-jni are small and not 202 ;; d3des, rfb (headers) and turbojpeg-jni are small and not
210 ;; packaged in Guix, so preserve them. 203 ;; packaged in Guix, so preserve them.