diff options
-rwxr-xr-x | etc/committer.scm.in | 15 | ||||
-rw-r--r-- | gnu/installer/services.scm | 8 | ||||
-rw-r--r-- | gnu/packages/admin.scm | 4 | ||||
-rw-r--r-- | gnu/packages/bootloaders.scm | 20 | ||||
-rw-r--r-- | gnu/packages/engineering.scm | 20 | ||||
-rw-r--r-- | gnu/packages/firmware.scm | 1 | ||||
-rw-r--r-- | gnu/packages/games.scm | 4 | ||||
-rw-r--r-- | gnu/packages/golang-apps.scm | 34 | ||||
-rw-r--r-- | gnu/packages/golang-web.scm | 206 | ||||
-rw-r--r-- | gnu/packages/golang-xyz.scm | 278 | ||||
-rw-r--r-- | gnu/packages/kde-graphics.scm | 3 | ||||
-rw-r--r-- | gnu/packages/librewolf.scm | 12 | ||||
-rw-r--r-- | gnu/packages/pdf.scm | 5 | ||||
-rw-r--r-- | gnu/packages/prolog.scm | 4 | ||||
-rw-r--r-- | gnu/packages/prometheus.scm | 26 | ||||
-rw-r--r-- | gnu/packages/scribus.scm | 6 | ||||
-rw-r--r-- | gnu/packages/shellutils.scm | 43 | ||||
-rw-r--r-- | gnu/packages/xdisorg.scm | 6 | ||||
-rw-r--r-- | gnu/system/install.scm | 1 |
19 files changed, 586 insertions, 110 deletions
diff --git a/etc/committer.scm.in b/etc/committer.scm.in index 7bc07f3c88..5a6532fd72 100755 --- a/etc/committer.scm.in +++ b/etc/committer.scm.in @@ -283,15 +283,20 @@ corresponding to the top-level definition containing the staged changes." (define variable-name (second old)) (define version - (and=> ((xpath:node-or + (match ((xpath:node-or (xpath:sxpath '(*any* *any* package version *any*)) ;; For let binding (xpath:sxpath '(*any* *any* (*any*) package version *any*))) (cons '*TOP* new)) - first)) - (format port - "gnu: ~a: Update to ~a.~%~%* ~a (~a): Update to ~a.~%" - variable-name version file-name variable-name version) + (() #f) + ((version . rest) version))) + (if version + (format port + "gnu: ~a: Update to ~a.~%~%* ~a (~a): Update to ~a.~%" + variable-name version file-name variable-name version) + (format port + "gnu: ~a: Update.~%~%* ~a (~a): Update.~%" + variable-name file-name variable-name)) (for-each (lambda (field) (let ((old-values (get-values old field)) (new-values (get-values new field))) diff --git a/gnu/installer/services.scm b/gnu/installer/services.scm index b208a20138..3e47caf4c2 100644 --- a/gnu/installer/services.scm +++ b/gnu/installer/services.scm @@ -5,6 +5,7 @@ ;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2021 Leo Famulari <leo@famulari.name> ;;; Copyright © 2023 Denys Nykula <vegan@libre.net.ua> +;;; Copyright © 2025 Florian Pelz <pelzflorian@pelzflorian.de> ;;; ;;; This file is part of GNU Guix. ;;; @@ -194,8 +195,11 @@ (if (target-hurd?) '%base-services/hurd '%base-services))) - (native-console-font (match (getenv "LANGUAGE") - ((or "be" "bg" "el" "eo" "kk" "ky" + (native-console-font (match (false-if-exception + (string-take (getenv "LANGUAGE") 2)) + ((or "el" ;easier with more complete Greek font + ;; These need Cyrillic: + "be" "bg" "kk" "ky" "mk" "mn" "ru" "sr" "tg" "uk") "LatGrkCyr-8x16") (_ #f))) diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index e48e4102cb..8cee618c53 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -583,14 +583,14 @@ interface and is based on GNU Guile.") (define-public shepherd-1.0 (package (inherit shepherd-0.10) - (version "1.0.7") + (version "1.0.8") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/shepherd/shepherd-" version ".tar.gz")) (sha256 (base32 - "15vmfbnah4p978zs4j95fl7m3sy98z1brgyz2m8s30zfh5srnnij")))) + "1xbzf7vmanb36hfb0kc9a240x7xnkynsfs6hcz2kj0xzf19h1srv")))) (arguments (substitute-keyword-arguments (package-arguments shepherd-0.10) ((#:configure-flags flags #~'()) diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm index afde840823..8a091cfcbe 100644 --- a/gnu/packages/bootloaders.scm +++ b/gnu/packages/bootloaders.scm @@ -927,12 +927,16 @@ Info manual."))) (inherit u-boot) (name "u-boot-tools") (native-inputs - (modify-inputs (package-native-inputs u-boot) - (prepend python-coverage - python-filelock - python-pycryptodomex - python-pytest - python-pytest-xdist))) + (if (string-match "^x86_64-linux" (%current-system)) + (modify-inputs (package-native-inputs u-boot) + (prepend python-filelock + python-pycryptodomex + python-coverage + python-pytest + python-pytest-xdist)) + (modify-inputs (package-native-inputs u-boot) + (prepend python-filelock + python-pycryptodomex)))) (arguments `(#:make-flags '("HOSTCC=gcc") #:test-target "tcheck" @@ -1033,9 +1037,7 @@ CONFIG_TOOLS_KWBIMAGE=n") (invoke "test/image/test-imagetools.sh")))) ;; Only run full test suite on x86_64 systems, as many tests ;; assume x86_64. - ,@(if (string-match "^x86_64-linux" - (or (%current-target-system) - (%current-system))) + ,@(if (string-match "^x86_64-linux" (%current-system)) '((add-after 'check 'check-x86 (lambda* (#:key make-flags test-target tests? #:allow-other-keys) (when tests? diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm index 719a861f84..c639655196 100644 --- a/gnu/packages/engineering.scm +++ b/gnu/packages/engineering.scm @@ -1166,24 +1166,32 @@ Emacs).") `("PATH" ":" prefix (,(string-append python "/bin:")))))))))) (native-search-paths + ;; Currently, KiCad environment variables are single-valued + ;; (see https://gitlab.com/kicad/code/kicad/-/issues/14792). (list (search-path-specification (variable "KICAD") ;to find kicad-doc - (files '(""))) + (files '("")) + (separator #f)) (search-path-specification (variable "KICAD9_TEMPLATE_DIR") - (files '("share/kicad/template"))) + (files '("share/kicad/template")) + (separator #f)) (search-path-specification (variable "KICAD9_SYMBOL_DIR") - (files '("share/kicad/symbols"))) + (files '("share/kicad/symbols")) + (separator #f)) (search-path-specification (variable "KICAD9_FOOTPRINT_DIR") - (files '("share/kicad/footprints"))) + (files '("share/kicad/footprints")) + (separator #f)) (search-path-specification (variable "KICAD9_3DMODEL_DIR") - (files '("share/kicad/3dmodels"))) + (files '("share/kicad/3dmodels")) + (separator #f)) (search-path-specification (variable "KICAD_STOCK_DATA_HOME") - (files '("share/kicad"))))) + (files '("share/kicad")) + (separator #f)))) (native-inputs (list boost desktop-file-utils gettext-minimal diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm index 0b37502321..950d91930d 100644 --- a/gnu/packages/firmware.scm +++ b/gnu/packages/firmware.scm @@ -1634,6 +1634,7 @@ corresponding layout." layout)) gnu-make grep python + python-appdirs python-dotty-dict python-hid python-hjson diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index 72b26faedd..abd281504c 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -11736,7 +11736,7 @@ Xjump game, using SDL instead of Xlib.") (define-public xmoto (package (name "xmoto") - (version "0.6.2") + (version "0.6.3") (source (origin (method git-fetch) @@ -11745,7 +11745,7 @@ Xjump game, using SDL instead of Xlib.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "14z3yqpiyv4y5l37b12kf8ipgsmb9krb4b5d9adlrry0j43hd7wz")) + (base32 "08yi6sgz349s7wa07dyrlbhpkmi25arz0c849qgpsj65vr8n7n8c")) (modules '((guix build utils) (ice-9 ftw) (srfi srfi-1))) diff --git a/gnu/packages/golang-apps.scm b/gnu/packages/golang-apps.scm index 00cdfaf0e2..d261221726 100644 --- a/gnu/packages/golang-apps.scm +++ b/gnu/packages/golang-apps.scm @@ -1,4 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2023 JOULAUD François <Francois.JOULAUD@radiofrance.com> ;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop> ;;; Copyright © 2025 Tomas Volf <~@wolfsden.cz> ;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com> @@ -110,6 +111,39 @@ special case for no-op or fake fxevent.Loggers, it ignores implementations that handle none of the event types.") (license license:expat))) +(define-public go-jsonnet + (package + (name "go-jsonnet") + (version "0.21.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/google/go-jsonnet") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0d05f16qxabfhaj0l3da3x7zl5g8jbvkcyn39bidd2a278sb3p97")))) + (build-system go-build-system) + (arguments + (list + #:install-source? #f + #:import-path "github.com/google/go-jsonnet/cmd/jsonnet" + #:unpack-path "github.com/google/go-jsonnet")) + (native-inputs + (list go-github-com-fatih-color + go-github-com-sergi-go-diff + go-golang-org-x-crypto + go-sigs-k8s-io-yaml)) + (home-page "https://github.com/google/go-jsonnet") + (synopsis "Go implementation of Jsonnet") + (description + "This package provides an implementation of the @url{http://jsonnet.org/, +Jsonnet} data templating language in Go. It is a feature-complete, +production-ready implementation, compatible with the original Jsonnet +C++implementation.") + (license license:asl2.0))) + (define-public godef (package (name "godef") diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm index 7f3bd4fc9c..ecc8fe4dc2 100644 --- a/gnu/packages/golang-web.scm +++ b/gnu/packages/golang-web.scm @@ -598,6 +598,36 @@ required dependencies. The HTTP response contains the aggregated health result and details about the health status of each component.") (license license:expat))) +(define-public go-github-com-aliyun-aliyun-oss-go-sdk + (package + (name "go-github-com-aliyun-aliyun-oss-go-sdk") + (version "3.0.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/aliyun/aliyun-oss-go-sdk") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1s9c3if0is8m52hvb1czh4rb7ck4vk654wbzyq44iq1rqfr6y1ly")))) + (build-system go-build-system) + (arguments + (list + ;; XXX: Tests require more packages. + #:tests? #f + #:import-path "github.com/aliyun/aliyun-oss-go-sdk")) + ;; (native-inputs (list + ;; go-github-com-go-check-check + ;; go-github-com-aliyun-alibaba-cloud-sdk-go)) + (propagated-inputs (list go-golang-org-x-time)) + (home-page "https://github.com/aliyun/aliyun-oss-go-sdk") + (synopsis "Alibaba cloud OSS SDK for Go") + (description + "This package provides a Go SDK based on the official +APIs of Alibaba Cloud @acronym{OSS, Object Storage Service}.") + (license license:expat))) + (define-public go-github-com-anacrolix-envpprof (package (name "go-github-com-anacrolix-envpprof") @@ -1983,6 +2013,45 @@ API. See the full Circonus API Documentation at browser window.") (license license:bsd-2))) +(define-public go-github-com-cncf-xds-go + (package + (name "go-github-com-cncf-xds-go") + (version "0.0.0-20250501225837-2ac532fd4443") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cncf/xds") + (commit (go-version->git-ref version #:subdir "go")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0snccl7rrx2f07131s0n8z3d1p5v2nvcg7v3dhq1a5sl46b1x78b")))) + (build-system go-build-system) + (arguments + (list + #:skip-build? #t + #:import-path "github.com/cncf/xds/go" + #:unpack-path "github.com/cncf/xds")) + (propagated-inputs + (list go-cel-dev-expr + go-github-com-envoyproxy-protoc-gen-validate + go-google-golang-org-genproto-googleapis-api + go-google-golang-org-grpc + go-google-golang-org-protobuf)) + (home-page "https://github.com/cncf/xds") + (synopsis "Universal data-plane API using the xDS protocol in Golang") + (description + "This package provides a set of APIs implementing the de facto standard +for L4/L7 data plane configuration, similar to the role played by OpenFlow at +L2/L3/L4 in @acronym{Software-defined networking, SDN}. + +The xDS transport protocol provides a low latency versioned streaming gRPC +delivery of xDS resources. The data model covers common data plane concerns +such as service discovery, load balancing assignments, routing discovery, +listener configuration, secret discovery, load reporting, health check +delegation, etc.") + (license license:asl2.0))) + (define-public go-github-com-cockroachdb-errors (package (name "go-github-com-cockroachdb-errors") @@ -2133,6 +2202,73 @@ Wasm}. @end itemize") (license license:isc))) +(define-public go-github-com-containerd-containerd-api + (package + (name "go-github-com-containerd-containerd-api") + (version "1.9.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/containerd/containerd") + (commit (go-version->git-ref version + #:subdir "api")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "06pl08p1f86z70hy9si5h7p2bgassqjsy625pvzxazxix35ggq6x")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/containerd/containerd/api" + #:unpack-path "github.com/containerd/containerd")) + (propagated-inputs + (list go-github-com-containerd-ttrpc + go-github-com-containerd-typeurl-v2 + go-github-com-opencontainers-image-spec + go-google-golang-org-genproto-googleapis-rpc + go-google-golang-org-grpc + go-google-golang-org-protobuf)) + (home-page "https://github.com/containerd/containerd") + (synopsis "Go package for gRPC API for containerd") + (description + "This Go package provides the gRPC API for containerd.") + (license license:asl2.0))) + +(define-public go-github-com-containerd-ttrpc + (package + (name "go-github-com-containerd-ttrpc") + (version "1.2.7") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/containerd/ttrpc") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0fcd9nqkj1iz95h16i8ygiiazvbzmgrawpnvqcpbfhjwkx3sc1m1")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/containerd/ttrpc")) + (propagated-inputs + (list go-github-com-containerd-log + go-github-com-gogo-protobuf + go-github-com-golang-protobuf + go-github-com-prometheus-procfs + go-golang-org-x-sys + go-google-golang-org-genproto-googleapis-rpc + go-google-golang-org-grpc + go-google-golang-org-protobuf)) + (home-page "https://github.com/containerd/ttrpc") + (synopsis "Go package for gRPC for low-memory environments") + (description + "Package ttrpc defines and implements a low level simple transfer protocol +optimized for low latency and reliable connections between processes on the +same host. The protocol uses simple framing for sending requests, responses, +and data using multiple streams.") + (license license:asl2.0))) + (define-public go-github-com-containerd-typeurl (package (name "go-github-com-containerd-typeurl") @@ -12636,6 +12772,38 @@ go.opentelemetry.io/otel, go.opentelemetry.io/otel/metric and go.opentelemetry.io/otel/trace.") (license license:asl2.0))) +(define-public go-go-opentelemetry-io-otel-exporters-jaeger + (package + (name "go-go-opentelemetry-io-otel-exporters-jaeger") + (version "1.17.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/open-telemetry/opentelemetry-go") + (commit (go-version->git-ref version + #:subdir "exporters/jaeger")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0241rgx3wf4gfk9q0s0r378kv6hs8dii1d2zgp09941dgk59zmp9")))) + (build-system go-build-system) + (arguments + (list + #:import-path "go.opentelemetry.io/otel/exporters/jaeger" + #:unpack-path "go.opentelemetry.io/otel")) + (native-inputs + (list go-github-com-stretchr-testify)) + (propagated-inputs + (list go-github-com-go-logr-logr + go-github-com-go-logr-stdr + go-github-com-google-go-cmp + go-golang-org-x-sys)) + (home-page "https://pkg.go.dev/go.opentelemetry.io/otel") + (synopsis "OpenTelemetry-Go Jaeger Exporter") + (description + "Package jaeger contains an OpenTelemetry tracing exporter for Jaeger.") + (license license:asl2.0))) + (define-public go-go-opentelemetry-io-otel-exporters-otlp-otlptrace (package (name "go-go-opentelemetry-io-otel-exporters-otlp-otlptrace") @@ -13425,6 +13593,44 @@ the standard @code{context} package to store request-scoped values.") generate Go code.") (license license:asl2.0))) +(define-public go-google-golang-org-grpc-security-advancedtls + (package + (name "go-google-golang-org-grpc-security-advancedtls") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/grpc/grpc-go") + (commit (go-version->git-ref version + #:subdir "security/advancedtls")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1xkqjian41falr0h8sicx2vdajf1zxcrkqiz5p2g7mmm8gcb6l4w")))) + (build-system go-build-system) + (arguments + (list + #:import-path "google.golang.org/grpc/security/advancedtls" + #:unpack-path "google.golang.org/grpc" + #:test-flags + #~(list "-vet=off" + "-skip" "Test/ClientServerHandshake"))) + (native-inputs + (list go-google-golang-org-genproto-googleapis-rpc + go-golang-org-x-net)) + (propagated-inputs + (list go-github-com-google-go-cmp + go-golang-org-x-crypto + go-google-golang-org-protobuf)) + (home-page "https://google.golang.org/grpc") + (synopsis "Go package for gRPC transport credentials") + (description + "Package advancedtls provides gRPC transport credentials that allow easy +configuration of advanced TLS features. For example, periodic credential +reloading,support for certificate revocation lists, and customizable +certificate verification behaviors.") + (license license:asl2.0))) + ;; This to satisfy alternative import path, some of the projects still use it ;; in go.mod. (define-public go-gopkg-in-evanphx-json-patch-v4 diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index e465eb175e..1a6aff3c49 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -95,7 +95,7 @@ #:use-module (guix packages) #:use-module (guix utils) #:use-module (gnu packages) - #:use-module (gnu packages cmake) + #:use-module (gnu packages base) #:use-module (gnu packages freedesktop) #:use-module (gnu packages gcc) #:use-module (gnu packages glib) @@ -4752,6 +4752,55 @@ a HTTP context way.") (license license:asl2.0))) +(define-public go-github-com-containerd-go-runc + (package + (name "go-github-com-containerd-go-runc") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/containerd/go-runc") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "03f6a44j24g64x0zwx6daqbssbka0wcvj3fkjz4rvqx5dz3n7xhf")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/containerd/go-runc" + #:test-flags #~(list "-skip" "TestRuncStarted") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'patch-paths + (lambda* (#:key inputs import-path #:allow-other-keys) + (substitute* (string-append "src/" import-path "/runc_test.go") + (("Command: \"/bin/true\",") + (string-append "Command: \"" + (search-input-file inputs "/bin/true") + "\",\n")) + (("Command: \"/bin/false\",") + (string-append "Command: \"" + (search-input-file inputs "/bin/false") + "\",\n"))) + (substitute* (string-append "src/" import-path "/runc.go") + (("return -1, err") + "fmt.Errorf(\"Achou\")\n return -1, err"))))))) + (inputs + (list coreutils)) + (propagated-inputs + (list go-github-com-containerd-console + go-github-com-opencontainers-runtime-spec + go-github-com-sirupsen-logrus + go-golang-org-x-sys)) + (home-page "https://github.com/containerd/go-runc") + (synopsis "Runc bindings for Golang") + (description + "This package implements a functionality for consuming the @code{runc} + binary in Go applications. It tries to expose all the settings and features +of the @code{runc} CLI.") + (license license:asl2.0))) + (define-public go-github-com-containerd-log (package (name "go-github-com-containerd-log") @@ -9508,6 +9557,30 @@ provides a buffered io.Writer that is flushed at a timed interval.") according @@url{https://rfc-editor.org/rfc/rfc8785.html, RFC 8785}.") (license license:asl2.0))) +(define-public go-github-com-grafana-regexp + (package + (name "go-github-com-grafana-regexp") + (version "0.0.0-20240518133315-a468a5bfb3bc") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/grafana/regexp") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0vhncrr5n8f150rg0q01i7yc58b0jpcci2h7zgiwv9wr5k0yaqs2")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/grafana/regexp")) + (home-page "https://github.com/grafana/regexp") + (synopsis "Alternative implementation of Go's std @code{regexp} package") + (description + "This package provides an alternative implementation of @code{regexp}, + with some code optimisations to make it run faster.") + (license license:bsd-3))) + (define-public go-github-com-guptarohit-asciigraph (package (name "go-github-com-guptarohit-asciigraph") @@ -9792,6 +9865,38 @@ single @code{Tree} implementation, optimized for sparse nodes.") (replace "go-github-com-hashicorp-golang-lru" go-github-com-hashicorp-golang-lru-v2))))) +(define-public go-github-com-hashicorp-go-memdb + (package + (name "go-github-com-hashicorp-go-memdb") + (version "1.3.5") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/hashicorp/go-memdb") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1faz0sr9f82zz0vgxsh131b7swi6a3yrsgbw72y45cm2k8bxviad")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/hashicorp/go-memdb")) + (propagated-inputs + (list go-github-com-hashicorp-go-immutable-radix)) + (home-page "https://github.com/hashicorp/go-memdb") + (synopsis "Golang in-memory database built on immutable radix trees") + (description + "This package implements a simple in-memory database built on immutable +@url{https://en.wikipedia.org/wiki/Radix_tree, radix trees}. The database +provides Atomicity, Consistency and Isolation from ACID. Being that it is +in-memory, it does not provide durability. The database is instantiated with +a schema that specifies the tables and indices that exist and allows +transactions to be executed. The database provides the following: +@acronym{Multi-Version Concurrency Control, MVCC}, transaction support, rich +indexing, watches.") + (license license:mpl2.0))) + (define-public go-github-com-hashicorp-go-msgpack-v2 (package (name "go-github-com-hashicorp-go-msgpack-v2") @@ -14745,6 +14850,30 @@ to help free up more global locks to handle other tasks.") names.") (license license:asl2.0))) +(define-public go-github-com-moby-pubsub + (package + (name "go-github-com-moby-pubsub") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/moby/pubsub") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1di8wyipxjxg9v28klzjna6a9zg5n2g5wyn1qy3klp428zzknbyw")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/moby/pubsub")) + (home-page "https://github.com/moby/pubsub") + (synopsis "Publish–subscribe pattern in Golang") + (description "This package implements a +@url{https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern, +publish–subscribe pattern}.") + (license license:asl2.0))) + (define-public go-github-com-moby-spdystream (package (name "go-github-com-moby-spdystream") @@ -20564,6 +20693,82 @@ structures using selector strings. It's similar to @code{jq}/@code{yq}, but supports JSON, YAML, TOML, XML and CSV with zero runtime dependencies.") (license license:expat))) +(define-public go-github-com-tonistiigi-go-csvvalue + (package + (name "go-github-com-tonistiigi-go-csvvalue") + (version "0.0.0-20240814133006-030d3b2625d0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tonistiigi/go-csvvalue") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "128i7fmxyf08q80b1i6hgb3sbx2nsa56p2kr6vcdyijazhqnrn0p")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/tonistiigi/go-csvvalue")) + (home-page "https://github.com/tonistiigi/go-csvvalue") + (synopsis "Efficient parser for a single line CSV value in Golang") + (description + "Package csvvalue provides an efficient parser for a single line CSV +value. It is more efficient than the standard library csv package for parsing +many small values. For multi-line CSV parsing, the standard library is +recommended.") + (license license:expat))) + +(define-public go-github-com-tonistiigi-units + (package + (name "go-github-com-tonistiigi-units") + (version "0.0.0-20180711220420-6950e57a87ea") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tonistiigi/units") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1w8rgmlg6pim4vchg4qfpdf6niqmsp0a4f6bafgwd1gnwxi71zkf")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/tonistiigi/units")) + (native-inputs + (list go-github-com-stretchr-testify)) + (home-page "https://github.com/tonistiigi/units") + (synopsis "Simple byte size formatting") + (description "This package provides a simple byte size formatting in Go.") + (license license:expat))) + +(define-public go-github-com-tonistiigi-vt100 + (package + (name "go-github-com-tonistiigi-vt100") + (version "0.0.0-20240514184818-90bafcd6abab") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tonistiigi/vt100") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1vjk3yam610kc600h3hd3glsygr3m863765m9q7c0gsaj0vd38y0")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/tonistiigi/vt100")) + (native-inputs + (list go-github-com-stretchr-testify)) + (home-page "https://github.com/tonistiigi/vt100") + (synopsis "Raw-mode vt100 screen reader in Golang") + (description + "Package vt100 implements a quick-and-dirty programmable ANSI terminal +emulator.") + (license license:expat))) + (define-public go-github-com-twpayne-go-shell (package (name "go-github-com-twpayne-go-shell") @@ -22002,8 +22207,9 @@ common sequence} values from two arbitrary arrays.") (build-system go-build-system) (arguments (list - #:go go-1.23 #:import-path "github.com/yuin/gopher-lua" + #:test-flags + #~(list "-vet=off") ;Go@1.24 forces vet, but tests are not ready yet. #:phases #~(modify-phases %standard-phases ;; FIXME: "ls" needs to be substituted in _glua-tests/issues.lua and @@ -24311,22 +24517,21 @@ recognizers) at run time.") (origin (method git-fetch) (uri (git-reference - (url "https://github.com/mvdan/editorconfig") - (commit (string-append "v" version)))) + (url "https://github.com/mvdan/editorconfig") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0mi1cp6fyaknjn7smvaas4lj03fws5qib5vbi4mrz3qrmvmhh9l4")))) (build-system go-build-system) (arguments (list - #:import-path "mvdan.cc/editorconfig")) - (native-inputs - (list cmake-minimal)) + #:import-path "mvdan.cc/editorconfig" + #:test-flags #~(list "-skip" "TestViaCmake"))) (home-page "https://github.com/mvdan/editorconfig") (synopsis "EditorConfig support in Go") (description - "Package editorconfig allows parsing and using @code{EditorConfig} files, as -defined in @url{https://editorconfig.org/,https://editorconfig.org/}.") + "Package editorconfig allows parsing and using @code{EditorConfig} +files, as defined in https://editorconfig.org/.") (license license:bsd-3))) (define-public go-mvdan-cc-gofumpt @@ -24905,15 +25110,23 @@ library.") ;;; (define-public glua - (package - (inherit go-github-com-yuin-gopher-lua) + (package/inherit go-github-com-yuin-gopher-lua (name "glua") (arguments - (list - #:tests? #f - #:install-source? #f - #:import-path "github.com/yuin/gopher-lua/cmd/glua" - #:unpack-path "github.com/yuin/gopher-lua")))) + (substitute-keyword-arguments + (package-arguments go-github-com-yuin-gopher-lua) + ((#:tests? _ #t) #f) + ((#:install-source? _ #t) #f) + ((#:import-path _) "github.com/yuin/gopher-lua/cmd/glua") + ((#:unpack-path _ "") "github.com/yuin/gopher-lua") + ((#:phases %standard-phases) + #~(modify-phases %standard-phases + (delete 'disable-failing-tests))))) + (native-inputs + (append (package-native-inputs go-github-com-yuin-gopher-lua) + (package-propagated-inputs go-github-com-yuin-gopher-lua))) + (propagated-inputs '()) + (inputs '()))) (define-public go-asmfmt (package @@ -24978,39 +25191,6 @@ correctly."))) (string-append (package-description go-zgo-at-jfmt) " This package provides a command line interface (CLI) tool.")))) -(define-public go-jsonnet - (package - (name "go-jsonnet") - (version "0.20.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/google/go-jsonnet") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1qfr6yvhj33rhx1icxh99bbpngh5kwq1x7r39315y53bw216vbrz")))) - (build-system go-build-system) - (arguments - (list - #:install-source? #f - #:import-path "github.com/google/go-jsonnet/cmd/jsonnet" - #:unpack-path "github.com/google/go-jsonnet")) - (native-inputs - (list go-github-com-fatih-color - go-github-com-sergi-go-diff - go-gopkg-in-yaml-v2 - go-sigs-k8s-io-yaml)) - (home-page "https://github.com/google/go-jsonnet") - (synopsis "Go implementation of Jsonnet") - (description - "This package provides an implementation of the @url{http://jsonnet.org/, -Jsonnet} data templating language in Go. It is a -feature-complete,production-ready implementation, compatible with the original -Jsonnet C++implementation.") - (license license:asl2.0))) - (define-public go-ifacemaker (package/inherit go-github-com-vburenin-ifacemaker (name "go-ifacemaker") diff --git a/gnu/packages/kde-graphics.scm b/gnu/packages/kde-graphics.scm index b2edf3947f..bad92269e6 100644 --- a/gnu/packages/kde-graphics.scm +++ b/gnu/packages/kde-graphics.scm @@ -557,8 +557,7 @@ painting, image manipulating and icon editing.") gettext-minimal kitemmodels pkg-config - qwt - vc)) + qwt)) (inputs (list bash-minimal boost diff --git a/gnu/packages/librewolf.scm b/gnu/packages/librewolf.scm index 6601b248be..f8800b1925 100644 --- a/gnu/packages/librewolf.scm +++ b/gnu/packages/librewolf.scm @@ -116,14 +116,14 @@ (define computed-origin-method (@@ (guix packages) computed-origin-method)) (define firefox-l10n - (let ((commit "8d3860a58e56e59d9db46aa68c9b7e10d2d1249b")) + (let ((commit "bdeb012e9fb240df1e2f48c094b96c50d9fd31be")) (origin (method git-fetch) (uri (git-reference (url "https://github.com/mozilla-l10n/firefox-l10n.git") (commit commit))) (file-name (git-file-name "firefox-l10n" commit)) - (sha256 (base32 "0fd18bgqncf7drhry0hnwic3pf4wjxcga3167dd7xhjkv5dc3jpq"))))) + (sha256 (base32 "0ra9y52vqvrq05r8wxbddbshsii43k2yg22b4p0w5z1kj5v2dpqf"))))) (define* (make-librewolf-source #:key version firefox-hash librewolf-hash l10n) (let* ((ff-src (firefox-source-origin @@ -220,17 +220,17 @@ ;; It's used for cache validation and therefore can lead to strange bugs. ;; ex: date '+%Y%m%d%H%M%S' ;; or: (format-time-string "%Y%m%d%H%M%S") -(define %librewolf-build-id "20251008123641") +(define %librewolf-build-id "20251015084146") (define-public librewolf (package (name "librewolf") - (version "143.0.4-1") + (version "144.0-1") (source (make-librewolf-source #:version version - #:firefox-hash "06mnr0shigjnqckx2jzmi3q959i1h2n4jcxhgxzsc08f9krcjiwy" - #:librewolf-hash "1sisxagfz2qd6qmmnmar3iyh21sj4b4k3gy6kb0aa0mnqzkg68j7" + #:firefox-hash "07vb15fwi3aiw230rmqbnj9pavx1pqq1js7zzgfxzw0hasjn8831" + #:librewolf-hash "1cg1flmjgqb7v5cy29nnwggan01ipg33g6grjyyfcllh89akrcg4" #:l10n firefox-l10n)) (build-system gnu-build-system) (arguments diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm index dba033cf82..cefe21fcc8 100644 --- a/gnu/packages/pdf.scm +++ b/gnu/packages/pdf.scm @@ -1151,7 +1151,7 @@ using a stylus.") (define-public xournalpp (package (name "xournalpp") - (version "1.2.6") + (version "1.2.8") (source (origin (method git-fetch) @@ -1160,7 +1160,7 @@ using a stylus.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1wsks4wwv4d6y2drd64c0p8986l5sv09pnlvpd7hl4asszxmybjm")))) + (base32 "134qmx6nvxfpfbx3sb6ss0vc5jcxlhysk699aaklpid03p8ps0y9")))) (build-system cmake-build-system) (arguments (list @@ -1201,6 +1201,7 @@ using a stylus.") (list adwaita-icon-theme alsa-lib gtk+ + gtksourceview-4 (librsvg-for-system) libsndfile libxml2 diff --git a/gnu/packages/prolog.scm b/gnu/packages/prolog.scm index e7c729b393..cc81f7400d 100644 --- a/gnu/packages/prolog.scm +++ b/gnu/packages/prolog.scm @@ -189,7 +189,7 @@ it.") (define-public trealla (package (name "trealla") - (version "2.83.20") + (version "2.83.21") (source (origin (method git-fetch) @@ -198,7 +198,7 @@ it.") (url "https://github.com/trealla-prolog/trealla") (commit (string-append "v" version)))) (sha256 - (base32 "0jz66ic4pm979cslnwfxrl26c1qwdlpi81d7sv5asiq2lflc8pxw")) + (base32 "18qa91g395kqi7a7rrhrfbrx2w5yil3rg8k3fmfng47i8i7522hm")) (file-name (git-file-name name version)))) (build-system gnu-build-system) (native-inputs diff --git a/gnu/packages/prometheus.scm b/gnu/packages/prometheus.scm index fa2481b8be..6b03db12b3 100644 --- a/gnu/packages/prometheus.scm +++ b/gnu/packages/prometheus.scm @@ -593,6 +593,32 @@ Protocol,ICMP} echo (ping) functionality.") "This package provides tooling to build Prometheus exporters") (license license:asl2.0))) +(define-public go-github-com-prometheus-otlptranslator + (package + (name "go-github-com-prometheus-otlptranslator") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/prometheus/otlptranslator") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1naca6ima2bzf6yhb2w9favqx644c0q1y16jlb2na7s4bgr3107p")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/prometheus/otlptranslator")) + (home-page "https://github.com/prometheus/otlptranslator") + (synopsis "OTLP Prometheus Translator") + (description + "This package provides a functionality to convert +@url{https://opentelemetry.io/docs/specs/otlp/, OTLP} metric and attribute +names to @url{https://prometheus.io/, Prometheus-compliant} formats. This is +an internal library for both Prometheus and Open Telemetry,") + (license license:asl2.0))) + (define-public go-github-com-prometheus-procfs (package (name "go-github-com-prometheus-procfs") diff --git a/gnu/packages/scribus.scm b/gnu/packages/scribus.scm index 2ae5c01c91..ca08a18853 100644 --- a/gnu/packages/scribus.scm +++ b/gnu/packages/scribus.scm @@ -1,7 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015, 2018, 2023 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il> -;;; Copyright © 2017, 2018, 2021, 2022, 2024 Nicolas Goaziou <mail@nicolasgoaziou.fr> +;;; Copyright © 2017, 2018, 2021, 2022, 2024, 2025 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org> ;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr> @@ -50,14 +50,14 @@ (define-public scribus (package (name "scribus") - (version "1.6.3") + (version "1.6.4") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/scribus/scribus/" version "/scribus-" version ".tar.gz")) (sha256 - (base32 "1dfj0jg5p25rq9i9bkcmnx96sasdf5w06m009lkkv0d41c3c62hh")))) + (base32 "1ddsga862wwq2lb12rlsm6009gfx9nxx3s5323jifs53fs1y3knp")))) (build-system cmake-build-system) (arguments `(#:tests? #f ;no test target diff --git a/gnu/packages/shellutils.scm b/gnu/packages/shellutils.scm index 71d9cee818..cdaab7f795 100644 --- a/gnu/packages/shellutils.scm +++ b/gnu/packages/shellutils.scm @@ -443,22 +443,39 @@ all of the regexes given on the command line in order.") (define-public shfmt (package (name "shfmt") - (version "3.9.0") + (version "3.12.0") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/mvdan/sh") - (commit (string-append "v" version)))) + (url "https://github.com/mvdan/sh") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0qqrggliwicmrqzwv9ivg7w1chy1b97w8p7ifpvqfsbal0qcr1xi")))) + (base32 "11rlx3l37aspd9674xdisw394bdly0yb38asqxaz4riadgj0vbfx")) + (modules '((guix build utils))) + (snippet + #~(begin + ;; It fails during check phase, looks like a MVP: gosh is a proof + ;; of concept shell built on top of [interp]. + (delete-file-recursively "cmd/gosh"))))) (build-system go-build-system) (arguments (list #:install-source? #f #:import-path "mvdan.cc/sh/v3/cmd/shfmt" #:unpack-path "mvdan.cc/sh/v3" + #:test-flags + ;; Tests fail for these groups unable to set locale. + #~(list "-skip" (string-join + (list "FuzzQuote" + "TestKillTimeout" + "TestParseBashConfirm" + "TestParseErrBashConfirm" + "TestRunnerRun" + "TestRunnerRunConfirm") + "|")) + #:test-subdirs #~(list "../../...") ;test the whole libary #:phases #~(modify-phases %standard-phases (add-after 'unpack 'set-version @@ -472,21 +489,13 @@ all of the regexes given on the command line in order.") (("version = \"\\(devel\\)\"") (format #f "version = \"~a\"" fixed-version))) (substitute* "cmd/shfmt/testdata/script/flags.txtar" - (("devel\\|v3") #$version)))))) - ;; XXX: Replace when go-build-system supports nested path. - (replace 'check - (lambda* (#:key import-path tests? #:allow-other-keys) - (when tests? - (with-directory-excursion (string-append "src/" import-path) - (invoke "go" "test" "-v" "./...")))))))) + (("devel\\|v3") #$version))))))))) (native-inputs (list go-github-com-creack-pty go-github-com-go-quicktest-qt go-github-com-google-go-cmp go-github-com-google-renameio-v2 - go-github-com-muesli-cancelreader - go-github-com-rogpeppe-go-internal - go-golang-org-x-sync + go-github-com-rogpeppe-go-internal-1.14 go-golang-org-x-sys go-golang-org-x-term go-mvdan-cc-editorconfig)) @@ -494,9 +503,9 @@ all of the regexes given on the command line in order.") (synopsis "Shell formatter with bash support") (description "This package provides a shell formatter. Supports -@url{https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html,POSIX -Shell}, @url{https://www.gnu.org/software/bash/,Bash}, and -@url{http://www.mirbsd.org/mksh.htm,mksh}.") +@url{https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html, +POSIX Shell}, @url{https://www.gnu.org/software/bash/, Bash}, and +@url{http://www.mirbsd.org/mksh.htm, mksh}.") (license license:bsd-3))) (define-public starship diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm index f810ee394e..a967992d67 100644 --- a/gnu/packages/xdisorg.scm +++ b/gnu/packages/xdisorg.scm @@ -44,7 +44,7 @@ ;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com> ;;; Copyright © 2020-2021, 2023-2025 Zheng Junjie <z572@z572.online> ;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop> -;;; Copyright © 2021, 2022, 2024 Nicolas Goaziou <mail@nicolasgoaziou.fr> +;;; Copyright © 2021, 2022, 2024, 2025 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz> ;;; Copyright © 2021 Renzo Poddighe <renzo@poddighe.nl> ;;; Copyright © 2021 Paul A. Patience <paul@apatience.com> @@ -1524,14 +1524,14 @@ transparent text on your screen.") (define-public wob (package (name "wob") - (version "0.15.1") + (version "0.16") (source (origin (method url-fetch) (uri (string-append "https://github.com/francma/wob/releases/download/" version "/wob-" version ".tar.gz")) (sha256 - (base32 "1632y0yr1ig5nihs6kqyvfi117815zszhnfvaabm97qkf5blkj5p")))) + (base32 "18p5l045kajnwv8ms751sb29q8ay6ycv9ni7iyx7nr26n5cm3vql")))) (build-system meson-build-system) (native-inputs (list pkg-config scdoc)) diff --git a/gnu/system/install.scm b/gnu/system/install.scm index ea2e624b1a..5041dadf15 100644 --- a/gnu/system/install.scm +++ b/gnu/system/install.scm @@ -102,6 +102,7 @@ ("en" . "System Installation") ("es" . "Instalación del sistema") ("fr" . "Installation du système") + ("it" . "Installazione del Sistema") ("pt_BR" . "Instalação do sistema") ("ru" . "Установка системы") ("zh_CN" . "系统安装"))) |