summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorMarius Bakke <marius@gnu.org>2022-09-10 17:30:17 +0200
committerMarius Bakke <marius@gnu.org>2022-09-10 17:30:17 +0200
commit1d526f5035ce51305d8f414b8f55066adedb6f91 (patch)
tree7cc1fb957d10d06b770bb55dfa30dd3a00beec5d /gnu
parentb4693f4a58b977c92282c81d3032f5be990e866a (diff)
parent07140e8b10c56bc271c74fa82470a900684b91c6 (diff)
Merge branch 'staging' into core-updates
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/bioconductor.scm6
-rw-r--r--gnu/packages/bioinformatics.scm6
-rw-r--r--gnu/packages/cran.scm72
-rw-r--r--gnu/packages/crates-io.scm6
-rw-r--r--gnu/packages/emacs-xyz.scm6
-rw-r--r--gnu/packages/gnome.scm553
-rw-r--r--gnu/packages/golang.scm28
-rw-r--r--gnu/packages/guile-xyz.scm6
-rw-r--r--gnu/packages/haskell-xyz.scm5
-rw-r--r--gnu/packages/java.scm6
-rw-r--r--gnu/packages/julia-xyz.scm6
-rw-r--r--gnu/packages/kde-frameworks.scm2
-rw-r--r--gnu/packages/linux.scm16
-rw-r--r--gnu/packages/lisp-xyz.scm6
-rw-r--r--gnu/packages/mpd.scm35
-rw-r--r--gnu/packages/ocaml.scm6
-rw-r--r--gnu/packages/perl.scm6
-rw-r--r--gnu/packages/python-science.scm6
-rw-r--r--gnu/packages/python-xyz.scm10
-rw-r--r--gnu/packages/ruby.scm6
-rw-r--r--gnu/packages/telephony.scm6
-rw-r--r--gnu/packages/tex.scm102
22 files changed, 610 insertions, 291 deletions
diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm
index 791c8b54761..5c377a7d595 100644
--- a/gnu/packages/bioconductor.scm
+++ b/gnu/packages/bioconductor.scm
@@ -17036,3 +17036,9 @@ reproducibility.")
17036 "Phyloseq provides a set of classes and tools to facilitate the import, 17036 "Phyloseq provides a set of classes and tools to facilitate the import,
17037storage, analysis, and graphical display of microbiome census data.") 17037storage, analysis, and graphical display of microbiome census data.")
17038 (license license:agpl3))) 17038 (license license:agpl3)))
17039
17040;;;
17041;;; Avoid adding new packages to the end of this file. To reduce the chances
17042;;; of a merge conflict, place them above by existing packages with similar
17043;;; functionality or similar names.
17044;;;
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 9f95a3b3e78..affd58a2531 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -16721,3 +16721,9 @@ handling.")))
16721 (description 16721 (description
16722 "Bíogo is a bioinformatics library for the Go language.") 16722 "Bíogo is a bioinformatics library for the Go language.")
16723 (license license:bsd-3))) 16723 (license license:bsd-3)))
16724
16725;;;
16726;;; Avoid adding new packages to the end of this file. To reduce the chances
16727;;; of a merge conflict, place them above by existing packages with similar
16728;;; functionality or similar names.
16729;;;
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 8b521aa980c..3002b201812 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -422,6 +422,49 @@ Gaussian quadrature for a numerical solution.")
422Distance (EMD).") 422Distance (EMD).")
423 (license license:expat))) 423 (license license:expat)))
424 424
425(define-public r-ggalt
426 (package
427 (name "r-ggalt")
428 (version "0.4.0")
429 (source (origin
430 (method url-fetch)
431 (uri (cran-uri "ggalt" version))
432 (sha256
433 (base32
434 "0ssa274d41vhd6crzjz7jqzbwgnjimxwxl23p2cx35aqs5wdfjpc"))))
435 (properties `((upstream-name . "ggalt")))
436 (build-system r-build-system)
437 (propagated-inputs
438 (list r-ash
439 r-dplyr
440 r-extrafont
441 r-ggplot2
442 r-gtable
443 r-kernsmooth
444 r-maps
445 r-mass
446 r-plotly
447 r-proj4
448 r-rcolorbrewer
449 r-scales
450 r-tibble))
451 (native-inputs (list r-knitr))
452 (home-page "https://github.com/hrbrmstr/ggalt")
453 (synopsis
454 "Geometries, coordinate systems, fonts and more for ggplot2")
455 (description
456 "This package provides a compendium of new geometries, coordinate systems,
457statistical transformations, scales and fonts for ggplot2, including splines,
4581d and 2d densities, univariate average shifted histograms, a new map
459coordinate system based on the PROJ.4-library along with
460@code{geom_cartogram()} that mimics the original functionality of
461@code{geom_map()}, formatters for \"bytes\", a @code{stat_stepribbon()}
462function, increased @code{plotly} compatibility and the @code{StateFace} open
463source font ProPublica. Further new functionality includes lollipop charts,
464dumbbell charts, the ability to encircle points and coordinate-system-based
465text annotations.")
466 (license license:agpl3)))
467
425(define-public r-glmpca 468(define-public r-glmpca
426 (package 469 (package
427 (name "r-glmpca") 470 (name "r-glmpca")
@@ -593,6 +636,29 @@ pronounceable identifiers.")
593can read and write both the metadata and the cell data in a Sheet.") 636can read and write both the metadata and the cell data in a Sheet.")
594 (license license:expat))) 637 (license license:expat)))
595 638
639(define-public r-proj4
640 (package
641 (name "r-proj4")
642 (version "1.0-11")
643 (source (origin
644 (method url-fetch)
645 (uri (cran-uri "proj4" version))
646 (sha256
647 (base32
648 "07fil52jswbg2h807cd82m2wlm5j2fb891ifri9ms037099qdwf5"))))
649 (properties `((upstream-name . "proj4")))
650 (build-system r-build-system)
651 (inputs (list proj.4 zlib))
652 (native-inputs (list pkg-config))
653 (home-page "http://www.rforge.net/proj4/")
654 (synopsis "Simple interface to the PROJ.4 cartographic projections library")
655 (description
656 "This package provides a simple interface to lat/long projection and
657datum transformation of the PROJ.4 cartographic projections library. It
658allows transformation of geographic coordinates from one projection and/or
659datum to another.")
660 (license license:gpl2)))
661
596(define-public r-waldo 662(define-public r-waldo
597 (package 663 (package
598 (name "r-waldo") 664 (name "r-waldo")
@@ -34503,3 +34569,9 @@ calculate a dimension's unknown value from other dimensions' measurements.")
34503 "Tools for integrating spatially-misaligned GIS datasets. Part of the 34569 "Tools for integrating spatially-misaligned GIS datasets. Part of the
34504Sub-National Geospatial Data Archive System.") 34570Sub-National Geospatial Data Archive System.")
34505 (license license:gpl2))) 34571 (license license:gpl2)))
34572
34573;;;
34574;;; Avoid adding new packages to the end of this file. To reduce the chances
34575;;; of a merge conflict, place them above by existing packages with similar
34576;;; functionality or similar names.
34577;;;
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7688efb69df..f09ac91df56 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -75373,3 +75373,9 @@ way to convert simple shell commands to windows batch commands.")
75373 (description 75373 (description
75374 "This crate uses bindgen to generate the raw FFI definitions for PAM. For a rustified API consider using pam.") 75374 "This crate uses bindgen to generate the raw FFI definitions for PAM. For a rustified API consider using pam.")
75375 (license (list license:expat license:asl2.0)))) 75375 (license (list license:expat license:asl2.0))))
75376
75377;;;
75378;;; Avoid adding new packages to the end of this file. To reduce the chances
75379;;; of a merge conflict, place them above by existing packages with similar
75380;;; functionality or similar names.
75381;;;
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 508418ee926..1a9c9462230 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -32570,3 +32570,9 @@ a way to pop up a frame at point. Vertico-posframe is an Emacs package and
32570a Vertico extension which provides a way to pop up a frame at point to show 32570a Vertico extension which provides a way to pop up a frame at point to show
32571a vertical completion UI.") 32571a vertical completion UI.")
32572 (license license:gpl3+))) 32572 (license license:gpl3+)))
32573
32574;;;
32575;;; Avoid adding new packages to the end of this file. To reduce the chances
32576;;; of a merge conflict, place them above by existing packages with similar
32577;;; functionality or similar names.
32578;;;
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 656d5e79506..97b1e36465f 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -1643,7 +1643,7 @@ to preview files on the GNOME desktop.")
1643(define-public rygel 1643(define-public rygel
1644 (package 1644 (package
1645 (name "rygel") 1645 (name "rygel")
1646 (version "0.40.1") 1646 (version "0.40.4")
1647 (source (origin 1647 (source (origin
1648 (method url-fetch) 1648 (method url-fetch)
1649 (uri (string-append "mirror://gnome/sources/" name "/" 1649 (uri (string-append "mirror://gnome/sources/" name "/"
@@ -1651,7 +1651,7 @@ to preview files on the GNOME desktop.")
1651 name "-" version ".tar.xz")) 1651 name "-" version ".tar.xz"))
1652 (sha256 1652 (sha256
1653 (base32 1653 (base32
1654 "0bd3d2swa8lq47b9r04x8xwdr9nhjnrwqi6scygd134wb5vxfh22")))) 1654 "12rl1bgvwbdmnhva57b22q7d2pwqvi2rizygiyy6qpv1x3dqlvbk"))))
1655 (build-system meson-build-system) 1655 (build-system meson-build-system)
1656 (arguments 1656 (arguments
1657 ;; Disable the tracker plugin. 1657 ;; Disable the tracker plugin.
@@ -6661,7 +6661,7 @@ USB transfers with your high-level application or system daemon.")
6661(define-public simple-scan 6661(define-public simple-scan
6662 (package 6662 (package
6663 (name "simple-scan") 6663 (name "simple-scan")
6664 (version "40.7") 6664 (version "42.1")
6665 (source 6665 (source
6666 (origin 6666 (origin
6667 (method url-fetch) 6667 (method url-fetch)
@@ -6669,12 +6669,11 @@ USB transfers with your high-level application or system daemon.")
6669 (version-major version) "/" 6669 (version-major version) "/"
6670 "simple-scan-" version ".tar.xz")) 6670 "simple-scan-" version ".tar.xz"))
6671 (sha256 6671 (sha256
6672 (base32 "0lrxmk8xqvrb5gn5mpgqij133giwvrgavy49m55d7xssrd91hmbw")))) 6672 (base32 "09i23f8j3knppyxmikzfq9s09xarsgp9sqx9mfyvas8p3ihw16w5"))))
6673 (build-system meson-build-system) 6673 (build-system meson-build-system)
6674 ;; TODO: Fix icons in home screen, About dialogue, and scan menu. 6674 ;; TODO: Fix icons in home screen, About dialogue, and scan menu.
6675 (arguments 6675 (arguments
6676 `(#:glib-or-gtk? #t 6676 '(#:glib-or-gtk? #t))
6677 #:meson ,meson-0.60))
6678 (native-inputs 6677 (native-inputs
6679 (list gettext-minimal 6678 (list gettext-minimal
6680 itstool 6679 itstool
@@ -7412,177 +7411,172 @@ to display dialog boxes from the commandline and shell scripts.")
7412 ;; needed here as well. 7411 ;; needed here as well.
7413 (build-system meson-build-system) 7412 (build-system meson-build-system)
7414 (arguments 7413 (arguments
7415 `(#:imported-modules (,@%meson-build-system-modules 7414 (list
7415 #:imported-modules `(,@%meson-build-system-modules
7416 (guix build syscalls)) 7416 (guix build syscalls))
7417 #:modules ((guix build meson-build-system) 7417 #:modules '((guix build meson-build-system)
7418 (guix build syscalls) 7418 (guix build syscalls)
7419 (guix build utils) 7419 (guix build utils)
7420 (ice-9 match)) 7420 (ice-9 match))
7421 #:glib-or-gtk? #t 7421 #:glib-or-gtk? #t
7422 #:configure-flags 7422 #:configure-flags
7423 (list 7423 #~(list
7424 ;; Otherwise, the RUNPATH will lack the final path component. 7424 ;; Otherwise, the RUNPATH will lack the final path component.
7425 (string-append "-Dc_link_args=-Wl,-rpath=" 7425 (string-append "-Dc_link_args=-Wl,-rpath="
7426 (assoc-ref %outputs "out") "/lib:" 7426 #$output "/lib:" #$output "/lib/mutter-9")
7427 (assoc-ref %outputs "out") "/lib/mutter-9") 7427 ;; Disable systemd support.
7428 ;; Disable systemd support. 7428 "-Dsystemd=false"
7429 "-Dsystemd=false" 7429 ;; The following flags are needed for the bundled clutter
7430 ;; The following flags are needed for the bundled clutter 7430 (string-append "-Dxwayland_path="
7431 (string-append "-Dxwayland_path=" 7431 (search-input-file %build-inputs "/bin/Xwayland"))
7432 (assoc-ref %build-inputs "xorg-server-xwayland") 7432 ;; the remaining flags are needed for the bundled cogl
7433 "/bin/Xwayland") 7433 (string-append "-Dopengl_libname="
7434 ;; the remaining flags are needed for the bundled cogl 7434 (search-input-file %build-inputs "/lib/libGL.so"))
7435 (string-append "-Dopengl_libname=" 7435 (string-append "-Dgles2_libname="
7436 (assoc-ref %build-inputs "mesa") 7436 (search-input-file %build-inputs "/lib/libGLESv2.so"))
7437 "/lib/libGL.so") 7437 "-Degl_device=true" ;false by default
7438 (string-append "-Dgles2_libname=" 7438 "-Dwayland_eglstream=true") ;false by default
7439 (assoc-ref %build-inputs "mesa") 7439 #:test-options ''("--verbose")
7440 "/lib/libGLESv2.so") 7440 #:phases
7441 "-Degl_device=true" ;false by default 7441 #~(modify-phases %standard-phases
7442 "-Dwayland_eglstream=true") ;false by default 7442 (add-after 'unpack 'patch-dlopen-calls
7443 #:test-options 7443 (lambda* (#:key inputs #:allow-other-keys)
7444 (list "--verbose") 7444 (substitute* "src/wayland/meta-wayland-egl-stream.c"
7445 #:phases 7445 (("libnvidia-egl-wayland.so.1")
7446 (modify-phases %standard-phases 7446 (search-input-file inputs
7447 (add-after 'unpack 'patch-dlopen-calls 7447 "/lib/libnvidia-egl-wayland.so.1")))))
7448 (lambda* (#:key inputs #:allow-other-keys) 7448 (add-before 'configure 'set-udev-dir
7449 (substitute* "src/wayland/meta-wayland-egl-stream.c" 7449 (lambda _
7450 (("libnvidia-egl-wayland.so.1") 7450 (setenv "PKG_CONFIG_UDEV_UDEVDIR"
7451 (string-append (assoc-ref inputs "egl-wayland") 7451 (string-append #$output "/lib/udev"))))
7452 "/lib/libnvidia-egl-wayland.so.1"))))) 7452 (add-after 'unpack 'disable-problematic-tests
7453 (add-before 'configure 'set-udev-dir 7453 (lambda _
7454 (lambda* (#:key inputs outputs #:allow-other-keys) 7454 ;; The native-headless test hangs due to attempting to use audio,
7455 (setenv "PKG_CONFIG_UDEV_UDEVDIR" 7455 ;; unavailable in the container.
7456 (string-append (assoc-ref outputs "out") 7456 ;; Note: the following sed expression deletes the whole test(...)
7457 "/lib/udev")))) 7457 ;; expression paragraph. For an explanation, see: info '(sed)
7458 (add-after 'unpack 'disable-problematic-tests 7458 ;; Multiline techniques'.
7459 (lambda _ 7459 (invoke "sed" "/./{H;$!d} ; x ; s/^.*native-headless.*$//"
7460 ;; The native-headless test hangs due to attempting to use audio, 7460 "-i" "src/tests/meson.build")
7461 ;; unavailable in the container. 7461 ;; Timeline tests may unexpectedly fail on missed frames, so
7462 ;; Note: the following sed expression deletes the whole test(...) 7462 ;; let's disable them as well.
7463 ;; expression paragraph. For an explanation, see: info '(sed) 7463 ;; See <https://gitlab.gnome.org/GNOME/mutter/-/issues/2125>
7464 ;; Multiline techniques'. 7464 (substitute* "src/tests/clutter/conform/meson.build"
7465 (invoke "sed" "/./{H;$!d} ; x ; s/^.*native-headless.*$//" 7465 (("'timeline.*',") ""))))
7466 "-i" "src/tests/meson.build") 7466 (replace 'check
7467 ;; Timeline tests may unexpectedly fail on missed frames, so 7467 (lambda* (#:key tests? test-options parallel-tests?
7468 ;; let's disable them as well. 7468 #:allow-other-keys)
7469 ;; See <https://gitlab.gnome.org/GNOME/mutter/-/issues/2125> 7469 (when tests?
7470 (substitute* "src/tests/clutter/conform/meson.build" 7470 ;; Setup (see the 'test-mutter' CI target at
7471 (("'timeline.*',") "")))) 7471 ;; https://gitlab.gnome.org/GNOME/mutter/-/raw/main/.gitlab-ci.yml).
7472 (replace 'check 7472 (setenv "XDG_RUNTIME_DIR" "runtime-dir")
7473 (lambda* (#:key tests? test-options parallel-tests? 7473 (setenv "GSETTINGS_SCHEMA_DIR" "data")
7474 #:allow-other-keys) 7474 (setenv "MUTTER_DEBUG_DUMMY_MODE_SPECS" "800x600@10.0")
7475 (when tests? 7475 (setenv "PIPEWIRE_DEBUG" "2")
7476 ;; Setup (see the 'test-mutter' CI target at 7476 (setenv "PIPEWIRE_LOG" "meson-logs/pipewire.log")
7477 ;; https://gitlab.gnome.org/GNOME/mutter/-/raw/main/.gitlab-ci.yml). 7477 (setenv "XVFB_SERVER_ARGS" "+iglx -noreset")
7478 (setenv "XDG_RUNTIME_DIR" "runtime-dir") 7478 (setenv "G_SLICE" "always-malloc")
7479 (setenv "GSETTINGS_SCHEMA_DIR" "data") 7479 (setenv "MALLOC_CHECK" "3")
7480 (setenv "MUTTER_DEBUG_DUMMY_MODE_SPECS" "800x600@10.0") 7480 (setenv "NO_AT_BRIDGE" "1")
7481 (setenv "PIPEWIRE_DEBUG" "2") 7481 ;; This is needed, otherwise the "mutter:core+mutter/unit /
7482 (setenv "PIPEWIRE_LOG" "meson-logs/pipewire.log") 7482 ;; anonymous-file" test would fail (see:
7483 (setenv "XVFB_SERVER_ARGS" "+iglx -noreset") 7483 ;; https://gitlab.gnome.org/GNOME/mutter/-/issues/2017).
7484 (setenv "G_SLICE" "always-malloc") 7484 (setenv "CI_JOB_ID" "1")
7485 (setenv "MALLOC_CHECK" "3") 7485
7486 (setenv "NO_AT_BRIDGE" "1") 7486 (invoke "glib-compile-schemas" (getenv "GSETTINGS_SCHEMA_DIR"))
7487 ;; This is needed, otherwise the "mutter:core+mutter/unit / 7487 (mkdir-p (getenv "XDG_RUNTIME_DIR"))
7488 ;; anonymous-file" test would fail (see: 7488 (chmod (getenv "XDG_RUNTIME_DIR") #o755)
7489 ;; https://gitlab.gnome.org/GNOME/mutter/-/issues/2017). 7489 (invoke "pipewire" "--version") ;check for pipewire
7490 (setenv "CI_JOB_ID" "1") 7490 (system "pipewire &") ;always returns 0 due to forking
7491 7491
7492 (invoke "glib-compile-schemas" (getenv "GSETTINGS_SCHEMA_DIR")) 7492 (setenv "MESON_TESTTHREADS"
7493 (mkdir-p (getenv "XDG_RUNTIME_DIR")) 7493 (if parallel-tests?
7494 (chmod (getenv "XDG_RUNTIME_DIR") #o755) 7494 (number->string (parallel-job-count))
7495 (invoke "pipewire" "--version") ;check for pipewire 7495 "1"))
7496 (system "pipewire &") ;always returns 0 due to forking 7496 (match (primitive-fork)
7497 7497 (0 ;child process
7498 (setenv "MESON_TESTTHREADS" 7498 (set-child-subreaper!)
7499 (if parallel-tests? 7499 ;; Use tini so that signals are properly handled and
7500 (number->string (parallel-job-count)) 7500 ;; doubly-forked processes get reaped; otherwise,
7501 "1")) 7501 ;; python-dbusmock would waste time polling for the dbus
7502 (match (primitive-fork) 7502 ;; processes it spawns to be reaped, in vain.
7503 (0 ;child process 7503 (apply execlp "tini" "--"
7504 (set-child-subreaper!) 7504 "dbus-run-session" "--"
7505 ;; Use tini so that signals are properly handled and 7505 "xvfb-run" "-a" "-s" (getenv "XVFB_SERVER_ARGS")
7506 ;; doubly-forked processes get reaped; otherwise, 7506 "meson" "test" "-t" "0" "--print-errorlogs"
7507 ;; python-dbusmock would waste time polling for the dbus 7507 test-options))
7508 ;; processes it spawns to be reaped, in vain. 7508 (pid
7509 (apply execlp "tini" "--" 7509 (match (waitpid pid)
7510 "dbus-run-session" "--" 7510 ((_ . status)
7511 "xvfb-run" "-a" "-s" (getenv "XVFB_SERVER_ARGS") 7511 (unless (zero? status)
7512 "meson" "test" "-t" "0" "--print-errorlogs" 7512 (error "`meson test' exited with status"
7513 test-options)) 7513 status))))))))))))
7514 (pid 7514 (native-inputs
7515 (match (waitpid pid) 7515 (list desktop-file-utils ; for update-desktop-database
7516 ((_ . status) 7516 gettext-minimal
7517 (unless (zero? status) 7517 `(,glib "bin") ; for glib-compile-schemas, etc.
7518 (error "`meson test' exited with status" 7518 gobject-introspection
7519 status)))))))))))) 7519 pkg-config
7520 (native-inputs 7520 xvfb-run
7521 `(("desktop-file-utils" ,desktop-file-utils) ; for update-desktop-database 7521 ;; For git build
7522 ("glib:bin" ,glib "bin") ; for glib-compile-schemas, etc. 7522 autoconf
7523 ("gobject-introspection" ,gobject-introspection) 7523 automake
7524 ("intltool" ,intltool) 7524 libtool
7525 ("pkg-config" ,pkg-config) 7525 ;; For tests.
7526 ("xvfb-run" ,xvfb-run) 7526 ;; Warnings are configured to be fatal during the tests; add an icon
7527 ;; For git build 7527 ;; theme to please libxcursor.
7528 ("autoconf" ,autoconf) 7528 adwaita-icon-theme
7529 ("automake" ,automake) 7529 libxcursor ;for XCURSOR_PATH
7530 ("libtool" ,libtool) 7530 pipewire-0.3
7531 ;; For tests. 7531 python
7532 ;; Warnings are configured to be fatal during the tests; add an icon 7532 python-dbus
7533 ;; theme to please libxcursor. 7533 python-dbusmock
7534 ("adwaita-icon-theme" ,adwaita-icon-theme) 7534 tini)) ;acting as init (zombie reaper)
7535 ("libxcursor" ,libxcursor) ;for XCURSOR_PATH
7536 ("pipewire" ,pipewire-0.3)
7537 ("python" ,python)
7538 ("python-dbus" ,python-dbus)
7539 ("python-dbusmock" ,python-dbusmock)
7540 ("tini" ,tini))) ;acting as init (zombie reaper)
7541 (propagated-inputs 7535 (propagated-inputs
7542 `( ;; libmutter.pc refers to these: 7536 (list ;; libmutter.pc refers to these:
7543 ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) 7537 gsettings-desktop-schemas
7544 ("gtk+" ,gtk+) 7538 gtk+
7545 ;; mutter-clutter-1.0.pc and mutter-cogl-1.0.pc refer to these: 7539 ;; mutter-clutter-1.0.pc and mutter-cogl-1.0.pc refer to these:
7546 ("atk" ,atk) 7540 atk
7547 ("cairo" ,cairo) 7541 cairo
7548 ("gdk-pixbuf" ,gdk-pixbuf) 7542 gdk-pixbuf
7549 ("glib" ,glib) 7543 glib
7550 ("json-glib" ,json-glib) 7544 json-glib
7551 ("libinput" ,libinput) 7545 libinput
7552 ("libx11" ,libx11) 7546 libx11
7553 ("libxcomposite" ,libxcomposite) 7547 libxcomposite
7554 ("libxcvt" ,libxcvt) 7548 libxcvt
7555 ("libxdamage" ,libxdamage) 7549 libxdamage
7556 ("libxext" ,libxext) 7550 libxext
7557 ("libxfixes" ,libxfixes) 7551 libxfixes
7558 ("libxkbcommon" ,libxkbcommon) 7552 libxkbcommon
7559 ("libxml2" ,libxml2) 7553 libxml2
7560 ("libxrandr" ,libxrandr) 7554 libxrandr
7561 ("mesa" ,mesa) 7555 mesa
7562 ("pango" ,pango) 7556 pango
7563 ("udev" ,eudev) 7557 eudev
7564 ("xinput" ,xinput))) 7558 xinput))
7565 (inputs 7559 (inputs
7566 `(("egl-wayland" ,egl-wayland) ;for wayland-eglstream-protocols 7560 (list egl-wayland ;for wayland-eglstream-protocols
7567 ("elogind" ,elogind) 7561 elogind
7568 ("gnome-desktop" ,gnome-desktop) 7562 gnome-desktop
7569 ("gnome-settings-daemon" ,gnome-settings-daemon) 7563 gnome-settings-daemon
7570 ("graphene" ,graphene) 7564 graphene
7571 ("libcanberra-gtk" ,libcanberra) 7565 libcanberra
7572 ("libgudev" ,libgudev) 7566 libgudev
7573 ("libice" ,libice) 7567 libice
7574 ("libsm" ,libsm) 7568 libsm
7575 ("libwacom" ,libwacom) 7569 libwacom
7576 ("libxkbfile" ,libxkbfile) 7570 libxkbfile
7577 ("libxrandr" ,libxrandr) 7571 libxrandr
7578 ("libxtst" ,libxtst) 7572 libxtst
7579 ("pipewire" ,pipewire-0.3) 7573 pipewire-0.3
7580 ("startup-notification" ,startup-notification) 7574 startup-notification
7581 ("sysprof" ,sysprof) 7575 sysprof
7582 ("upower-glib" ,upower) 7576 upower
7583 ("xkeyboard-config" ,xkeyboard-config) 7577 xkeyboard-config
7584 ("xorg-server-xwayland" ,xorg-server-xwayland) 7578 xorg-server-xwayland
7585 ("zenity" ,zenity))) 7579 zenity))
7586 (synopsis "Window and compositing manager") 7580 (synopsis "Window and compositing manager")
7587 (home-page "https://www.gnome.org") 7581 (home-page "https://www.gnome.org")
7588 (description 7582 (description
@@ -8659,112 +8653,117 @@ properties, screen resolution, and other GNOME parameters.")
8659 "0ragmcln210zvzhc2br33yprbkj9drjzd7inp5sdxra0a7l73yaj")))) 8653 "0ragmcln210zvzhc2br33yprbkj9drjzd7inp5sdxra0a7l73yaj"))))
8660 (build-system meson-build-system) 8654 (build-system meson-build-system)
8661 (arguments 8655 (arguments
8662 `(#:glib-or-gtk? #t 8656 (let ((disallowed-references
8663 #:disallowed-references ,(list (gexp-input glib "bin") 8657 (list (gexp-input glib "bin")
8664 (gexp-input libxslt) 8658 (gexp-input libxslt)
8665 (gexp-input ruby-sass)) 8659 (gexp-input ruby-sass))))
8666 #:configure-flags 8660 (list
8667 (list "-Dsystemd=false" 8661 #:glib-or-gtk? #t
8668 ;; Otherwise, the RUNPATH will lack the final path component. 8662 #:disallowed-references disallowed-references
8669 (string-append "-Dc_link_args=-Wl,-rpath=" 8663 #:configure-flags
8670 (assoc-ref %outputs "out") 8664 #~(list "-Dsystemd=false"
8671 "/lib/gnome-shell")) 8665 ;; Otherwise, the RUNPATH will lack the final path component.
8672 8666 (string-append "-Dc_link_args=-Wl,-rpath="
8673 #:modules ((guix build meson-build-system) 8667 #$output "/lib/gnome-shell"))
8674 (guix build utils) 8668 #:modules '((guix build meson-build-system)
8675 (srfi srfi-1)) 8669 (guix build utils)
8676 8670 (ice-9 match)
8677 #:phases 8671 (srfi srfi-1))
8678 (modify-phases %standard-phases 8672 #:phases
8679 (add-after 'unpack 'fix-keysdir 8673 #~(modify-phases %standard-phases
8680 (lambda* (#:key outputs #:allow-other-keys) 8674 (add-after 'unpack 'fix-keysdir
8681 (let* ((out (assoc-ref outputs "out")) 8675 (lambda _
8682 (keysdir (string-append 8676 (let ((keysdir
8683 out "/share/gnome-control-center/keybindings"))) 8677 (string-append #$output
8684 (substitute* "meson.build" 8678 "/share/gnome-control-center/keybindings")))
8685 (("keysdir =.*") 8679 (substitute* "meson.build"
8686 (string-append "keysdir = '" keysdir "'\n")))))) 8680 (("keysdir =.*")
8687 (add-after 'unpack 'skip-gtk-update-icon-cache 8681 (string-append "keysdir = '" keysdir "'\n"))))))
8688 ;; Don't create 'icon-theme.cache'. 8682 (add-after 'unpack 'skip-gtk-update-icon-cache
8689 (lambda _ 8683 ;; Don't create 'icon-theme.cache'.
8690 (substitute* "meson/postinstall.py" 8684 (lambda _
8691 (("gtk-update-icon-cache") "true")))) 8685 (substitute* "meson/postinstall.py"
8692 (add-before 'configure 'record-absolute-file-names 8686 (("gtk-update-icon-cache") "true"))))
8693 (lambda* (#:key inputs #:allow-other-keys) 8687 (add-before 'configure 'record-absolute-file-names
8694 (substitute* "js/misc/ibusManager.js" 8688 (lambda* (#:key inputs #:allow-other-keys)
8695 (("'ibus-daemon'") 8689 (let ((ibus-daemon (search-input-file inputs "bin/ibus-daemon"))
8696 (string-append "'" (assoc-ref inputs "ibus") 8690 (gkbd-keyboard-display
8697 "/bin/ibus-daemon'"))) 8691 (search-input-file inputs "bin/gkbd-keyboard-display")))
8698 (substitute* "js/ui/status/keyboard.js" 8692 (substitute* "js/misc/ibusManager.js"
8699 (("'gkbd-keyboard-display'") 8693 (("'ibus-daemon'")
8700 (string-append "'" (assoc-ref inputs "libgnomekbd") 8694 (string-append "'" ibus-daemon "'")))
8701 "/bin/gkbd-keyboard-display'"))))) 8695 (substitute* "js/ui/status/keyboard.js"
8702 (add-before 'check 'pre-check 8696 (("'gkbd-keyboard-display'")
8703 (lambda* (#:key inputs #:allow-other-keys) 8697 (string-append "'" gkbd-keyboard-display "'"))))))
8704 ;; Tests require a running X server. 8698 (add-before 'check 'pre-check
8705 (system "Xvfb :1 &") 8699 (lambda* (#:key inputs #:allow-other-keys)
8706 (setenv "DISPLAY" ":1") 8700 ;; Tests require a running X server.
8707 (setenv "HOME" "/tmp"))) ;to avoid "fatal" warnings 8701 (system "Xvfb :1 &")
8708 (add-after 'install 'wrap-programs 8702 (setenv "DISPLAY" ":1")
8709 (lambda* (#:key inputs outputs #:allow-other-keys) 8703 (setenv "HOME" "/tmp"))) ;to avoid "fatal" warnings
8710 (let ((out (assoc-ref outputs "out")) 8704 (add-after 'install 'wrap-programs
8711 (gi-typelib-path (getenv "GI_TYPELIB_PATH")) 8705 (lambda* (#:key inputs #:allow-other-keys)
8712 (python-path (getenv "GUIX_PYTHONPATH"))) 8706 (let ((gi-typelib-path (getenv "GI_TYPELIB_PATH"))
8713 (for-each 8707 (python-path (getenv "GUIX_PYTHONPATH")))
8714 (lambda (prog) 8708 (for-each
8715 (wrap-program (string-append out "/bin/" prog) 8709 (lambda (prog)
8716 `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))) 8710 (wrap-program (string-append #$output "/bin/" prog)
8717 '("gnome-shell" "gnome-extensions-app")) 8711 `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))
8718 (substitute* (string-append out "/share/gnome-shell/" 8712 '("gnome-shell" "gnome-extensions-app"))
8719 "org.gnome.Shell.Extensions") 8713 (substitute* (string-append #$output "/share/gnome-shell/"
8720 (("imports\\.package\\.start" all) 8714 "org.gnome.Shell.Extensions")
8721 (string-append "'" gi-typelib-path "'.split(':').forEach(" 8715 (("imports\\.package\\.start" all)
8722 "path => imports.gi.GIRepository.Repository." 8716 (string-append "'" gi-typelib-path "'.split(':').forEach("
8723 "prepend_search_path(path));\n" 8717 "path => imports.gi.GIRepository.Repository."
8724 all))) 8718 "prepend_search_path(path));\n"
8725 (for-each 8719 all)))
8726 (lambda (prog) 8720 (for-each
8727 (wrap-program (string-append out "/bin/" prog) 8721 (lambda (prog)
8728 `("GUIX_PYTHONPATH" ":" prefix (,python-path)) 8722 (wrap-program (string-append #$output "/bin/" prog)
8729 `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))) 8723 `("GUIX_PYTHONPATH" ":" prefix (,python-path))
8730 '("gnome-shell-perf-tool"))))) 8724 `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))
8731 (add-after 'install 'rewire 8725 '("gnome-shell-perf-tool")))))
8732 (lambda* (#:key inputs outputs #:allow-other-keys) 8726 (add-after 'install 'rewire
8733 (for-each 8727 (lambda* (#:key inputs #:allow-other-keys)
8734 (lambda (tool) 8728 (for-each
8735 (call-with-output-file (string-append 8729 (lambda (tool)
8736 (assoc-ref outputs "out") 8730 (call-with-output-file (string-append #$output
8737 "/bin/" tool) 8731 "/bin/" tool)
8738 (lambda (port) 8732 (lambda (port)
8739 (format port "#!~a 8733 (format port "#!~a
8740printf '~a is deprecated. Use the \"gnome-extensions\" CLI or \ 8734printf '~a is deprecated. Use the \"gnome-extensions\" CLI or \
8741\"gnome-extensions-app\" instead.\\n'" 8735\"gnome-extensions-app\" instead.\\n'"
8742 (search-input-file inputs "bin/bash") 8736 (search-input-file inputs "bin/bash")
8743 tool)))) 8737 tool))))
8744 '("gnome-shell-extension-tool" "gnome-shell-extension-prefs")))) 8738 '("gnome-shell-extension-tool" "gnome-shell-extension-prefs"))))
8745 (replace 'glib-or-gtk-wrap 8739 (replace 'glib-or-gtk-wrap
8746 (let ((wrap (assoc-ref %standard-phases 'glib-or-gtk-wrap))) 8740 (let ((wrap (assoc-ref %standard-phases 'glib-or-gtk-wrap)))
8747 (lambda* (#:key inputs outputs #:allow-other-keys #:rest rest) 8741 (lambda* (#:key inputs outputs #:allow-other-keys)
8748 ;; By default intltool et al. would end up in the XDG_DATA_DIRS 8742 ;; By default glib:bin et al. would end up in the XDG_DATA_DIRS
8749 ;; settings of the wrappers created by the 'glib-or-gtk-wrap' 8743 ;; settings of the wrappers created by the 'glib-or-gtk-wrap'
8750 ;; phase. Fix that since we don't need these. 8744 ;; phase. Fix that since we don't need these.
8751 (wrap #:inputs (fold alist-delete inputs 8745 (wrap #:inputs
8752 '("intltool" "glib:bin")) 8746 (filter (match-lambda
8753 #:outputs outputs))))))) 8747 ((label . output)
8754 (native-inputs 8748 (not (member output
8755 `(("asciidoc" ,asciidoc) 8749 '#$disallowed-references))))
8756 ("glib:bin" ,glib "bin") ; for glib-compile-schemas, etc. 8750 inputs)
8757 ("desktop-file-utils" ,desktop-file-utils) ; for update-desktop-database 8751 #:outputs outputs))))))))
8758 ("gobject-introspection" ,gobject-introspection) 8752 (native-inputs
8759 ("hicolor-icon-theme" ,hicolor-icon-theme) 8753 (list asciidoc
8760 ("intltool" ,intltool) 8754 gettext-minimal
8761 ("pkg-config" ,pkg-config) 8755 `(,glib "bin") ;for glib-compile-schemas, etc.
8762 ("python" ,python) 8756 desktop-file-utils ;for update-desktop-database
8763 ("ruby-sass" ,ruby-sass) 8757 gobject-introspection
8764 ("sassc" ,sassc) 8758 hicolor-icon-theme
8765 ("xsltproc" ,libxslt) 8759 libxslt
8766 ;; For tests 8760 perl
8767 ("xorg-server" ,xorg-server-for-tests))) 8761 pkg-config
8762 python
8763 ruby-sass
8764 sassc
8765 ;; For tests
8766 xorg-server-for-tests))
8768 (inputs 8767 (inputs
8769 (list accountsservice 8768 (list accountsservice
8770 caribou 8769 caribou
@@ -8784,7 +8783,7 @@ printf '~a is deprecated. Use the \"gnome-extensions\" CLI or \
8784 ibus 8783 ibus
8785 libcanberra 8784 libcanberra
8786 libcroco 8785 libcroco
8787 libgnomekbd ;for gkbd-keyboard-display 8786 libgnomekbd ;for gkbd-keyboard-display
8788 libgweather 8787 libgweather
8789 libnma 8788 libnma
8790 libsoup 8789 libsoup
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 8e76534d341..29a11a4ec1c 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -2923,6 +2923,28 @@ loading algorithms.")
2923is similar to Go's standard library @code{json} and @code{xml} package.") 2923is similar to Go's standard library @code{json} and @code{xml} package.")
2924 (license license:expat))) 2924 (license license:expat)))
2925 2925
2926(define-public go-github-com-goccy-go-json
2927 (package
2928 (name "go-github-com-goccy-go-json")
2929 (version "0.9.10")
2930 (source
2931 (origin
2932 (method git-fetch)
2933 (uri (git-reference
2934 (url "https://github.com/goccy/go-json")
2935 (commit (string-append "v" version))))
2936 (file-name (git-file-name name version))
2937 (sha256
2938 (base32 "1bg8p4c6r8r0kixdxv2m8xmdsmb1zl5sd8czswpccldjk3c358wp"))))
2939 (build-system go-build-system)
2940 (arguments
2941 '(#:import-path "github.com/goccy/go-json"))
2942 (home-page "https://github.com/goccy/go-json")
2943 (synopsis "JSON encoder/decoder in Go")
2944 (description
2945 "Fast JSON encoder/decoder compatible with encoding/json for Go.")
2946 (license license:expat)))
2947
2926(define-public go-github-com-getsentry-raven-go 2948(define-public go-github-com-getsentry-raven-go
2927 (let ((commit "5c24d5110e0e198d9ae16f1f3465366085001d92") 2949 (let ((commit "5c24d5110e0e198d9ae16f1f3465366085001d92")
2928 (revision "0")) 2950 (revision "0"))
@@ -9992,3 +10014,9 @@ implementation.")
9992 (description "This package provides basic image processing functions 10014 (description "This package provides basic image processing functions
9993(resize, rotate, crop, brightness/contrast adjustments, etc.).") 10015(resize, rotate, crop, brightness/contrast adjustments, etc.).")
9994 (license license:expat))) 10016 (license license:expat)))
10017
10018;;;
10019;;; Avoid adding new packages to the end of this file. To reduce the chances
10020;;; of a merge conflict, place them above by existing packages with similar
10021;;; functionality or similar names.
10022;;;
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 6eb89b46834..56f0bb8accd 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -5200,3 +5200,9 @@ capability security designs. Goblins is a general toolkit, and also
5200the core layer of Spritely's work to support healthy distributed 5200the core layer of Spritely's work to support healthy distributed
5201networked communities.") 5201networked communities.")
5202 (license license:asl2.0))) 5202 (license license:asl2.0)))
5203
5204;;;
5205;;; Avoid adding new packages to the end of this file. To reduce the chances
5206;;; of a merge conflict, place them above by existing packages with similar
5207;;; functionality or similar names.
5208;;;
diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm
index a01248f3550..43eb448c7ef 100644
--- a/gnu/packages/haskell-xyz.scm
+++ b/gnu/packages/haskell-xyz.scm
@@ -16123,3 +16123,8 @@ data Dec a
16123 "This package provides Type-level booleans.") 16123 "This package provides Type-level booleans.")
16124 (license license:bsd-3))) 16124 (license license:bsd-3)))
16125 16125
16126;;;
16127;;; Avoid adding new packages to the end of this file. To reduce the chances
16128;;; of a merge conflict, place them above by existing packages with similar
16129;;; functionality or similar names.
16130;;;
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 73898d120c8..bb172f3beea 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -14323,3 +14323,9 @@ The following TLA+ tools are available in this distribution:
14323@item The PlusCal translator. 14323@item The PlusCal translator.
14324@end itemize") 14324@end itemize")
14325 (license license:expat)))) 14325 (license license:expat))))
14326
14327;;;
14328;;; Avoid adding new packages to the end of this file. To reduce the chances
14329;;; of a merge conflict, place them above by existing packages with similar
14330;;; functionality or similar names.
14331;;;
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index 6aa185486ba..28c759a5c0c 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -5878,3 +5878,9 @@ Zygote, without depending on Zygote itself.")
5878differentiation (AD) in Julia, and is the next-generation AD system for the 5878differentiation (AD) in Julia, and is the next-generation AD system for the
5879Flux differentiable programming framework.") 5879Flux differentiable programming framework.")
5880 (license license:expat))) 5880 (license license:expat)))
5881
5882;;;
5883;;; Avoid adding new packages to the end of this file. To reduce the chances
5884;;; of a merge conflict, place them above by existing packages with similar
5885;;; functionality or similar names.
5886;;;
diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index 9e8d3fa5f82..bec8ff1c512 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -2203,7 +2203,7 @@ KCModules can be created with the KConfigWidgets framework.")
2203 (propagated-inputs 2203 (propagated-inputs
2204 (list kauth kcodecs kconfig kwidgetsaddons)) 2204 (list kauth kcodecs kconfig kwidgetsaddons))
2205 (native-inputs 2205 (native-inputs
2206 (list extra-cmake-modules kdoctools qttools)) 2206 (list extra-cmake-modules kdoctools qttools-5))
2207 (inputs 2207 (inputs
2208 (list kcoreaddons 2208 (list kcoreaddons
2209 kguiaddons 2209 kguiaddons
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 235ddb16ef8..6103f0cdd22 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -353,17 +353,17 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
353;; The current "stable" kernels. That is, the most recently released major 353;; The current "stable" kernels. That is, the most recently released major
354;; versions that are still supported upstream. 354;; versions that are still supported upstream.
355 355
356(define-public linux-libre-5.19-version "5.19.7") 356(define-public linux-libre-5.19-version "5.19.8")
357(define-public linux-libre-5.19-gnu-revision "gnu") 357(define-public linux-libre-5.19-gnu-revision "gnu")
358(define deblob-scripts-5.19 358(define deblob-scripts-5.19
359 (linux-libre-deblob-scripts 359 (linux-libre-deblob-scripts
360 linux-libre-5.19-version 360 linux-libre-5.19-version
361 linux-libre-5.19-gnu-revision 361 linux-libre-5.19-gnu-revision
362 (base32 "0a4pln89nbxiniykm14kyqmnn79gfgj22dr3h94w917xhidq7gp1") 362 (base32 "1lk90psz33ldb8aiaws4iayhycl5bmywr6badvzffjpr87s5phxw")
363 (base32 "1ph67fvg5qvlkh4cynrrmvkngkb0sw6k90b1mwy9466s24khn05i"))) 363 (base32 "1ph67fvg5qvlkh4cynrrmvkngkb0sw6k90b1mwy9466s24khn05i")))
364(define-public linux-libre-5.19-pristine-source 364(define-public linux-libre-5.19-pristine-source
365 (let ((version linux-libre-5.19-version) 365 (let ((version linux-libre-5.19-version)
366 (hash (base32 "17qr061b617g64s60svw7lf9s5vn5zwd1y96cwckjpr5shcn1fxq"))) 366 (hash (base32 "1kl7fifsa6vsm34xg3kd2svhx18n771hfj67nhwnlalmb9whhqv1")))
367 (make-linux-libre-source version 367 (make-linux-libre-source version
368 (%upstream-linux-source version hash) 368 (%upstream-linux-source version hash)
369 deblob-scripts-5.19))) 369 deblob-scripts-5.19)))
@@ -372,22 +372,22 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
372;; The "longterm" kernels — the older releases with long-term upstream support. 372;; The "longterm" kernels — the older releases with long-term upstream support.
373;; Here are the support timelines: 373;; Here are the support timelines:
374;; <https://www.kernel.org/category/releases.html> 374;; <https://www.kernel.org/category/releases.html>
375(define-public linux-libre-5.15-version "5.15.65") 375(define-public linux-libre-5.15-version "5.15.67")
376(define-public linux-libre-5.15-gnu-revision "gnu") 376(define-public linux-libre-5.15-gnu-revision "gnu")
377(define deblob-scripts-5.15 377(define deblob-scripts-5.15
378 (linux-libre-deblob-scripts 378 (linux-libre-deblob-scripts
379 linux-libre-5.15-version 379 linux-libre-5.15-version
380 linux-libre-5.15-gnu-revision 380 linux-libre-5.15-gnu-revision
381 (base32 "1n57mz5agvf1d0ggbg080d7hvx8p9y0iqxkq4ypg10a7n96zy7y5") 381 (base32 "0vj60bra81fmbx3lz924czbhxs4dmvd4d584g9mcs80b7c4q52kg")
382 (base32 "1r189c704jvizk452zcsm9v3g27ybjcjchjwxazsy3nx0wdwx7si"))) 382 (base32 "1r189c704jvizk452zcsm9v3g27ybjcjchjwxazsy3nx0wdwx7si")))
383(define-public linux-libre-5.15-pristine-source 383(define-public linux-libre-5.15-pristine-source
384 (let ((version linux-libre-5.15-version) 384 (let ((version linux-libre-5.15-version)
385 (hash (base32 "150w5bahp78s12gq7n8gdmi1zn44pwv31qnb1nmzkz2d5wwgsi7v"))) 385 (hash (base32 "0h7r2k59jsw8ykb2p7nxrpazbwx1n5p3nmfbbj1lhib91fldjiys")))
386 (make-linux-libre-source version 386 (make-linux-libre-source version
387 (%upstream-linux-source version hash) 387 (%upstream-linux-source version hash)
388 deblob-scripts-5.15))) 388 deblob-scripts-5.15)))
389 389
390(define-public linux-libre-5.10-version "5.10.141") 390(define-public linux-libre-5.10-version "5.10.142")
391(define-public linux-libre-5.10-gnu-revision "gnu1") 391(define-public linux-libre-5.10-gnu-revision "gnu1")
392(define deblob-scripts-5.10 392(define deblob-scripts-5.10
393 (linux-libre-deblob-scripts 393 (linux-libre-deblob-scripts
@@ -397,7 +397,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
397 (base32 "1981axxswghza3iadp94q54y8w30h9w9vyq4cbjiiv9alvbv0pb8"))) 397 (base32 "1981axxswghza3iadp94q54y8w30h9w9vyq4cbjiiv9alvbv0pb8")))
398(define-public linux-libre-5.10-pristine-source 398(define-public linux-libre-5.10-pristine-source
399 (let ((version linux-libre-5.10-version) 399 (let ((version linux-libre-5.10-version)
400 (hash (base32 "1wqf38nasmyzan83r0268bxixr0fddxvkg760zp2x0wnby9zsyi4"))) 400 (hash (base32 "0s52vfvw5pgnq7gq9n66ib05ryhkxwv765f16862l5gykbdynirz")))
401 (make-linux-libre-source version 401 (make-linux-libre-source version
402 (%upstream-linux-source version hash) 402 (%upstream-linux-source version hash)
403 deblob-scripts-5.10))) 403 deblob-scripts-5.10)))
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index e533aa2a0f6..d07eace4799 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -23906,3 +23906,9 @@ descent parsers without funky syntax or impenetrable macrology.")
23906 23906
23907(define-public ecl-smug 23907(define-public ecl-smug
23908 (sbcl-package->ecl-package sbcl-smug)) 23908 (sbcl-package->ecl-package sbcl-smug))
23909
23910;;;
23911;;; Avoid adding new packages to the end of this file. To reduce the chances
23912;;; of a merge conflict, place them above by existing packages with similar
23913;;; functionality or similar names.
23914;;;
diff --git a/gnu/packages/mpd.scm b/gnu/packages/mpd.scm
index 046471f32d0..05737f3a86d 100644
--- a/gnu/packages/mpd.scm
+++ b/gnu/packages/mpd.scm
@@ -43,6 +43,7 @@
43 #:use-module (gnu packages autotools) 43 #:use-module (gnu packages autotools)
44 #:use-module (gnu packages avahi) 44 #:use-module (gnu packages avahi)
45 #:use-module (gnu packages base) 45 #:use-module (gnu packages base)
46 #:use-module (gnu packages bash)
46 #:use-module (gnu packages build-tools) ;meson-next 47 #:use-module (gnu packages build-tools) ;meson-next
47 #:use-module (gnu packages boost) 48 #:use-module (gnu packages boost)
48 #:use-module (gnu packages cdrom) 49 #:use-module (gnu packages cdrom)
@@ -523,3 +524,37 @@ for your favorite MPD client but an addition to get a better
523album-experience.") 524album-experience.")
524 (home-page "https://gitlab.com/coderkun/mcg") 525 (home-page "https://gitlab.com/coderkun/mcg")
525 (license license:gpl3+))) 526 (license license:gpl3+)))
527
528(define-public mpdevil
529 (package
530 (name "mpdevil")
531 (version "1.7.0")
532 (source (origin
533 (method git-fetch)
534 (uri (git-reference
535 (url "https://github.com/SoongNoonien/mpdevil")
536 (commit (string-append "v" version))))
537 (file-name (git-file-name name version))
538 (sha256
539 (base32 "1va8fqlz8qb68gvacnzmp4asnipi11316n1cv2wb41sml9d7v00j"))))
540 (build-system meson-build-system)
541 (arguments
542 (list
543 #:glib-or-gtk? #t
544 #:phases
545 #~(modify-phases %standard-phases
546 (add-after 'glib-or-gtk-wrap 'python-and-gi-wrap
547 (lambda _
548 (let ((prog (string-append #$output "/bin/mpdevil")))
549 (wrap-program prog
550 `("GUIX_PYTHONPATH" = (,(getenv "GUIX_PYTHONPATH")))
551 `("GI_TYPELIB_PATH" = (,(getenv "GI_TYPELIB_PATH"))))))))))
552 (inputs (list bash-minimal gtk+ python python-mpd2 python-pygobject))
553 (native-inputs (list `(,glib "bin")))
554 (home-page "https://github.com/SoongNoonien/mpdevil")
555 (synopsis "Music browser for the MPD")
556 (description "mpdevil is a music browser for the Music Player Daemon (MPD),
557which is focused on playing local music without the need of managing playlists.
558Instead of maintaining a client side database of your music library,
559mpdevil loads all tags and covers on demand.")
560 (license license:gpl3+)))
diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm
index 2fd519ca416..89dcb1d60a2 100644
--- a/gnu/packages/ocaml.scm
+++ b/gnu/packages/ocaml.scm
@@ -8774,3 +8774,9 @@ bibliography files in BibTeX format, a bibliography in HTML format.")
8774 "The OCaml guile library provides high-level OCaml bindings to GNU Guile 8774 "The OCaml guile library provides high-level OCaml bindings to GNU Guile
87753.0, supporting easy interop between OCaml and GNU Guile Scheme.") 87753.0, supporting easy interop between OCaml and GNU Guile Scheme.")
8776 (license license:gpl3+))) 8776 (license license:gpl3+)))
8777
8778;;;
8779;;; Avoid adding new packages to the end of this file. To reduce the chances
8780;;; of a merge conflict, place them above by existing packages with similar
8781;;; functionality or similar names.
8782;;;
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 2ffe5fddc3a..dea2e138cb3 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -11901,3 +11901,9 @@ It also allows manipulating ancillary data or so-called control
11901information (cmsghdr). This ancillary data may be used for file descriptor 11901information (cmsghdr). This ancillary data may be used for file descriptor
11902passing, IPv6 operations, and a host of implemenation-specific extensions.") 11902passing, IPv6 operations, and a host of implemenation-specific extensions.")
11903 (license license:perl-license))) 11903 (license license:perl-license)))
11904
11905;;;
11906;;; Avoid adding new packages to the end of this file. To reduce the chances
11907;;; of a merge conflict, place them above by existing packages with similar
11908;;; functionality or similar names.
11909;;;
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index b218759bf8a..8143088d11d 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -1478,3 +1478,9 @@ Dask, PyTorch, Tensorflow, CuPy, Sparse, Theano, JAX, and Autograd arrays as
1478well as potentially any library which conforms to a standard API. See the 1478well as potentially any library which conforms to a standard API. See the
1479documentation for more information.") 1479documentation for more information.")
1480 (license license:expat))) 1480 (license license:expat)))
1481
1482;;;
1483;;; Avoid adding new packages to the end of this file. To reduce the chances
1484;;; of a merge conflict, place them above by existing packages with similar
1485;;; functionality or similar names.
1486;;;
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 82eb42dffab..109878a1a01 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -12458,14 +12458,14 @@ responses, rather than doing any computation.")
12458(define-public python-pip 12458(define-public python-pip
12459 (package 12459 (package
12460 (name "python-pip") 12460 (name "python-pip")
12461 (version "20.2.4") 12461 (version "22.2.2")
12462 (source 12462 (source
12463 (origin 12463 (origin
12464 (method url-fetch) 12464 (method url-fetch)
12465 (uri (pypi-uri "pip" version)) 12465 (uri (pypi-uri "pip" version))
12466 (sha256 12466 (sha256
12467 (base32 12467 (base32
12468 "18b4qcijwivvkj1g0hs4w8zjbks0bjzdjcrqybnhmyx0gs2rmjc5")))) 12468 "0jwac0bhfp48w4fqibf1ysrs2grksdv92hwqm7bmdw2jn2fr5l9z"))))
12469 (build-system python-build-system) 12469 (build-system python-build-system)
12470 (arguments 12470 (arguments
12471 '(#:tests? #f)) ; there are no tests in the pypi archive. 12471 '(#:tests? #f)) ; there are no tests in the pypi archive.
@@ -30763,3 +30763,9 @@ functions
30763@item Type annotations to help ensure correct usage 30763@item Type annotations to help ensure correct usage
30764@end itemize") 30764@end itemize")
30765 (license license:bsd-3))) 30765 (license license:bsd-3)))
30766
30767;;;
30768;;; Avoid adding new packages to the end of this file. To reduce the chances
30769;;; of a merge conflict, place them above by existing packages with similar
30770;;; functionality or similar names.
30771;;;
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm
index be0cc6e7245..e1b71a0a1ae 100644
--- a/gnu/packages/ruby.scm
+++ b/gnu/packages/ruby.scm
@@ -13726,3 +13726,9 @@ can also be used as a Ruby library or as a web application, though the later
13726has not yet been packaged for Guix.") 13726has not yet been packaged for Guix.")
13727 (license license:bsd-2) 13727 (license license:bsd-2)
13728 (properties `((upstream-name . "anystyle-cli"))))) 13728 (properties `((upstream-name . "anystyle-cli")))))
13729
13730;;;
13731;;; Avoid adding new packages to the end of this file. To reduce the chances
13732;;; of a merge conflict, place them above by existing packages with similar
13733;;; functionality or similar names.
13734;;;
diff --git a/gnu/packages/telephony.scm b/gnu/packages/telephony.scm
index 0c123417710..6702155a579 100644
--- a/gnu/packages/telephony.scm
+++ b/gnu/packages/telephony.scm
@@ -15,7 +15,7 @@
15;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl> 15;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
16;;; Copyright © 2019 Ivan Vilata i Balaguer <ivan@selidor.net> 16;;; Copyright © 2019 Ivan Vilata i Balaguer <ivan@selidor.net>
17;;; Copyright © 2020 Brett Gilio <brettg@gnu.org> 17;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
18;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de> 18;;; Copyright © 2020, 2022 Michael Rohleder <mike@rohleder.de>
19;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org> 19;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
20;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> 20;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
21;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com> 21;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
@@ -555,7 +555,7 @@ address of one of the participants.")
555(define-public mumble 555(define-public mumble
556 (package 556 (package
557 (name "mumble") 557 (name "mumble")
558 (version "1.4.230") 558 (version "1.4.274")
559 (source (origin 559 (source (origin
560 (method url-fetch) 560 (method url-fetch)
561 (uri 561 (uri
@@ -564,7 +564,7 @@ address of one of the participants.")
564 version "/" name "-" version ".tar.gz")) 564 version "/" name "-" version ".tar.gz"))
565 (sha256 565 (sha256
566 (base32 566 (base32
567 "1c1lwj0cpyawr74adpdrsnxk8ra5kqrjbg65cnwk8n6cwss84zdn")) 567 "12rv61mmpgvcc1svq2y66r29sl47y9lfi9if0r09x4nqrkf7vj3y"))
568 (modules '((guix build utils) 568 (modules '((guix build utils)
569 (ice-9 ftw) 569 (ice-9 ftw)
570 (srfi srfi-1))) 570 (srfi srfi-1)))
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index 86d74b995b8..1f2553fa74f 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -5386,6 +5386,27 @@ recent classes such as powerdot or beamer, both of which are tuned to
5386 5386
5387(define-deprecated-package texlive-latex-seminar texlive-seminar) 5387(define-deprecated-package texlive-latex-seminar texlive-seminar)
5388 5388
5389(define-public texlive-latex-seqsplit
5390 (package
5391 (inherit (simple-texlive-package
5392 "texlive-latex-seqsplit"
5393 (list "doc/latex/seqsplit/"
5394 "tex/latex/seqsplit/")
5395 (base32 "1vwzs90520qsk22djl6gs6gpqx83y4b19kziirwj2xwbivcfk1h4")
5396 #:trivial? #t))
5397 (build-system texlive-build-system)
5398 (home-page "https://ctan.org/pkg/seqsplit")
5399 (synopsis "Split long sequences of characters in a neutral way")
5400 (description
5401 "@code{seqsplit} provides a command @code{\\seqsplit}, which makes its
5402argument splittable anywhere, and then leaves the TeX paragraph-maker to do the
5403splitting. The package is suitable for situations when one needs to type long
5404sequences of letters or of numbers in which there is no obvious break points to
5405be found, such as in base-sequences in genes or calculations of transcendental
5406numbers. While the package may obviously be used to typeset DNA sequences, the
5407user may consider the @code{dnaseq} as a rather more powerful alternative.")
5408 (license license:lppl1.3+)))
5409
5389(define-public texlive-latex-stackengine 5410(define-public texlive-latex-stackengine
5390 (package 5411 (package
5391 (inherit (simple-texlive-package 5412 (inherit (simple-texlive-package
@@ -5816,6 +5837,25 @@ always (re)defines a command. There is also @code{\\makeenvironment} and
5816@code{\\provideenvironment} for environments.") 5837@code{\\provideenvironment} for environments.")
5817 (license license:lppl1.3c+))) 5838 (license license:lppl1.3c+)))
5818 5839
5840(define-public texlive-latex-marginfix
5841 (package
5842 (inherit (simple-texlive-package
5843 "texlive-latex-marginfix"
5844 (list "doc/latex/marginfix/"
5845 "tex/latex/marginfix/")
5846 (base32 "1qinf42mjry8bi5h3kgbi6hcymnk8fw0w43527wm95nc365dq0mf")
5847 #:trivial? #t))
5848 (build-system texlive-build-system)
5849 (home-page "https://ctan.org/pkg/marginfix")
5850 (synopsis "Patch \\marginpar to avoid overfull margins")
5851 (description
5852 "Authors using LaTeX to typeset books with significant margin material
5853often run into the problem of long notes running off the bottom of the page.
5854This package implements a solution to make marginpars ``just work'' by keeping
5855a list of floating inserts and arranging them intelligently in the output
5856routine.")
5857 (license license:lppl)))
5858
5819(define-public texlive-metalogo 5859(define-public texlive-metalogo
5820 (package 5860 (package
5821 (inherit (simple-texlive-package 5861 (inherit (simple-texlive-package
@@ -7065,6 +7105,22 @@ splines, and filled circles and ellipses. The package uses @code{tpic}
7065@code{\\special} commands.") 7105@code{\\special} commands.")
7066 (license license:public-domain))) 7106 (license license:public-domain)))
7067 7107
7108(define-public texlive-latex-enotez
7109 (package
7110 (inherit (simple-texlive-package
7111 "texlive-latex-enotez"
7112 (list "doc/latex/enotez/"
7113 "tex/latex/enotez/")
7114 (base32 "1s1wyq6m5932gpbpvvkiw857q94jn1rp7xy9y7hysz9aafjqjyk2")
7115 #:trivial? #t))
7116 (build-system texlive-build-system)
7117 (home-page "https://ctan.org/pkg/enotez")
7118 (synopsis "Support for end-notes")
7119 (description
7120 "This package allows nested endnotes, supports @code{hyperref} and
7121provides means for easy customization of the list of notes.")
7122 (license license:lppl1.3c+)))
7123
7068(define-public texlive-enumitem 7124(define-public texlive-enumitem
7069 (package 7125 (package
7070 (inherit 7126 (inherit
@@ -7176,6 +7232,23 @@ that is untidy; this package (though it is no substitute for a properly
7176designed class) helps alleviate this untidiness.") 7232designed class) helps alleviate this untidiness.")
7177 (license license:lppl))) 7233 (license license:lppl)))
7178 7234
7235(define-public texlive-latex-pbox
7236 (package
7237 (inherit (simple-texlive-package
7238 "texlive-latex-pbox"
7239 (list "doc/latex/pbox/"
7240 "tex/latex/pbox/")
7241 (base32 "0902snjidmhjml01zcppcpp4j6pidin1sdvfi7gnbb5v86zd5f0n")
7242 #:trivial? #t))
7243 (build-system texlive-build-system)
7244 (home-page "https://ctan.org/pkg/pbox")
7245 (synopsis "\\parbox with a variable width")
7246 (description
7247 "@code{pbox} defines a \\pbox{<max width>}{<text>} command which adjusts
7248the box width to that of the enclosed text, up to the maximum width given. The
7249package also defines some associated length commands.")
7250 (license license:gpl3+)))
7251
7179(define-public texlive-pdfpages 7252(define-public texlive-pdfpages
7180 (let ((template (simple-texlive-package 7253 (let ((template (simple-texlive-package
7181 "texlive-pdfpages" 7254 "texlive-pdfpages"
@@ -11353,6 +11426,29 @@ are valid as arguments for the macros. The package may be used under
11353LaTeX and plain TeX.") 11426LaTeX and plain TeX.")
11354 (license (license:fsf-free "file:/binhex.dtx")))) 11427 (license (license:fsf-free "file:/binhex.dtx"))))
11355 11428
11429(define-public texlive-latex-translations
11430 (package
11431 (inherit (simple-texlive-package
11432 "texlive-latex-translations"
11433 (list "doc/latex/translations/"
11434 "tex/latex/translations/")
11435 (base32 "0vl7ckpbkjvz3a5snzppb96ncwgmhpwb2p6cg30grfyn421kap3v")
11436 #:trivial? #t))
11437 (build-system texlive-build-system)
11438 (home-page "https://ctan.org/pkg/translations")
11439 (synopsis "Internationalisation of LaTeX2e packages")
11440 (description
11441 ;; Polish not mentioned on CTAN, but there is a
11442 ;; translations-basic-dictionary-polish.trsl file.
11443 "This package (once part of the @code{exsheets} package), provides a
11444framework for providing multilingual features to a LaTeX package. The package
11445has its own basic dictionaries for English, Brazilian, Catalan, Dutch, French,
11446German, Polish and Spanish. It aims to use translation material for English,
11447Dutch, French, German, Italian, Spanish, Catalan, Turkish, Croatian, Hungarian,
11448Danish and Portuguese from babel or polyglossia if either is in use in the
11449document.")
11450 (license license:lppl1.3c+)))
11451
11356(define-public texlive-translator 11452(define-public texlive-translator
11357 (package 11453 (package
11358 (inherit (simple-texlive-package 11454 (inherit (simple-texlive-package
@@ -12374,3 +12470,9 @@ syllable. The package itself does not support UTF-8 input in ordinary
12374interest. Since most such counters are simply incremented when they are 12470interest. Since most such counters are simply incremented when they are
12375changed, the recorded value will usually be the maximum value.") 12471changed, the recorded value will usually be the maximum value.")
12376 (license license:lppl1.3c+))) 12472 (license license:lppl1.3c+)))
12473
12474;;;
12475;;; Avoid adding new packages to the end of this file. To reduce the chances
12476;;; of a merge conflict, place them above by existing packages with similar
12477;;; functionality or similar names.
12478;;;