summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xetc/committer.scm.in15
-rw-r--r--gnu/installer/services.scm8
-rw-r--r--gnu/packages/admin.scm4
-rw-r--r--gnu/packages/bootloaders.scm20
-rw-r--r--gnu/packages/engineering.scm20
-rw-r--r--gnu/packages/firmware.scm1
-rw-r--r--gnu/packages/games.scm4
-rw-r--r--gnu/packages/golang-apps.scm34
-rw-r--r--gnu/packages/golang-web.scm206
-rw-r--r--gnu/packages/golang-xyz.scm278
-rw-r--r--gnu/packages/kde-graphics.scm3
-rw-r--r--gnu/packages/librewolf.scm12
-rw-r--r--gnu/packages/pdf.scm5
-rw-r--r--gnu/packages/prolog.scm4
-rw-r--r--gnu/packages/prometheus.scm26
-rw-r--r--gnu/packages/scribus.scm6
-rw-r--r--gnu/packages/shellutils.scm43
-rw-r--r--gnu/packages/xdisorg.scm6
-rw-r--r--gnu/system/install.scm1
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" . "系统安装")))