Merge branch 'master' into staging
This commit is contained in:
		
						commit
						b3b5714fa7
					
				
					 93 changed files with 1790 additions and 848 deletions
				
			
		| 
						 | 
				
			
			@ -12,7 +12,7 @@ particularly welcome help on packaging (@pxref{Packaging Guidelines}).
 | 
			
		|||
We want to provide a warm, friendly, and harassment-free environment, so
 | 
			
		||||
that anyone can contribute to the best of their abilities.  To this end
 | 
			
		||||
our project uses a ``Contributor Covenant'', which was adapted from
 | 
			
		||||
@url{http://contributor-covenant.org/}.  You can find a local version in
 | 
			
		||||
@url{https://contributor-covenant.org/}.  You can find a local version in
 | 
			
		||||
the @file{CODE-OF-CONDUCT} file in the source tree.
 | 
			
		||||
 | 
			
		||||
Contributors are not required to use their legal name in patches and
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,6 +74,7 @@ Copyright @copyright{} 2019, 2020 Simon Tournier@*
 | 
			
		|||
Copyright @copyright{} 2020 Wiktor Żelazny@*
 | 
			
		||||
Copyright @copyright{} 2020 Damien Cassou@*
 | 
			
		||||
Copyright @copyright{} 2020 Jakub Kądziołka@*
 | 
			
		||||
Copyright @copyright{} 2020 Jack Hill@*
 | 
			
		||||
 | 
			
		||||
Permission is granted to copy, distribute and/or modify this document
 | 
			
		||||
under the terms of the GNU Free Documentation License, Version 1.3 or
 | 
			
		||||
| 
						 | 
				
			
			@ -21008,6 +21009,10 @@ and several @code{domains}.
 | 
			
		|||
Mandatory email used for registration, recovery contact, and important
 | 
			
		||||
account notifications.
 | 
			
		||||
 | 
			
		||||
@item @code{server} (default: @code{#f})
 | 
			
		||||
Optional URL of ACME server.  Setting this overrides certbot's default,
 | 
			
		||||
which is the Let's Encrypt server.
 | 
			
		||||
 | 
			
		||||
@item @code{rsa-key-size} (default: @code{2048})
 | 
			
		||||
Size of the RSA key.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -22445,6 +22450,9 @@ Only evaluate specifications and build derivations once.
 | 
			
		|||
When substituting a pre-built binary fails, fall back to building
 | 
			
		||||
packages locally.
 | 
			
		||||
 | 
			
		||||
@item @code{extra-options} (default: @code{'()})
 | 
			
		||||
Extra options to pass when running the Cuirass processes.
 | 
			
		||||
 | 
			
		||||
@item @code{cuirass} (default: @code{cuirass})
 | 
			
		||||
The Cuirass package to use.
 | 
			
		||||
@end table
 | 
			
		||||
| 
						 | 
				
			
			@ -25245,6 +25253,12 @@ If set, this is the @code{getmail-retriever-configuration} object with
 | 
			
		|||
which to configure getmail to fetch mail from the guix-commits mailing
 | 
			
		||||
list.
 | 
			
		||||
 | 
			
		||||
@item @code{extra-options} (default: @var{'()})
 | 
			
		||||
Extra command line options for @code{guix-data-service}.
 | 
			
		||||
 | 
			
		||||
@item @code{extra-process-jobs-options} (default: @var{'()})
 | 
			
		||||
Extra command line options for @code{guix-data-service-process-jobs}.
 | 
			
		||||
 | 
			
		||||
@end table
 | 
			
		||||
@end deftp
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										10
									
								
								gnu/local.mk
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								gnu/local.mk
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -714,10 +714,11 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/aegisub-boost68.patch                    \
 | 
			
		||||
  %D%/packages/patches/agg-am_c_prototype.patch			\
 | 
			
		||||
  %D%/packages/patches/akonadi-paths.patch		\
 | 
			
		||||
  %D%/packages/patches/akonadi-Revert-Make-installation-properly-relocatabl.patch \
 | 
			
		||||
  %D%/packages/patches/akonadi-Revert-Make-installation-properly-relo.patch \
 | 
			
		||||
  %D%/packages/patches/akonadi-timestamps.patch		\
 | 
			
		||||
  %D%/packages/patches/allegro-mesa-18.2.5-and-later.patch	\
 | 
			
		||||
  %D%/packages/patches/amule-crypto-6.patch			\
 | 
			
		||||
  %D%/packages/patches/anki-mpv-args.patch			\
 | 
			
		||||
  %D%/packages/patches/antiword-CVE-2014-8123.patch			\
 | 
			
		||||
  %D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch	\
 | 
			
		||||
  %D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -979,7 +980,6 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/guile-2.2-skip-oom-test.patch            \
 | 
			
		||||
  %D%/packages/patches/guile-default-utf8.patch			\
 | 
			
		||||
  %D%/packages/patches/guile-gdbm-ffi-support-gdbm-1.14.patch	\
 | 
			
		||||
  %D%/packages/patches/guile-finalization-crash.patch		\
 | 
			
		||||
  %D%/packages/patches/guile-linux-syscalls.patch		\
 | 
			
		||||
  %D%/packages/patches/guile-present-coding.patch		\
 | 
			
		||||
  %D%/packages/patches/guile-relocatable.patch			\
 | 
			
		||||
| 
						 | 
				
			
			@ -1114,7 +1114,6 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/libmpeg2-global-symbol-test.patch	\
 | 
			
		||||
  %D%/packages/patches/libmygpo-qt-fix-qt-5.11.patch		\
 | 
			
		||||
  %D%/packages/patches/libmygpo-qt-missing-qt5-modules.patch	\
 | 
			
		||||
  %D%/packages/patches/libseccomp-open-aarch64.patch		\
 | 
			
		||||
  %D%/packages/patches/libsndfile-armhf-type-checks.patch	\
 | 
			
		||||
  %D%/packages/patches/libsndfile-CVE-2017-8361-8363-8365.patch	\
 | 
			
		||||
  %D%/packages/patches/libsndfile-CVE-2017-8362.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1255,7 +1254,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/sdl-pango-api_additions.patch		\
 | 
			
		||||
  %D%/packages/patches/sdl-pango-blit_overflow.patch		\
 | 
			
		||||
  %D%/packages/patches/sdl-pango-fillrect_crash.patch		\
 | 
			
		||||
  %D%/packages/patches/sdl-pango-fix-explicit-SDLPango_CopyFTBitmapToSurface.patch	\
 | 
			
		||||
  %D%/packages/patches/sdl-pango-fix-explicit-SDLPango_CopyFTBitmapTo.patch	\
 | 
			
		||||
  %D%/packages/patches/sdl-pango-matrix_declarations.patch	\
 | 
			
		||||
  %D%/packages/patches/sdl-pango-sans-serif.patch		\
 | 
			
		||||
  %D%/packages/patches/patchutils-test-perms.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1348,6 +1347,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/qemu-CVE-2020-1711.patch			\
 | 
			
		||||
  %D%/packages/patches/qemu-CVE-2020-7039.patch			\
 | 
			
		||||
  %D%/packages/patches/qemu-CVE-2020-7211.patch			\
 | 
			
		||||
  %D%/packages/patches/qemu-CVE-2020-8608.patch			\
 | 
			
		||||
  %D%/packages/patches/qemu-fix-documentation-build-failure.patch	\
 | 
			
		||||
  %D%/packages/patches/qrcodegen-cpp-make-install.patch		\
 | 
			
		||||
  %D%/packages/patches/qt4-ldflags.patch			\
 | 
			
		||||
| 
						 | 
				
			
			@ -1406,7 +1406,6 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/snappy-add-O2-flag-in-CmakeLists.txt.patch	\
 | 
			
		||||
  %D%/packages/patches/sooperlooper-build-with-wx-30.patch 	\
 | 
			
		||||
  %D%/packages/patches/soundconverter-remove-gconf-dependency.patch	\
 | 
			
		||||
  %D%/packages/patches/spice-fix-test-armhf.patch		\
 | 
			
		||||
  %D%/packages/patches/steghide-fixes.patch			\
 | 
			
		||||
  %D%/packages/patches/suitesparse-mongoose-cmake.patch		\
 | 
			
		||||
  %D%/packages/patches/superlu-dist-awpm-grid.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1488,7 +1487,6 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/wicd-wpa2-ttls.patch			\
 | 
			
		||||
  %D%/packages/patches/wmctrl-64-fix.patch			\
 | 
			
		||||
  %D%/packages/patches/wmfire-update-for-new-gdk-versions.patch	\
 | 
			
		||||
  %D%/packages/patches/woff2-libbrotli.patch			\
 | 
			
		||||
  %D%/packages/patches/wordnet-CVE-2008-2149.patch			\
 | 
			
		||||
  %D%/packages/patches/wordnet-CVE-2008-3908-pt1.patch			\
 | 
			
		||||
  %D%/packages/patches/wordnet-CVE-2008-3908-pt2.patch			\
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -211,10 +211,10 @@ and provides a \"top-like\" mode (monitoring).")
 | 
			
		|||
     `(("pkg-config" ,pkg-config)
 | 
			
		||||
 | 
			
		||||
       ;; This is the Guile we use as a cross-compiler...
 | 
			
		||||
       ("guile" ,guile-2.2/bug-fix)))
 | 
			
		||||
       ("guile" ,guile-2.2.7)))
 | 
			
		||||
    (inputs
 | 
			
		||||
     ;; ... and this is the one that appears in shebangs when cross-compiling.
 | 
			
		||||
     `(("guile" ,guile-2.2/bug-fix)          ;for <https://bugs.gnu.org/37757>
 | 
			
		||||
     `(("guile" ,guile-2.2.7)                ;for <https://bugs.gnu.org/37757>
 | 
			
		||||
 | 
			
		||||
       ;; The 'shepherd' command uses Readline when used interactively.  It's
 | 
			
		||||
       ;; an unusual use case though, so we don't propagate it.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -111,7 +111,7 @@ has strong support for macros.")
 | 
			
		|||
    (inputs
 | 
			
		||||
     `(("python" ,python-wrapper)
 | 
			
		||||
       ("xmlto" ,xmlto)))
 | 
			
		||||
    (home-page "http://yasm.tortall.net/")
 | 
			
		||||
    (home-page "https://yasm.tortall.net/")
 | 
			
		||||
    (synopsis "Rewrite of the NASM assembler")
 | 
			
		||||
    (description
 | 
			
		||||
     "Yasm is a complete rewrite of the NASM assembler.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -45,26 +45,14 @@
 | 
			
		|||
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
(define-module (gnu packages audio)
 | 
			
		||||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
  #:use-module (guix utils)
 | 
			
		||||
  #:use-module ((guix licenses) #:prefix license:)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system waf)
 | 
			
		||||
  #:use-module (guix build-system trivial)
 | 
			
		||||
  #:use-module (guix build-system cmake)
 | 
			
		||||
  #:use-module (guix build-system meson)
 | 
			
		||||
  #:use-module (guix build-system python)
 | 
			
		||||
  #:use-module (guix build-system glib-or-gtk)
 | 
			
		||||
  #:use-module (gnu packages)
 | 
			
		||||
  #:use-module (gnu packages algebra)
 | 
			
		||||
  #:use-module (gnu packages autotools)
 | 
			
		||||
  #:use-module (gnu packages avahi)
 | 
			
		||||
  #:use-module (gnu packages boost)
 | 
			
		||||
  #:use-module (gnu packages backup)
 | 
			
		||||
  #:use-module (gnu packages base)
 | 
			
		||||
  #:use-module (gnu packages bison)
 | 
			
		||||
  #:use-module (gnu packages boost)
 | 
			
		||||
  #:use-module (gnu packages check)
 | 
			
		||||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages curl)
 | 
			
		||||
| 
						 | 
				
			
			@ -78,25 +66,29 @@
 | 
			
		|||
  #:use-module (gnu packages gcc)
 | 
			
		||||
  #:use-module (gnu packages gettext)
 | 
			
		||||
  #:use-module (gnu packages glib)
 | 
			
		||||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages gnome)
 | 
			
		||||
  #:use-module (gnu packages gnunet) ; libmicrohttpd
 | 
			
		||||
  #:use-module (gnu packages gperf)
 | 
			
		||||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages guile)
 | 
			
		||||
  #:use-module (gnu packages icu4c)
 | 
			
		||||
  #:use-module (gnu packages image)
 | 
			
		||||
  #:use-module (gnu packages libbsd)
 | 
			
		||||
  #:use-module (gnu packages libusb)
 | 
			
		||||
  #:use-module (gnu packages linux)
 | 
			
		||||
  #:use-module (gnu packages llvm)
 | 
			
		||||
  #:use-module (gnu packages maths)
 | 
			
		||||
  #:use-module (gnu packages mp3) ;taglib
 | 
			
		||||
  #:use-module (gnu packages multiprecision)
 | 
			
		||||
  #:use-module (gnu packages music)
 | 
			
		||||
  #:use-module (gnu packages ncurses)
 | 
			
		||||
  #:use-module (gnu packages onc-rpc)
 | 
			
		||||
  #:use-module (gnu packages qt)
 | 
			
		||||
  #:use-module (gnu packages libbsd)
 | 
			
		||||
  #:use-module (gnu packages linux)
 | 
			
		||||
  #:use-module (gnu packages libusb)
 | 
			
		||||
  #:use-module (gnu packages llvm)
 | 
			
		||||
  #:use-module (gnu packages mp3) ;taglib
 | 
			
		||||
  #:use-module (gnu packages perl)
 | 
			
		||||
  #:use-module (gnu packages pkg-config)
 | 
			
		||||
  #:use-module (gnu packages pulseaudio)  ;libsndfile, libsamplerate
 | 
			
		||||
  #:use-module (gnu packages python)
 | 
			
		||||
  #:use-module (gnu packages python-xyz)
 | 
			
		||||
  #:use-module (gnu packages qt)
 | 
			
		||||
  #:use-module (gnu packages rdf)
 | 
			
		||||
  #:use-module (gnu packages readline)
 | 
			
		||||
  #:use-module (gnu packages sdl)
 | 
			
		||||
| 
						 | 
				
			
			@ -110,9 +102,18 @@
 | 
			
		|||
  #:use-module (gnu packages xiph)
 | 
			
		||||
  #:use-module (gnu packages xml)
 | 
			
		||||
  #:use-module (gnu packages xorg)
 | 
			
		||||
  #:use-module (gnu packages maths)
 | 
			
		||||
  #:use-module (gnu packages multiprecision)
 | 
			
		||||
  #:use-module (gnu packages music)
 | 
			
		||||
  #:use-module (guix build-system cmake)
 | 
			
		||||
  #:use-module (guix build-system glib-or-gtk)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system meson)
 | 
			
		||||
  #:use-module (guix build-system python)
 | 
			
		||||
  #:use-module (guix build-system trivial)
 | 
			
		||||
  #:use-module (guix build-system waf)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
  #:use-module ((guix licenses) #:prefix license:)
 | 
			
		||||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix utils)
 | 
			
		||||
  #:use-module (srfi srfi-1)
 | 
			
		||||
  #:use-module (srfi srfi-26))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -3930,11 +3931,22 @@ as is the case with audio plugins.")
 | 
			
		|||
       (list (string-append "PREFIX=" (assoc-ref %outputs "out")))
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (delete 'configure)            ; no configure script
 | 
			
		||||
         (add-before 'build 'set-CC-variable-and-show-features
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (setenv "CC" "gcc")
 | 
			
		||||
             (invoke "make" "features")))
 | 
			
		||||
         (delete 'configure))))
 | 
			
		||||
         (add-after 'install 'make-carla-executable
 | 
			
		||||
           (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
             (let ((out (assoc-ref outputs "out")))
 | 
			
		||||
               (chmod (string-append out "/share/carla/carla") #o555)
 | 
			
		||||
               #t)))
 | 
			
		||||
         (add-after 'install 'wrap-executables
 | 
			
		||||
           (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
             (let ((out (assoc-ref outputs "out")))
 | 
			
		||||
               (wrap-script (string-append out "/bin/carla")
 | 
			
		||||
                            `("PYTHONPATH" ":" prefix (,(getenv "PYTHONPATH"))))
 | 
			
		||||
               #t))))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("alsa-lib" ,alsa-lib)
 | 
			
		||||
       ("ffmpeg" ,ffmpeg)
 | 
			
		||||
| 
						 | 
				
			
			@ -3952,7 +3964,10 @@ as is the case with audio plugins.")
 | 
			
		|||
       ("python-wrapper" ,python-wrapper)
 | 
			
		||||
       ("libx11" ,libx11)
 | 
			
		||||
       ("qtbase" ,qtbase)
 | 
			
		||||
       ("zlib" ,zlib)))
 | 
			
		||||
       ("zlib" ,zlib)
 | 
			
		||||
 | 
			
		||||
       ;; For WRAP-SCRIPT above.
 | 
			
		||||
       ("guile" ,guile-2.2)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("pkg-config" ,pkg-config)))
 | 
			
		||||
    (home-page "https://kx.studio/Applications:Carla")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4026,14 +4026,14 @@ position-specific scores within R and Bioconductor.")
 | 
			
		|||
(define-public r-atacseqqc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-atacseqqc")
 | 
			
		||||
    (version "1.10.2")
 | 
			
		||||
    (version "1.10.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "ATACseqQC" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0dzrizacy3br8fiy1vnsl5zf242lg1hqv9dyv5ayqh2n480is57f"))))
 | 
			
		||||
         "18zf90iksglbs13cwr4jjwsv332a19lf4bpdmy69jz8bpwrklv22"))))
 | 
			
		||||
    (properties `((upstream-name . "ATACseqQC")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -4055,6 +4055,8 @@ position-specific scores within R and Bioconductor.")
 | 
			
		|||
       ("r-rsamtools" ,r-rsamtools)
 | 
			
		||||
       ("r-rtracklayer" ,r-rtracklayer)
 | 
			
		||||
       ("r-s4vectors" ,r-s4vectors)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr)))
 | 
			
		||||
    (home-page "https://bioconductor.org/packages/ATACseqQC/")
 | 
			
		||||
    (synopsis "ATAC-seq quality control")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -4315,14 +4317,14 @@ visualization with image data.")
 | 
			
		|||
(define-public r-yamss
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-yamss")
 | 
			
		||||
    (version "1.12.0")
 | 
			
		||||
    (version "1.12.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "yamss" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1n49a2vg1667wycrjww29xfafngllvpb5nq5wy6pgn0akva91nky"))))
 | 
			
		||||
         "12jr7hbrwhb1gfjadj1024hv80ra22miy46dn40nmsrbklkfn3rw"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-biocgenerics" ,r-biocgenerics)
 | 
			
		||||
| 
						 | 
				
			
			@ -4693,14 +4695,14 @@ based on @dfn{Continuous Wavelet Transform} (CWT).")
 | 
			
		|||
(define-public r-xcms
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-xcms")
 | 
			
		||||
    (version "3.8.1")
 | 
			
		||||
    (version "3.8.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "xcms" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "18iglvlvlxrdwn2apdvihj9jxmx0kwm5z37rml67xcj9sfdi3bjb"))))
 | 
			
		||||
         "0bfl56v3l6k31i11l09nx1yqfjy6z5yragm6k83z4w0mpgk18y7g"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-biobase" ,r-biobase)
 | 
			
		||||
| 
						 | 
				
			
			@ -5943,14 +5945,14 @@ delete entire rows with missing data.")
 | 
			
		|||
(define-public r-depecher
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-depecher")
 | 
			
		||||
    (version "1.2.1")
 | 
			
		||||
    (version "1.2.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "DepecheR" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "08ja6ayvbax9m3x9w3xzi72z97miiha2nbsild1gp77n6sgn5i35"))))
 | 
			
		||||
         "199j2kw0xnw7y4v1gakm2jgyc7zzlj8xh0570f2yjq55gp1kggbm"))))
 | 
			
		||||
    (properties `((upstream-name . "DepecheR")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -5970,6 +5972,8 @@ delete entire rows with missing data.")
 | 
			
		|||
       ("r-reshape2" ,r-reshape2)
 | 
			
		||||
       ("r-robustbase" ,r-robustbase)
 | 
			
		||||
       ("r-viridis" ,r-viridis)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr)))
 | 
			
		||||
    (home-page "https://bioconductor.org/packages/DepecheR/")
 | 
			
		||||
    (synopsis "Identify traits of clusters in high-dimensional entities")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -7290,14 +7294,14 @@ access.")
 | 
			
		|||
(define-public r-multiassayexperiment
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-multiassayexperiment")
 | 
			
		||||
    (version "1.12.3")
 | 
			
		||||
    (version "1.12.4")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "MultiAssayExperiment" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1vf6l88j3n6109j6sd08wfqxqpj2k20dvr8ll9zl1szsn18b4gny"))))
 | 
			
		||||
         "01cnp00y5bk551c8gqgqp5468dvccg72i0rvh5cxgbx1c42zy6xn"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "MultiAssayExperiment")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6536,31 +6536,56 @@ Cuffdiff or Ballgown programs.")
 | 
			
		|||
(define-public taxtastic
 | 
			
		||||
  (package
 | 
			
		||||
    (name "taxtastic")
 | 
			
		||||
    (version "0.8.5")
 | 
			
		||||
    (version "0.8.11")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "taxtastic" version))
 | 
			
		||||
              ;; The Pypi version does not include tests.
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/fhcrc/taxtastic.git")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "03pysw79lsrvz4lwzis88j15067ffqbi4cid5pqhrlxmd6bh8rrk"))))
 | 
			
		||||
                "1sv8mkg64jn7zdwf1jj71c16686yrwxk0apb1l8sjszy9p166g0p"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:python ,python-2
 | 
			
		||||
       #:phases
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'prepare-directory
 | 
			
		||||
           (lambda _
 | 
			
		||||
             ;; The git checkout must be writable for tests.
 | 
			
		||||
             (for-each make-file-writable (find-files "."))
 | 
			
		||||
             ;; This test fails, but the error is not caught by the test
 | 
			
		||||
             ;; framework, so the tests fail...
 | 
			
		||||
             (substitute* "tests/test_taxit.py"
 | 
			
		||||
               (("self.cmd_fails\\(''\\)")
 | 
			
		||||
                "self.cmd_fails('nothing')"))
 | 
			
		||||
             ;; This version file is expected to be created with git describe.
 | 
			
		||||
             (mkdir-p "taxtastic/data")
 | 
			
		||||
             (with-output-to-file "taxtastic/data/ver"
 | 
			
		||||
               (lambda () (display ,version)))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-after 'unpack 'python37-compatibility
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "taxtastic/utils.py"
 | 
			
		||||
               (("import csv") "import csv, errno")
 | 
			
		||||
               (("os.errno") "errno"))
 | 
			
		||||
             #t))
 | 
			
		||||
         (replace 'check
 | 
			
		||||
           (lambda _ (invoke "python" "-m" "unittest" "discover" "-v") #t)))))
 | 
			
		||||
           ;; Note, this fails to run with "-v" as it tries to write to a
 | 
			
		||||
           ;; closed output stream.
 | 
			
		||||
           (lambda _ (invoke "python" "-m" "unittest") #t)))))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("python-sqlalchemy" ,python2-sqlalchemy)
 | 
			
		||||
       ("python-decorator" ,python2-decorator)
 | 
			
		||||
       ("python-biopython" ,python2-biopython)
 | 
			
		||||
       ("python-pandas" ,python2-pandas)
 | 
			
		||||
       ("python-psycopg2" ,python2-psycopg2)
 | 
			
		||||
       ("python-fastalite" ,python2-fastalite)
 | 
			
		||||
       ("python-pyyaml" ,python2-pyyaml)
 | 
			
		||||
       ("python-six" ,python2-six)
 | 
			
		||||
       ("python-jinja2" ,python2-jinja2)
 | 
			
		||||
       ("python-dendropy" ,python2-dendropy)))
 | 
			
		||||
     `(("python-sqlalchemy" ,python-sqlalchemy)
 | 
			
		||||
       ("python-decorator" ,python-decorator)
 | 
			
		||||
       ("python-biopython" ,python-biopython)
 | 
			
		||||
       ("python-pandas" ,python-pandas)
 | 
			
		||||
       ("python-psycopg2" ,python-psycopg2)
 | 
			
		||||
       ("python-fastalite" ,python-fastalite)
 | 
			
		||||
       ("python-pyyaml" ,python-pyyaml)
 | 
			
		||||
       ("python-six" ,python-six)
 | 
			
		||||
       ("python-jinja2" ,python-jinja2)
 | 
			
		||||
       ("python-dendropy" ,python-dendropy)))
 | 
			
		||||
    (home-page "https://github.com/fhcrc/taxtastic")
 | 
			
		||||
    (synopsis "Tools for taxonomic naming and annotation")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -9091,6 +9116,8 @@ number detection tools.")
 | 
			
		|||
       ("r-rtracklayer" ,r-rtracklayer)
 | 
			
		||||
       ("r-s4vectors" ,r-s4vectors)
 | 
			
		||||
       ("r-zlibbioc" ,r-zlibbioc)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr))) ; for vignettes
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("zlib" ,zlib)))
 | 
			
		||||
    (home-page "https://github.com/al2na/methylKit")
 | 
			
		||||
| 
						 | 
				
			
			@ -9360,6 +9387,8 @@ analysis.")
 | 
			
		|||
       ("r-ggplot2" ,r-ggplot2)
 | 
			
		||||
       ("r-lattice" ,r-lattice)
 | 
			
		||||
       ("r-limma" ,r-limma)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr))) ; for vignettes
 | 
			
		||||
    (home-page "https://bioconductor.org/packages/release/bioc/html/vsn.html")
 | 
			
		||||
    (synopsis "Variance stabilization and calibration for microarray data")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -13238,18 +13267,14 @@ in RNA-seq data.")
 | 
			
		|||
(define-public python-scanpy
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-scanpy")
 | 
			
		||||
    (version "1.4")
 | 
			
		||||
    ;; Fetch from git because the pypi tarball does not include tests.
 | 
			
		||||
    (version "1.4.5.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/theislab/scanpy.git")
 | 
			
		||||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "scanpy" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0zn6x6c0cnm1a20i6isigwb51g3pr9zpjk8r1minjqnxi5yc9pm4"))))
 | 
			
		||||
         "14kh1ji70xxhmri5q8sgcibsidhr6f221wxrcw8a5xvibj5da17j"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -13276,18 +13301,23 @@ in RNA-seq data.")
 | 
			
		|||
       ("python-igraph" ,python-igraph)
 | 
			
		||||
       ("python-joblib" ,python-joblib)
 | 
			
		||||
       ("python-louvain" ,python-louvain)
 | 
			
		||||
       ("python-legacy-api-wrap" ,python-legacy-api-wrap)
 | 
			
		||||
       ("python-matplotlib" ,python-matplotlib)
 | 
			
		||||
       ("python-natsort" ,python-natsort)
 | 
			
		||||
       ("python-networkx" ,python-networkx)
 | 
			
		||||
       ("python-numba" ,python-numba)
 | 
			
		||||
       ("python-packaging" ,python-packaging)
 | 
			
		||||
       ("python-pandas" ,python-pandas)
 | 
			
		||||
       ("python-patsy" ,python-patsy)
 | 
			
		||||
       ("python-scikit-learn" ,python-scikit-learn)
 | 
			
		||||
       ("python-scipy" ,python-scipy)
 | 
			
		||||
       ("python-seaborn" ,python-seaborn)
 | 
			
		||||
       ("python-statsmodels" ,python-statsmodels)
 | 
			
		||||
       ("python-tables" ,python-tables)))
 | 
			
		||||
       ("python-tables" ,python-tables)
 | 
			
		||||
       ("python-umap-learn" ,python-umap-learn)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-pytest" ,python-pytest)))
 | 
			
		||||
     `(("python-pytest" ,python-pytest)
 | 
			
		||||
       ("python-setuptools-scm" ,python-setuptools-scm)))
 | 
			
		||||
    (home-page "https://github.com/theislab/scanpy")
 | 
			
		||||
    (synopsis "Single-Cell Analysis in Python.")
 | 
			
		||||
    (description "Scanpy is a scalable toolkit for analyzing single-cell gene
 | 
			
		||||
| 
						 | 
				
			
			@ -13953,7 +13983,7 @@ datasets.")
 | 
			
		|||
(define-public ngless
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ngless")
 | 
			
		||||
    (version "1.0.1")
 | 
			
		||||
    (version "1.1.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -13963,7 +13993,7 @@ datasets.")
 | 
			
		|||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "06ygv8q2zjqsnrid1302yrlhhvb8ik48nq6n0higk3i1mdc8r0dg"))))
 | 
			
		||||
         "1wim8wpqyff080dfcazynrmjwqas38m24m0v350w245mmhrapdma"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:haddock? #f ; The haddock phase fails with: NGLess/CmdArgs.hs:20:1:
 | 
			
		||||
| 
						 | 
				
			
			@ -14423,6 +14453,8 @@ repeated areas between contigs.")
 | 
			
		|||
        (base32
 | 
			
		||||
         "0fgygyzqgrq32dv6a00biq1p1cwi6kbl5iqblxq1kklj6b2mzmhs"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-joblib" ,python-joblib)))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("python-click" ,python-click)
 | 
			
		||||
       ("python-cython" ,python-cython)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,14 +30,14 @@
 | 
			
		|||
(define-public ccache
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ccache")
 | 
			
		||||
    (version "3.6")
 | 
			
		||||
    (version "3.7.7")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.samba.org/ftp/ccache/ccache-"
 | 
			
		||||
                           version ".tar.xz"))
 | 
			
		||||
       (uri (string-append "https://github.com/ccache/ccache/releases/download/v"
 | 
			
		||||
                           version "/ccache-" version ".tar.xz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "07wv75xdcxpdkfsz9h5ffrm8pjbvr1dh6wnb02nyzz18cdbjkcd6"))))
 | 
			
		||||
        (base32 "1kcqii3hr1008gj6jgfsjibwh2ryhsplc9z99m18xwa2zvbddhdp"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs `(("perl" ,perl)     ; for test/run
 | 
			
		||||
                     ("which" ,(@ (gnu packages base) which))))
 | 
			
		||||
| 
						 | 
				
			
			@ -49,11 +49,10 @@
 | 
			
		|||
                      (substitute* '("unittest/test_hashutil.c" "test/suites/base.bash")
 | 
			
		||||
                        (("#!/bin/sh") (string-append "#!" (which "sh"))))
 | 
			
		||||
                      #t)))))
 | 
			
		||||
    (home-page "https://ccache.samba.org/")
 | 
			
		||||
    (home-page "https://ccache.dev/")
 | 
			
		||||
    (synopsis "Compiler cache")
 | 
			
		||||
    (description
 | 
			
		||||
     "Ccache is a compiler cache.  It speeds up recompilation by caching
 | 
			
		||||
previous compilations and detecting when the same compilation is being done
 | 
			
		||||
again.  Supported languages are C, C++, Objective-C, Objective-C++, and
 | 
			
		||||
Fortran 77.")
 | 
			
		||||
again.  Supported languages are C, C++, Objective-C and Objective-C++.")
 | 
			
		||||
    (license gpl3+)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -839,7 +839,9 @@ from forcing GEXP-PROMISE."
 | 
			
		|||
 | 
			
		||||
    ;; Building Chromium takes ... a very long time.  On a single core, a busy
 | 
			
		||||
    ;; mid-end x86 system may need more than 24 hours to complete the build.
 | 
			
		||||
    (properties '((timeout . 144000)))  ;40 hours
 | 
			
		||||
    (properties '((timeout . 144000)    ;40 hours
 | 
			
		||||
                  ;; The linking step may take more than an hour on some hardware.
 | 
			
		||||
                  (max-silent-time . 7200)))
 | 
			
		||||
 | 
			
		||||
    (home-page "https://github.com/Eloston/ungoogled-chromium")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -890,49 +890,6 @@ possible and can compress in parallel.  This is especially useful for large
 | 
			
		|||
tarballs.")
 | 
			
		||||
    (license license:bsd-2)))
 | 
			
		||||
 | 
			
		||||
(define-public brotli
 | 
			
		||||
  (let ((commit "e992cce7a174d6e2b3486616499d26bb0bad6448")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "brotli")
 | 
			
		||||
      (version (string-append "0.1-" revision "."
 | 
			
		||||
                              (string-take commit 7)))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/bagder/libbrotli.git")
 | 
			
		||||
                      (commit commit)
 | 
			
		||||
                      (recursive? #t)))
 | 
			
		||||
                (file-name (string-append name "-" version ".tar.xz"))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "1qxxsasvwbbbh6dl3138y9h3fg0q2v7xdk5jjc690bdg7g1wrj6n"))
 | 
			
		||||
                (modules '((guix build utils)))
 | 
			
		||||
                (snippet '(begin
 | 
			
		||||
                            ;; This is a recursive submodule that is
 | 
			
		||||
                            ;; unnecessary for this package, so delete it.
 | 
			
		||||
                            (delete-file-recursively "brotli/terryfy")
 | 
			
		||||
                            #t))))
 | 
			
		||||
      (build-system gnu-build-system)
 | 
			
		||||
      (native-inputs
 | 
			
		||||
       `(("autoconf" ,autoconf)
 | 
			
		||||
         ("automake" ,automake)
 | 
			
		||||
         ("libtool" ,libtool)))
 | 
			
		||||
      (arguments
 | 
			
		||||
       `(#:phases (modify-phases %standard-phases
 | 
			
		||||
                    (add-after 'unpack 'autogen
 | 
			
		||||
                      (lambda _
 | 
			
		||||
                        (mkdir "m4")
 | 
			
		||||
                        (invoke "autoreconf" "-vfi"))))))
 | 
			
		||||
      (home-page "https://github.com/bagder/libbrotli/")
 | 
			
		||||
      (synopsis "Implementation of the Brotli compression algorithm")
 | 
			
		||||
      (description
 | 
			
		||||
       "Brotli is a general-purpose lossless compression algorithm.  It is
 | 
			
		||||
similar in speed to deflate but offers denser compression.  This package
 | 
			
		||||
provides encoder and a decoder libraries: libbrotlienc and libbrotlidec,
 | 
			
		||||
respectively, based on the reference implementation from Google.")
 | 
			
		||||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public bsdiff
 | 
			
		||||
  (package
 | 
			
		||||
    (name "bsdiff")
 | 
			
		||||
| 
						 | 
				
			
			@ -1890,6 +1847,10 @@ with @code{deflate} but offers more dense compression.
 | 
			
		|||
The specification of the Brotli Compressed Data Format is defined in RFC 7932.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public brotli
 | 
			
		||||
  ;; We used to provide an older version under the name "brotli".
 | 
			
		||||
  (deprecated-package "brotli" google-brotli))
 | 
			
		||||
 | 
			
		||||
(define-public ucl
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ucl")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -462,7 +462,7 @@ point and then, after each tween step, plugging back the result.")
 | 
			
		|||
                               ;;
 | 
			
		||||
                               ;; ld: CMakeFiles/absl_periodic_sampler_test.dir/internal/periodic_sampler_test.cc.o:
 | 
			
		||||
                               ;;   undefined reference to symbol '_ZN7testing4Mock16UnregisterLockedEPNS_8internal25UntypedFunctionMockerBaseE'
 | 
			
		||||
                               ;; ld: /gnu/store/bxapb1f1l8frjpbjckk3zdxhmcig3xzk-googletest-1.10.0/lib/libgmock.so:
 | 
			
		||||
                               ;; ld: /gnu/store/...-googletest-1.10.0/lib/libgmock.so:
 | 
			
		||||
                               ;;   error adding symbols: DSO missing from command line
 | 
			
		||||
                               ;; collect2: error: ld returned 1 exit status
 | 
			
		||||
                               "-DCMAKE_EXE_LINKER_FLAGS=-lgtest -lpthread -lgmock")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2660,14 +2660,14 @@ available in a vignette.")
 | 
			
		|||
(define-public r-lava
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-lava")
 | 
			
		||||
    (version "1.6.6")
 | 
			
		||||
    (version "1.6.7")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "lava" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0nfab5fgnmxh8cplg8rd8cp34fny5j0k5wn4baj51r6ck7fq9g3s"))))
 | 
			
		||||
         "0ffzxbb8pvfh1m6j61az4ga37snyhylq2941fyc76w7w9i2sixv3"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-numderiv" ,r-numderiv)
 | 
			
		||||
| 
						 | 
				
			
			@ -3165,19 +3165,21 @@ for certain use cases.")
 | 
			
		|||
(define-public r-ggrepel
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-ggrepel")
 | 
			
		||||
    (version "0.8.1")
 | 
			
		||||
    (version "0.8.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "ggrepel" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "10vjrcmx8yknfbx93d9a4y3z8gafri0fhimw6hcq733dmdvkml6m"))))
 | 
			
		||||
         "1qaifn3dazdqbqlii210xhw7yf142iw7g9p2axmmxbz90p0by08d"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-ggplot2" ,r-ggplot2)
 | 
			
		||||
       ("r-rcpp" ,r-rcpp)
 | 
			
		||||
       ("r-scales" ,r-scales)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr))) ; for vignettes
 | 
			
		||||
    (home-page "http://github.com/slowkow/ggrepel")
 | 
			
		||||
    (synopsis "Repulsive text and label geometries for ggplot2")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -3634,14 +3636,14 @@ modeling for empirical income distributions.")
 | 
			
		|||
(define-public r-vcd
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-vcd")
 | 
			
		||||
    (version "1.4-5")
 | 
			
		||||
    (version "1.4-6")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "vcd" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0pqf1sdp0d60aqc7721hy2zfcp57902by0i28jqbn683dd50c21a"))))
 | 
			
		||||
         "0rjz49py5l6wnaimw6k8rcyzlvs8cyz5g2xwqj2qis92ly0l103z"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-colorspace" ,r-colorspace)
 | 
			
		||||
| 
						 | 
				
			
			@ -4422,14 +4424,14 @@ Fisher's method), and Sidak correction.")
 | 
			
		|||
(define-public r-quantmod
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-quantmod")
 | 
			
		||||
    (version "0.4-15")
 | 
			
		||||
    (version "0.4-16")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "quantmod" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0lyzaf5ypk93v6zj9gdghy05cc7cxgn9yasv1apx5r6qsjcfgwky"))))
 | 
			
		||||
         "12l5br8abr1yagxqjnjvqzp79sqsv5vx56cxs37gk73r474f4vc2"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-curl" ,r-curl)
 | 
			
		||||
| 
						 | 
				
			
			@ -4812,6 +4814,8 @@ functions to enforce symmetric scales or add tags to facetted plots.")
 | 
			
		|||
       ("r-seriation" ,r-seriation)
 | 
			
		||||
       ("r-viridis" ,r-viridis)
 | 
			
		||||
       ("r-webshot" ,r-webshot)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr)))
 | 
			
		||||
    (home-page "https://cran.r-project.org/package=heatmaply")
 | 
			
		||||
    (synopsis "Interactive cluster heat maps using plotly")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -6375,15 +6379,17 @@ other add-on packages.")
 | 
			
		|||
(define-public r-insight
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-insight")
 | 
			
		||||
    (version "0.8.1")
 | 
			
		||||
    (version "0.8.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "insight" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1y889bydmji3pcq2bdf6xl6ikmd45wbwl53ssvsk05b5ahkyxi76"))))
 | 
			
		||||
         "0fjf7dwpv1a7qfbzixppg348z1ksq19kdjm08vcb2am7w0k3plcj"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr)))
 | 
			
		||||
    (home-page "https://easystats.github.io/insight/")
 | 
			
		||||
    (synopsis "Easy access to model information for various model objects")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -6504,14 +6510,14 @@ functions.")
 | 
			
		|||
(define-public r-flextable
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-flextable")
 | 
			
		||||
    (version "0.5.8")
 | 
			
		||||
    (version "0.5.9")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "flextable" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1x24rz1r5xin122czg85d7nrkwpaabb60p50m3yrd3dh81vfp0hk"))))
 | 
			
		||||
         "1rkz0nhwjy1l8sb0kmna5v492n2ydnk7gydswnmf88r8vfyjczhw"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-base64enc" ,r-base64enc)
 | 
			
		||||
| 
						 | 
				
			
			@ -7277,6 +7283,8 @@ Processing of very large files is supported.")
 | 
			
		|||
      ("r-mosaicdata" ,r-mosaicdata)
 | 
			
		||||
      ("r-readr" ,r-readr)
 | 
			
		||||
      ("r-tidyr" ,r-tidyr)))
 | 
			
		||||
   (native-inputs
 | 
			
		||||
    `(("r-knitr" ,r-knitr)))
 | 
			
		||||
   (home-page "https://github.com/ProjectMOSAIC/mosaic/")
 | 
			
		||||
   (synopsis "Mathematics, statistics, and computation teaching utilities")
 | 
			
		||||
   (description
 | 
			
		||||
| 
						 | 
				
			
			@ -7590,13 +7598,13 @@ for the reconstruction of gene regulatory networks.")
 | 
			
		|||
(define-public r-pscl
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-pscl")
 | 
			
		||||
    (version "1.5.2")
 | 
			
		||||
    (version "1.5.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "pscl" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1phf3awsfr4ncqfqzin5m1pz0g7y1zhbcm2sz7358ssw914fd7rc"))))
 | 
			
		||||
        (base32 "0vzf5wazs92bhqhqd66v3vwmbfmnh67gb2466g1xxawim649nk05"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-mass" ,r-mass)))
 | 
			
		||||
| 
						 | 
				
			
			@ -8663,14 +8671,14 @@ back to file after modifications.")
 | 
			
		|||
(define-public r-fs
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-fs")
 | 
			
		||||
    (version "1.3.1")
 | 
			
		||||
    (version "1.3.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "fs" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1g26rgx13dzigp2vrlld6h28q33lwbax97zvwdrq2pc3iz54v4yn"))))
 | 
			
		||||
         "1w30bflx4d7a6f3dn96bf7s7v6aqpvz2yzzxal6qz9jyhb16bxaz"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-rcpp" ,r-rcpp)))
 | 
			
		||||
| 
						 | 
				
			
			@ -9183,20 +9191,18 @@ address a bug.")
 | 
			
		|||
(define-public r-rcppannoy
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-rcppannoy")
 | 
			
		||||
    (version "0.0.15")
 | 
			
		||||
    (version "0.0.16")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "RcppAnnoy" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1rlw6npwwcp066midvkhnzf0xmmfkkdf6f581j3j1s2naqss3fvl"))))
 | 
			
		||||
         "0bfa35lp6vc4b0h3ymvdx50br233q8vvyjml34ngi81rj0imz3fr"))))
 | 
			
		||||
    (properties `((upstream-name . "RcppAnnoy")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-rcpp" ,r-rcpp)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr))) ; for vignettes
 | 
			
		||||
    (home-page "https://cran.r-project.org/web/packages/RcppAnnoy/")
 | 
			
		||||
    (synopsis "Rcpp bindings for Annoy, a library for Approximate Nearest Neighbors")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -10545,14 +10551,14 @@ other manipulations of bitmapped images.")
 | 
			
		|||
(define-public r-rapidjsonr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-rapidjsonr")
 | 
			
		||||
    (version "1.1")
 | 
			
		||||
    (version "1.2.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "rapidjsonr" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0h4phjjhykbb45rg5b1xn48vqxdcvcngbm0416ds8in7j469wbwd"))))
 | 
			
		||||
         "07zdirhbzmvq3cp4xn8ngk1lgxbbabzays315zxbs3sxrz6lzjb2"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (home-page "https://cran.r-project.org/web/packages/rapidjsonr")
 | 
			
		||||
    (synopsis "JSON parser")
 | 
			
		||||
| 
						 | 
				
			
			@ -13599,13 +13605,13 @@ SELECT or UPDATE queries to an end-point.")
 | 
			
		|||
(define-public r-bookdown
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-bookdown")
 | 
			
		||||
    (version "0.17")
 | 
			
		||||
    (version "0.18")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (cran-uri "bookdown" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "10b4gnd6z3w13pysqqan43blxcbk7bgbzc7wr83b23ag1lh2n40j"))))
 | 
			
		||||
                "1my6g16phx21v5cvfqcnjibh3zcv02xkix347aafd6a7r3hnxpq5"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-htmltools" ,r-htmltools)
 | 
			
		||||
| 
						 | 
				
			
			@ -15328,20 +15334,22 @@ easily.")
 | 
			
		|||
(define-public r-umap
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-umap")
 | 
			
		||||
    (version "0.2.4.1")
 | 
			
		||||
    (version "0.2.5.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "umap" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1pnh3hv8ihiz2nszqp797lkrdhhna2a6mzpizbsk0s9m8cj4wxva"))))
 | 
			
		||||
         "0qp8zbh6fn8kn6q2h2lyjgmq3pr6gqwsd8ymqx25px13zjhxch9d"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-openssl" ,r-openssl)
 | 
			
		||||
       ("r-rcpp" ,r-rcpp)
 | 
			
		||||
       ("r-reticulate" ,r-reticulate)
 | 
			
		||||
       ("r-rspectra" ,r-rspectra)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr)))
 | 
			
		||||
    (home-page "https://github.com/tkonopka/umap")
 | 
			
		||||
    (synopsis "Uniform manifold approximation and projection")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -15682,13 +15690,13 @@ function and interfaces to external frameworks.")
 | 
			
		|||
(define-public r-covr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-covr")
 | 
			
		||||
    (version "3.4.0")
 | 
			
		||||
    (version "3.5.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "covr" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0p44kr6yz5sqza5zvq6divqglzkpv0if9pjpjmzhmdaaddjrqzg5"))))
 | 
			
		||||
        (base32 "1pvr95h7jg9hqq1qq1cccy323pkxldrwafl08151cc410499k4fb"))))
 | 
			
		||||
    (properties `((upstream-name . "covr")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -15699,6 +15707,8 @@ function and interfaces to external frameworks.")
 | 
			
		|||
       ("r-rex" ,r-rex)
 | 
			
		||||
       ("r-withr" ,r-withr)
 | 
			
		||||
       ("r-yaml" ,r-yaml)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr))) ; for vignettes
 | 
			
		||||
    (home-page "https://github.com/r-lib/covr")
 | 
			
		||||
    (synopsis "Test coverage for R packages")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -15941,19 +15951,21 @@ atmospheric physics.")
 | 
			
		|||
(define-public r-lifecycle
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-lifecycle")
 | 
			
		||||
    (version "0.1.0")
 | 
			
		||||
    (version "0.2.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "lifecycle" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "11rk7hkw63rfrf4aqmb4xrb88kg95xh8hajpjvjfwjym2v02h74n"))))
 | 
			
		||||
         "0912865c6675fsblrfdk6s568krsj1x8qbk1kipy7m05xs6nwx19"))))
 | 
			
		||||
    (properties `((upstream-name . "lifecycle")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-glue" ,r-glue)
 | 
			
		||||
       ("r-rlang" ,r-rlang)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr))) ; for vignettes
 | 
			
		||||
    (home-page "https://github.com/r-lib/lifecycle")
 | 
			
		||||
    (synopsis "Manage the life cycle of your package functions")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -16016,13 +16028,13 @@ programming problems.")
 | 
			
		|||
(define-public r-desolve
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-desolve")
 | 
			
		||||
    (version "1.27.1")
 | 
			
		||||
    (version "1.28")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "deSolve" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "05sax045qrk550gsn2i7krb9rbg51rx88x4v190acsigqknxffrv"))))
 | 
			
		||||
        (base32 "0jasvdzig0pzhzspmy20089az19r91xjfb9q6h8gj7c4mr6fymac"))))
 | 
			
		||||
    (properties `((upstream-name . "deSolve")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -19978,7 +19990,7 @@ on a continuous-time birth-death process.")
 | 
			
		|||
    (home-page "http://christophergandrud.github.io/d3Network/")
 | 
			
		||||
    (synopsis "Create D3 JavaScript network, tree, dendrogram, and Sankey graphs")
 | 
			
		||||
    (description
 | 
			
		||||
     "This packages is intended to make it easy to create D3 JavaScript
 | 
			
		||||
     "This package is intended to make it easy to create D3 JavaScript
 | 
			
		||||
network, tree, dendrogram, and Sankey graphs from R using data frames.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -20691,3 +20703,27 @@ package is adopted for computing with arbitrarily large numbers.  Every
 | 
			
		|||
function has a hyperlink to its corresponding item in the @dfn{On-Line
 | 
			
		||||
Encyclopedia of Integer Sequences} (OEIS) in the function help page.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public r-isoband
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-isoband")
 | 
			
		||||
    (version "0.2.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "isoband" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1r023s73qypnvpx18znr9ymylr022m90v65mz2jasn0a1kjrfcbq"))))
 | 
			
		||||
    (properties `((upstream-name . "isoband")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-rcpp" ,r-rcpp)
 | 
			
		||||
       ("r-testthat" ,r-testthat)))
 | 
			
		||||
    (home-page "https://github.com/wilkelab/isoband")
 | 
			
		||||
    (synopsis "Generate isolines and isobands from regularly spaced elevation grids")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides a fast C++ implementation to generate contour
 | 
			
		||||
lines (isolines) and contour polygons (isobands) from regularly spaced grids
 | 
			
		||||
containing elevation data.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10004,8 +10004,8 @@ checking.")
 | 
			
		|||
     `(#:skip-build? #t     ; Only builds on Windows.
 | 
			
		||||
       #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
 | 
			
		||||
    (home-page "https://github.com/blackbeam/named_pipe")
 | 
			
		||||
    (synopsis "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
 | 
			
		||||
    (description "This package provides a wrapper for overlapped (asyncronous)
 | 
			
		||||
    (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
 | 
			
		||||
    (description "This package provides a wrapper for overlapped (asynchronous)
 | 
			
		||||
IO of Windows's named pipes.")
 | 
			
		||||
    (license (list license:expat license:asl2.0))))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
 | 
			
		||||
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
 | 
			
		||||
;;; Copyright © 2017 Mark H Weaver <mhw@netris.org>
 | 
			
		||||
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -420,14 +420,14 @@ should only be used as part of the Guix cups-pk-helper service.")
 | 
			
		|||
(define-public hplip
 | 
			
		||||
  (package
 | 
			
		||||
    (name "hplip")
 | 
			
		||||
    (version "3.19.12")
 | 
			
		||||
    (version "3.20.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://sourceforge/hplip/hplip/" version
 | 
			
		||||
                                  "/hplip-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0mdj0sqgfxjqa550adiw1gn4z9n6wcvn55slivgf0ndn5x89iwxp"))
 | 
			
		||||
                "1hkiyj29vzmz14cy68g94i617ymxinzvjvcsfdd78kcbd1s9vi4h"))
 | 
			
		||||
              (modules '((guix build utils)))
 | 
			
		||||
              (patches (search-patches "hplip-remove-imageprocessor.patch"))
 | 
			
		||||
              (snippet
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3373,3 +3373,38 @@ The drivers officially supported by @code{libdbi} are:
 | 
			
		|||
@end itemize")
 | 
			
		||||
    (home-page "http://libdbi-drivers.sourceforge.net/")
 | 
			
		||||
    (license license:lgpl2.1+)))
 | 
			
		||||
 | 
			
		||||
(define-public soci
 | 
			
		||||
  (package
 | 
			
		||||
    (name "soci")
 | 
			
		||||
    (version "4.0.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/SOCI/soci/")
 | 
			
		||||
                    (commit version)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "06faswdxd2frqr9xnx6bxc7zwarlzsbdi3bqpz7kwdxsjvq41rnb"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("postgresql" ,postgresql)
 | 
			
		||||
       ("sqlite" ,sqlite)
 | 
			
		||||
       ("odbc" ,unixodbc)
 | 
			
		||||
       ("boost" ,boost)
 | 
			
		||||
       ("mysql" ,mysql)))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f ; Tests may require running database management systems.
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'fix-lib-path
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "CMakeLists.txt"
 | 
			
		||||
               (("set\\(SOCI_LIBDIR \"lib64\"\\)") "")))))))
 | 
			
		||||
    (synopsis "C++ Database Access Library")
 | 
			
		||||
    (description
 | 
			
		||||
     "SOCI is an abstraction layer for several database backends, including
 | 
			
		||||
PostreSQL, SQLite, ODBC and MySQL.")
 | 
			
		||||
    (home-page "http://soci.sourceforge.net/")
 | 
			
		||||
    (license license:boost1.0)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -199,7 +199,7 @@ work, such as sentence length and other readability measures.")
 | 
			
		|||
    (synopsis "Dictionary lookup program with a German-English dictionary")
 | 
			
		||||
    (description "Ding is a dictionary lookup program for the X window system.
 | 
			
		||||
It comes with a German-English dictionary with approximately 270,000 entries.")
 | 
			
		||||
    (home-page  "http://www-user.tu-chemnitz.de/~fri/ding/")
 | 
			
		||||
    (home-page  "https://www-user.tu-chemnitz.de/~fri/ding/")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public grammalecte
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -386,14 +386,14 @@ to result in system-wide compromise.")
 | 
			
		|||
(define-public unbound
 | 
			
		||||
  (package
 | 
			
		||||
    (name "unbound")
 | 
			
		||||
    (version "1.9.6")
 | 
			
		||||
    (version "1.10.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.unbound.net/downloads/unbound-"
 | 
			
		||||
                           version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1w5aylh2gfvfvqkgrq46aw427x9c0a3hwm0f985s55wim5pgr60x"))))
 | 
			
		||||
        (base32 "0mg9divpysr42sp0m693a70693dp8025v6c9dv1yabr4g1jlhbqm"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (outputs '("out" "python"))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -590,14 +590,14 @@ Extensions} (DNSSEC).")
 | 
			
		|||
(define-public knot
 | 
			
		||||
  (package
 | 
			
		||||
    (name "knot")
 | 
			
		||||
    (version "2.9.2")
 | 
			
		||||
    (version "2.9.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://secure.nic.cz/files/knot-dns/"
 | 
			
		||||
                           "knot-" version ".tar.xz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1vmndmbzwwrqczhygkhpdn5xxljcnaa3d0z5yw6vb2bmm8rxz319"))
 | 
			
		||||
        (base32 "0zm0642hkb16sqkqpa84f89f3s0bw44m837r1nia8m89swvz3bgj"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        '(begin
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -738,7 +738,8 @@ adjust the level of difficulty.")
 | 
			
		|||
       (uri (string-append "https://apps.ankiweb.net/downloads/archive/anki-"
 | 
			
		||||
                           version "-source.tgz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1gfr51rnllkyzli73p4r51h5ypzfa3m7lic3m3rzpywmqwrxs07k"))))
 | 
			
		||||
        (base32 "1gfr51rnllkyzli73p4r51h5ypzfa3m7lic3m3rzpywmqwrxs07k"))
 | 
			
		||||
       (patches (search-patches "anki-mpv-args.patch"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:make-flags (list (string-append "PREFIX=" %output))
 | 
			
		||||
| 
						 | 
				
			
			@ -779,6 +780,9 @@ adjust the level of difficulty.")
 | 
			
		|||
                           (wrap-program program
 | 
			
		||||
                             `("QTWEBENGINEPROCESS_PATH" =
 | 
			
		||||
                               (,qtwebengineprocess))
 | 
			
		||||
                             `("PATH" prefix (,(string-append
 | 
			
		||||
                                                (assoc-ref inputs "mpv")
 | 
			
		||||
                                                "/bin")))
 | 
			
		||||
                             `("PYTHONPATH" = ,site-packages)))
 | 
			
		||||
                         (find-files bin ".")))
 | 
			
		||||
             #t)))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,6 +61,7 @@
 | 
			
		|||
;;; Copyright © 2020 Robert Smith <robertsmith@posteo.net>
 | 
			
		||||
;;; Copyright © 2020 Evan Straw <evan.straw99@gmail.com>
 | 
			
		||||
;;; Copyright © 2020 Masaya Tojo <masaya@tojo.tokyo>
 | 
			
		||||
;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -971,13 +972,13 @@ in certain cases.  It also enables recursion for anonymous functions.")
 | 
			
		|||
(define-public emacs-xr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "emacs-xr")
 | 
			
		||||
    (version "1.16")
 | 
			
		||||
    (version "1.17")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://elpa.gnu.org/packages/xr-" version ".tar"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1s6pkbr7gkan0r9gfmix75m587d8cg6l11722v70zzgf2z9w2xg9"))))
 | 
			
		||||
        (base32 "0kicy15hww85kf7vii1j4yypa9z44d5vbpm65vwb6fzz0lv639zm"))))
 | 
			
		||||
    (build-system emacs-build-system)
 | 
			
		||||
    (home-page "https://elpa.gnu.org/packages/xr.html")
 | 
			
		||||
    (synopsis "Convert string regexp to rx notation")
 | 
			
		||||
| 
						 | 
				
			
			@ -1075,14 +1076,14 @@ optional minor mode which can apply this command automatically on save.")
 | 
			
		|||
(define-public emacs-relint
 | 
			
		||||
  (package
 | 
			
		||||
    (name "emacs-relint")
 | 
			
		||||
    (version "1.14")
 | 
			
		||||
    (version "1.15")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append
 | 
			
		||||
             "https://elpa.gnu.org/packages/relint-" version ".tar"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0hjzhxcygb2r2s3g2pk3z9x3appy1y8gkw8gpg9cpkl6lpwcsh2f"))))
 | 
			
		||||
        (base32 "0sxmdsacj8my942k8j76m2y68nzab7190acv7cwgflc5n4f07yxa"))))
 | 
			
		||||
    (build-system emacs-build-system)
 | 
			
		||||
    (propagated-inputs `(("emacs-xr" ,emacs-xr)))
 | 
			
		||||
    (home-page "https://github.com/mattiase/relint")
 | 
			
		||||
| 
						 | 
				
			
			@ -4685,7 +4686,7 @@ local directories.")
 | 
			
		|||
  (package
 | 
			
		||||
    (name "emacs-ffap-rfc-space")
 | 
			
		||||
    (version "12")
 | 
			
		||||
    (home-page "http://user42.tuxfamily.org/ffap-rfc-space/index.html")
 | 
			
		||||
    (home-page "https://user42.tuxfamily.org/ffap-rfc-space/index.html")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri "http://download.tuxfamily.org/user42/ffap-rfc-space.el")
 | 
			
		||||
| 
						 | 
				
			
			@ -7390,8 +7391,8 @@ CIDER).")
 | 
			
		|||
;; There hasn't been a tag or release since 2016, so we take the latest
 | 
			
		||||
;; commit.
 | 
			
		||||
(define-public emacs-sly
 | 
			
		||||
  (let ((commit "0a3b81770e46b93b9ffd8b9ac5254e0b88d1b13d")
 | 
			
		||||
        (revision "3"))
 | 
			
		||||
  (let ((commit "86a63df73360be51529806c7ed9b775b3f02284d")
 | 
			
		||||
        (revision "4"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "emacs-sly")
 | 
			
		||||
      (version (git-version "1.0.0" revision commit))
 | 
			
		||||
| 
						 | 
				
			
			@ -7404,7 +7405,7 @@ CIDER).")
 | 
			
		|||
         (file-name (git-file-name name version))
 | 
			
		||||
         (sha256
 | 
			
		||||
          (base32
 | 
			
		||||
           "1q5ga4mxa0ffa4zb2y0zfwmgzjggx4fn1y4bl2x7ac6ynvb32zkj"))))
 | 
			
		||||
           "0sx6fdckcfcld41db0695svvlvllnfaazwx513686gnykwfd209n"))))
 | 
			
		||||
      (build-system emacs-build-system)
 | 
			
		||||
      (native-inputs
 | 
			
		||||
       `(("texinfo" ,texinfo)))
 | 
			
		||||
| 
						 | 
				
			
			@ -21734,6 +21735,32 @@ Separated Value) files.  It follows the format as defined in RFC 4180 \"Common
 | 
			
		|||
Format and MIME Type for CSV Files\" (@url{http://tools.ietf.org/html/rfc4180}).")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public emacs-org-journal
 | 
			
		||||
  (package
 | 
			
		||||
    (name "emacs-org-journal")
 | 
			
		||||
    (version "2.0.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/bastibe/org-journal.git")
 | 
			
		||||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "18dqd0jy2x530lk0h4fcn9cld9qh4w7b3vxa60fpiia628vsv1dg"))))
 | 
			
		||||
    (build-system emacs-build-system)
 | 
			
		||||
    (home-page "https://github.com/bastibe/org-journal")
 | 
			
		||||
    (synopsis "Simple Org mode journaling mode")
 | 
			
		||||
    (description
 | 
			
		||||
     "Org Journal is a set of functions to maintain a simple personal diary /
 | 
			
		||||
journal using in Emacs, adapted from
 | 
			
		||||
@url{https://www.emacswiki.org/emacs/PersonalDiary}.  Convenient bindings
 | 
			
		||||
allow the creation of journal records in the current daily, weekly, monthly or
 | 
			
		||||
yearly file and search within all records or specified time intervals.  All
 | 
			
		||||
records can be browsed and searched from the Emacs Calendar for convenience.
 | 
			
		||||
All entries in a specified TODO state will be carried over to the next day.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public emacs-ddskk
 | 
			
		||||
  ;; XXX: Upstream adds code names to their release tags, so version and code
 | 
			
		||||
  ;; name below need to be updated together.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -178,7 +178,7 @@
 | 
			
		|||
    (native-inputs
 | 
			
		||||
     `(("pkg-config" ,pkg-config)
 | 
			
		||||
       ("which" ,which)))
 | 
			
		||||
    (home-page "http://librecad.org/")
 | 
			
		||||
    (home-page "https://librecad.org/")
 | 
			
		||||
    (synopsis "Computer-aided design (CAD) application")
 | 
			
		||||
    (description
 | 
			
		||||
     "LibreCAD is a 2D Computer-aided design (CAD) application for creating
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
;;; Copyright © 2016 Jookia <166291@gmail.com>
 | 
			
		||||
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
 | 
			
		||||
;;; Copyright © 2016 Dmitry Nikolaev <cameltheman@gmail.com>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
 | 
			
		||||
;;; Copyright © 2016 Toni Reina <areina@riseup.net>
 | 
			
		||||
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
| 
						 | 
				
			
			@ -1234,22 +1234,22 @@ have been optimized for beautiful display on all common platforms and display
 | 
			
		|||
resolutions.")
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public font-open-dyslexic
 | 
			
		||||
(define-public font-opendyslexic
 | 
			
		||||
  (package
 | 
			
		||||
    (name "font-open-dyslexic")
 | 
			
		||||
    (version "20160623")
 | 
			
		||||
    (name "font-opendyslexic")
 | 
			
		||||
    (version "0.91.12")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
              (url "https://github.com/antijingoist/open-dyslexic.git")
 | 
			
		||||
              (commit (string-append version "-Stable"))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
        (method url-fetch/zipbomb)
 | 
			
		||||
        (uri (string-append "https://github.com/antijingoist/opendyslexic/"
 | 
			
		||||
                            "releases/download/v" version
 | 
			
		||||
                            "/opendyslexic-0.910.12-rc2-2019.10.17.zip"))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
         "0nr7s92nk1kbr459154idnib977ixc70z6g9mbra3lp73nyrmyvz"))))
 | 
			
		||||
          "11ml7v4iyf3hr0fbnkwz8afb8vi58wbcfnmn4gyvrwh9jk5pybdr"))))
 | 
			
		||||
    (build-system font-build-system)
 | 
			
		||||
    (home-page "https://opendyslexic.org")
 | 
			
		||||
    (native-inputs `(("unzip" ,unzip)))
 | 
			
		||||
    (home-page "https://opendyslexic.org/")
 | 
			
		||||
    (synopsis "Font for dyslexics and high readability")
 | 
			
		||||
    (description "OpenDyslexic is a font designed to help readability for some
 | 
			
		||||
of the symptoms of dyslexia.  Letters have heavy weighted bottoms to provide
 | 
			
		||||
| 
						 | 
				
			
			@ -1258,12 +1258,10 @@ similar letters.  Consistently weighted bottoms can also help reinforce the
 | 
			
		|||
line of text.  The unique shapes of each letter can help prevent flipping and
 | 
			
		||||
swapping.  The italic style for OpenDyslexic has been crafted to be used for
 | 
			
		||||
emphasis while still being readable.")
 | 
			
		||||
    (license
 | 
			
		||||
     (license:fsdg-compatible
 | 
			
		||||
      "https://www.gnome.org/fonts/#Final_Bitstream_Vera_Fonts"
 | 
			
		||||
      "The Font Software may be sold as part of a larger software package but
 | 
			
		||||
no copy of one or more of the Font Software typefaces may be sold by
 | 
			
		||||
itself."))))
 | 
			
		||||
    (license license:silofl1.1)))
 | 
			
		||||
 | 
			
		||||
(define-public font-open-dyslexic
 | 
			
		||||
  (deprecated-package "font-open-dyslexic" font-opendyslexic))
 | 
			
		||||
 | 
			
		||||
(define-public font-dosis
 | 
			
		||||
  (package
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -257,44 +257,35 @@ work with most software requiring Type 1 fonts.")
 | 
			
		|||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public woff2
 | 
			
		||||
  (let ((commit "4e698b8c6c5e070d53c340db9ddf160e21070ede")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
  (package
 | 
			
		||||
    (name "woff2")
 | 
			
		||||
      (version (string-append "20160306-" revision "."
 | 
			
		||||
                              (string-take commit 7)))
 | 
			
		||||
    (version "1.0.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/google/woff2.git")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (string-append name "-" version ".tar.xz"))
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (string-append name "-" version ".git"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                  "0wka0yhf0cjmd4rv2jckxpyv6lb5ckj4nj0k1ajq5hrjy7f30lcp"))
 | 
			
		||||
                (patches (list (search-patch "woff2-libbrotli.patch")))))
 | 
			
		||||
      (build-system gnu-build-system)
 | 
			
		||||
                "13l4g536h0pr84ww4wxs2za439s0xp1va55g6l478rfbb1spp44y"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("pkg-config" ,pkg-config)))
 | 
			
		||||
    (inputs
 | 
			
		||||
       `(("brotli" ,brotli)))
 | 
			
		||||
     `(("google-brotli" ,google-brotli)))
 | 
			
		||||
    (arguments
 | 
			
		||||
       `(#:tests? #f                    ;no tests
 | 
			
		||||
         #:phases (modify-phases %standard-phases
 | 
			
		||||
                    (delete 'configure)
 | 
			
		||||
                    (replace 'install
 | 
			
		||||
                      (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
                        (let* ((out (assoc-ref outputs "out"))
 | 
			
		||||
                               (bin (string-append out "/bin")))
 | 
			
		||||
                          (install-file "woff2_compress" bin)
 | 
			
		||||
                          (install-file "woff2_decompress" bin)
 | 
			
		||||
                          #t))))))
 | 
			
		||||
     ;; package has no tests
 | 
			
		||||
     `(#:tests? #f
 | 
			
		||||
       ;; we can’t have both, shared libraries and binaries, so turn off the
 | 
			
		||||
       ;; former
 | 
			
		||||
       #:configure-flags (list "-DBUILD_SHARED_LIBS=OFF")))
 | 
			
		||||
    (synopsis "Compress TrueType fonts to WOFF2")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides utilities for compressing/decompressing TrueType
 | 
			
		||||
fonts to/from the WOFF2 format.")
 | 
			
		||||
    (license license:asl2.0)
 | 
			
		||||
      (home-page "https://github.com/google/woff2"))))
 | 
			
		||||
    (home-page "https://github.com/google/woff2")))
 | 
			
		||||
 | 
			
		||||
(define-public fontconfig
 | 
			
		||||
  (package
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -328,7 +328,7 @@ fully fledged Spatial SQL capabilities.")
 | 
			
		|||
(define-public proj
 | 
			
		||||
  (package
 | 
			
		||||
    (name "proj")
 | 
			
		||||
    (version "6.2.0")
 | 
			
		||||
    (version "6.3.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -336,7 +336,7 @@ fully fledged Spatial SQL capabilities.")
 | 
			
		|||
                           version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0l1as8f4zfg74fms6h5p5psziw0lpznja1xnirzsscpnfbwc005k"))))
 | 
			
		||||
         "1y46ij32j9b4x1kjnnlykcwk3kkjwkg44sfc1ziwm3a3g0ki3q3d"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("sqlite" ,sqlite)))
 | 
			
		||||
| 
						 | 
				
			
			@ -554,6 +554,7 @@ development.")
 | 
			
		|||
     `(("freexl" ,freexl)
 | 
			
		||||
       ("geos" ,geos)
 | 
			
		||||
       ("libgaiagraphics" ,libgaiagraphics)
 | 
			
		||||
       ("libjpeg-turbo" ,libjpeg-turbo)
 | 
			
		||||
       ("libspatialite" ,libspatialite)
 | 
			
		||||
       ("libxml2" ,libxml2)
 | 
			
		||||
       ("proj.4" ,proj.4)
 | 
			
		||||
| 
						 | 
				
			
			@ -571,7 +572,7 @@ development.")
 | 
			
		|||
(define-public gdal
 | 
			
		||||
  (package
 | 
			
		||||
    (name "gdal")
 | 
			
		||||
    (version "3.0.2")
 | 
			
		||||
    (version "3.0.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
| 
						 | 
				
			
			@ -579,7 +580,7 @@ development.")
 | 
			
		|||
                     version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0f80izh9wshrsw55kg9abpip74hk6frk3hgqrkqbyn3f6i8g2z3q"))
 | 
			
		||||
                "10symyajj1b7j98f889lqxxbmhcyvlhq9gg0l42h69bv22wx45gw"))
 | 
			
		||||
              (modules '((guix build utils)))
 | 
			
		||||
              (snippet
 | 
			
		||||
                `(begin
 | 
			
		||||
| 
						 | 
				
			
			@ -1459,3 +1460,58 @@ archive all the GPS recordings of your past trips.  It is the successor of the
 | 
			
		|||
QLandkarte GT application.")
 | 
			
		||||
    (home-page "https://github.com/Maproom/qmapshack/wiki")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public readosm
 | 
			
		||||
  (package
 | 
			
		||||
    (name "readosm")
 | 
			
		||||
    (version "1.1.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.gaia-gis.it/gaia-sins/"
 | 
			
		||||
                           "readosm-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1v20pnda67imjd70fn0zw30aar525xicy3d3v49md5cvqklws265"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("expat" ,expat)
 | 
			
		||||
       ("zlib" ,zlib)))
 | 
			
		||||
    (synopsis "Data extractor for OpenStreetMap files")
 | 
			
		||||
    (description
 | 
			
		||||
     "ReadOSM is a library to extract valid data from within an OpenStreetMap
 | 
			
		||||
input file (in @code{.osm} or @code{.osm.pbf} format).")
 | 
			
		||||
    (home-page "https://www.gaia-gis.it/fossil/readosm/index")
 | 
			
		||||
    (license (list license:gpl2+
 | 
			
		||||
                   license:lgpl2.1+
 | 
			
		||||
                   license:mpl1.1))))
 | 
			
		||||
 | 
			
		||||
(define-public spatialite-tools
 | 
			
		||||
  (package
 | 
			
		||||
    (name "spatialite-tools")
 | 
			
		||||
    (version "4.3.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.gaia-gis.it/gaia-sins/"
 | 
			
		||||
                           "spatialite-tools-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "12fggjhi8cgwvw8f6nk76f83b8lqkc07abxyj5ap6f2gq2dqafgp"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("pkg-config" ,pkg-config)))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("expat" ,expat)
 | 
			
		||||
       ("freexl" ,freexl)
 | 
			
		||||
       ("geos" ,geos)
 | 
			
		||||
       ("libspatialite" ,libspatialite)
 | 
			
		||||
       ("libxml2" ,libxml2)
 | 
			
		||||
       ("proj.4" ,proj.4)
 | 
			
		||||
       ("readosm" ,readosm)
 | 
			
		||||
       ("sqlite" ,sqlite)
 | 
			
		||||
       ("zlib" ,zlib)))
 | 
			
		||||
    (synopsis "Collection of command line tools for SpatiaLite")
 | 
			
		||||
    (description
 | 
			
		||||
     "@code{spatialite-tools} is a collection of Command Line Interface (CLI)
 | 
			
		||||
tools supporting SpatiaLite.")
 | 
			
		||||
    (home-page "https://www.gaia-gis.it/fossil/spatialite-tools/index")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
 | 
			
		||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -31,15 +31,14 @@
 | 
			
		|||
(define-public gkrellm
 | 
			
		||||
  (package
 | 
			
		||||
    (name "gkrellm")
 | 
			
		||||
    (version "2.3.10")
 | 
			
		||||
    (version "2.3.11")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
      (method url-fetch)
 | 
			
		||||
      (uri (string-append "http://gkrellm.srcbox.net/releases/gkrellm-"
 | 
			
		||||
                          version ".tar.bz2"))
 | 
			
		||||
      (sha256
 | 
			
		||||
       (base32
 | 
			
		||||
        "0rnpzjr0ys0ypm078y63q4aplcgdr5nshjzhmz330n6dmnxci7lb"))))
 | 
			
		||||
       (base32 "01lccz4fga40isv09j8rjgr0qy10rff9vj042n6gi6gdv4z69q0y"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("gettext" ,gettext-minimal)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,6 +46,7 @@
 | 
			
		|||
;;; Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
 | 
			
		||||
;;; Copyright © 2019 Leo Prikler <leo.prikler@student.tugraz.at>
 | 
			
		||||
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
 | 
			
		||||
;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -5030,15 +5031,15 @@ which can read a large number of file formats.")
 | 
			
		|||
(define-public rhythmbox
 | 
			
		||||
 (package
 | 
			
		||||
   (name "rhythmbox")
 | 
			
		||||
   (version "3.4.3")
 | 
			
		||||
   (version "3.4.4")
 | 
			
		||||
   (source (origin
 | 
			
		||||
            (method url-fetch)
 | 
			
		||||
            (uri (string-append "mirror://gnome/sources/" name "/"
 | 
			
		||||
            (uri (string-append "mirror://gnome/sources/rhythmbox/"
 | 
			
		||||
                                (version-major+minor version) "/"
 | 
			
		||||
                                name "-" version ".tar.xz"))
 | 
			
		||||
                                "rhythmbox-" version ".tar.xz"))
 | 
			
		||||
            (sha256
 | 
			
		||||
             (base32
 | 
			
		||||
              "1yx3n7p9vmv23jsv98fxwq95n78awdxqm8idhyhxx2d6vk4w1hgx"))))
 | 
			
		||||
              "142xcvw4l19jyr5i72nbnrihs953pvrrzcbijjn9dxmxszbv03pf"))))
 | 
			
		||||
   (build-system glib-or-gtk-build-system)
 | 
			
		||||
   (arguments
 | 
			
		||||
    `(#:configure-flags
 | 
			
		||||
| 
						 | 
				
			
			@ -7425,7 +7426,7 @@ easy, safe, and automatic.")
 | 
			
		|||
(define-public tracker
 | 
			
		||||
  (package
 | 
			
		||||
    (name "tracker")
 | 
			
		||||
    (version "2.2.2")
 | 
			
		||||
    (version "2.3.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://gnome/sources/tracker/"
 | 
			
		||||
| 
						 | 
				
			
			@ -7433,7 +7434,7 @@ easy, safe, and automatic.")
 | 
			
		|||
                                  "tracker-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1rp2c6k7ajcm553p9kpni87zgi9aplm3s01rl7pk575az5i399y6"))))
 | 
			
		||||
                "1nzbnvwwsk6kv6kqbxwlz8vk70l9ai6b4r9qypw51vp4qy72ny54"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:glib-or-gtk? #t
 | 
			
		||||
| 
						 | 
				
			
			@ -7444,64 +7445,58 @@ easy, safe, and automatic.")
 | 
			
		|||
                            (assoc-ref %outputs "out") "/lib/tracker-2.0"))
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'disable-broken-tests
 | 
			
		||||
           (lambda _
 | 
			
		||||
             ;; These fail because the SPARQL backend could not be loaded.
 | 
			
		||||
             ;; That's because /etc/machine-id is missing, but
 | 
			
		||||
             ;; DBUS_FATAL_WARNINGS does not help here.
 | 
			
		||||
             (substitute* "tests/libtracker-sparql/meson.build"
 | 
			
		||||
               (("'sparql',") ""))
 | 
			
		||||
             (substitute* "tests/tracker-steroids/meson.build"
 | 
			
		||||
               (("test\\(.*") ""))
 | 
			
		||||
             #t))
 | 
			
		||||
         ;; Two tests fail if LANG is not set.
 | 
			
		||||
         (add-before 'check 'pre-check
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (setenv "LANG" "en_US.UTF-8")
 | 
			
		||||
             ;; For the missing /etc/machine-id.
 | 
			
		||||
             (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
			
		||||
             ;; Some tests expect to write to $HOME.
 | 
			
		||||
             (setenv "HOME" "/tmp")
 | 
			
		||||
             #t)))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("glib:bin" ,glib "bin")
 | 
			
		||||
       ("gnome-common" ,gnome-common)
 | 
			
		||||
       ("gobject-introspection" ,gobject-introspection)
 | 
			
		||||
       ("python-pygobject" ,python-pygobject)
 | 
			
		||||
       ("intltool" ,intltool)
 | 
			
		||||
       ("pkg-config" ,pkg-config)
 | 
			
		||||
       ("vala" ,vala)))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("gtk+" ,gtk+)
 | 
			
		||||
       ("dbus" ,dbus)
 | 
			
		||||
     `(("dbus" ,dbus)
 | 
			
		||||
       ("sqlite" ,sqlite)
 | 
			
		||||
       ("python" ,python)
 | 
			
		||||
       ("poppler" ,poppler)
 | 
			
		||||
       ("libpng" ,libpng)
 | 
			
		||||
       ("libtiff" ,libtiff)
 | 
			
		||||
       ("zlib" ,zlib)
 | 
			
		||||
       ("libxml2" ,libxml2)
 | 
			
		||||
       ("libunistring" ,libunistring)
 | 
			
		||||
       ("icu4c" ,icu4c)                 ; libunistring gets miner-miner-fs test to fail.
 | 
			
		||||
       ("json-glib" ,json-glib)
 | 
			
		||||
       ("openjpeg" ,openjpeg-1)
 | 
			
		||||
       ("libseccomp" ,libseccomp)
 | 
			
		||||
       ("libsoup" ,libsoup)
 | 
			
		||||
       ("libuuid" ,util-linux)
 | 
			
		||||
       ("network-manager" ,network-manager)))
 | 
			
		||||
       ("libsoup" ,libsoup)))
 | 
			
		||||
    (synopsis "Metadata database, indexer and search tool")
 | 
			
		||||
    (home-page "https://wiki.gnome.org/Projects/Tracker")
 | 
			
		||||
    (description
 | 
			
		||||
     "Tracker is an advanced framework for first class objects with associated
 | 
			
		||||
metadata and tags.  It provides a one stop solution for all metadata, tags,
 | 
			
		||||
shared object databases, search tools and indexing.")
 | 
			
		||||
     "Tracker is a search engine and triplestore for desktop, embedded and mobile.
 | 
			
		||||
 | 
			
		||||
It is a middleware component aimed at desktop application developers who want
 | 
			
		||||
their apps to browse and search user content.  It's not designed to be used
 | 
			
		||||
directly by desktop users, but it provides a commandline tool named
 | 
			
		||||
@command{tracker} for the adventurous.
 | 
			
		||||
 | 
			
		||||
Tracker allows your application to instantly perform full-text searches across
 | 
			
		||||
all documents.  This feature is used by the @{emph{search} bar in GNOME Files, for
 | 
			
		||||
example.  This is achieved by indexing the user's home directory in the
 | 
			
		||||
background.
 | 
			
		||||
 | 
			
		||||
Tracker also allows your application to query and list content that the user
 | 
			
		||||
has stored.  For example, GNOME Music displays all the music files that are
 | 
			
		||||
found by Tracker.  This means that GNOME Music doesn't need to maintain a
 | 
			
		||||
database of its own.
 | 
			
		||||
 | 
			
		||||
If you need to go beyond simple searches, Tracker is also a linked data
 | 
			
		||||
endpoint and it understands SPARQL. ")
 | 
			
		||||
    ;; https://gitlab.gnome.org/GNOME/tracker/-/blob/master/COPYING:
 | 
			
		||||
    ;; src/libtracker-*/* and src/tracker-extract/* are covered by lgpl2.1+,
 | 
			
		||||
    ;; src/gvdb/* are covered by lgpl2.0+, and the rest is gpl2+.
 | 
			
		||||
    ;; libstemmer is bsd-3 and the rest is gpl2+.
 | 
			
		||||
    (license (list license:gpl2+
 | 
			
		||||
                   license:lgpl2.1+
 | 
			
		||||
                   license:lgpl2.0+))))
 | 
			
		||||
                   license:bsd-3
 | 
			
		||||
                   license:lgpl2.1+))))
 | 
			
		||||
 | 
			
		||||
(define-public tracker-miners
 | 
			
		||||
  (package
 | 
			
		||||
    (name "tracker-miners")
 | 
			
		||||
    (version "2.2.2")
 | 
			
		||||
    (version "2.3.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://gnome/sources/tracker-miners/"
 | 
			
		||||
| 
						 | 
				
			
			@ -7509,7 +7504,7 @@ shared object databases, search tools and indexing.")
 | 
			
		|||
                                  "/tracker-miners-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0kk5xaajamb8jlm6cfdbc2m3axzr6bnph84m7697xmb0pkg8hdiw"))))
 | 
			
		||||
                "1kizavw9gbdjkw4wykgv0fcl2y6fj788nycx9p4byn6ylb1277h6"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:glib-or-gtk? #t
 | 
			
		||||
| 
						 | 
				
			
			@ -8739,15 +8734,14 @@ only know by its Unicode name or code point.")
 | 
			
		|||
(define-public bluefish
 | 
			
		||||
  (package
 | 
			
		||||
    (name "bluefish")
 | 
			
		||||
    (version "2.2.10")
 | 
			
		||||
    (version "2.2.11")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "http://www.bennewitz.com/bluefish/stable/source/"
 | 
			
		||||
                           name "-" version ".tar.gz"))
 | 
			
		||||
                           "bluefish-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1jw4has7lbp77lqmzvnnjmqcf0lacjfnka873lkkwdyrpzc4c1q4"))))
 | 
			
		||||
        (base32 "0a7kf78q4cj2ap4igjks9kbmmr74brsrl4y2f9wbxpl0b0v2ck2x"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("desktop-file-utils" ,desktop-file-utils)
 | 
			
		||||
| 
						 | 
				
			
			@ -8756,7 +8750,7 @@ only know by its Unicode name or code point.")
 | 
			
		|||
    (inputs
 | 
			
		||||
     `(("enchant" ,enchant)
 | 
			
		||||
       ("gtk+" ,gtk+)
 | 
			
		||||
       ("python" ,python-2)
 | 
			
		||||
       ("python" ,python-wrapper)
 | 
			
		||||
       ("xmllint" ,libxml2)
 | 
			
		||||
       ("gucharmap" ,gucharmap)))
 | 
			
		||||
    (home-page "http://bluefish.openoffice.nl")
 | 
			
		||||
| 
						 | 
				
			
			@ -9616,7 +9610,7 @@ for usage on small and big screens.")
 | 
			
		|||
(define-public libgit2-glib
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libgit2-glib")
 | 
			
		||||
    (version "0.28.0.1")
 | 
			
		||||
    (version "0.99.0.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://gnome/sources/" name "/"
 | 
			
		||||
| 
						 | 
				
			
			@ -9624,19 +9618,20 @@ for usage on small and big screens.")
 | 
			
		|||
                                  name "-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0a0g7aw66rfgnqr4z7fgbk5zzcjq66m4rp8v4val3a212941h0g7"))))
 | 
			
		||||
                "1pmrcnsa7qdda73c3dxf47733mwprmj5ljpw3acxbj6r8k27anp0"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("glib:bin" ,glib "bin") ;; For glib-mkenums
 | 
			
		||||
       ("gobject-introspection" ,gobject-introspection)
 | 
			
		||||
       ("intltool" ,intltool)
 | 
			
		||||
       ("libssh2" ,libssh2)
 | 
			
		||||
       ("pkg-config" ,pkg-config)
 | 
			
		||||
       ("python-pygobject" ,python-pygobject)
 | 
			
		||||
       ("python-wrapper" ,python-wrapper)
 | 
			
		||||
       ("vala" ,vala)))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("glib" ,glib)
 | 
			
		||||
       ("libssh2" ,libssh2)))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(;; In Requires of libgit2-glib.pc.
 | 
			
		||||
       ("libgit2" ,libgit2)))
 | 
			
		||||
    (synopsis "GLib wrapper around the libgit2 Git access library")
 | 
			
		||||
    (description "libgit2-glib is a GLib wrapper library around the libgit2 Git
 | 
			
		||||
| 
						 | 
				
			
			@ -9690,7 +9685,6 @@ higher level porcelain stuff.")
 | 
			
		|||
       ("json-glib" ,json-glib)
 | 
			
		||||
       ("libdazzle" ,libdazzle)
 | 
			
		||||
       ("libgee" ,libgee)
 | 
			
		||||
       ("libgit2" ,libgit2) ; propagated by libgit2-glib
 | 
			
		||||
       ("libgit2-glib" ,libgit2-glib)
 | 
			
		||||
       ("libpeas" ,libpeas)
 | 
			
		||||
       ("libsecret" ,libsecret)
 | 
			
		||||
| 
						 | 
				
			
			@ -9878,3 +9872,58 @@ index files needed for Adwaita to be used outside of GNOME.")
 | 
			
		|||
integrate seamlessly with the GNOME desktop.")
 | 
			
		||||
    (home-page "https://wiki.gnome.org/Apps/Polari")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public gnome-boxes
 | 
			
		||||
  (package
 | 
			
		||||
    (name "gnome-boxes")
 | 
			
		||||
    (version "3.35.91")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "mirror://gnome/sources/gnome-boxes/"
 | 
			
		||||
                           (version-major+minor version) "/"
 | 
			
		||||
                           "gnome-boxes-" version ".tar.xz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0l96spz6pc8q4l5p9a58cc0kgvdr7pbc89hy6ixn72k5pl3s7fxj"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:glib-or-gtk? #t
 | 
			
		||||
       #:configure-flags (list "-Drdp=false"
 | 
			
		||||
                               (string-append "-Dc_link_args=-Wl,-rpath="
 | 
			
		||||
                                              (assoc-ref %outputs "out")
 | 
			
		||||
                                              "/lib/gnome-boxes"))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("glib:bin" ,glib "bin")             ; for glib-compile-resources
 | 
			
		||||
       ("gtk+:bin" ,gtk+ "bin")             ; for gtk-update-icon-cache
 | 
			
		||||
       ("desktop-file-utils" ,desktop-file-utils) ; for update-desktop-database
 | 
			
		||||
       ("itstool" ,itstool)
 | 
			
		||||
       ("intltool" ,intltool)
 | 
			
		||||
       ("vala" ,vala)
 | 
			
		||||
       ("pkg-config" ,pkg-config)))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("libarchive" ,libarchive)
 | 
			
		||||
       ("gtk" ,gtk+)
 | 
			
		||||
       ("gtk-vnc" ,gtk-vnc)
 | 
			
		||||
       ("libosinfo" ,libosinfo)
 | 
			
		||||
       ("libsecret" ,libsecret)
 | 
			
		||||
       ("libsoup" ,libsoup)
 | 
			
		||||
       ("libusb" ,libusb)
 | 
			
		||||
       ("libvirt" ,libvirt)
 | 
			
		||||
       ("libvirt-glib" ,libvirt-glib)
 | 
			
		||||
       ("libxml" ,libxml2)
 | 
			
		||||
       ("spice-gtk" ,spice-gtk)
 | 
			
		||||
       ("sparql-query" ,sparql-query)
 | 
			
		||||
       ("vte" ,vte)
 | 
			
		||||
       ("webkitgtk" ,webkitgtk)
 | 
			
		||||
       ("tracker" ,tracker)
 | 
			
		||||
       ("libgudev" ,libgudev)))
 | 
			
		||||
    (home-page "https://wiki.gnome.org/Apps/Boxes")
 | 
			
		||||
    (synopsis "View, access, and manage remote and virtual systems")
 | 
			
		||||
    (description "GNOME Boxes is a simple application to view, access, and
 | 
			
		||||
manage remote and virtual systems.")
 | 
			
		||||
    (license (list
 | 
			
		||||
              ;; For data/icons/empty-boxes.png.
 | 
			
		||||
              license:cc-by2.0
 | 
			
		||||
              ;; For all others.
 | 
			
		||||
              license:lgpl2.0+))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3197,7 +3197,7 @@ are semantically equal in Go (for writing tests).")
 | 
			
		|||
      (arguments
 | 
			
		||||
       '(#:import-path "golang.org/x/sync/errgroup"
 | 
			
		||||
         #:unpack-path "golang.org/x/sync"))
 | 
			
		||||
      (synopsis "Synchronization, error propagation, and Context cancelation
 | 
			
		||||
      (synopsis "Synchronization, error propagation, and Context cancellation
 | 
			
		||||
for groups of goroutines working on subtasks of a common task.")
 | 
			
		||||
      (description "This package provides synchronization, error propagation,
 | 
			
		||||
and Context cancelation for groups of goroutines working on subtasks of a
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -250,17 +250,21 @@ without requiring the source code to be rewritten.")
 | 
			
		|||
            (variable "GUILE_LOAD_COMPILED_PATH")
 | 
			
		||||
            (files '("lib/guile/2.2/site-ccache")))))))
 | 
			
		||||
 | 
			
		||||
(define-public guile-2.2/bug-fix
 | 
			
		||||
  ;; This variant contains a bug fix for a relatively rare crash that could
 | 
			
		||||
(define-public guile-2.2.7
 | 
			
		||||
  ;; This version contains a bug fix for a relatively rare crash that could
 | 
			
		||||
  ;; affect shepherd as PID 1: <https://bugs.gnu.org/37757>.
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit guile-2.2)
 | 
			
		||||
    (version (string-append (package-version guile-2.2) "-1"))
 | 
			
		||||
    (version "2.2.7")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (inherit (package-source guile-2.2))
 | 
			
		||||
              (patches
 | 
			
		||||
               (append (search-patches "guile-finalization-crash.patch")
 | 
			
		||||
                       (origin-patches (package-source guile-2.2))))))))
 | 
			
		||||
              (uri (string-append "mirror://gnu/guile/guile-" version
 | 
			
		||||
                                  ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "013mydzhfswqci6xmyc1ajzd59pfbdak15i0b090nhr9bzm7dxyd"))))))
 | 
			
		||||
 | 
			
		||||
(define-deprecated guile-2.2/bug-fix guile-2.2.7)
 | 
			
		||||
 | 
			
		||||
(define-public guile-2.2/fixed
 | 
			
		||||
  ;; A package of Guile 2.2 that's rarely changed.  It is the one used
 | 
			
		||||
| 
						 | 
				
			
			@ -291,7 +295,7 @@ without requiring the source code to be rewritten.")
 | 
			
		|||
    (version "3.0.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (inherit (package-source guile-2.2))
 | 
			
		||||
              (uri (string-append "ftp://ftp.gnu.org/gnu/guile/guile-"
 | 
			
		||||
              (uri (string-append "mirror://gnu/guile/guile-"
 | 
			
		||||
                                  version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -615,7 +615,7 @@ Wayland, and Linux console environments alike.")
 | 
			
		|||
       ("ghc-sdl2" ,ghc-sdl2)
 | 
			
		||||
       ("ghc-sdl2-image" ,ghc-sdl2-image)
 | 
			
		||||
       ("ghc-sdl2-mixer" ,ghc-sdl2-mixer)))
 | 
			
		||||
    (home-page "http://www.bysusanlin.com/raincat/")
 | 
			
		||||
    (home-page "https://www.gamecreation.org/games/raincat")
 | 
			
		||||
    (synopsis "Puzzle game with a cat in lead role")
 | 
			
		||||
    (description "Project Raincat is a game developed by Carnegie Mellon
 | 
			
		||||
students through GCS during the Fall 2008 semester.  Raincat features game
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -121,7 +121,7 @@
 | 
			
		|||
     (list (search-path-specification
 | 
			
		||||
            (variable "IDRIS_LIBRARY_PATH")
 | 
			
		||||
            (files '("lib/idris")))))
 | 
			
		||||
    (home-page "http://www.idris-lang.org")
 | 
			
		||||
    (home-page "https://www.idris-lang.org")
 | 
			
		||||
    (synopsis "General purpose language with full dependent types")
 | 
			
		||||
    (description "Idris is a general purpose language with full dependent
 | 
			
		||||
types.  It is compiled, with eager evaluation.  Dependent types allow types to
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1291,7 +1291,7 @@ ISO/IEC 15444-1).")
 | 
			
		|||
(define-public zimg
 | 
			
		||||
  (package
 | 
			
		||||
    (name "zimg")
 | 
			
		||||
    (version "2.9.2")
 | 
			
		||||
    (version "2.9.3")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -1300,7 +1300,7 @@ ISO/IEC 15444-1).")
 | 
			
		|||
              (commit (string-append "release-" version))))
 | 
			
		||||
        (file-name (git-file-name name version))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32 "0jlgrlfs9maixd8mx7gk2kfawz8ixnihkxi7vhyzfy1gq49vmxm2"))))
 | 
			
		||||
         (base32 "12bs2rfmmy021087i10vxibdbbvd5vld0vk3h5hymhpz7rgszcmg"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("autoconf" ,autoconf)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3530,7 +3530,7 @@ testing frameworks, mocking libraries and UI validation rules.")
 | 
			
		|||
       #:jar-name "junit.jar"))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("java-hamcrest-core" ,java-hamcrest-core)))
 | 
			
		||||
    (home-page "http://junit.org/")
 | 
			
		||||
    (home-page "https://junit.org/")
 | 
			
		||||
    (synopsis "Test framework for Java")
 | 
			
		||||
    (description
 | 
			
		||||
     "JUnit is a simple framework to write repeatable tests for Java projects.
 | 
			
		||||
| 
						 | 
				
			
			@ -4680,7 +4680,7 @@ overly clever.")
 | 
			
		|||
    (native-inputs
 | 
			
		||||
     `(("java-junit" ,java-junit)
 | 
			
		||||
       ("java-hamcrest-core" ,java-hamcrest-core)))
 | 
			
		||||
    (home-page "http://commons.apache.org/math/")
 | 
			
		||||
    (home-page "https://commons.apache.org/math/")
 | 
			
		||||
    (synopsis "Apache Commons mathematics library")
 | 
			
		||||
    (description "Commons Math is a library of lightweight, self-contained
 | 
			
		||||
mathematics and statistics components addressing the most common problems not
 | 
			
		||||
| 
						 | 
				
			
			@ -4862,7 +4862,7 @@ are many features, including:
 | 
			
		|||
    (native-inputs
 | 
			
		||||
     `(("junit" ,java-junit)
 | 
			
		||||
       ("collections-test" ,java-commons-collections-test-classes)))
 | 
			
		||||
    (home-page "http://commons.apache.org/beanutils/")
 | 
			
		||||
    (home-page "https://commons.apache.org/beanutils/")
 | 
			
		||||
    (synopsis "Dynamically set or get properties in Java")
 | 
			
		||||
    (description "BeanUtils provides a simplified interface to reflection and
 | 
			
		||||
introspection to set or get dynamically determined properties through their
 | 
			
		||||
| 
						 | 
				
			
			@ -4897,7 +4897,7 @@ setter and getter method.")
 | 
			
		|||
    (native-inputs
 | 
			
		||||
     `(("java-junit" ,java-junit)
 | 
			
		||||
       ("java-hamcrest-core" ,java-hamcrest-core)))
 | 
			
		||||
    (home-page "http://commons.apache.org/io/")
 | 
			
		||||
    (home-page "https://commons.apache.org/io/")
 | 
			
		||||
    (synopsis "Common useful IO related classes")
 | 
			
		||||
    (description "Commons-IO contains utility classes, stream implementations,
 | 
			
		||||
file filters and endian classes.")
 | 
			
		||||
| 
						 | 
				
			
			@ -5013,7 +5013,7 @@ time/FastDateFormatTest.java"
 | 
			
		|||
         (add-after 'install 'install-doc (install-javadoc "target/apidocs")))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("java-junit" ,java-junit)))
 | 
			
		||||
    (home-page "http://commons.apache.org/lang/")
 | 
			
		||||
    (home-page "https://commons.apache.org/lang/")
 | 
			
		||||
    (synopsis "Extension of the java.lang package")
 | 
			
		||||
    (description "The Commons Lang components contains a set of Java classes
 | 
			
		||||
that provide helper methods for standard Java classes, especially those found
 | 
			
		||||
| 
						 | 
				
			
			@ -5077,7 +5077,7 @@ included:
 | 
			
		|||
       ("java-commons-io" ,java-commons-io)
 | 
			
		||||
       ("java-hamcrest-all" ,java-hamcrest-all)
 | 
			
		||||
       ("java-easymock" ,java-easymock)))
 | 
			
		||||
    (home-page "http://commons.apache.org/lang/")
 | 
			
		||||
    (home-page "https://commons.apache.org/lang/")
 | 
			
		||||
    (synopsis "Extension of the java.lang package")
 | 
			
		||||
    (description "The Commons Lang components contains a set of Java classes
 | 
			
		||||
that provide helper methods for standard Java classes, especially those found
 | 
			
		||||
| 
						 | 
				
			
			@ -5185,7 +5185,7 @@ these scripting language engines.")
 | 
			
		|||
       ("java-commons-beanutils" ,java-commons-beanutils)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("java-junit" ,java-junit)))
 | 
			
		||||
    (home-page "http://commons.apache.org/jxpath/")
 | 
			
		||||
    (home-page "https://commons.apache.org/jxpath/")
 | 
			
		||||
    (synopsis "Simple interpreter of an expression language called XPath.")
 | 
			
		||||
    (description "The org.apache.commons.jxpath package defines a simple
 | 
			
		||||
interpreter of an expression language called XPath.  JXPath applies XPath
 | 
			
		||||
| 
						 | 
				
			
			@ -5444,7 +5444,7 @@ more!")
 | 
			
		|||
                    "LogKitLogger.java"))
 | 
			
		||||
             (delete-file-recursively "src/test")
 | 
			
		||||
             #t)))))
 | 
			
		||||
    (home-page "http://commons.apache.org/logging/")
 | 
			
		||||
    (home-page "https://commons.apache.org/logging/")
 | 
			
		||||
    (synopsis "Common API for logging implementations")
 | 
			
		||||
    (description "The Logging package is a thin bridge between different
 | 
			
		||||
logging implementations.  A library that uses the commons-logging API can be
 | 
			
		||||
| 
						 | 
				
			
			@ -5661,7 +5661,7 @@ standards and recommendations.")
 | 
			
		|||
    (native-inputs
 | 
			
		||||
     `(("java-junit" ,java-junit)
 | 
			
		||||
       ("java-hamcrest-core" ,java-hamcrest-core)))
 | 
			
		||||
    (home-page "http://commons.apache.org/net/")
 | 
			
		||||
    (home-page "https://commons.apache.org/net/")
 | 
			
		||||
    (synopsis "Client library for many basic Internet protocols")
 | 
			
		||||
    (description "The Apache Commons Net library implements the client side of
 | 
			
		||||
many basic Internet protocols.  The purpose of the library is to provide
 | 
			
		||||
| 
						 | 
				
			
			@ -6503,7 +6503,7 @@ JavaMail API.")
 | 
			
		|||
     `(("java-osgi-core" ,java-osgi-core)
 | 
			
		||||
       ("java-hamcrest-core" ,java-hamcrest-core)
 | 
			
		||||
       ("java-junit" ,java-junit)))
 | 
			
		||||
    (home-page "http://logging.apache.org/log4j/2.x/")
 | 
			
		||||
    (home-page "https://logging.apache.org/log4j/2.x/")
 | 
			
		||||
    (synopsis "API module of the Log4j logging framework for Java")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides the API module of the Log4j logging framework for
 | 
			
		||||
| 
						 | 
				
			
			@ -6671,7 +6671,7 @@ This is a part of the Apache Commons Project.")
 | 
			
		|||
         (add-after 'install 'install-doc (install-javadoc "dist/docs/api")))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("java-junit" ,java-junit)))
 | 
			
		||||
    (home-page "http://commons.apache.org/daemon/")
 | 
			
		||||
    (home-page "https://commons.apache.org/daemon/")
 | 
			
		||||
    (synopsis "Library to launch Java applications as daemons")
 | 
			
		||||
    (description "The Daemon package from Apache Commons can be used to
 | 
			
		||||
implement Java applications which can be launched as daemons.  For example the
 | 
			
		||||
| 
						 | 
				
			
			@ -9167,7 +9167,7 @@ those in Perl and JavaScript.")
 | 
			
		|||
       ("cglib" ,java-cglib)
 | 
			
		||||
       ("asm" ,java-asm)
 | 
			
		||||
       ("aopalliance" ,java-aopalliance)))
 | 
			
		||||
    (home-page "http://testng.org")
 | 
			
		||||
    (home-page "https://testng.org")
 | 
			
		||||
    (synopsis "Testing framework")
 | 
			
		||||
    (description "TestNG is a testing framework inspired from JUnit and NUnit
 | 
			
		||||
but introducing some new functionalities that make it more powerful and easier
 | 
			
		||||
| 
						 | 
				
			
			@ -10266,7 +10266,7 @@ Dependency Injection (CDI).")
 | 
			
		|||
    (native-inputs
 | 
			
		||||
     `(("java-junit" ,java-junit)
 | 
			
		||||
       ("java-hamcrest-core" ,java-hamcrest-core)))
 | 
			
		||||
    (home-page "http://www.joda.org/joda-convert/")
 | 
			
		||||
    (home-page "https://www.joda.org/joda-convert/")
 | 
			
		||||
    (synopsis "Conversion between Objects and Strings")
 | 
			
		||||
    (description "Joda-Convert provides a small set of classes to aid
 | 
			
		||||
conversion between Objects and Strings.  It is not intended to tackle the
 | 
			
		||||
| 
						 | 
				
			
			@ -10637,7 +10637,7 @@ against expected outcomes.")
 | 
			
		|||
     `(("unzip" ,unzip)
 | 
			
		||||
       ("java-junit" ,java-junit)
 | 
			
		||||
       ("java-hamcrest-core" ,java-hamcrest-core)))
 | 
			
		||||
    (home-page "http://approximatrix.com/products/openchart2/")
 | 
			
		||||
    (home-page "https://approximatrix.com/products/openchart2/")
 | 
			
		||||
    (synopsis "Simple plotting for Java")
 | 
			
		||||
    (description "Openchart2 provides a simple, yet powerful, interface for
 | 
			
		||||
Java programmers to create two-dimensional charts and plots.  The library
 | 
			
		||||
| 
						 | 
				
			
			@ -10733,7 +10733,7 @@ authentication, HTTP state management, and HTTP connection management.")
 | 
			
		|||
       ("java-commons-logging-minimal" ,java-commons-logging-minimal)
 | 
			
		||||
       ("java-commons-net" ,java-commons-net)
 | 
			
		||||
       ("java-jsch" ,java-jsch)))
 | 
			
		||||
    (home-page "http://commons.apache.org/proper/commons-vfs/")
 | 
			
		||||
    (home-page "https://commons.apache.org/proper/commons-vfs/")
 | 
			
		||||
    (synopsis "Java file system library")
 | 
			
		||||
    (description "Commons VFS provides a single API for accessing various
 | 
			
		||||
different file systems.  It presents a uniform view of the files from various
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -688,6 +688,8 @@ Its features include:
 | 
			
		|||
       ("solid" ,solid)))
 | 
			
		||||
    (home-page "https://cgit.kde.org/libkcompactdisc.git/")
 | 
			
		||||
    (synopsis "KDE library for playing & ripping CDs")
 | 
			
		||||
    (description "KDE library for playing & ripping CDs.")
 | 
			
		||||
    (description "The KDE Compact Disc library provides an API for
 | 
			
		||||
applications using the KDE Platform to interface with the CD drives for audio
 | 
			
		||||
CDs.")
 | 
			
		||||
    (license ;; GPL for programs, LGPL for libraries
 | 
			
		||||
     (list license:gpl2+ license:lgpl2.0+))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,7 @@
 | 
			
		|||
       (patches (search-patches
 | 
			
		||||
                 "akonadi-paths.patch"
 | 
			
		||||
                 "akonadi-timestamps.patch"
 | 
			
		||||
                 "akonadi-Revert-Make-installation-properly-relocatabl.patch"))))
 | 
			
		||||
                 "akonadi-Revert-Make-installation-properly-relo.patch"))))
 | 
			
		||||
    (build-system qt-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
			
		||||
| 
						 | 
				
			
			@ -329,8 +329,8 @@ wrapping notes into KMime::Message objects.")
 | 
			
		|||
     `(#:tests? #f)) ;; TODO: needs dbus
 | 
			
		||||
    (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/akonadi/html/")
 | 
			
		||||
    (synopsis "Akonadi search library")
 | 
			
		||||
    (description "Xapian-based indexing and query infrastructure for
 | 
			
		||||
Akonadi.")
 | 
			
		||||
    (description "This package provides a library used to search in the
 | 
			
		||||
Akonadi PIM data server.  It uses Xapian for indexing and querying.")
 | 
			
		||||
    (license ;; GPL for programs, LGPL for libraries
 | 
			
		||||
     (list license:gpl2+ license:lgpl2.0+))))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -371,7 +371,8 @@ Akonadi.")
 | 
			
		|||
     `(#:tests? #f)) ;; TODO: TZ setup
 | 
			
		||||
    (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
 | 
			
		||||
    (synopsis "Library for handling kalarm calendar data")
 | 
			
		||||
    (description "This library provides an API for KAlarm alarms.")
 | 
			
		||||
    (description "This library provides access to and handling of kalarm
 | 
			
		||||
calendar data.")
 | 
			
		||||
    (license  license:lgpl2.0+)))
 | 
			
		||||
 | 
			
		||||
(define-public kcalutils
 | 
			
		||||
| 
						 | 
				
			
			@ -454,7 +455,8 @@ functions for accessing calendar data using the kcalcore API.")
 | 
			
		|||
       ("qtbase" ,qtbase)))
 | 
			
		||||
    (home-page "https://cgit.kde.org/kdepim-apps-libs.git")
 | 
			
		||||
    (synopsis "KDE PIM mail related libraries and data files")
 | 
			
		||||
    (description "KDE PIM mail related libraries and data files.")
 | 
			
		||||
    (description "This packages provides mail related libraries and data files
 | 
			
		||||
for KDE PIM.")
 | 
			
		||||
    (license ;; GPL for programs, LGPL for libraries
 | 
			
		||||
     (list license:gpl2+ license:lgpl2.0+))))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -541,7 +543,7 @@ cryptography to the contents of the clipboard.")
 | 
			
		|||
             #t)))))
 | 
			
		||||
    (home-page "https://kontact.kde.org/")
 | 
			
		||||
    (synopsis "Library for shared identities between mail applications")
 | 
			
		||||
    (description "Library for shared identities between mail applications.")
 | 
			
		||||
    (description "This library provides an API for managing user identities.")
 | 
			
		||||
    (license ;; GPL for programs, LGPL for libraries, FDL for documentation
 | 
			
		||||
     (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -601,7 +603,9 @@ easier to do so.")
 | 
			
		|||
       ("openldap" ,openldap)))
 | 
			
		||||
    (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
 | 
			
		||||
    (synopsis "Library for accessing LDAP")
 | 
			
		||||
    (description "This library provides an API for LDAP.")
 | 
			
		||||
    (description " This is a library for accessing LDAP with a convenient Qt
 | 
			
		||||
style C++ API.  LDAP (Lightweight Directory Access Protocol) is an application
 | 
			
		||||
protocol for querying and modifying directory services running over TCP/IP. ")
 | 
			
		||||
    (license license:lgpl2.0+)))
 | 
			
		||||
 | 
			
		||||
(define-public kleopatra
 | 
			
		||||
| 
						 | 
				
			
			@ -694,7 +698,8 @@ and retrieving certificates from LDAP servers.")
 | 
			
		|||
       ("qtbase" ,qtbase)))
 | 
			
		||||
    (home-page "https://cgit.kde.org/mailimporter.git")
 | 
			
		||||
    (synopsis "KDE mail importer library")
 | 
			
		||||
    (description "KDE mail importer library.")
 | 
			
		||||
    (description "This package provides libraries for importing mails other
 | 
			
		||||
e-mail client programs into KMail and KDE PIM.")
 | 
			
		||||
    (license ;; GPL for programs, LGPL for libraries
 | 
			
		||||
     (list license:gpl2+ license:lgpl2.0+))))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -736,7 +741,7 @@ and retrieving certificates from LDAP servers.")
 | 
			
		|||
     `(#:tests? #f)) ;; TODO - 3/3 tests fail, require drkonqi
 | 
			
		||||
    (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
 | 
			
		||||
    (synopsis "Mail transport service library")
 | 
			
		||||
    (description " This library provides an API and support code for managing
 | 
			
		||||
    (description "This library provides an API and support code for managing
 | 
			
		||||
mail transport.")
 | 
			
		||||
    (license license:lgpl2.0+)))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -760,7 +765,8 @@ mail transport.")
 | 
			
		|||
       ("qtbase" ,qtbase)))
 | 
			
		||||
    (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
 | 
			
		||||
    (synopsis "Library for handling mbox mailboxes")
 | 
			
		||||
    (description "A library for accessing mail storages in MBox format.")
 | 
			
		||||
    (description "This is a library for handling mailboxes in mbox format,
 | 
			
		||||
using a Qt/KMime C++ API.")
 | 
			
		||||
    (license license:lgpl2.0+ )))
 | 
			
		||||
 | 
			
		||||
(define-public kmime
 | 
			
		||||
| 
						 | 
				
			
			@ -794,7 +800,11 @@ mail transport.")
 | 
			
		|||
             #t)))))
 | 
			
		||||
    (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
 | 
			
		||||
    (synopsis "Library for handling MIME data")
 | 
			
		||||
    (description "A library for MIME handling.")
 | 
			
		||||
    (description "This library provides an API for handling MIME
 | 
			
		||||
data.  MIME (Multipurpose Internet Mail Extensions) is an Internet Standard
 | 
			
		||||
that extends the format of e-mail to support text in character sets other than
 | 
			
		||||
US-ASCII, non-text attachments, multi-part message bodies, and header
 | 
			
		||||
information in non-ASCII character sets.")
 | 
			
		||||
    (license license:lgpl2.0+)))
 | 
			
		||||
 | 
			
		||||
(define-public kontactinterface
 | 
			
		||||
| 
						 | 
				
			
			@ -821,7 +831,8 @@ mail transport.")
 | 
			
		|||
       ("qtbase" ,qtbase)))
 | 
			
		||||
    (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
 | 
			
		||||
    (synopsis "Kontact interface library")
 | 
			
		||||
    (description "Kontact Interface library.")
 | 
			
		||||
    (description " This library provides the glue necessary for
 | 
			
		||||
application \"Parts\" to be embedded as a Kontact component (or plugin).")
 | 
			
		||||
    (license license:lgpl2.0+)))
 | 
			
		||||
 | 
			
		||||
(define-public kpimcommon
 | 
			
		||||
| 
						 | 
				
			
			@ -881,8 +892,8 @@ mail transport.")
 | 
			
		|||
    (arguments
 | 
			
		||||
     `(#:tests? #f)) ;; TODO tests hang
 | 
			
		||||
    (home-page "https://cgit.kde.org/pimcommon.git")
 | 
			
		||||
    (synopsis "Common library for KDE PIM")
 | 
			
		||||
    (description "Common library for KDE PIM.")
 | 
			
		||||
    (synopsis "Common libraries for KDE PIM")
 | 
			
		||||
    (description "This package provides common libraries for KDE PIM.")
 | 
			
		||||
    (license ;; GPL for programs, LGPL for libraries
 | 
			
		||||
     (list license:gpl2+ license:lgpl2.0+))))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -922,7 +933,9 @@ mail transport.")
 | 
			
		|||
     `(#:tests? #f)) ;; TODO - test suite hangs
 | 
			
		||||
    (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/")
 | 
			
		||||
    (synopsis "Library providing a textedit with PIM-specific features")
 | 
			
		||||
    (description "A library for PIM-specific text editing utilities.")
 | 
			
		||||
    (description "This package provides a textedit with PIM-specific features.
 | 
			
		||||
It also provides so-called rich text builders which can convert the formatted
 | 
			
		||||
text in the text edit to all kinds of markup, like HTML or BBCODE.")
 | 
			
		||||
    (license ;; GPL for programs, LGPL for libraries, FDL for documentation
 | 
			
		||||
     (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -990,8 +1003,12 @@ standard protocols for e-mail transmission.")
 | 
			
		|||
       ("ki18n" ,ki18n)
 | 
			
		||||
       ("qtbase" ,qtbase)))
 | 
			
		||||
    (home-page "https://api.kde.org/stable/kdepimlibs-apidocs/ktnef/html/")
 | 
			
		||||
    (synopsis "Viewer for mail attachments using TNEF format")
 | 
			
		||||
    (description "Viewer for mail attachments using TNEF format")
 | 
			
		||||
    (synopsis "Library for handling mail attachments using TNEF format")
 | 
			
		||||
    (description "Ktnef is a library for handling data in the TNEF
 | 
			
		||||
format (Transport Neutral Encapsulation Format, a proprietary format of e-mail
 | 
			
		||||
attachment used by Microsoft Outlook and Microsoft Exchange Server).  The API
 | 
			
		||||
permits access to the actual attachments, the message properties (TNEF/MAPI),
 | 
			
		||||
and allows one to view/extract message formatted text in Rich Text Format.")
 | 
			
		||||
    (license license:lgpl2.0+)))
 | 
			
		||||
 | 
			
		||||
(define-public libkdepim
 | 
			
		||||
| 
						 | 
				
			
			@ -1037,8 +1054,8 @@ standard protocols for e-mail transmission.")
 | 
			
		|||
       ("kwidgetsaddons" ,kwidgetsaddons)
 | 
			
		||||
       ("qtbase" ,qtbase)))
 | 
			
		||||
    (home-page "https://cgit.kde.org/libkdepim.git")
 | 
			
		||||
    (synopsis "Libraries for common kdepim apps")
 | 
			
		||||
    (description "Libraries for common kdepim apps.")
 | 
			
		||||
    (synopsis "Libraries for common KDE PIM apps")
 | 
			
		||||
    (description "This package provided libraries for common KDE PIM apps.")
 | 
			
		||||
    (license ;; GPL for programs, LGPL for libraries
 | 
			
		||||
     (list license:gpl2+ license:lgpl2.0+))))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -161,7 +161,15 @@ Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
 | 
			
		|||
     `(#:tests? #f)) ;; 1/1 test fails
 | 
			
		||||
    (home-page "https://kde.org/applications/system/org.kde.Help")
 | 
			
		||||
    (synopsis "KDE documentation viewer")
 | 
			
		||||
    (description "KDE documentation viewer")
 | 
			
		||||
    (description "KHelpCenter uses meta data files which describe the
 | 
			
		||||
documentation available in the system.  Each document is represented by a meta
 | 
			
		||||
data file and shown as an entry in the KHelpCenter navigation tree view.  The
 | 
			
		||||
meta data contains information about title and short description of the
 | 
			
		||||
document, the location of the document and some more information like how to
 | 
			
		||||
search the document and translations of title and description.  Document
 | 
			
		||||
hierarchy is represented as hierarchy of the meta data files.  Directories are
 | 
			
		||||
also described by a meta data file which contains the same information as a
 | 
			
		||||
document meta data file.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public konsole
 | 
			
		||||
| 
						 | 
				
			
			@ -306,7 +314,7 @@ This package is part of the KDE networking module.")
 | 
			
		|||
    (description "This program is developed for being used by beginner users,
 | 
			
		||||
which don't know how to find information about their Linux system, and how the
 | 
			
		||||
log files are in their computer.  But it is also designed for advanced users,
 | 
			
		||||
who want to quickly see problems occuring on their server.
 | 
			
		||||
who want to quickly see problems occurring on their server.
 | 
			
		||||
 | 
			
		||||
This package is part of the KDE administration module.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -97,7 +97,7 @@ authentication for client/server applications by using secret-key
 | 
			
		|||
cryptography.")
 | 
			
		||||
    (license (license:non-copyleft "file://NOTICE"
 | 
			
		||||
                                   "See NOTICE in the distribution."))
 | 
			
		||||
    (home-page "http://web.mit.edu/kerberos/")
 | 
			
		||||
    (home-page "https://web.mit.edu/kerberos/")
 | 
			
		||||
    (properties '((cpe-name . "kerberos")))))
 | 
			
		||||
 | 
			
		||||
(define-public shishi
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2013, 2014, 2015, 2016 Andreas Enge <andreas@enge.fr>
 | 
			
		||||
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
 | 
			
		||||
;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020 Mark H Weaver <mhw@netris.org>
 | 
			
		||||
| 
						 | 
				
			
			@ -362,18 +362,18 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
 | 
			
		|||
                        "linux-" version ".tar.xz"))
 | 
			
		||||
    (sha256 hash)))
 | 
			
		||||
 | 
			
		||||
(define-public linux-libre-5.4-version "5.4.23")
 | 
			
		||||
(define-public linux-libre-5.4-version "5.4.24")
 | 
			
		||||
(define-public linux-libre-5.4-pristine-source
 | 
			
		||||
  (let ((version linux-libre-5.4-version)
 | 
			
		||||
        (hash (base32 "1jhyg2yc03fka92l7hwdajim6q5rk538hjdr1gwgvpfyyp6sla1z")))
 | 
			
		||||
        (hash (base32 "1cvy3mxwzll4f9j8i3hfmi0i0zq75aiafq1jskp9n4kq9iwar83z")))
 | 
			
		||||
   (make-linux-libre-source version
 | 
			
		||||
                            (%upstream-linux-source version hash)
 | 
			
		||||
                            deblob-scripts-5.4)))
 | 
			
		||||
 | 
			
		||||
(define-public linux-libre-4.19-version "4.19.107")
 | 
			
		||||
(define-public linux-libre-4.19-version "4.19.108")
 | 
			
		||||
(define-public linux-libre-4.19-pristine-source
 | 
			
		||||
  (let ((version linux-libre-4.19-version)
 | 
			
		||||
        (hash (base32 "0h02pxzzwc5w2kfqw686bpxc13a93yq449lyzxxkxq1qilcsqjv5")))
 | 
			
		||||
        (hash (base32 "18shyy1z2s8r26qb4rcz7gwl43dnmycjjywp9gss5zlfn2jyrbh9")))
 | 
			
		||||
    (make-linux-libre-source version
 | 
			
		||||
                             (%upstream-linux-source version hash)
 | 
			
		||||
                             deblob-scripts-4.19)))
 | 
			
		||||
| 
						 | 
				
			
			@ -2886,6 +2886,26 @@ device nodes from /dev/, handles hotplug events and loads drivers at boot
 | 
			
		|||
time.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
;; TODO: Merge with eudev on the next rebuild cycle.
 | 
			
		||||
(define-public eudev/btrfs-fix
 | 
			
		||||
  (package/inherit
 | 
			
		||||
   eudev
 | 
			
		||||
   (version (string-append (package-version eudev) "-1"))
 | 
			
		||||
   (arguments
 | 
			
		||||
    (substitute-keyword-arguments (package-arguments eudev)
 | 
			
		||||
      ((#:phases phases '%standard-phases)
 | 
			
		||||
       `(modify-phases ,phases
 | 
			
		||||
          (add-before 'configure 'patch-bindir-in-btrfs-rules
 | 
			
		||||
            (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
              ;; The "@bindir@" substitution incorrectly expands to a literal
 | 
			
		||||
              ;; "${exec_prefix}" (see <https://bugs.gnu.org/39926>).  Work
 | 
			
		||||
              ;; around it.
 | 
			
		||||
              (let ((out (assoc-ref outputs "out")))
 | 
			
		||||
                (substitute* "rules/64-btrfs.rules.in"
 | 
			
		||||
                  (("@bindir@")
 | 
			
		||||
                   (string-append out "/bin")))
 | 
			
		||||
                #t)))))))))
 | 
			
		||||
 | 
			
		||||
(define-public eudev-with-hwdb
 | 
			
		||||
  (deprecated-package "eudev-with-hwdb" eudev))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -5025,7 +5045,7 @@ of flash storage.")
 | 
			
		|||
(define-public libseccomp
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libseccomp")
 | 
			
		||||
    (version "2.4.2")
 | 
			
		||||
    (version "2.4.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://github.com/seccomp/libseccomp/"
 | 
			
		||||
| 
						 | 
				
			
			@ -5033,8 +5053,7 @@ of flash storage.")
 | 
			
		|||
                                  "/libseccomp-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0nsq81acrbkdr8zairxbwa33bj2a6126npp76b4srjl472sjfkxm"))
 | 
			
		||||
              (patches (search-patches "libseccomp-open-aarch64.patch"))))
 | 
			
		||||
                "07crwxqzvl5k2b90a47ii9wgvi09s9hsy5b5jddw9ylp351d25fg"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("which" ,which)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5357,10 +5357,10 @@ and @code{kqueue(2)}), a pathname library and file-system utilities.")
 | 
			
		|||
             #t)))))
 | 
			
		||||
    (synopsis "CFFI Groveller for IOLib, a Common Lisp I/O library")))
 | 
			
		||||
 | 
			
		||||
(define-public sbcl-iolib
 | 
			
		||||
(define sbcl-iolib+syscalls
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit sbcl-iolib.asdf)
 | 
			
		||||
    (name "sbcl-iolib")
 | 
			
		||||
    (name "sbcl-iolib+syscalls")
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("iolib.asdf" ,sbcl-iolib.asdf)
 | 
			
		||||
       ("iolib.conf" ,sbcl-iolib.conf)
 | 
			
		||||
| 
						 | 
				
			
			@ -5375,7 +5375,7 @@ and @code{kqueue(2)}), a pathname library and file-system utilities.")
 | 
			
		|||
     `(("fiveam" ,sbcl-fiveam)))
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:asd-file "iolib.asd"
 | 
			
		||||
       #:asd-system-name "iolib"
 | 
			
		||||
       #:asd-system-name "iolib/syscalls"
 | 
			
		||||
       #:test-asd-file "iolib.tests.asd"
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
| 
						 | 
				
			
			@ -5392,41 +5392,58 @@ and @code{kqueue(2)}), a pathname library and file-system utilities.")
 | 
			
		|||
                "")))))))
 | 
			
		||||
    (synopsis "Common Lisp I/O library")))
 | 
			
		||||
 | 
			
		||||
(define-public cl-iolib
 | 
			
		||||
  (sbcl-package->cl-source-package sbcl-iolib))
 | 
			
		||||
 | 
			
		||||
(define sbcl-iolib+multiplex
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit sbcl-iolib)
 | 
			
		||||
    (inherit sbcl-iolib+syscalls)
 | 
			
		||||
    (name "sbcl-iolib+multiplex")
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("iolib+syscalls" ,sbcl-iolib+syscalls)
 | 
			
		||||
       ,@(package-inputs sbcl-iolib+syscalls)))
 | 
			
		||||
    (arguments
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments sbcl-iolib)
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments sbcl-iolib+syscalls)
 | 
			
		||||
       ((#:asd-system-name _) "iolib/multiplex")))))
 | 
			
		||||
 | 
			
		||||
(define sbcl-iolib+syscalls
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit sbcl-iolib)
 | 
			
		||||
    (name "sbcl-iolib+syscalls")
 | 
			
		||||
    (arguments
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments sbcl-iolib)
 | 
			
		||||
       ((#:asd-system-name _) "iolib/syscalls")))))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
(define sbcl-iolib+streams
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit sbcl-iolib)
 | 
			
		||||
    (inherit sbcl-iolib+syscalls)
 | 
			
		||||
    (name "sbcl-iolib+streams")
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("iolib+multiplex" ,sbcl-iolib+multiplex)
 | 
			
		||||
       ,@(package-inputs sbcl-iolib+syscalls)))
 | 
			
		||||
    (arguments
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments sbcl-iolib)
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments sbcl-iolib+syscalls)
 | 
			
		||||
       ((#:asd-system-name _) "iolib/streams")))))
 | 
			
		||||
 | 
			
		||||
(define sbcl-iolib+sockets
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit sbcl-iolib)
 | 
			
		||||
    (inherit sbcl-iolib+syscalls)
 | 
			
		||||
    (name "sbcl-iolib+sockets")
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("iolib+syscalls" ,sbcl-iolib+syscalls)
 | 
			
		||||
       ("iolib+streams" ,sbcl-iolib+streams)
 | 
			
		||||
       ,@(package-inputs sbcl-iolib+syscalls)))
 | 
			
		||||
    (arguments
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments sbcl-iolib)
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments sbcl-iolib+syscalls)
 | 
			
		||||
       ((#:asd-system-name _) "iolib/sockets")))))
 | 
			
		||||
 | 
			
		||||
(define-public sbcl-iolib
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit sbcl-iolib+syscalls)
 | 
			
		||||
    (name "sbcl-iolib")
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("iolib+multiplex" ,sbcl-iolib+multiplex)
 | 
			
		||||
       ("iolib+streams" ,sbcl-iolib+streams)
 | 
			
		||||
       ("iolib+sockets" ,sbcl-iolib+sockets)
 | 
			
		||||
       ,@(package-inputs sbcl-iolib+syscalls)))
 | 
			
		||||
    (arguments
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments sbcl-iolib+syscalls)
 | 
			
		||||
       ((#:asd-system-name _) "iolib")))))
 | 
			
		||||
 | 
			
		||||
(define-public cl-iolib
 | 
			
		||||
  (sbcl-package->cl-source-package sbcl-iolib))
 | 
			
		||||
 | 
			
		||||
(define-public sbcl-ieee-floats
 | 
			
		||||
  (let ((commit "566b51a005e81ff618554b9b2f0b795d3b29398d")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
| 
						 | 
				
			
			@ -6350,16 +6367,13 @@ power of CXML is available when necessary.")
 | 
			
		|||
         (sha256
 | 
			
		||||
          (base32
 | 
			
		||||
           "0fw2q866yddbf23nk9pxphm9gsasx35vjyss82xzvndnjmzlqfl5"))))
 | 
			
		||||
      ;; Inputs must be propagated or else packages depending on this won't have the necessary packages.
 | 
			
		||||
      ;; Inputs must be propagated or else packages depending on this won't
 | 
			
		||||
      ;; have the necessary packages.
 | 
			
		||||
      (propagated-inputs
 | 
			
		||||
       `(("alexandria" ,sbcl-alexandria)
 | 
			
		||||
         ("trivial-garbage" ,sbcl-trivial-garbage)
 | 
			
		||||
         ("babel" ,sbcl-babel)
 | 
			
		||||
         ("iolib" ,sbcl-iolib)
 | 
			
		||||
         ("iolib+multiplex" ,(@@ (gnu packages lisp-xyz) sbcl-iolib+multiplex))
 | 
			
		||||
         ("iolib+syscalls" ,(@@ (gnu packages lisp-xyz) sbcl-iolib+syscalls))
 | 
			
		||||
         ("iolib+streams" ,(@@ (gnu packages lisp-xyz) sbcl-iolib+streams))
 | 
			
		||||
         ("iolib+sockets" ,(@@ (gnu packages lisp-xyz) sbcl-iolib+sockets))
 | 
			
		||||
         ("ieee-floats" ,sbcl-ieee-floats)
 | 
			
		||||
         ("flexi-streams" ,sbcl-flexi-streams)
 | 
			
		||||
         ("cl-xmlspam" ,sbcl-cl-xmlspam)
 | 
			
		||||
| 
						 | 
				
			
			@ -11197,3 +11211,42 @@ interfaces as well as a functional and an object oriented interface.")
 | 
			
		|||
                         "-o" shared-lib)
 | 
			
		||||
                 #t)))))))
 | 
			
		||||
    (synopsis "MySQL driver for Common Lisp SQL interface library")))
 | 
			
		||||
 | 
			
		||||
(define-public sbcl-sycamore
 | 
			
		||||
  (let ((commit "fd2820fec165ad514493426dea209728f64e6d18"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "sbcl-sycamore")
 | 
			
		||||
      (version "0.0.20120604")
 | 
			
		||||
      (source
 | 
			
		||||
       (origin
 | 
			
		||||
         (method git-fetch)
 | 
			
		||||
         (uri (git-reference
 | 
			
		||||
               (url "https://github.com/ndantam/sycamore/")
 | 
			
		||||
               (commit commit)))
 | 
			
		||||
         (file-name (git-file-name name version))
 | 
			
		||||
         (sha256
 | 
			
		||||
          (base32 "00bv1aj89q5vldmq92zp2364jq312zjq2mbd3iyz1s2b4widzhl7"))))
 | 
			
		||||
      (build-system asdf-build-system/sbcl)
 | 
			
		||||
      (arguments
 | 
			
		||||
       `(#:asd-file "src/sycamore.asd"))
 | 
			
		||||
      (inputs
 | 
			
		||||
       `(("alexandria" ,sbcl-alexandria)
 | 
			
		||||
         ("cl-ppcre" ,sbcl-cl-ppcre)))
 | 
			
		||||
      (synopsis "Purely functional data structure library in Common Lisp")
 | 
			
		||||
      (description
 | 
			
		||||
       "Sycamore is a fast, purely functional data structure library in Common Lisp.
 | 
			
		||||
If features:
 | 
			
		||||
 | 
			
		||||
@itemize
 | 
			
		||||
@item Fast, purely functional weight-balanced binary trees.
 | 
			
		||||
@item Leaf nodes are simple-vectors, greatly reducing tree height.
 | 
			
		||||
@item Interfaces for tree Sets and Maps (dictionaries).
 | 
			
		||||
@item Ropes.
 | 
			
		||||
@item Purely functional pairing heaps.
 | 
			
		||||
@item Purely functional amortized queue.
 | 
			
		||||
@end itemize\n")
 | 
			
		||||
      (home-page "http://ndantam.github.io/sycamore/")
 | 
			
		||||
      (license license:bsd-3))))
 | 
			
		||||
 | 
			
		||||
(define-public cl-sycamore
 | 
			
		||||
  (sbcl-package->cl-source-package sbcl-sycamore))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -798,7 +798,7 @@ computing environments.")
 | 
			
		|||
(define-public python-scikit-learn
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-scikit-learn")
 | 
			
		||||
    (version "0.20.4")
 | 
			
		||||
    (version "0.22.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -808,7 +808,7 @@ computing environments.")
 | 
			
		|||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "08zbzi8yx5wdlxfx9jap61vg1malc9ajf576w7a0liv6jvvrxlpj"))))
 | 
			
		||||
         "1xqxv210gsmjw094vc5ghq2y9lmm74qkk22pq6flcjzj51b86jxf"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -835,7 +835,8 @@ computing environments.")
 | 
			
		|||
    (inputs
 | 
			
		||||
     `(("openblas" ,openblas)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-pytest" ,python-pytest)
 | 
			
		||||
     `(("python-joblib" ,python-joblib)
 | 
			
		||||
       ("python-pytest" ,python-pytest)
 | 
			
		||||
       ("python-pandas" ,python-pandas) ;for tests
 | 
			
		||||
       ("python-cython" ,python-cython)))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -2105,7 +2106,8 @@ These include a barrier, broadcast, and allreduce.")
 | 
			
		|||
         "02ada2yy6km6zgk2836kg1c97yrcpalvan34p8c57446finnpki1"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-nose" ,python-nose)))
 | 
			
		||||
     `(("python-joblib" ,python-joblib)
 | 
			
		||||
       ("python-nose" ,python-nose)))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("python-numba" ,python-numba)
 | 
			
		||||
       ("python-numpy" ,python-numpy)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1166,7 +1166,7 @@ compresses it.")
 | 
			
		|||
(define-public claws-mail
 | 
			
		||||
  (package
 | 
			
		||||
    (name "claws-mail")
 | 
			
		||||
    (version "3.17.4")
 | 
			
		||||
    (version "3.17.5")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
| 
						 | 
				
			
			@ -1174,7 +1174,7 @@ compresses it.")
 | 
			
		|||
                    ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "00mfhaac16sv67rwiq98hr4nl5zmd1h2afswwwksdcsi3q9x23jr"))))
 | 
			
		||||
                "1gjrmdmhc7zzilrlss9yl86ybv9sra8v0qi7mkwv7d9azidx5kns"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs `(("pkg-config" ,pkg-config)))
 | 
			
		||||
    (inputs `(("bogofilter" ,bogofilter)
 | 
			
		||||
| 
						 | 
				
			
			@ -1380,7 +1380,7 @@ facilities for checking incoming mail.")
 | 
			
		|||
(define-public dovecot
 | 
			
		||||
  (package
 | 
			
		||||
    (name "dovecot")
 | 
			
		||||
    (version "2.3.9.3")
 | 
			
		||||
    (version "2.3.10")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -1388,7 +1388,7 @@ facilities for checking incoming mail.")
 | 
			
		|||
                           (version-major+minor version) "/"
 | 
			
		||||
                           "dovecot-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0lcnqib63nv32xr3nr4s3x8k77mbgrhc13swjl2xqnzw4fabd7zq"))))
 | 
			
		||||
        (base32 "1ibiz3k2flablkcqbkvfzsjnq5b5kxximhcrplflsjl57mr88ca7"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("pkg-config" ,pkg-config)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -60,14 +60,14 @@ a flexible and convenient way.")
 | 
			
		|||
(define-public man-db
 | 
			
		||||
  (package
 | 
			
		||||
    (name "man-db")
 | 
			
		||||
    (version "2.9.0")
 | 
			
		||||
    (version "2.9.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://savannah/man-db/man-db-"
 | 
			
		||||
                                  version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0qg2sdn8mayya0ril484iz1r7hi46l68d2d80cr6lvc7x3csqjjx"))))
 | 
			
		||||
                "0ky7aq8313xa1y0zdwdbz5yvjfjb3xy0xymbimd2d9q9bky8lgds"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2015 Fabian Harfert <fhmgufs@web.de>
 | 
			
		||||
;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
 | 
			
		||||
;;; Copyright © 2016, 2018 Kei Kebreau <kkebreau@posteo.net>
 | 
			
		||||
;;; Copyright © 2016, 2018, 2020 Kei Kebreau <kkebreau@posteo.net>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
 | 
			
		||||
;;; Copyright © 2016, 2017 Thomas Danckaert <post@thomasdanckaert.be>
 | 
			
		||||
| 
						 | 
				
			
			@ -3030,7 +3030,7 @@ point numbers.")
 | 
			
		|||
(define-public wxmaxima
 | 
			
		||||
  (package
 | 
			
		||||
    (name "wxmaxima")
 | 
			
		||||
    (version "20.01.3")
 | 
			
		||||
    (version "20.02.4")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -3039,10 +3039,13 @@ point numbers.")
 | 
			
		|||
             (commit (string-append "Version-" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "18fj2m1qwlbavivpixph112wq9hxy3hh7c8q07djc3bhrzf2a7v7"))))
 | 
			
		||||
        (base32 "106a7jrjwfmymzj70nsv44fm3jbxngr8pmkaghhpwy0ln38lhf54"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("gettext" ,gettext-minimal)))
 | 
			
		||||
     `(("gettext" ,gettext-minimal)
 | 
			
		||||
       ("xorg-server" ,xorg-server-for-tests)))
 | 
			
		||||
    ;; TODO: Add libomp for multithreading support.
 | 
			
		||||
    ;; As of right now, enabling libomp causes the imageCells.wxm test to fail.
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("wxwidgets" ,wxwidgets)
 | 
			
		||||
       ("maxima" ,maxima)
 | 
			
		||||
| 
						 | 
				
			
			@ -3051,9 +3054,16 @@ point numbers.")
 | 
			
		|||
       ("gtk+" ,gtk+)
 | 
			
		||||
       ("shared-mime-info" ,shared-mime-info)))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f ; no check target
 | 
			
		||||
     `(#:test-target "test"
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-before 'check 'pre-check
 | 
			
		||||
           (lambda _
 | 
			
		||||
             ;; Tests require a running X server.
 | 
			
		||||
             (system "Xvfb :1 &")
 | 
			
		||||
             (setenv "DISPLAY" ":1")
 | 
			
		||||
             (setenv "HOME" (getcwd))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-after 'install 'wrap-program
 | 
			
		||||
           (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
			
		||||
             (wrap-program (string-append (assoc-ref outputs "out")
 | 
			
		||||
| 
						 | 
				
			
			@ -3222,7 +3232,7 @@ parts of it.")
 | 
			
		|||
     `(("cunit" ,cunit)
 | 
			
		||||
       ("fortran" ,gfortran)
 | 
			
		||||
       ("perl" ,perl)))
 | 
			
		||||
    (home-page "http://www.openblas.net/")
 | 
			
		||||
    (home-page "https://www.openblas.net/")
 | 
			
		||||
    (synopsis "Optimized BLAS library based on GotoBLAS")
 | 
			
		||||
    (description
 | 
			
		||||
     "OpenBLAS is a BLAS library forked from the GotoBLAS2-1.13 BSD version.")
 | 
			
		||||
| 
						 | 
				
			
			@ -5232,7 +5242,7 @@ syntax-highlighted scrollable display and is designed to be fully used via
 | 
			
		|||
keyboard.  Some distinctive features are auto-completion of functions and
 | 
			
		||||
variables, a formula book, and quick insertion of constants from various
 | 
			
		||||
fields of knowledge.")
 | 
			
		||||
    (home-page "http://speedcrunch.org/")
 | 
			
		||||
    (home-page "https://speedcrunch.org/")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public minisat
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1238,7 +1238,7 @@ for sending encrypted messages to one person or many subscribers.")
 | 
			
		|||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("ncurses" ,ncurses)))
 | 
			
		||||
    (home-page "http://ytalk.ourproject.org")
 | 
			
		||||
    (home-page "https://ytalk.ourproject.org")
 | 
			
		||||
    (synopsis "Multi-user chat program")
 | 
			
		||||
    (description "Ytalk is a replacement for the BSD talk program.  Its main
 | 
			
		||||
advantage is the ability to communicate with any arbitrary number of users at
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2353,6 +2353,64 @@ allows you to send JACK MIDI events (i.e. play) using your PC keyboard.")
 | 
			
		|||
can connect to any JACK port and record the output into a stereo WAV file.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public jack-select
 | 
			
		||||
  (package
 | 
			
		||||
    (name "jack-select")
 | 
			
		||||
    (version "1.5.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "jack-select" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1zijk9ly2fczxsnnrqr8s0ajmlyx1j1vd8gk0rm5dj5zyhhmia7f"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:modules ((guix build gnu-build-system)
 | 
			
		||||
                  ((guix build python-build-system) #:prefix python:)
 | 
			
		||||
                  (guix build utils))
 | 
			
		||||
       #:imported-modules (,@%gnu-build-system-modules
 | 
			
		||||
                           (guix build python-build-system))
 | 
			
		||||
       #:make-flags
 | 
			
		||||
       (list (string-append "PREFIX=" (assoc-ref %outputs "out")))
 | 
			
		||||
       #:tests? #f                      ; there are none
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (replace 'configure
 | 
			
		||||
           (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
             ;; python-dbus cannot be found but it's really there.  See
 | 
			
		||||
             ;; https://github.com/SpotlightKid/jack-select/issues/2
 | 
			
		||||
             (substitute* "setup.py"
 | 
			
		||||
               (("'dbus-python',") ""))
 | 
			
		||||
             ;; Fix reference to dlopened libraries.
 | 
			
		||||
             (substitute* "jackselect/alsainfo.py"
 | 
			
		||||
               (("libasound.so.2")
 | 
			
		||||
                (string-append (assoc-ref inputs "alsa-lib")
 | 
			
		||||
                               "/lib/libasound.so.2")))
 | 
			
		||||
             #t))
 | 
			
		||||
         (replace 'build
 | 
			
		||||
           (assoc-ref python:%standard-phases 'build))
 | 
			
		||||
         (add-after 'install 'wrap
 | 
			
		||||
           (assoc-ref python:%standard-phases 'wrap)))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("pkg-config" ,pkg-config)))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("alsa-lib" ,alsa-lib)
 | 
			
		||||
       ("python" ,python-wrapper)
 | 
			
		||||
       ("python-pyudev" ,python-pyudev)
 | 
			
		||||
       ("python-pyxdg" ,python-pyxdg)
 | 
			
		||||
       ("python-dbus" ,python-dbus)
 | 
			
		||||
       ("python-pygobject" ,python-pygobject)))
 | 
			
		||||
    (home-page "https://github.com/SpotlightKid/jack-select")
 | 
			
		||||
    (synopsis "Systray application to quickly change the JACK-DBus configuration")
 | 
			
		||||
    (description "This application displays an icon in the system tray (also
 | 
			
		||||
known as notification area) of your desktop, which shows the status of the
 | 
			
		||||
JACK audio server and when you click on it, a menu pops up, which lets you
 | 
			
		||||
quickly select from the JACK configuration presets you created with QjackCtl.
 | 
			
		||||
When you select a preset, its JACK engine and driver configuration settings
 | 
			
		||||
are loaded via DBus into JACK and then the server is restarted.  This allows
 | 
			
		||||
you to switch between different audio setups with just two mouse clicks.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public cursynth
 | 
			
		||||
  (package
 | 
			
		||||
    (name "cursynth")
 | 
			
		||||
| 
						 | 
				
			
			@ -2870,7 +2928,7 @@ websites such as Libre.fm.")
 | 
			
		|||
                                (find-files "instantmusic.egg-info"
 | 
			
		||||
                                            "PKG-INFO|.*\\.txt"))
 | 
			
		||||
                      #t)))))
 | 
			
		||||
    (home-page "http://iyask.me/Instant-Music-Downloader/")
 | 
			
		||||
    (home-page "https://github.com/yask123/Instant-Music-Downloader")
 | 
			
		||||
    (synopsis "Command-line program to download a song from YouTube")
 | 
			
		||||
    (description "InstantMusic downloads a song from YouTube in MP3 format.
 | 
			
		||||
Songs can be searched by artist, name or even by a part of the song text.")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,7 +41,7 @@
 | 
			
		|||
(define-public ntp
 | 
			
		||||
  (package
 | 
			
		||||
   (name "ntp")
 | 
			
		||||
   (version "4.2.8p13")
 | 
			
		||||
   (version "4.2.8p14")
 | 
			
		||||
   (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -54,7 +54,7 @@
 | 
			
		|||
                    (version-major+minor version)
 | 
			
		||||
                    "/ntp-" version ".tar.gz")))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0f1a4fya7v5s0426nim8ydvvlcashb8hicgs9xlm76ndrz7751r8"))
 | 
			
		||||
        (base32 "1dsfbrad5adwjnm3k0y0ip8dzs7r2nmw66vjil8gvapnh7qf8q0r"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        '(begin
 | 
			
		||||
| 
						 | 
				
			
			@ -92,9 +92,9 @@
 | 
			
		|||
   (description "NTP is a system designed to synchronize the clocks of
 | 
			
		||||
computers over a network.")
 | 
			
		||||
   (license (l:x11-style
 | 
			
		||||
             "http://www.eecis.udel.edu/~mills/ntp/html/copyright.html"
 | 
			
		||||
             "https://www.eecis.udel.edu/~mills/ntp/html/copyright.html"
 | 
			
		||||
             "A non-copyleft free licence from the University of Delaware"))
 | 
			
		||||
   (home-page "http://www.ntp.org")))
 | 
			
		||||
   (home-page "https://www.ntp.org")))
 | 
			
		||||
 | 
			
		||||
(define-public openntpd
 | 
			
		||||
  (package
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -983,7 +983,7 @@ for packaging and deployment of cross-compiled Windows applications.")
 | 
			
		|||
(define-public libostree
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libostree")
 | 
			
		||||
    (version "2020.1")
 | 
			
		||||
    (version "2020.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
| 
						 | 
				
			
			@ -991,7 +991,7 @@ for packaging and deployment of cross-compiled Windows applications.")
 | 
			
		|||
                    (version-major+minor version) "/libostree-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0sgx81w6skiivbr2gfhljf9nvnqfwwnwfgpqqa10fjdkjrqwvpk8"))))
 | 
			
		||||
                "0bbk0sg4m38g7j00hy358p2azxas87minpgz3avwma6jsylj1qjg"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:phases
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										42
									
								
								gnu/packages/patches/anki-mpv-args.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								gnu/packages/patches/anki-mpv-args.patch
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,42 @@
 | 
			
		|||
Modified from upstream commit:
 | 
			
		||||
https://github.com/ankitects/anki/commit/ccd715013609133c55e83924734efa78abc03326
 | 
			
		||||
Fixes mpv argument syntax (support for old syntax removed in mpv 0.31):
 | 
			
		||||
https://anki.tenderapp.com/discussions/ankidesktop/38186-mpvprocesserror-unable-to-start-process
 | 
			
		||||
Necessary because we are currently unable to upgrade anki to the
 | 
			
		||||
latest version in guix (NPM dependencies currently unpackaged).
 | 
			
		||||
---
 | 
			
		||||
 anki/mpv.py   | 4 ++--
 | 
			
		||||
 anki/sound.py | 1 -
 | 
			
		||||
 2 files changed, 2 insertions(+), 3 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/anki/mpv.py b/anki/mpv.py
 | 
			
		||||
index f53d9d0..563fddc 100644
 | 
			
		||||
--- a/anki/mpv.py
 | 
			
		||||
+++ b/anki/mpv.py
 | 
			
		||||
@@ -104,9 +104,9 @@ class MPVBase:
 | 
			
		||||
         """
 | 
			
		||||
         self.argv = [self.executable]
 | 
			
		||||
         self.argv += self.default_argv
 | 
			
		||||
-        self.argv += ["--input-ipc-server", self._sock_filename]
 | 
			
		||||
+        self.argv += ["--input-ipc-server="+self._sock_filename]
 | 
			
		||||
         if self.window_id is not None:
 | 
			
		||||
-            self.argv += ["--wid", str(self.window_id)]
 | 
			
		||||
+            self.argv += ["--wid="+str(self.window_id)]
 | 
			
		||||
 
 | 
			
		||||
     def _start_process(self):
 | 
			
		||||
         """Start the mpv process.
 | 
			
		||||
diff --git a/anki/sound.py b/anki/sound.py
 | 
			
		||||
index aa3431b..a5fce44 100644
 | 
			
		||||
--- a/anki/sound.py
 | 
			
		||||
+++ b/anki/sound.py
 | 
			
		||||
@@ -124,7 +124,6 @@ class MpvManager(MPV):
 | 
			
		||||
 def setMpvConfigBase(base):
 | 
			
		||||
     mpvConfPath = os.path.join(base, "mpv.conf")
 | 
			
		||||
     MpvManager.default_argv += [
 | 
			
		||||
-        "--no-config",
 | 
			
		||||
         "--include="+mpvConfPath,
 | 
			
		||||
     ]
 | 
			
		||||
 
 | 
			
		||||
-- 
 | 
			
		||||
2.25.1
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1,61 +0,0 @@
 | 
			
		|||
commit edf5aea7ac852db2356ef36cba4a119eb0c81ea9
 | 
			
		||||
Author: Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
Date:   Mon Dec 9 14:44:59 2019 +0100
 | 
			
		||||
 | 
			
		||||
    Fix non-deterministic crash in 'finalization_thread_proc'.
 | 
			
		||||
    
 | 
			
		||||
    Fixes <https://bugs.gnu.org/37757>.
 | 
			
		||||
    Reported by Jesse Gibbons <jgibbons2357@gmail.com>.
 | 
			
		||||
    
 | 
			
		||||
    * libguile/finalizers.c (finalization_thread_proc): Do not enter the
 | 
			
		||||
    "switch (data.byte)" condition when data.n <= 0.
 | 
			
		||||
 | 
			
		||||
diff --git a/libguile/finalizers.c b/libguile/finalizers.c
 | 
			
		||||
index c5d69e8e3..94a6e6b0a 100644
 | 
			
		||||
--- a/libguile/finalizers.c
 | 
			
		||||
+++ b/libguile/finalizers.c
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
-/* Copyright (C) 2012, 2013, 2014 Free Software Foundation, Inc.
 | 
			
		||||
+/* Copyright (C) 2012, 2013, 2014, 2019 Free Software Foundation, Inc.
 | 
			
		||||
  *
 | 
			
		||||
  * This library is free software; you can redistribute it and/or
 | 
			
		||||
  * modify it under the terms of the GNU Lesser General Public License
 | 
			
		||||
@@ -211,21 +211,26 @@ finalization_thread_proc (void *unused)
 | 
			
		||||
 
 | 
			
		||||
       scm_without_guile (read_finalization_pipe_data, &data);
 | 
			
		||||
       
 | 
			
		||||
-      if (data.n <= 0 && data.err != EINTR) 
 | 
			
		||||
+      if (data.n <= 0)
 | 
			
		||||
         {
 | 
			
		||||
-          perror ("error in finalization thread");
 | 
			
		||||
-          return NULL;
 | 
			
		||||
+          if (data.err != EINTR)
 | 
			
		||||
+            {
 | 
			
		||||
+              perror ("error in finalization thread");
 | 
			
		||||
+              return NULL;
 | 
			
		||||
+            }
 | 
			
		||||
         }
 | 
			
		||||
-
 | 
			
		||||
-      switch (data.byte)
 | 
			
		||||
+      else
 | 
			
		||||
         {
 | 
			
		||||
-        case 0:
 | 
			
		||||
-          scm_run_finalizers ();
 | 
			
		||||
-          break;
 | 
			
		||||
-        case 1:
 | 
			
		||||
-          return NULL;
 | 
			
		||||
-        default:
 | 
			
		||||
-          abort ();
 | 
			
		||||
+          switch (data.byte)
 | 
			
		||||
+            {
 | 
			
		||||
+            case 0:
 | 
			
		||||
+              scm_run_finalizers ();
 | 
			
		||||
+              break;
 | 
			
		||||
+            case 1:
 | 
			
		||||
+              return NULL;
 | 
			
		||||
+            default:
 | 
			
		||||
+              abort ();
 | 
			
		||||
+            }
 | 
			
		||||
         }
 | 
			
		||||
     }
 | 
			
		||||
 }
 | 
			
		||||
| 
						 | 
				
			
			@ -1,27 +0,0 @@
 | 
			
		|||
This patch fixes the build failure on AArch64 reported
 | 
			
		||||
at <https://github.com/seccomp/libseccomp/pull/191>.
 | 
			
		||||
 | 
			
		||||
From cc21c1b48d35f9d34ef2da0e184af3855bfeee5f Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
 | 
			
		||||
Date: Wed, 20 Nov 2019 14:11:12 -0500
 | 
			
		||||
Subject: [PATCH] tests: use openat instead of open
 | 
			
		||||
 | 
			
		||||
On arm64, __NR_open is not defined, openat is always used. Let's use openat
 | 
			
		||||
instead, which is defined for architectures currently.
 | 
			
		||||
---
 | 
			
		||||
 tests/15-basic-resolver.c | 2 +-
 | 
			
		||||
 1 file changed, 1 insertion(+), 1 deletion(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/tests/15-basic-resolver.c b/tests/15-basic-resolver.c
 | 
			
		||||
index 6badef1..4884faf 100644
 | 
			
		||||
--- a/tests/15-basic-resolver.c
 | 
			
		||||
+++ b/tests/15-basic-resolver.c
 | 
			
		||||
@@ -55,7 +55,7 @@ int main(int argc, char *argv[])
 | 
			
		||||
 	unsigned int arch;
 | 
			
		||||
 	char *name = NULL;
 | 
			
		||||
 
 | 
			
		||||
-	if (seccomp_syscall_resolve_name("open") != __NR_open)
 | 
			
		||||
+	if (seccomp_syscall_resolve_name("openat") != __NR_openat)
 | 
			
		||||
 		goto fail;
 | 
			
		||||
 	if (seccomp_syscall_resolve_name("read") != __NR_read)
 | 
			
		||||
 		goto fail;
 | 
			
		||||
							
								
								
									
										269
									
								
								gnu/packages/patches/qemu-CVE-2020-8608.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										269
									
								
								gnu/packages/patches/qemu-CVE-2020-8608.patch
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,269 @@
 | 
			
		|||
Fix CVE-2020-8608:
 | 
			
		||||
 | 
			
		||||
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8608
 | 
			
		||||
https://www.openwall.com/lists/oss-security/2020/02/06/2
 | 
			
		||||
 | 
			
		||||
Patches copied from upstream dependency repository:
 | 
			
		||||
 | 
			
		||||
https://gitlab.freedesktop.org/slirp/libslirp/commit/68ccb8021a838066f0951d4b2817eb6b6f10a843
 | 
			
		||||
https://gitlab.freedesktop.org/slirp/libslirp/commit/30648c03b27fb8d9611b723184216cd3174b6775
 | 
			
		||||
 | 
			
		||||
From 68ccb8021a838066f0951d4b2817eb6b6f10a843 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>
 | 
			
		||||
Date: Mon, 27 Jan 2020 10:24:14 +0100
 | 
			
		||||
Subject: [PATCH] tcp_emu: fix unsafe snprintf() usages
 | 
			
		||||
MIME-Version: 1.0
 | 
			
		||||
Content-Type: text/plain; charset=UTF-8
 | 
			
		||||
Content-Transfer-Encoding: 8bit
 | 
			
		||||
 | 
			
		||||
Various calls to snprintf() assume that snprintf() returns "only" the
 | 
			
		||||
number of bytes written (excluding terminating NUL).
 | 
			
		||||
 | 
			
		||||
https://pubs.opengroup.org/onlinepubs/9699919799/functions/snprintf.html#tag_16_159_04
 | 
			
		||||
 | 
			
		||||
"Upon successful completion, the snprintf() function shall return the
 | 
			
		||||
number of bytes that would be written to s had n been sufficiently
 | 
			
		||||
large excluding the terminating null byte."
 | 
			
		||||
 | 
			
		||||
Before patch ce131029, if there isn't enough room in "m_data" for the
 | 
			
		||||
"DCC ..." message, we overflow "m_data".
 | 
			
		||||
 | 
			
		||||
After the patch, if there isn't enough room for the same, we don't
 | 
			
		||||
overflow "m_data", but we set "m_len" out-of-bounds. The next time an
 | 
			
		||||
access is bounded by "m_len", we'll have a buffer overflow then.
 | 
			
		||||
 | 
			
		||||
Use slirp_fmt*() to fix potential OOB memory access.
 | 
			
		||||
 | 
			
		||||
Reported-by: Laszlo Ersek <lersek@redhat.com>
 | 
			
		||||
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
 | 
			
		||||
Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
 | 
			
		||||
Message-Id: <20200127092414.169796-7-marcandre.lureau@redhat.com>
 | 
			
		||||
---
 | 
			
		||||
 src/tcp_subr.c | 44 +++++++++++++++++++++-----------------------
 | 
			
		||||
 1 file changed, 21 insertions(+), 23 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/src/tcp_subr.c b/src/tcp_subr.c
 | 
			
		||||
index a699117..a72c86b 100644
 | 
			
		||||
--- a/slirp/src/tcp_subr.c
 | 
			
		||||
+++ b/slirp/src/tcp_subr.c
 | 
			
		||||
@@ -643,8 +643,7 @@ int tcp_emu(struct socket *so, struct mbuf *m)
 | 
			
		||||
                 NTOHS(n1);
 | 
			
		||||
                 NTOHS(n2);
 | 
			
		||||
                 m_inc(m, snprintf(NULL, 0, "%d,%d\r\n", n1, n2) + 1);
 | 
			
		||||
-                m->m_len = snprintf(m->m_data, M_ROOM(m), "%d,%d\r\n", n1, n2);
 | 
			
		||||
-                assert(m->m_len < M_ROOM(m));
 | 
			
		||||
+                m->m_len = slirp_fmt(m->m_data, M_ROOM(m), "%d,%d\r\n", n1, n2);
 | 
			
		||||
             } else {
 | 
			
		||||
                 *eol = '\r';
 | 
			
		||||
             }
 | 
			
		||||
@@ -684,9 +683,9 @@ int tcp_emu(struct socket *so, struct mbuf *m)
 | 
			
		||||
             n4 = (laddr & 0xff);
 | 
			
		||||
 
 | 
			
		||||
             m->m_len = bptr - m->m_data; /* Adjust length */
 | 
			
		||||
-            m->m_len += snprintf(bptr, M_FREEROOM(m),
 | 
			
		||||
-                                 "ORT %d,%d,%d,%d,%d,%d\r\n%s", n1, n2, n3, n4,
 | 
			
		||||
-                                 n5, n6, x == 7 ? buff : "");
 | 
			
		||||
+            m->m_len += slirp_fmt(bptr, M_FREEROOM(m),
 | 
			
		||||
+                                  "ORT %d,%d,%d,%d,%d,%d\r\n%s",
 | 
			
		||||
+                                  n1, n2, n3, n4, n5, n6, x == 7 ? buff : "");
 | 
			
		||||
             return 1;
 | 
			
		||||
         } else if ((bptr = (char *)strstr(m->m_data, "27 Entering")) != NULL) {
 | 
			
		||||
             /*
 | 
			
		||||
@@ -719,10 +718,9 @@ int tcp_emu(struct socket *so, struct mbuf *m)
 | 
			
		||||
             n4 = (laddr & 0xff);
 | 
			
		||||
 
 | 
			
		||||
             m->m_len = bptr - m->m_data; /* Adjust length */
 | 
			
		||||
-            m->m_len += snprintf(bptr, M_FREEROOM(m),
 | 
			
		||||
-                         "27 Entering Passive Mode (%d,%d,%d,%d,%d,%d)\r\n%s",
 | 
			
		||||
-                         n1, n2, n3, n4, n5, n6, x == 7 ? buff : "");
 | 
			
		||||
-
 | 
			
		||||
+            m->m_len += slirp_fmt(bptr, M_FREEROOM(m),
 | 
			
		||||
+                                  "27 Entering Passive Mode (%d,%d,%d,%d,%d,%d)\r\n%s",
 | 
			
		||||
+                                  n1, n2, n3, n4, n5, n6, x == 7 ? buff : "");
 | 
			
		||||
             return 1;
 | 
			
		||||
         }
 | 
			
		||||
 
 | 
			
		||||
@@ -745,8 +743,8 @@ int tcp_emu(struct socket *so, struct mbuf *m)
 | 
			
		||||
         if (m->m_data[m->m_len - 1] == '\0' && lport != 0 &&
 | 
			
		||||
             (so = tcp_listen(slirp, INADDR_ANY, 0, so->so_laddr.s_addr,
 | 
			
		||||
                              htons(lport), SS_FACCEPTONCE)) != NULL)
 | 
			
		||||
-            m->m_len = snprintf(m->m_data, M_ROOM(m),
 | 
			
		||||
-                                "%d", ntohs(so->so_fport)) + 1;
 | 
			
		||||
+            m->m_len = slirp_fmt0(m->m_data, M_ROOM(m),
 | 
			
		||||
+                                  "%d", ntohs(so->so_fport));
 | 
			
		||||
         return 1;
 | 
			
		||||
 
 | 
			
		||||
     case EMU_IRC:
 | 
			
		||||
@@ -765,10 +763,10 @@ int tcp_emu(struct socket *so, struct mbuf *m)
 | 
			
		||||
                 return 1;
 | 
			
		||||
             }
 | 
			
		||||
             m->m_len = bptr - m->m_data; /* Adjust length */
 | 
			
		||||
-            m->m_len += snprintf(bptr, M_FREEROOM(m),
 | 
			
		||||
-                                 "DCC CHAT chat %lu %u%c\n",
 | 
			
		||||
-                                 (unsigned long)ntohl(so->so_faddr.s_addr),
 | 
			
		||||
-                                 ntohs(so->so_fport), 1);
 | 
			
		||||
+            m->m_len += slirp_fmt(bptr, M_FREEROOM(m),
 | 
			
		||||
+                                  "DCC CHAT chat %lu %u%c\n",
 | 
			
		||||
+                                  (unsigned long)ntohl(so->so_faddr.s_addr),
 | 
			
		||||
+                                  ntohs(so->so_fport), 1);
 | 
			
		||||
         } else if (sscanf(bptr, "DCC SEND %256s %u %u %u", buff, &laddr, &lport,
 | 
			
		||||
                           &n1) == 4) {
 | 
			
		||||
             if ((so = tcp_listen(slirp, INADDR_ANY, 0, htonl(laddr),
 | 
			
		||||
@@ -776,10 +774,10 @@ int tcp_emu(struct socket *so, struct mbuf *m)
 | 
			
		||||
                 return 1;
 | 
			
		||||
             }
 | 
			
		||||
             m->m_len = bptr - m->m_data; /* Adjust length */
 | 
			
		||||
-            m->m_len += snprintf(bptr, M_FREEROOM(m),
 | 
			
		||||
-                         "DCC SEND %s %lu %u %u%c\n", buff,
 | 
			
		||||
-                         (unsigned long)ntohl(so->so_faddr.s_addr),
 | 
			
		||||
-                         ntohs(so->so_fport), n1, 1);
 | 
			
		||||
+            m->m_len += slirp_fmt(bptr, M_FREEROOM(m),
 | 
			
		||||
+                                  "DCC SEND %s %lu %u %u%c\n", buff,
 | 
			
		||||
+                                  (unsigned long)ntohl(so->so_faddr.s_addr),
 | 
			
		||||
+                                  ntohs(so->so_fport), n1, 1);
 | 
			
		||||
         } else if (sscanf(bptr, "DCC MOVE %256s %u %u %u", buff, &laddr, &lport,
 | 
			
		||||
                           &n1) == 4) {
 | 
			
		||||
             if ((so = tcp_listen(slirp, INADDR_ANY, 0, htonl(laddr),
 | 
			
		||||
@@ -787,10 +785,10 @@ int tcp_emu(struct socket *so, struct mbuf *m)
 | 
			
		||||
                 return 1;
 | 
			
		||||
             }
 | 
			
		||||
             m->m_len = bptr - m->m_data; /* Adjust length */
 | 
			
		||||
-            m->m_len += snprintf(bptr, M_FREEROOM(m),
 | 
			
		||||
-                         "DCC MOVE %s %lu %u %u%c\n", buff,
 | 
			
		||||
-                         (unsigned long)ntohl(so->so_faddr.s_addr),
 | 
			
		||||
-                         ntohs(so->so_fport), n1, 1);
 | 
			
		||||
+            m->m_len += slirp_fmt(bptr, M_FREEROOM(m),
 | 
			
		||||
+                                  "DCC MOVE %s %lu %u %u%c\n", buff,
 | 
			
		||||
+                                  (unsigned long)ntohl(so->so_faddr.s_addr),
 | 
			
		||||
+                                  ntohs(so->so_fport), n1, 1);
 | 
			
		||||
         }
 | 
			
		||||
         return 1;
 | 
			
		||||
 
 | 
			
		||||
-- 
 | 
			
		||||
2.25.1
 | 
			
		||||
 | 
			
		||||
From 30648c03b27fb8d9611b723184216cd3174b6775 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>
 | 
			
		||||
Date: Mon, 27 Jan 2020 10:24:09 +0100
 | 
			
		||||
Subject: [PATCH] util: add slirp_fmt() helpers
 | 
			
		||||
MIME-Version: 1.0
 | 
			
		||||
Content-Type: text/plain; charset=UTF-8
 | 
			
		||||
Content-Transfer-Encoding: 8bit
 | 
			
		||||
 | 
			
		||||
Various calls to snprintf() in libslirp assume that snprintf() returns
 | 
			
		||||
"only" the number of bytes written (excluding terminating NUL).
 | 
			
		||||
 | 
			
		||||
https://pubs.opengroup.org/onlinepubs/9699919799/functions/snprintf.html#tag_16_159_04
 | 
			
		||||
 | 
			
		||||
"Upon successful completion, the snprintf() function shall return the
 | 
			
		||||
number of bytes that would be written to s had n been sufficiently
 | 
			
		||||
large excluding the terminating null byte."
 | 
			
		||||
 | 
			
		||||
Introduce slirp_fmt() that handles several pathological cases the
 | 
			
		||||
way libslirp usually expect:
 | 
			
		||||
 | 
			
		||||
- treat error as fatal (instead of silently returning -1)
 | 
			
		||||
 | 
			
		||||
- fmt0() will always \0 end
 | 
			
		||||
 | 
			
		||||
- return the number of bytes actually written (instead of what would
 | 
			
		||||
have been written, which would usually result in OOB later), including
 | 
			
		||||
the ending \0 for fmt0()
 | 
			
		||||
 | 
			
		||||
- warn if truncation happened (instead of ignoring)
 | 
			
		||||
 | 
			
		||||
Other less common cases can still be handled with strcpy/snprintf() etc.
 | 
			
		||||
 | 
			
		||||
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
 | 
			
		||||
Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
 | 
			
		||||
Message-Id: <20200127092414.169796-2-marcandre.lureau@redhat.com>
 | 
			
		||||
---
 | 
			
		||||
 src/util.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
			
		||||
 src/util.h |  3 +++
 | 
			
		||||
 2 files changed, 65 insertions(+)
 | 
			
		||||
 | 
			
		||||
diff --git a/src/util.c b/src/util.c
 | 
			
		||||
index e596087..e3b6257 100644
 | 
			
		||||
--- a/slirp/src/util.c
 | 
			
		||||
+++ b/slirp/src/util.c
 | 
			
		||||
@@ -364,3 +364,65 @@ void slirp_pstrcpy(char *buf, int buf_size, const char *str)
 | 
			
		||||
     }
 | 
			
		||||
     *q = '\0';
 | 
			
		||||
 }
 | 
			
		||||
+
 | 
			
		||||
+static int slirp_vsnprintf(char *str, size_t size,
 | 
			
		||||
+                           const char *format, va_list args)
 | 
			
		||||
+{
 | 
			
		||||
+    int rv = vsnprintf(str, size, format, args);
 | 
			
		||||
+
 | 
			
		||||
+    if (rv < 0) {
 | 
			
		||||
+        g_error("vsnprintf() failed: %s", g_strerror(errno));
 | 
			
		||||
+    }
 | 
			
		||||
+
 | 
			
		||||
+    return rv;
 | 
			
		||||
+}
 | 
			
		||||
+
 | 
			
		||||
+/*
 | 
			
		||||
+ * A snprintf()-like function that:
 | 
			
		||||
+ * - returns the number of bytes written (excluding optional \0-ending)
 | 
			
		||||
+ * - dies on error
 | 
			
		||||
+ * - warn on truncation
 | 
			
		||||
+ */
 | 
			
		||||
+int slirp_fmt(char *str, size_t size, const char *format, ...)
 | 
			
		||||
+{
 | 
			
		||||
+    va_list args;
 | 
			
		||||
+    int rv;
 | 
			
		||||
+
 | 
			
		||||
+    va_start(args, format);
 | 
			
		||||
+    rv = slirp_vsnprintf(str, size, format, args);
 | 
			
		||||
+    va_end(args);
 | 
			
		||||
+
 | 
			
		||||
+    if (rv > size) {
 | 
			
		||||
+        g_critical("vsnprintf() truncation");
 | 
			
		||||
+    }
 | 
			
		||||
+
 | 
			
		||||
+    return MIN(rv, size);
 | 
			
		||||
+}
 | 
			
		||||
+
 | 
			
		||||
+/*
 | 
			
		||||
+ * A snprintf()-like function that:
 | 
			
		||||
+ * - always \0-end (unless size == 0)
 | 
			
		||||
+ * - returns the number of bytes actually written, including \0 ending
 | 
			
		||||
+ * - dies on error
 | 
			
		||||
+ * - warn on truncation
 | 
			
		||||
+ */
 | 
			
		||||
+int slirp_fmt0(char *str, size_t size, const char *format, ...)
 | 
			
		||||
+{
 | 
			
		||||
+    va_list args;
 | 
			
		||||
+    int rv;
 | 
			
		||||
+
 | 
			
		||||
+    va_start(args, format);
 | 
			
		||||
+    rv = slirp_vsnprintf(str, size, format, args);
 | 
			
		||||
+    va_end(args);
 | 
			
		||||
+
 | 
			
		||||
+    if (rv >= size) {
 | 
			
		||||
+        g_critical("vsnprintf() truncation");
 | 
			
		||||
+        if (size > 0)
 | 
			
		||||
+            str[size - 1] = '\0';
 | 
			
		||||
+        rv = size;
 | 
			
		||||
+    } else {
 | 
			
		||||
+        rv += 1; /* include \0 */
 | 
			
		||||
+    }
 | 
			
		||||
+
 | 
			
		||||
+    return rv;
 | 
			
		||||
+}
 | 
			
		||||
diff --git a/src/util.h b/src/util.h
 | 
			
		||||
index e9c3073..5530c46 100644
 | 
			
		||||
--- a/slirp/src/util.h
 | 
			
		||||
+++ b/slirp/src/util.h
 | 
			
		||||
@@ -181,4 +181,7 @@ static inline int slirp_socket_set_fast_reuse(int fd)
 | 
			
		||||
 
 | 
			
		||||
 void slirp_pstrcpy(char *buf, int buf_size, const char *str);
 | 
			
		||||
 
 | 
			
		||||
+int slirp_fmt(char *str, size_t size, const char *format, ...);
 | 
			
		||||
+int slirp_fmt0(char *str, size_t size, const char *format, ...);
 | 
			
		||||
+
 | 
			
		||||
 #endif
 | 
			
		||||
-- 
 | 
			
		||||
2.25.1
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1,19 +0,0 @@
 | 
			
		|||
Fix test failure on armhf and ppc64el:
 | 
			
		||||
https://gitlab.freedesktop.org/spice/spice-server/issues/31
 | 
			
		||||
 | 
			
		||||
Taken from upstream:
 | 
			
		||||
https://gitlab.freedesktop.org/spice/spice/commit/19f9f454e0777d851f26d14df0c7984267c57015
 | 
			
		||||
 | 
			
		||||
diff --git a/server/tests/test-qxl-parsing.c b/server/tests/test-qxl-parsing.c
 | 
			
		||||
index 60ca8f88c62441e02577ced21e4f60a08ad4171a..234bdabc9ce619d0799b5136f1d72357b0b2f490 100644
 | 
			
		||||
--- a/server/tests/test-qxl-parsing.c
 | 
			
		||||
+++ b/server/tests/test-qxl-parsing.c
 | 
			
		||||
@@ -96,7 +96,7 @@ static void test_memslot_invalid_slot_id(void)
 | 
			
		||||
     RedMemSlotInfo mem_info;
 | 
			
		||||
     init_meminfo(&mem_info);
 | 
			
		||||
 
 | 
			
		||||
-    memslot_get_virt(&mem_info, 1 << mem_info.memslot_id_shift, 16, 0);
 | 
			
		||||
+    memslot_get_virt(&mem_info, UINT64_C(1) << mem_info.memslot_id_shift, 16, 0);
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
 static void test_memslot_invalid_addresses(void)
 | 
			
		||||
| 
						 | 
				
			
			@ -1,84 +0,0 @@
 | 
			
		|||
From: Eric Bavier <bavier@member.fsf.org>
 | 
			
		||||
Date: Sat, 2 Apr 2016 01:31:03 -0500
 | 
			
		||||
Subject: [PATCH] Build against external libbrotli.
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 Makefile         | 20 ++++----------------
 | 
			
		||||
 src/woff2_dec.cc |  2 +-
 | 
			
		||||
 src/woff2_enc.cc |  2 +-
 | 
			
		||||
 3 files changed, 6 insertions(+), 18 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/Makefile b/Makefile
 | 
			
		||||
index 92b8d54..618a751 100644
 | 
			
		||||
--- a/Makefile
 | 
			
		||||
+++ b/Makefile
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
 OS := $(shell uname)
 | 
			
		||||
 
 | 
			
		||||
-CPPFLAGS = -I./brotli/dec/ -I./brotli/enc/ -I./src
 | 
			
		||||
+CPPFLAGS := -I./src $(shell pkg-config --cflags libbrotlienc libbrotlidec)
 | 
			
		||||
 
 | 
			
		||||
 CC ?= gcc
 | 
			
		||||
 CXX ?= g++
 | 
			
		||||
@@ -22,29 +22,17 @@ OUROBJ = font.o glyph.o normalize.o table_tags.o transform.o \
 | 
			
		||||
          woff2_dec.o woff2_enc.o woff2_common.o woff2_out.o \
 | 
			
		||||
          variable_length.o
 | 
			
		||||
 
 | 
			
		||||
-BROTLI = brotli
 | 
			
		||||
-ENCOBJ = $(BROTLI)/enc/*.o
 | 
			
		||||
-DECOBJ = $(BROTLI)/dec/*.o
 | 
			
		||||
+BROTLI_LIBS := $(shell pkg-config --libs libbrotlienc libbrotlidec)
 | 
			
		||||
 
 | 
			
		||||
 OBJS = $(patsubst %, $(SRCDIR)/%, $(OUROBJ))
 | 
			
		||||
 EXECUTABLES=woff2_compress woff2_decompress
 | 
			
		||||
 
 | 
			
		||||
 EXE_OBJS=$(patsubst %, $(SRCDIR)/%.o, $(EXECUTABLES))
 | 
			
		||||
 
 | 
			
		||||
-ifeq (,$(wildcard $(BROTLI)/*))
 | 
			
		||||
-  $(error Brotli dependency not found : you must initialize the Git submodule)
 | 
			
		||||
-endif
 | 
			
		||||
-
 | 
			
		||||
 all : $(OBJS) $(EXECUTABLES)
 | 
			
		||||
 
 | 
			
		||||
-$(EXECUTABLES) : $(EXE_OBJS) deps
 | 
			
		||||
-	$(CXX) $(LFLAGS) $(OBJS) $(ENCOBJ) $(DECOBJ) $(SRCDIR)/$@.o -o $@
 | 
			
		||||
-
 | 
			
		||||
-deps :
 | 
			
		||||
-	$(MAKE) -C $(BROTLI)/dec
 | 
			
		||||
-	$(MAKE) -C $(BROTLI)/enc
 | 
			
		||||
+$(EXECUTABLES) : $(EXE_OBJS) $(OBJS)
 | 
			
		||||
+	$(CXX) $(LDFLAGS) $(OBJS) $(SRCDIR)/$@.o -o $@ $(BROTLI_LIBS) $(LIBS)
 | 
			
		||||
 
 | 
			
		||||
 clean :
 | 
			
		||||
 	rm -f $(OBJS) $(EXE_OBJS) $(EXECUTABLES)
 | 
			
		||||
-	$(MAKE) -C $(BROTLI)/dec clean
 | 
			
		||||
-	$(MAKE) -C $(BROTLI)/enc clean
 | 
			
		||||
diff --git a/src/woff2_dec.cc b/src/woff2_dec.cc
 | 
			
		||||
index 837eede..98c01ce 100644
 | 
			
		||||
--- a/src/woff2_dec.cc
 | 
			
		||||
+++ b/src/woff2_dec.cc
 | 
			
		||||
@@ -27,7 +27,7 @@
 | 
			
		||||
 #include <memory>
 | 
			
		||||
 #include <utility>
 | 
			
		||||
 
 | 
			
		||||
-#include "./decode.h"
 | 
			
		||||
+#include "brotli/dec/decode.h"
 | 
			
		||||
 #include "./buffer.h"
 | 
			
		||||
 #include "./port.h"
 | 
			
		||||
 #include "./round.h"
 | 
			
		||||
diff --git a/src/woff2_enc.cc b/src/woff2_enc.cc
 | 
			
		||||
index 920c614..00d74da 100644
 | 
			
		||||
--- a/src/woff2_enc.cc
 | 
			
		||||
+++ b/src/woff2_enc.cc
 | 
			
		||||
@@ -23,7 +23,7 @@
 | 
			
		||||
 #include <string>
 | 
			
		||||
 #include <vector>
 | 
			
		||||
 
 | 
			
		||||
-#include "./encode.h"
 | 
			
		||||
+#include "brotli/enc/encode.h"
 | 
			
		||||
 #include "./buffer.h"
 | 
			
		||||
 #include "./font.h"
 | 
			
		||||
 #include "./normalize.h"
 | 
			
		||||
-- 
 | 
			
		||||
2.7.3
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -9,13 +9,13 @@
 | 
			
		|||
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2016 ng0 <ng0@n0.is>
 | 
			
		||||
;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
 | 
			
		||||
;;; Copyright © 2016, 2018 Roel Janssen <roel@gnu.org>
 | 
			
		||||
;;; Copyright © 2016, 2018, 2020 Roel Janssen <roel@gnu.org>
 | 
			
		||||
;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
 | 
			
		||||
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
 | 
			
		||||
;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
 | 
			
		||||
;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
 | 
			
		||||
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
 | 
			
		||||
;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
 | 
			
		||||
;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -334,6 +334,33 @@ signal running perl code from another thread, asynchronously, and
 | 
			
		|||
sometimes even without using a single syscall.")
 | 
			
		||||
    (license (package-license perl))))
 | 
			
		||||
 | 
			
		||||
(define-public perl-attribute-util
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-attribute-util")
 | 
			
		||||
    (version "1.07")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                    "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
 | 
			
		||||
                    "Attribute-Util-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
 | 
			
		||||
    (build-system perl-build-system)
 | 
			
		||||
    (home-page "https://metacpan.org/pod/Attribute::Util")
 | 
			
		||||
    (synopsis "Assorted general utility attributes")
 | 
			
		||||
    (description "This packages provides various utility functions.  When used
 | 
			
		||||
without argument, this module provides four universally accessible attributes
 | 
			
		||||
of general interest as follows:
 | 
			
		||||
@itemize
 | 
			
		||||
@item Abstract
 | 
			
		||||
@item Alias
 | 
			
		||||
@item Memoize
 | 
			
		||||
@item Method
 | 
			
		||||
@item SigHandler
 | 
			
		||||
@end itemize")
 | 
			
		||||
    (license (package-license perl))))
 | 
			
		||||
 | 
			
		||||
(define-public perl-autovivification
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-autovivification")
 | 
			
		||||
| 
						 | 
				
			
			@ -1423,6 +1450,28 @@ libraries to load configuration data from multiple different file formats.  It
 | 
			
		|||
supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
 | 
			
		||||
    (license (package-license perl))))
 | 
			
		||||
 | 
			
		||||
(define-public perl-config-inifiles
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-config-inifiles")
 | 
			
		||||
    (version "3.000002")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
 | 
			
		||||
                           "Config-IniFiles-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
 | 
			
		||||
    (build-system perl-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("perl-module-build" ,perl-module-build)
 | 
			
		||||
       ("perl-io-stringy",perl-io-stringy)))
 | 
			
		||||
    (home-page "https://metacpan.org/pod/Config::IniFiles")
 | 
			
		||||
    (synopsis "Package for configuration files outside your Perl script")
 | 
			
		||||
    (description "This package provides a way to have readable configuration
 | 
			
		||||
files outside your Perl script.  Configurations can be imported, sections
 | 
			
		||||
can be grouped, and settings can be accessed from a tied hash.")
 | 
			
		||||
    (license (package-license perl))))
 | 
			
		||||
 | 
			
		||||
(define-public perl-config-autoconf
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-config-autoconf")
 | 
			
		||||
| 
						 | 
				
			
			@ -2260,14 +2309,14 @@ hours, minutes, seconds, and time zones.")
 | 
			
		|||
(define-public perl-datetime
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-datetime")
 | 
			
		||||
    (version "1.51")
 | 
			
		||||
    (version "1.52")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | 
			
		||||
                           "DateTime-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1ibfq6acz1ih28vl613yygbb3r2d8ykx6di669vajhvswl6xl8ny"))))
 | 
			
		||||
        (base32 "1z1xpifh2kpyw7rlc8ivg9rl0qmabjq979gjp0s9agdjf9hqp0k7"))))
 | 
			
		||||
    (build-system perl-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
 | 
			
		||||
| 
						 | 
				
			
			@ -2500,15 +2549,14 @@ parsing logic.")
 | 
			
		|||
(define-public perl-datetime-format-strptime
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-datetime-format-strptime")
 | 
			
		||||
    (version "1.76")
 | 
			
		||||
    (version "1.77")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | 
			
		||||
                           "DateTime-Format-Strptime-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "03dmzi9n6jmnfjmf0ld5sdmi3ib6jrhz25cjzv7d58ypdr32cg2r"))))
 | 
			
		||||
        (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
 | 
			
		||||
    (build-system perl-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("perl-datetime" ,perl-datetime)
 | 
			
		||||
| 
						 | 
				
			
			@ -5177,6 +5225,26 @@ Bezier Curve Drawing\".")
 | 
			
		|||
both positive and negative, in various ways.")
 | 
			
		||||
    (license perl-license)))
 | 
			
		||||
 | 
			
		||||
(define-public perl-math-vecstat
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-math-vecstat")
 | 
			
		||||
    (version "0.08")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                    "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
 | 
			
		||||
                    version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
 | 
			
		||||
    (build-system perl-build-system)
 | 
			
		||||
    (home-page "http://search.cpan.org/dist/Math-VecStat")
 | 
			
		||||
    (synopsis "Basic numeric stats on vectors")
 | 
			
		||||
    (description "This package provides some basic statistics on numerical
 | 
			
		||||
vectors.  All the subroutines can take a reference to the vector to be
 | 
			
		||||
operated on.")
 | 
			
		||||
    (license (package-license perl))))
 | 
			
		||||
 | 
			
		||||
(define-public perl-memoize
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-memoize")
 | 
			
		||||
| 
						 | 
				
			
			@ -9182,15 +9250,14 @@ still work as expected.")
 | 
			
		|||
(define-public perl-timedate
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-timedate")
 | 
			
		||||
    (version "2.31")
 | 
			
		||||
    (version "2.32")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
 | 
			
		||||
                           "TimeDate-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "10ad6l4ii2iahdpw8h0xqwasc1jblan31h597q3js4j5nbnhywjw"))))
 | 
			
		||||
        (base32 "1mmk9dy4a26a4d4c5rswqqhxr0295j93bjbcx91d3qkmwfcs1v1l"))))
 | 
			
		||||
    (build-system perl-build-system)
 | 
			
		||||
    (home-page "https://metacpan.org/release/TimeDate")
 | 
			
		||||
    (synopsis "Date parsing/formatting subroutines")
 | 
			
		||||
| 
						 | 
				
			
			@ -9634,14 +9701,14 @@ attribute names.")
 | 
			
		|||
(define-public perl-xs-object-magic
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-xs-object-magic")
 | 
			
		||||
    (version "0.04")
 | 
			
		||||
    (version "0.05")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
 | 
			
		||||
              (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | 
			
		||||
                                  "XS-Object-Magic-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
 | 
			
		||||
                "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
 | 
			
		||||
    (build-system perl-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("perl-extutils-depends" ,perl-extutils-depends)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -75,7 +75,7 @@
 | 
			
		|||
              ("libxaw" ,libxaw)))
 | 
			
		||||
 | 
			
		||||
    (home-page
 | 
			
		||||
     "http://www.gnu.org/software/plotutils/")
 | 
			
		||||
     "https://www.gnu.org/software/plotutils/")
 | 
			
		||||
    (synopsis "Plotting utilities and library")
 | 
			
		||||
    (description
 | 
			
		||||
     "GNU Plotutils is a package for plotting and working with 2D graphics. 
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,6 +25,7 @@
 | 
			
		|||
(define-module (gnu packages pretty-print)
 | 
			
		||||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix licenses)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
  #:use-module (guix build-system cmake)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
| 
						 | 
				
			
			@ -166,21 +167,20 @@ different programming languages.")
 | 
			
		|||
(define-public fmt
 | 
			
		||||
  (package
 | 
			
		||||
    (name "fmt")
 | 
			
		||||
    (version "6.0.0")
 | 
			
		||||
    (version "6.1.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                    "https://github.com/fmtlib/fmt/releases/download/"
 | 
			
		||||
              (uri (string-append "https://github.com/fmtlib/fmt/releases/download/"
 | 
			
		||||
                                  version "/fmt-" version ".zip"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0h148anbaqgch6n69pxsvs1c9wmykgd052wmzgdia7qpz8w6p8dl"))))
 | 
			
		||||
                "1s1hxaby5byb07rgmrk4a0q11fxhz7b42khch7sp2qx974y0yrb3"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("unzip" ,unzip)))
 | 
			
		||||
    (home-page "http://fmtlib.net/")
 | 
			
		||||
    (home-page "https://fmt.dev")
 | 
			
		||||
    (synopsis "Small and fast C++ formatting library")
 | 
			
		||||
    (description
 | 
			
		||||
     "@code{fmt} (formerly @code{cppformat}) is a formatting library for C++.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
;;; Copyright © 2016, 2017 Danny Milosavljevic <dannym+a@scratchpost.org>
 | 
			
		||||
;;; Copyright © 2013, 2014, 2015, 2016 Andreas Enge <andreas@enge.fr>
 | 
			
		||||
;;; Copyright © 2016, 2017 Marius Bakke <mbakke@fastmail.com>
 | 
			
		||||
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2020 Julien Lepiller <julien@lepiller.eu>
 | 
			
		||||
;;; Copyright © 2016, 2017 ng0 <ng0@n0.is>
 | 
			
		||||
| 
						 | 
				
			
			@ -82,14 +82,14 @@
 | 
			
		|||
(define-public python-aiohttp
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-aiohttp")
 | 
			
		||||
    (version "3.5.4")
 | 
			
		||||
    (version "3.6.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "aiohttp" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1gy95ni8rkdwzir9zf14ivpfwp02g69xbhibldykff0rzbs86k4w"))))
 | 
			
		||||
         "09pkw6f1790prnrq0k8cqgnf1qy57ll8lpmc6kld09q7zw4vi6i5"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f))                    ;missing pytest-timeout
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -671,6 +671,26 @@ API for locking files.")
 | 
			
		|||
(define-public python2-lockfile
 | 
			
		||||
  (package-with-python2 python-lockfile))
 | 
			
		||||
 | 
			
		||||
(define-public python-filelock
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-filelock")
 | 
			
		||||
    (version "3.0.12")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "filelock" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0ngzlvb5j8gqs2nxlp2b0jhzii792h66wsn694qm8kqixr225n0q"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (home-page
 | 
			
		||||
     "https://github.com/benediktschmitt/py-filelock")
 | 
			
		||||
    (synopsis "Platform independent file lock")
 | 
			
		||||
    (description "@code{filelock} contains a single module implementing
 | 
			
		||||
a platform independent file lock in Python, which provides a simple way of
 | 
			
		||||
inter-process communication.")
 | 
			
		||||
    (license license:unlicense)))
 | 
			
		||||
 | 
			
		||||
(define-public python-semantic-version
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-semantic-version")
 | 
			
		||||
| 
						 | 
				
			
			@ -2378,28 +2398,30 @@ e.g. filters, callbacks and errbacks can all be promises.")
 | 
			
		|||
(define-public python-virtualenv
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-virtualenv")
 | 
			
		||||
    (version "16.1.0")
 | 
			
		||||
    (version "20.0.8")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "virtualenv" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0242cg3hdq3qdvx5flyrki8lpwlgwf5k45c21ks5049fv7ygm6gq"))))
 | 
			
		||||
         "096r7g5cv85vxymg9iqbn5z749613snlvd6p3rf1nxnrd386j0qz"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-before 'check 'disable-failing-test
 | 
			
		||||
           (lambda _
 | 
			
		||||
             ;; Disable failing test.  See upstream bug report
 | 
			
		||||
             ;; https://github.com/pypa/virtualenv/issues/957
 | 
			
		||||
             (substitute* "tests/test_virtualenv.py"
 | 
			
		||||
               (("skipif.*") "skipif(True, reason=\"Guix\")\n"))
 | 
			
		||||
             #t)))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-mock" ,python-mock)
 | 
			
		||||
       ("python-pytest" ,python-pytest)))
 | 
			
		||||
       ("python-pytest" ,python-pytest)
 | 
			
		||||
       ;; NOTE: guix lint remarks that "python-setuptools should probably not
 | 
			
		||||
       ;; be an input at all". However, removing the input makes the build error:
 | 
			
		||||
       ;; File "setup.py", line 4, in <module>
 | 
			
		||||
       ;;   raise RuntimeError("setuptools >= 41 required to build")
 | 
			
		||||
       ("python-setuptools" ,python-setuptools)
 | 
			
		||||
       ("python-setuptools-scm" ,python-setuptools-scm)))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("python-appdirs" ,python-appdirs)
 | 
			
		||||
       ("python-distlib" ,python-distlib)
 | 
			
		||||
       ("python-filelock" ,python-filelock)
 | 
			
		||||
       ("python-six" ,python-six)
 | 
			
		||||
       ("python-importlib-metadata" ,python-importlib-metadata)))
 | 
			
		||||
    (home-page "https://virtualenv.pypa.io/")
 | 
			
		||||
    (synopsis "Virtual Python environment builder")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -3175,17 +3197,36 @@ used in text editing environments to provide a complete and integrated
 | 
			
		|||
feature-set for programming Python effectively.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public python-pathspec
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pathspec")
 | 
			
		||||
    (version "0.7.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "pathspec" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "15lvs4awlg8xzl0l4gk9y53xx4yqmqvsv44pglv39m70y85afajn"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (home-page "https://github.com/cpburnz/python-path-specification")
 | 
			
		||||
    (synopsis "Utility library for gitignore style pattern matching of file paths")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides a utility library for gitignore style pattern
 | 
			
		||||
matching of file paths.")
 | 
			
		||||
    (license license:mpl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public python-black
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-black")
 | 
			
		||||
    (version "18.6b4")
 | 
			
		||||
    (version "19.10b0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "black" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0i4sfqgz6w15vd50kbhi7g7rifgqlf8yfr8y78rypd56q64qn592"))))
 | 
			
		||||
         "0f8mr0yzj78q1dx7v6ggbgfir2wv0n5z2shfbbvfdq7910xbgvf2"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -3195,16 +3236,39 @@ feature-set for programming Python effectively.")
 | 
			
		|||
             (let ((python3 (which "python3")))
 | 
			
		||||
               (substitute* '("tests/data/fmtonoff.py"
 | 
			
		||||
                              "tests/data/string_prefixes.py"
 | 
			
		||||
                              "tests/data/function.py")
 | 
			
		||||
                              "tests/data/function.py"
 | 
			
		||||
                              "tests/data/python37.py")
 | 
			
		||||
                 (("#!/usr/bin/env python3(\\.[0-9]+)?" _ minor-version)
 | 
			
		||||
                  (string-append "#!" python3 (if (string? minor-version)
 | 
			
		||||
                                                  minor-version
 | 
			
		||||
                                                  ""))))))))))
 | 
			
		||||
                                                  "")))))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-after 'unpack 'disable-broken-tests
 | 
			
		||||
           (lambda _
 | 
			
		||||
             ;; These tests are supposed to be skipped when the blackd
 | 
			
		||||
             ;; dependencies are missing, but this doesn't quite work.
 | 
			
		||||
             (substitute* "tests/test_black.py"
 | 
			
		||||
               (("( *)class BlackDTestCase.*" match indent)
 | 
			
		||||
                (string-append indent "@unittest.skip(\"no blackd deps\")\n"
 | 
			
		||||
                               indent "class BlackDTestCase(unittest.TestCase):\n"))
 | 
			
		||||
               (("web.Application") "False")
 | 
			
		||||
               (("@unittest_run_loop") ""))
 | 
			
		||||
 | 
			
		||||
             ;; Patching the above file breaks the self test
 | 
			
		||||
             (substitute* "tests/test_black.py"
 | 
			
		||||
               (("( *)def test_self" match indent)
 | 
			
		||||
                (string-append indent "@unittest.skip(\"guix\")\n" match)))
 | 
			
		||||
             #t)))))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("python-click" ,python-click)
 | 
			
		||||
       ("python-attrs" ,python-attrs)
 | 
			
		||||
       ("python-appdirs" ,python-appdirs)
 | 
			
		||||
       ("python-toml" ,python-toml)))
 | 
			
		||||
       ("python-pathspec" ,python-pathspec)
 | 
			
		||||
       ("python-regex" ,python-regex)
 | 
			
		||||
       ("python-toml" ,python-toml)
 | 
			
		||||
       ("python-typed-ast" ,python-typed-ast)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-setuptools-scm" ,python-setuptools-scm)))
 | 
			
		||||
    (home-page "https://github.com/ambv/black")
 | 
			
		||||
    (synopsis "The uncompromising code formatter")
 | 
			
		||||
    (description "Black is the uncompromising Python code formatter.")
 | 
			
		||||
| 
						 | 
				
			
			@ -3743,21 +3807,20 @@ color scales, and color space conversion easy.  It has support for:
 | 
			
		|||
(define-public python-pygit2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pygit2")
 | 
			
		||||
    (version "0.28.2")
 | 
			
		||||
    (version "1.1.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "pygit2" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "11kzj5mjkspvplnpdb6bj8dcj6rgmkk986k8hjcklyg5yaxkz32d"))))
 | 
			
		||||
        (base32 "1hs0pqqzn1yjxqk86nq7p0lvsklwnlyi5xwyzr7d5nrs19dmsjbg"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:tests? #f))            ; tests don't run correctly in our environment
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("python-six" ,python-six)
 | 
			
		||||
     `(("python-cached-property" ,python-cached-property)
 | 
			
		||||
       ("python-cffi" ,python-cffi)
 | 
			
		||||
       ("libgit2" ,libgit2)
 | 
			
		||||
       ("python-tox" ,python-tox)))
 | 
			
		||||
       ("libgit2" ,libgit2)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-pytest" ,python-pytest)))
 | 
			
		||||
    (home-page "https://github.com/libgit2/pygit2")
 | 
			
		||||
| 
						 | 
				
			
			@ -3767,9 +3830,6 @@ library, libgit2 implements Git plumbing.")
 | 
			
		|||
    ;; GPL2.0 only, with linking exception.
 | 
			
		||||
    (license license:gpl2)))
 | 
			
		||||
 | 
			
		||||
(define-public python2-pygit2
 | 
			
		||||
  (package-with-python2 python-pygit2))
 | 
			
		||||
 | 
			
		||||
(define-public python-pyparsing
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pyparsing")
 | 
			
		||||
| 
						 | 
				
			
			@ -4413,6 +4473,40 @@ by pycodestyle.")
 | 
			
		|||
(define-public python2-autopep8
 | 
			
		||||
  (package-with-python2 python-autopep8))
 | 
			
		||||
 | 
			
		||||
(define-public python-distlib
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-distlib")
 | 
			
		||||
    (version "0.3.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "distlib" version ".zip"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "08fyi2r246733vharl2yckw20rilci28r91mzrnnvcr638inw5if"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-before 'build 'no-/bin/sh
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* '("distlib/scripts.py" "tests/test_scripts.py")
 | 
			
		||||
               (("/bin/sh") (which "sh")))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-before 'check 'prepare-test-env
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (setenv "HOME" "/tmp")
 | 
			
		||||
             ;; NOTE: Any value works, the variable just has to be present.
 | 
			
		||||
             (setenv "SKIP_ONLINE" "1")
 | 
			
		||||
             #t)))))
 | 
			
		||||
    (native-inputs `(("unzip" ,unzip)))
 | 
			
		||||
    (home-page "https://bitbucket.org/pypa/distlib")
 | 
			
		||||
    (synopsis "Distribution utilities")
 | 
			
		||||
    (description "Distlib is a library which implements low-level functions that
 | 
			
		||||
relate to packaging and distribution of Python software.  It is intended to be
 | 
			
		||||
used as the basis for third-party packaging tools.")
 | 
			
		||||
    (license license:psfl)))
 | 
			
		||||
 | 
			
		||||
(define-public python-distutils-extra
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-distutils-extra")
 | 
			
		||||
| 
						 | 
				
			
			@ -7236,6 +7330,12 @@ printing of sub-tables by specifying a row range.")
 | 
			
		|||
                               "linker_exe='gcc',"
 | 
			
		||||
                               "linker_so='gcc -shared')")))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-after 'unpack 'disable-tuning
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "setup.py"
 | 
			
		||||
               (("cpu_flags = .*")
 | 
			
		||||
                "cpu_flags = ['sse2']\n"))
 | 
			
		||||
             #t))
 | 
			
		||||
         (replace 'build
 | 
			
		||||
           (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
             (invoke "python" "setup.py" "build"
 | 
			
		||||
| 
						 | 
				
			
			@ -7253,7 +7353,7 @@ printing of sub-tables by specifying a row range.")
 | 
			
		|||
     `(("python-cython" ,python-cython)
 | 
			
		||||
       ("pkg-config" ,pkg-config)))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("hdf5" ,hdf5)
 | 
			
		||||
     `(("hdf5" ,hdf5-1.10)
 | 
			
		||||
       ("bzip2" ,bzip2)
 | 
			
		||||
       ("zlib" ,zlib)))
 | 
			
		||||
    (home-page "http://www.pytables.org/")
 | 
			
		||||
| 
						 | 
				
			
			@ -7265,6 +7365,84 @@ designed to efficiently cope with extremely large amounts of data.")
 | 
			
		|||
(define-public python2-tables
 | 
			
		||||
  (package-with-python2 python-tables))
 | 
			
		||||
 | 
			
		||||
(define-public python-pytest-black
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pytest-black")
 | 
			
		||||
    (version "0.3.8")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "pytest-black" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "04lppqydxm0f3f3x0l8hj7v0j6d8syj34jc37yzqwqcyqsnaga81"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("python-pytest" ,python-pytest)
 | 
			
		||||
       ("python-black" ,python-black)
 | 
			
		||||
       ("python-toml" ,python-toml)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-setuptools-scm" ,python-setuptools-scm)))
 | 
			
		||||
    (home-page "https://github.com/shopkeep/pytest-black")
 | 
			
		||||
    (synopsis "Pytest plugin to enable format checking with black")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides a pytest plugin to enable format checking with the
 | 
			
		||||
Python code formatter \"black\".")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public python-get-version
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-get-version")
 | 
			
		||||
    (version "2.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "get_version" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1g15jyx33vkxavv9hwv275cs4g9bp2i1y942raw3fxamq8kbaml1"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("python-pygments" ,python-pygments)
 | 
			
		||||
       ("python-pytest" ,python-pytest)
 | 
			
		||||
       ("python-pytest-black" ,python-pytest-black)
 | 
			
		||||
       ("python-pytest-cov" ,python-pytest-cov)
 | 
			
		||||
       ("python-setuptools" ,python-setuptools)
 | 
			
		||||
       ("python-testpath" ,python-testpath)))
 | 
			
		||||
    (home-page "https://github.com/flying-sheep/get_version")
 | 
			
		||||
    (synopsis "Version helper in the spirit of versioneer")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides a version helper that lets you automatically use
 | 
			
		||||
the latest @code{vX.X.X} Git tag as the version in your Python package.  It
 | 
			
		||||
also supports getting the version from Python source distributions or, once
 | 
			
		||||
your package is installed, via @code{pkg_resources} (part of
 | 
			
		||||
@code{setuptools}).")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public python-legacy-api-wrap
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-legacy-api-wrap")
 | 
			
		||||
    (version "1.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "legacy-api-wrap" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "06qhp0g543dy98vpa41hwdalvdbsjfc3ldk474yr9sd75mhl8jh3"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("python-get-version" ,python-get-version)
 | 
			
		||||
       ("python-pytest" ,python-pytest)
 | 
			
		||||
       ("python-pytest-black" ,python-pytest-black)
 | 
			
		||||
       ("python-pytest-cov" ,python-pytest-cov)
 | 
			
		||||
       ("python-setuptools" ,python-setuptools)))
 | 
			
		||||
    (home-page "https://github.com/flying-sheep/legacy-api-wrap")
 | 
			
		||||
    (synopsis "Legacy API wrapper")
 | 
			
		||||
    (description "This module defines a decorator to wrap legacy APIs.  The
 | 
			
		||||
primary use case is APIs defined before keyword-only parameters existed.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public python-pyasn1
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pyasn1")
 | 
			
		||||
| 
						 | 
				
			
			@ -8479,7 +8657,7 @@ minimal and fast API targeting the following uses:
 | 
			
		|||
@item write and deploy hybrid multi-process applications
 | 
			
		||||
@item write scripts to administer multiple environments
 | 
			
		||||
@end enumerate")
 | 
			
		||||
    (home-page "http://codespeak.net/execnet/")
 | 
			
		||||
    (home-page "https://codespeak.net/execnet/")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public python2-execnet
 | 
			
		||||
| 
						 | 
				
			
			@ -14421,7 +14599,12 @@ such as figshare or Zenodo.")
 | 
			
		|||
         "183kg1rhzz3hqizvphkd8hlbf1zxfx8737zhfkmqzxi71jmdw7pd"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-tox" ,python-tox)
 | 
			
		||||
     `(("python-appdirs" ,python-appdirs)
 | 
			
		||||
       ("python-distlib" ,python-distlib)
 | 
			
		||||
       ("python-importlib-metadata" ,python-importlib-metadata)
 | 
			
		||||
       ("python-filelock" ,python-filelock)
 | 
			
		||||
       ("python-six" ,python-six)
 | 
			
		||||
       ("python-tox" ,python-tox)
 | 
			
		||||
       ("python-virtualenv" ,python-virtualenv)))
 | 
			
		||||
    (home-page "https://github.com/k-bx/python-semver")
 | 
			
		||||
    (synopsis "Python helper for Semantic Versioning")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,7 +36,7 @@
 | 
			
		|||
              (base32
 | 
			
		||||
               "05xq0571mkgr20v827jm63nhsirr8arghg4fszzswrmrnl3dfk0s"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (home-page "http://re2c.org/")
 | 
			
		||||
    (home-page "https://re2c.org/")
 | 
			
		||||
    (synopsis "Lexer generator for C/C++")
 | 
			
		||||
    (description
 | 
			
		||||
     "@code{re2c} generates minimalistic hard-coded state machine (as opposed
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,6 +2,7 @@
 | 
			
		|||
;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
 | 
			
		||||
;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
 | 
			
		||||
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -184,11 +185,11 @@ also knows about symlinks, extended attributes, and Git.")
 | 
			
		|||
               ;; Manpages
 | 
			
		||||
               (install-file "doc/fd.1" (string-append out "/share/man/man1"))
 | 
			
		||||
               ;; Completions
 | 
			
		||||
               (install-completion "^fd.bash$" "/etc/bash-completion.d")
 | 
			
		||||
               (install-completion "^fd.bash$" "/etc/bash_completion.d")
 | 
			
		||||
               (install-completion "^fd.fish$" "/share/fish/vendor_completions.d")
 | 
			
		||||
               (install-completion "^_fd$" "/share/zsh/site-functions")
 | 
			
		||||
               (rename-file (string-append out "/etc/bash-completion.d/fd.bash")
 | 
			
		||||
                            (string-append out "/etc/bash-completion.d/fd"))
 | 
			
		||||
               (rename-file (string-append out "/etc/bash_completion.d/fd.bash")
 | 
			
		||||
                            (string-append out "/etc/bash_completion.d/fd"))
 | 
			
		||||
               #t))))))
 | 
			
		||||
    (inputs `(("jemalloc" ,jemalloc)))
 | 
			
		||||
    (home-page "https://github.com/sharkdp/fd")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -421,18 +421,21 @@ key-value pair databases and a real LDAP database.")
 | 
			
		|||
    (license lgpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public ppp
 | 
			
		||||
  ;; This git commit contains unreleased fixes for CVE-2020-8597.
 | 
			
		||||
  (let ((revision "1")
 | 
			
		||||
        (commit "8d45443bb5c9372b4c6a362ba2f443d41c5636af"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "ppp")
 | 
			
		||||
    (version "2.4.8")
 | 
			
		||||
      (version (git-version "2.4.8" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/paulusmack/ppp")
 | 
			
		||||
                    (commit (string-append "ppp-" version))))
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                "1i88m79h6g3fzsb4yw3k8bq1grsx3hsyawm7id2vcaab0gfqzjjv"))))
 | 
			
		||||
                  "06cf8fb84l3h2zy5da4j7k2j1qjv2gfqn986sf43xgj75605aks2"))))
 | 
			
		||||
      (build-system gnu-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       '(#:tests? #f                    ; no check target
 | 
			
		||||
| 
						 | 
				
			
			@ -464,4 +467,5 @@ and IPV6 and the protocols layered above them, such as TCP and UDP.")
 | 
			
		|||
      ;; pppd, pppstats and pppdump are under BSD-style notices.
 | 
			
		||||
      ;; some of the pppd plugins are GPL'd.
 | 
			
		||||
      ;; chat is public domain.
 | 
			
		||||
    (license (list bsd-3 bsd-4 gpl2+ public-domain))))
 | 
			
		||||
      (license (list bsd-3 bsd-4 gpl2+ public-domain)))))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -755,7 +755,7 @@ utility functions for all standard Scheme implementations.")
 | 
			
		|||
(define-public scm
 | 
			
		||||
  (package
 | 
			
		||||
    (name "scm")
 | 
			
		||||
    (version "5f2")
 | 
			
		||||
    (version "5f3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
| 
						 | 
				
			
			@ -763,7 +763,7 @@ utility functions for all standard Scheme implementations.")
 | 
			
		|||
                    version ".zip"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "050ijb51jm1cij9g3r89zl9rawsrikhbb5y8zb7lspb7bsxq5w99"))))
 | 
			
		||||
                "1jxxlhmgal26mpcl97kz37djkn97rfy9h5pvw0hah6f3f6w49j97"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -345,7 +345,7 @@ SDL.")
 | 
			
		|||
         "sdl-pango-api_additions.patch"
 | 
			
		||||
         "sdl-pango-blit_overflow.patch"
 | 
			
		||||
         "sdl-pango-fillrect_crash.patch"
 | 
			
		||||
         "sdl-pango-fix-explicit-SDLPango_CopyFTBitmapToSurface.patch"
 | 
			
		||||
         "sdl-pango-fix-explicit-SDLPango_CopyFTBitmapTo.patch"
 | 
			
		||||
         "sdl-pango-matrix_declarations.patch"
 | 
			
		||||
         "sdl-pango-sans-serif.patch"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -383,7 +383,7 @@ written by Paul Haahr and Byron Rakitzis.")
 | 
			
		|||
                (with-directory-excursion bin
 | 
			
		||||
                  (symlink "tcsh" "csh"))
 | 
			
		||||
                #t))))))
 | 
			
		||||
    (home-page "http://www.tcsh.org/")
 | 
			
		||||
    (home-page "https://www.tcsh.org/")
 | 
			
		||||
    (synopsis "Unix shell based on csh")
 | 
			
		||||
    (description
 | 
			
		||||
     "Tcsh is an enhanced, but completely compatible version of the Berkeley
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
;;; Copyright © 2015 Claes Wallin <claes.wallin@greatsinodevelopment.com>
 | 
			
		||||
;;; Copyright © 2016 Eric Le Bihan <eric.le.bihan.dev@free.fr>
 | 
			
		||||
;;; Copyright © 2017 Z. Ren <zren@dlut.edu.cn>
 | 
			
		||||
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
| 
						 | 
				
			
			@ -104,14 +104,14 @@ complexity.")))
 | 
			
		|||
(define-public s6
 | 
			
		||||
  (package
 | 
			
		||||
   (name "s6")
 | 
			
		||||
   (version "2.8.0.1")
 | 
			
		||||
   (version "2.9.0.1")
 | 
			
		||||
   (source
 | 
			
		||||
    (origin
 | 
			
		||||
     (method url-fetch)
 | 
			
		||||
     (uri (string-append "http://skarnet.org/software/s6/s6-"
 | 
			
		||||
                         version ".tar.gz"))
 | 
			
		||||
     (sha256
 | 
			
		||||
      (base32 "1n1i3jm3kp9ii54cxj1sgh89m6nyna7vhy8714ma6py1frdqzq6v"))))
 | 
			
		||||
      (base32 "0mvcjrz8nlj9p2zclmcv22b4y6bqzd2iz38arhgc989vdvrbmkg0"))))
 | 
			
		||||
   (build-system gnu-build-system)
 | 
			
		||||
   (inputs `(("skalibs" ,skalibs)
 | 
			
		||||
             ("execline" ,execline)))
 | 
			
		||||
| 
						 | 
				
			
			@ -179,14 +179,14 @@ as an alternative to the BIND, djbdns or other DNS clients.")))
 | 
			
		|||
(define-public s6-networking
 | 
			
		||||
  (package
 | 
			
		||||
   (name "s6-networking")
 | 
			
		||||
   (version "2.3.1.1")
 | 
			
		||||
   (version "2.3.1.2")
 | 
			
		||||
   (source
 | 
			
		||||
    (origin
 | 
			
		||||
     (method url-fetch)
 | 
			
		||||
     (uri (string-append "http://skarnet.org/software/s6-networking/s6-networking-"
 | 
			
		||||
                         version ".tar.gz"))
 | 
			
		||||
     (sha256
 | 
			
		||||
      (base32 "127i7ig5wdgjbkjf0py0g96llc6cbxij22ns2j7bwa95figinhcx"))))
 | 
			
		||||
      (base32 "1029bgwfmv903y5ji93j75m7p2jgchdxya1khxzb42q2z7yxnlyr"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs `(("skalibs" ,skalibs)
 | 
			
		||||
              ("execline" ,execline)
 | 
			
		||||
| 
						 | 
				
			
			@ -222,14 +222,14 @@ clock synchronization.")))
 | 
			
		|||
(define-public s6-rc
 | 
			
		||||
  (package
 | 
			
		||||
   (name "s6-rc")
 | 
			
		||||
   (version "0.5.1.1")
 | 
			
		||||
   (version "0.5.1.2")
 | 
			
		||||
   (source
 | 
			
		||||
    (origin
 | 
			
		||||
     (method url-fetch)
 | 
			
		||||
     (uri (string-append "http://skarnet.org/software/s6-rc/s6-rc-"
 | 
			
		||||
                         version ".tar.gz"))
 | 
			
		||||
     (sha256
 | 
			
		||||
      (base32 "0lmg517l8inn7bi57q35rjd7b4jmqlmkhrbvs5ybbhinhd12qzi5"))))
 | 
			
		||||
      (base32 "18m8jsx3bkj566p6xwwnsvdckk10n8wqnhp0na2k88i295h4rnjp"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs `(("skalibs" ,skalibs)
 | 
			
		||||
              ("execline" ,execline)
 | 
			
		||||
| 
						 | 
				
			
			@ -263,7 +263,7 @@ environment.")))
 | 
			
		|||
(define-public s6-portable-utils
 | 
			
		||||
  (package
 | 
			
		||||
   (name "s6-portable-utils")
 | 
			
		||||
   (version "2.2.2.1")
 | 
			
		||||
   (version "2.2.2.2")
 | 
			
		||||
   (source
 | 
			
		||||
    (origin
 | 
			
		||||
     (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -271,7 +271,7 @@ environment.")))
 | 
			
		|||
           "http://skarnet.org/software/s6-portable-utils/s6-portable-utils-"
 | 
			
		||||
           version ".tar.gz"))
 | 
			
		||||
     (sha256
 | 
			
		||||
      (base32 "074kizkxjwvmxspxg69fr8r0lbiy61l2n5nzgbfvwvhc6lj34iqy"))))
 | 
			
		||||
      (base32 "1k3la37q46n93vjwk9wm9ym4w87z6lqzv43f03qd0vqj9k94mpv3"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs `(("skalibs" ,skalibs)))
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -295,7 +295,7 @@ systems and other constrained environments, but they work everywhere.")))
 | 
			
		|||
(define-public s6-linux-init
 | 
			
		||||
  (package
 | 
			
		||||
   (name "s6-linux-init")
 | 
			
		||||
   (version "1.0.3.1")
 | 
			
		||||
   (version "1.0.4.0")
 | 
			
		||||
   (source
 | 
			
		||||
    (origin
 | 
			
		||||
     (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -303,7 +303,7 @@ systems and other constrained environments, but they work everywhere.")))
 | 
			
		|||
           "http://skarnet.org/software/s6-linux-init/s6-linux-init-"
 | 
			
		||||
           version ".tar.gz"))
 | 
			
		||||
     (sha256
 | 
			
		||||
      (base32 "1yq2xnp41a1lqpjzvq5jawgy64jwaxalvjdnlvgdpi9bkicgasi1"))))
 | 
			
		||||
      (base32 "176mgkqxlp6gb6my66dv73xsp7adfxbjp5hjyh35sykqkr4kfyfy"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("execline" ,execline)
 | 
			
		||||
| 
						 | 
				
			
			@ -340,7 +340,7 @@ all the details.")))
 | 
			
		|||
(define-public s6-linux-utils
 | 
			
		||||
  (package
 | 
			
		||||
   (name "s6-linux-utils")
 | 
			
		||||
   (version "2.5.1.1")
 | 
			
		||||
   (version "2.5.1.2")
 | 
			
		||||
   (source
 | 
			
		||||
    (origin
 | 
			
		||||
     (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -348,7 +348,7 @@ all the details.")))
 | 
			
		|||
           "http://skarnet.org/software/s6-linux-utils/s6-linux-utils-"
 | 
			
		||||
           version ".tar.gz"))
 | 
			
		||||
     (sha256
 | 
			
		||||
      (base32 "00nw2phd9prgv29hzqzwjnh4y0ivkzhx3srn6n1rlyr4ydhikxi5"))))
 | 
			
		||||
      (base32 "0w4jms9qyb5kx9zcyd3gzri60rrii2rbmh08s59ckg4awy27py86"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs `(("skalibs" ,skalibs)))
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2018, 2019 Marius Bakke <mbakke@fastmail.com>
 | 
			
		||||
;;; Copyright © 2017 Danny Milosavljevic <dannym+a@scratchpost.org>
 | 
			
		||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2017, 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2017 Frederick M. Muriithi <fredmanglis@gmail.com>
 | 
			
		||||
;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
 | 
			
		||||
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
 | 
			
		||||
| 
						 | 
				
			
			@ -149,13 +149,13 @@ sources.")
 | 
			
		|||
(define-public python-sphinxcontrib-applehelp
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-sphinxcontrib-applehelp")
 | 
			
		||||
    (version "1.0.1")
 | 
			
		||||
    (version "1.0.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "sphinxcontrib-applehelp" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "15rqmgphj4wqf4m5wnzxgmwxx5jwfzb0j0nb94ql0x5wnar0mapd"))))
 | 
			
		||||
                "0n5wrn4l7x6gxvi1g7c6y72hkxgc223axz1jykipaxhfr1g76wm0"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f))                    ;XXX: circular dependency on Sphinx
 | 
			
		||||
| 
						 | 
				
			
			@ -195,13 +195,13 @@ to code blocks.")
 | 
			
		|||
(define-public python-sphinxcontrib-devhelp
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-sphinxcontrib-devhelp")
 | 
			
		||||
    (version "1.0.1")
 | 
			
		||||
    (version "1.0.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "sphinxcontrib-devhelp" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0d2a57kqxl72i55rns0ly1i044y2x234b9sdi89ajc3kjdvv0r3c"))))
 | 
			
		||||
                "1r1qngsbjqbg4rj93kpj44qqy7n4x5khldkr0c3ffhlnggx1lzzz"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f))                    ;XXX: circular dependency on Sphinx
 | 
			
		||||
| 
						 | 
				
			
			@ -215,13 +215,13 @@ to code blocks.")
 | 
			
		|||
(define-public python-sphinxcontrib-htmlhelp
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-sphinxcontrib-htmlhelp")
 | 
			
		||||
    (version "1.0.2")
 | 
			
		||||
    (version "1.0.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "sphinxcontrib-htmlhelp" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "08l4x8a2l4xjqdd5rhvmfsqihmlgg4prdayj9b6pigaii6gzjw26"))))
 | 
			
		||||
                "16v5jdnibwrqjdr5aqchgyzpwy3rgamwhdf4kidv5nxj65zbpxg8"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f))                    ;XXX: circular dependency on Sphinx
 | 
			
		||||
| 
						 | 
				
			
			@ -300,13 +300,13 @@ commands into documents, helping you to keep your command examples up to date.")
 | 
			
		|||
(define-public python-sphinxcontrib-qthelp
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-sphinxcontrib-qthelp")
 | 
			
		||||
    (version "1.0.2")
 | 
			
		||||
    (version "1.0.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "sphinxcontrib-qthelp" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0vs09m6kf5vhiivpi5s5pks59iq0lqlsbkdycpqlysg53bhmqikr"))))
 | 
			
		||||
                "0wjsp96d262shzkx7pb7pra7mmf0j8c5rz56i6x0vdsqw1z7ccsc"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f))                    ;XXX: circular dependency on Sphinx
 | 
			
		||||
| 
						 | 
				
			
			@ -320,13 +320,13 @@ documents.")
 | 
			
		|||
(define-public python-sphinxcontrib-serializinghtml
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-sphinxcontrib-serializinghtml")
 | 
			
		||||
    (version "1.1.3")
 | 
			
		||||
    (version "1.1.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "sphinxcontrib-serializinghtml" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "09sj3nwahwr4iymg86gczbh151cfczqhf2kclbblzh2jh0zv7vy0"))))
 | 
			
		||||
                "1g3pbx0g88zd9xzcrbaypa2k60axrh92vf5j76wsk0p9hv6fr87a"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f))                    ;XXX: circular dependency on Sphinx
 | 
			
		||||
| 
						 | 
				
			
			@ -359,13 +359,13 @@ builder does not support SVG images natively (e.g. LaTeX).")
 | 
			
		|||
(define-public python-sphinxcontrib-websupport
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-sphinxcontrib-websupport")
 | 
			
		||||
    (version "1.1.0")
 | 
			
		||||
    (version "1.2.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "sphinxcontrib-websupport" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1ff3ix76xi1y6m99qxhaq5161ix9swwzydilvdya07mgbcvpzr4x"))))
 | 
			
		||||
                "1smma7r0rhwcmbfvvkfs5djfz1qm8wbpcvp084ca6dmw2b9zplxs"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     ;; FIXME: Tests depend on Sphinx, which depends on this.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2016 David Craven <david@craven.ch>
 | 
			
		||||
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2019 Rutger Helling <rhelling@mykolab.com>
 | 
			
		||||
;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -98,7 +98,7 @@ system to use the host GPU to accelerate 3D rendering.")
 | 
			
		|||
(define-public spice-protocol
 | 
			
		||||
  (package
 | 
			
		||||
    (name "spice-protocol")
 | 
			
		||||
    (version "0.14.0")
 | 
			
		||||
    (version "0.14.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
| 
						 | 
				
			
			@ -106,7 +106,7 @@ system to use the host GPU to accelerate 3D rendering.")
 | 
			
		|||
                "spice-protocol-" version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1b3f44c13pqsp7aabmcinfbmgl79038bp5548l5pjs16lcfam95n"))))
 | 
			
		||||
                "0ahk5hlanwhbc64r80xmchdav3ls156cvh9l68a0l22bhdhxmrkr"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (synopsis "Protocol headers for the SPICE protocol")
 | 
			
		||||
    (description "SPICE (the Simple Protocol for Independent Computing
 | 
			
		||||
| 
						 | 
				
			
			@ -191,16 +191,15 @@ which allows users to view a desktop computing environment.")
 | 
			
		|||
(define-public spice
 | 
			
		||||
  (package
 | 
			
		||||
    (name "spice")
 | 
			
		||||
    (version "0.14.2")
 | 
			
		||||
    (version "0.14.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                "https://www.spice-space.org/download/releases/"
 | 
			
		||||
                "spice-server/spice-" version ".tar.bz2"))
 | 
			
		||||
              (patches (search-patches "spice-fix-test-armhf.patch"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "19r999py9v9c7md2bb8ysj809ag1hh6djl1ik8jcgx065s4b60xj"))))
 | 
			
		||||
                "05512vkfayw18ypg4acqbbpr72nsnsz9bj7k8c2wyrvnl3j4n7am"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
      `(("openssl" ,openssl)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -693,14 +693,14 @@ analysis.")
 | 
			
		|||
(define-public r-survival
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-survival")
 | 
			
		||||
    (version "3.1-8")
 | 
			
		||||
    (version "3.1-11")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "survival" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "15fj4y8c107bwq22amx88r5hw7qndlcbr9sapzrpkpr7iqz3kkyf"))))
 | 
			
		||||
         "1fbhbm3bnpg1nmj37h1d76x813ggvwk0cp51ixmmgb3pz47i5xj4"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-matrix" ,r-matrix)))
 | 
			
		||||
| 
						 | 
				
			
			@ -1088,26 +1088,25 @@ using just two functions: melt and dcast (or acast).")
 | 
			
		|||
(define-public r-ggplot2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-ggplot2")
 | 
			
		||||
    (version "3.2.1")
 | 
			
		||||
    (version "3.3.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "ggplot2" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0mjswqiqcwm0aqxll16bx2kwa6c9km3aql87bdj4347n1ali94g3"))))
 | 
			
		||||
        (base32 "0j21am605kqqzlwhm45kaj0m2irnmy2vz0j7kzi9f0qdzrv3q3ij"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-digest" ,r-digest)
 | 
			
		||||
       ("r-glue" ,r-glue)
 | 
			
		||||
       ("r-gtable" ,r-gtable)
 | 
			
		||||
       ("r-lazyeval" ,r-lazyeval)
 | 
			
		||||
       ("r-isoband" ,r-isoband)
 | 
			
		||||
       ("r-mass" ,r-mass)
 | 
			
		||||
       ("r-mgcv" ,r-mgcv)
 | 
			
		||||
       ("r-tibble" ,r-tibble)
 | 
			
		||||
       ("r-reshape2" ,r-reshape2)
 | 
			
		||||
       ("r-rlang" ,r-rlang)
 | 
			
		||||
       ("r-scales" ,r-scales)
 | 
			
		||||
       ("r-svglite" ,r-svglite) ; Needed for 'ggsave'
 | 
			
		||||
       ("r-viridislite" ,r-viridislite)
 | 
			
		||||
       ("r-withr" ,r-withr)))
 | 
			
		||||
    (home-page "https://ggplot2.tidyverse.org")
 | 
			
		||||
    (synopsis "An implementation of the grammar of graphics")
 | 
			
		||||
| 
						 | 
				
			
			@ -1651,13 +1650,13 @@ and printing capabilities than traditional data frames.")
 | 
			
		|||
(define-public r-dplyr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-dplyr")
 | 
			
		||||
    (version "0.8.4")
 | 
			
		||||
    (version "0.8.5")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (cran-uri "dplyr" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1nd0mmvqjbzbknawa520f64p9zlj9lwdlq0hh7c1mciyy7ah6641"))))
 | 
			
		||||
                "0602b4a9nffxx67q57csqp87nkrv33nn9wlaw1458yys9fzx6l2p"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-assertthat" ,r-assertthat)
 | 
			
		||||
| 
						 | 
				
			
			@ -1672,6 +1671,8 @@ and printing capabilities than traditional data frames.")
 | 
			
		|||
       ("r-rlang" ,r-rlang)
 | 
			
		||||
       ("r-tibble" ,r-tibble)
 | 
			
		||||
       ("r-tidyselect" ,r-tidyselect)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr)))
 | 
			
		||||
    (home-page "https://github.com/hadley/dplyr")
 | 
			
		||||
    (synopsis "Tools for working with data frames in R")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -1879,14 +1880,14 @@ building design matrices.")
 | 
			
		|||
(define-public python-statsmodels
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-statsmodels")
 | 
			
		||||
    (version "0.9.0")
 | 
			
		||||
    (version "0.11.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "statsmodels" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0fxs8a7sp4d7jvqlm36yi45i2d28kjfvraf9q8i9jr1chhxgjqb4"))))
 | 
			
		||||
         "1w6mf8b86vizi2895j11szqryr2v1ckjig3wp9fv94aslfh3zpjv"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(;; The test suite is very large and rather brittle.  Tests often fail
 | 
			
		||||
| 
						 | 
				
			
			@ -3608,6 +3609,8 @@ memory usage.")
 | 
			
		|||
     `(("r-ggplot2" ,r-ggplot2)
 | 
			
		||||
       ("r-gridextra" ,r-gridextra)
 | 
			
		||||
       ("r-viridislite" ,r-viridislite)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("r-knitr" ,r-knitr))) ; for vignettes
 | 
			
		||||
    (home-page "https://github.com/sjmgarnier/viridis")
 | 
			
		||||
    (synopsis "Matplotlib default color map")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -4638,14 +4641,14 @@ original public code has been corrected.")
 | 
			
		|||
(define-public r-modeltools
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-modeltools")
 | 
			
		||||
    (version "0.2-22")
 | 
			
		||||
    (version "0.2-23")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "modeltools" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1s9lmkac3rl0nknf4wizfhg7ryq7c8yvvyc4z619238br27hhsi5"))))
 | 
			
		||||
         "1vqh69256h344sbj5affm0kmc77dakrxp6442xfdnfd0y5d8sgkb"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (home-page "https://cran.r-project.org/web/packages/modeltools")
 | 
			
		||||
    (synopsis "Tools and classes for statistical models")
 | 
			
		||||
| 
						 | 
				
			
			@ -4853,14 +4856,14 @@ generally.")
 | 
			
		|||
(define-public r-robust
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-robust")
 | 
			
		||||
    (version "0.4-18.2")
 | 
			
		||||
    (version "0.5-0.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (cran-uri "robust" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "02x7d6dgx3skiadvx5m3c44b4bhz37ycpfhc25dhhv50y1db6l3k"))))
 | 
			
		||||
         "1ks5scp8bnicl9j1r8yrmz668fjs6ifdmi540zw6d2ck500bbw42"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("r-fit-models" ,r-fit-models)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@
 | 
			
		|||
;;; Copyright © 2016 Mckinley Olsen <mck.olsen@gmail.com>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2019 Alex Griffin <a@ajgrf.com>
 | 
			
		||||
;;; Copyright © 2016 David Craven <david@craven.ch>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2019 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2016, 2017 José Miguel Sánchez García <jmi2k@openmailbox.org>
 | 
			
		||||
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
 | 
			
		||||
| 
						 | 
				
			
			@ -407,7 +407,7 @@ to all types of devices that provide serial consoles.")
 | 
			
		|||
(define-public beep
 | 
			
		||||
  (package
 | 
			
		||||
    (name "beep")
 | 
			
		||||
    (version "1.4.7")
 | 
			
		||||
    (version "1.4.9")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -420,7 +420,7 @@ to all types of devices that provide serial consoles.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0dnbvzzxvajc7pl1165wb3l74pfcqcdg12rcjcw86qqy954dx8my"))))
 | 
			
		||||
        (base32 "0jmvqk6g5n0wzj9znw42njxq3mzw1769f4db99b83927hf4aidi4"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ; no tests
 | 
			
		||||
| 
						 | 
				
			
			@ -430,8 +430,6 @@ to all types of devices that provide serial consoles.")
 | 
			
		|||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (delete 'configure))))         ; no configure script
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("gcc" ,gcc-8)))                 ; for ‘-fstack-clash-protection’
 | 
			
		||||
    (synopsis "Linux command-line utility to control the PC speaker")
 | 
			
		||||
    (description "beep allows the user to control the PC speaker with precision,
 | 
			
		||||
allowing different sounds to indicate different events.  While it can be run
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,6 +2,7 @@
 | 
			
		|||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2019 Jesse Gibbons <jgibbons2357+guix@gmail.com>
 | 
			
		||||
;;; Copyright © 2019 Timotej Lazar <timotej.lazar@araneo.si>
 | 
			
		||||
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -200,3 +201,38 @@ The GNU project hosts a similar collection of filters, the GNU talkfilters.")
 | 
			
		|||
the desktop background.  Additional customizable effects include wind, stars
 | 
			
		||||
and various scenery elements.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public nyancat
 | 
			
		||||
  (package
 | 
			
		||||
    (name "nyancat")
 | 
			
		||||
    (version "1.5.2")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method git-fetch)
 | 
			
		||||
        (uri (git-reference
 | 
			
		||||
               (url "https://github.com/klange/nyancat")
 | 
			
		||||
               (commit version)))
 | 
			
		||||
        (file-name (git-file-name name version))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
          "1mg8nm5xzcq1xr8cvx24ym2vmafkw53rijllwcdm9miiz0p5ky9k"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:make-flags '("CC=gcc")
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (delete 'configure) ; no configure script
 | 
			
		||||
         (replace 'install
 | 
			
		||||
           (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
             (let* ((out (assoc-ref outputs "out"))
 | 
			
		||||
                    (bin (string-append out "/bin"))
 | 
			
		||||
                    (man (string-append out "/share/man/man1")))
 | 
			
		||||
               (install-file "src/nyancat" bin)
 | 
			
		||||
               (install-file "nyancat.1" man))
 | 
			
		||||
             #t)))))
 | 
			
		||||
    (home-page "https://nyancat.dakko.us/")
 | 
			
		||||
    (synopsis "Nyan cat telnet server")
 | 
			
		||||
    (description
 | 
			
		||||
     "This is an animated, color, ANSI-text telnet server that renders a loop
 | 
			
		||||
of the Nyan Cat / Poptart Cat animation.")
 | 
			
		||||
    (license license:ncsa)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -133,7 +133,7 @@ of locale data, including among others
 | 
			
		|||
@itemize
 | 
			
		||||
@item patterns for formatting and parsing,
 | 
			
		||||
@item name translations,
 | 
			
		||||
@item and various informations on languages, scripts and country-specific
 | 
			
		||||
@item and various information on languages, scripts and country-specific
 | 
			
		||||
  conventions.
 | 
			
		||||
@end itemize\n")
 | 
			
		||||
    (license unicode)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1320,14 +1320,14 @@ control to Git repositories.")
 | 
			
		|||
(define-public mercurial
 | 
			
		||||
  (package
 | 
			
		||||
    (name "mercurial")
 | 
			
		||||
    (version "5.2.1")
 | 
			
		||||
    (version "5.3.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
             (method url-fetch)
 | 
			
		||||
             (uri (string-append "https://www.mercurial-scm.org/"
 | 
			
		||||
                                 "release/mercurial-" version ".tar.gz"))
 | 
			
		||||
             (sha256
 | 
			
		||||
              (base32
 | 
			
		||||
               "1pxkd37b0a1mi2zakk1hi122lgz1ffy2fxdnbs8acwlqpw55bc8q"))))
 | 
			
		||||
               "1nbjpzjrzgql4hrvslpxwbcgn885ikq6ba1yb4w6p78rw9nzkhgp"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -1369,7 +1369,8 @@ control to Git repositories.")
 | 
			
		|||
    ;; The following inputs are only needed to run the tests.
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-nose" ,python-nose)
 | 
			
		||||
       ("unzip" ,unzip)))
 | 
			
		||||
       ("unzip" ,unzip)
 | 
			
		||||
       ("which" ,which)))
 | 
			
		||||
    (home-page "https://www.mercurial-scm.org/")
 | 
			
		||||
    (synopsis "Decentralized version control system")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1548,7 +1548,7 @@ To load this plugin, specify the following option when starting mpv:
 | 
			
		|||
(define-public youtube-dl
 | 
			
		||||
  (package
 | 
			
		||||
    (name "youtube-dl")
 | 
			
		||||
    (version "2020.02.16")
 | 
			
		||||
    (version "2020.03.08")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://github.com/ytdl-org/youtube-dl/"
 | 
			
		||||
| 
						 | 
				
			
			@ -1556,7 +1556,7 @@ To load this plugin, specify the following option when starting mpv:
 | 
			
		|||
                                  version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1ip0p7gifwmkls8ppfvz89j1lh82dg60zmvabj8njnhj170ikkdb"))))
 | 
			
		||||
                "1xbka14wnalcqkhibfcqw8f5bw1m9b1f44719yifv1jk0614q4bn"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     ;; The problem here is that the directory for the man page and completion
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -847,3 +847,28 @@ through its msgpack-rpc API.")
 | 
			
		|||
    (synopsis "Guix integration in Vim")
 | 
			
		||||
    (description "This package provides support for GNU Guix in Vim.")
 | 
			
		||||
    (license license:vim)))
 | 
			
		||||
 | 
			
		||||
(define-public vim-asyncrun
 | 
			
		||||
  (package
 | 
			
		||||
    (name "vim-asyncrun")
 | 
			
		||||
    (version "2.6.5")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                     (url "https://github.com/skywind3000/asyncrun.vim")
 | 
			
		||||
                     (commit version)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1n0yzv8psskhx8h4g7dz64h2llm9mnljhvl4hrnsjx6znkni8vwp"))))
 | 
			
		||||
    (build-system copy-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:install-plan
 | 
			
		||||
       '(("plugin" "share/vim/vimfiles/")
 | 
			
		||||
         ("doc/" "share/vim/vimfiles/doc" #:include ("asyncrun.txt")))))
 | 
			
		||||
    (home-page "https://github.com/skywind3000/asyncrun.vim")
 | 
			
		||||
    (synopsis "Run Async Shell Commands in Vim")
 | 
			
		||||
    (description "This plugin takes the advantage of new APIs in Vim 8 (and
 | 
			
		||||
NeoVim) to enable you to run shell commands in background and read output in the
 | 
			
		||||
quickfix window in realtime.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -122,6 +122,7 @@
 | 
			
		|||
             (patches (search-patches "qemu-CVE-2020-1711.patch"
 | 
			
		||||
                                      "qemu-CVE-2020-7039.patch"
 | 
			
		||||
                                      "qemu-CVE-2020-7211.patch"
 | 
			
		||||
                                      "qemu-CVE-2020-8608.patch"
 | 
			
		||||
                                      "qemu-fix-documentation-build-failure.patch"))
 | 
			
		||||
             (sha256
 | 
			
		||||
              (base32
 | 
			
		||||
| 
						 | 
				
			
			@ -530,14 +531,14 @@ to integrate other virtualization mechanisms if needed.")
 | 
			
		|||
(define-public libvirt-glib
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libvirt-glib")
 | 
			
		||||
    (version "2.0.0")
 | 
			
		||||
    (version "3.0.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "ftp://libvirt.org/libvirt/glib/"
 | 
			
		||||
                                  "libvirt-glib-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0six9ckmvlwwyavyjkgc262qkpvfqgi8rjij7cyk00bmqq8c9s4l"))))
 | 
			
		||||
                "1zpbv4ninc57c9rw4zmmkvvqn7154iv1qfr20kyxn8xplalqrzvz"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("openssl" ,openssl)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -575,7 +575,17 @@ key-bindings and is fully configurable and extensible in Common Lisp.")
 | 
			
		|||
                            (format #t "~a" ,(package-version next-gtk-webkit))))
 | 
			
		||||
                        (invoke "make" "install-assets"
 | 
			
		||||
                                (string-append "PREFIX="
 | 
			
		||||
                                               (assoc-ref outputs "out"))))))))
 | 
			
		||||
                                               (assoc-ref outputs "out")))))
 | 
			
		||||
                    (add-after 'unpack 'fix-lambda-list
 | 
			
		||||
                      ;; Starting from SBCL 2.0.2, Next 1.5.0 won't build
 | 
			
		||||
                      ;; because of a weird lambda list type.
 | 
			
		||||
                      (lambda _
 | 
			
		||||
                        (substitute* "source/keymap.lisp"
 | 
			
		||||
                          (("^\\(declaim .* define-key\\)\\)") ""))
 | 
			
		||||
                        (substitute* "source/search-buffer.lisp"
 | 
			
		||||
                          (("define-key :keymap keymap \"C-s\"") "define-key \"C-s\"")
 | 
			
		||||
                          (("\\(update-selection-highlight-hint :follow t :scroll t\\)\\)\\)")
 | 
			
		||||
                           "(update-selection-highlight-hint :follow t :scroll t)) :keymap keymap)")))))))
 | 
			
		||||
      (inputs
 | 
			
		||||
       `(("alexandria" ,sbcl-alexandria)
 | 
			
		||||
         ("bordeaux-threads" ,sbcl-bordeaux-threads)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1954,15 +1954,14 @@ instance of a component on each request.")
 | 
			
		|||
(define-public perl-catalyst-devel
 | 
			
		||||
  (package
 | 
			
		||||
    (name "perl-catalyst-devel")
 | 
			
		||||
    (version "1.39")
 | 
			
		||||
    (version "1.40")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
 | 
			
		||||
       (uri (string-append "mirror://cpan/authors/id/J/JJ/JJNAPIORK/"
 | 
			
		||||
                           "Catalyst-Devel-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "12m50bbkggjmpxihv3wnvr0g2qng0zwhlzi5ygppjz8wh2x73qxw"))))
 | 
			
		||||
        (base32 "1fqnw6cizpxnfr87rpid8w1wpi1p1lxg6imfjpixqn7s055hcpwc"))))
 | 
			
		||||
    (build-system perl-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("perl-test-fatal" ,perl-test-fatal)))
 | 
			
		||||
| 
						 | 
				
			
			@ -4392,8 +4391,8 @@ CDF, Atom 0.3, and Atom 1.0 feeds.")
 | 
			
		|||
  (package-with-python2 python-feedparser))
 | 
			
		||||
 | 
			
		||||
(define-public guix-data-service
 | 
			
		||||
  (let ((commit "bf25a8db0278b49ef2149c69ef5d6dd2201fd413")
 | 
			
		||||
        (revision "17"))
 | 
			
		||||
  (let ((commit "18eb9dfdcb3174bfd4bab5b9089acffa13aa1214")
 | 
			
		||||
        (revision "18"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "guix-data-service")
 | 
			
		||||
      (version (string-append "0.0.1-" revision "." (string-take commit 7)))
 | 
			
		||||
| 
						 | 
				
			
			@ -4405,7 +4404,7 @@ CDF, Atom 0.3, and Atom 1.0 feeds.")
 | 
			
		|||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "0s6faybczdn10zwrkn22nfq5lvf538513hbmjfaqlkhfmwc4s1qd"))))
 | 
			
		||||
                  "0lb78cqzqaz0r4sspg272w2a3yhzhqah30j0kxf0z182b0qpmp37"))))
 | 
			
		||||
      (build-system gnu-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       '(#:modules ((guix build utils)
 | 
			
		||||
| 
						 | 
				
			
			@ -4454,15 +4453,15 @@ CDF, Atom 0.3, and Atom 1.0 feeds.")
 | 
			
		|||
                 #t)))
 | 
			
		||||
           (delete 'strip))))           ; As the .go files aren't compatible
 | 
			
		||||
      (inputs
 | 
			
		||||
       `(("guix" ,guix)
 | 
			
		||||
         ("guile-fibers" ,guile-fibers)
 | 
			
		||||
         ("guile-json" ,guile-json-3)
 | 
			
		||||
         ("guile-email" ,guile-email)
 | 
			
		||||
         ("guile-squee" ,guile-squee)
 | 
			
		||||
       `(("guix" ,guile3.0-guix)
 | 
			
		||||
         ("guile-fibers" ,guile3.0-fibers)
 | 
			
		||||
         ("guile-json" ,guile3.0-json)
 | 
			
		||||
         ("guile-email" ,guile3.0-email)
 | 
			
		||||
         ("guile-squee" ,guile3.0-squee)
 | 
			
		||||
         ("postgresql" ,postgresql)
 | 
			
		||||
         ("sqitch" ,sqitch)))
 | 
			
		||||
      (native-inputs
 | 
			
		||||
       `(("guile" ,guile-2.2)
 | 
			
		||||
       `(("guile" ,guile-3.0)
 | 
			
		||||
         ("autoconf" ,autoconf)
 | 
			
		||||
         ("automake" ,automake)
 | 
			
		||||
         ("ephemeralpg" ,ephemeralpg)
 | 
			
		||||
| 
						 | 
				
			
			@ -4606,7 +4605,7 @@ It uses the uwsgi protocol for all the networking/interprocess communications.")
 | 
			
		|||
       ;;("bundler" ,bundler)
 | 
			
		||||
       ("valgrind" ,valgrind)))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (home-page "http://stedolan.github.io/jq/")
 | 
			
		||||
    (home-page "https://stedolan.github.io/jq/")
 | 
			
		||||
    (synopsis "Command-line JSON processor")
 | 
			
		||||
    (description "jq is like sed for JSON data – you can use it to slice and
 | 
			
		||||
filter and map and transform structured data with the same ease that sed, awk,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -385,15 +385,15 @@ applications menu, workspace switcher and more.")
 | 
			
		|||
(define-public xfce4-clipman-plugin
 | 
			
		||||
  (package
 | 
			
		||||
    (name "xfce4-clipman-plugin")
 | 
			
		||||
    (version "1.4.3")
 | 
			
		||||
    (version "1.4.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
 | 
			
		||||
                                  name "/" (version-major+minor version) "/"
 | 
			
		||||
                                  name "-" version ".tar.bz2"))
 | 
			
		||||
                                  "xfce4-clipman-plugin/" (version-major+minor version) "/"
 | 
			
		||||
                                  "xfce4-clipman-plugin-" version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1liacff4wl5mpyf9dzdrfbwxzmhl95y5nsfc0jf5rgalzdgbik99"))))
 | 
			
		||||
                "1819kjn7gs30zhhj2ppfw4zjpcgj9amw1vvppjsavsff1xflrq88"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("intltool" ,intltool)
 | 
			
		||||
| 
						 | 
				
			
			@ -880,15 +880,15 @@ system resources, while still being visually appealing and user friendly.")
 | 
			
		|||
(define-public xfce4-power-manager
 | 
			
		||||
  (package
 | 
			
		||||
    (name "xfce4-power-manager")
 | 
			
		||||
    (version "1.6.5")
 | 
			
		||||
    (version "1.7.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://archive.xfce.org/src/xfce/"
 | 
			
		||||
                                  name "/" (version-major+minor version) "/"
 | 
			
		||||
                                  name "-" version ".tar.bz2"))
 | 
			
		||||
                                  "xfce4-power-manager/" (version-major+minor version) "/"
 | 
			
		||||
                                  "xfce4-power-manager-" version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0x3s2bdwfhp65dz5yn3k43j99ywqlsvrpz3pqmgwm0dik5wbdb8h"))))
 | 
			
		||||
                "0jqjwy341dxyijjm9k77a12iih6b5r3f4cmpr2lppa7mf37qqdj5"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("pkg-config" ,pkg-config)
 | 
			
		||||
| 
						 | 
				
			
			@ -1047,7 +1047,7 @@ sending standard messages over D-Bus using the
 | 
			
		|||
(define-public xfburn
 | 
			
		||||
  (package
 | 
			
		||||
    (name "xfburn")
 | 
			
		||||
    (version "0.6.1")
 | 
			
		||||
    (version "0.6.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "http://archive.xfce.org/src/apps/xfburn/"
 | 
			
		||||
| 
						 | 
				
			
			@ -1055,7 +1055,7 @@ sending standard messages over D-Bus using the
 | 
			
		|||
                                  "xfburn-" version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0ydka5lf9n614gb5xc9bn9297nilgmkfqlb7q1y2yrc97882nxxk"))))
 | 
			
		||||
                "09q3s2rkpf0ljzq6bv4hl9byvaggjq7lchfw5zaircwv5q9nwhc3"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("intltool" ,intltool)
 | 
			
		||||
| 
						 | 
				
			
			@ -1971,7 +1971,7 @@ lan interface (signal state, signal quality, network name (SSID)).")
 | 
			
		|||
(define-public xfce4-weather-plugin
 | 
			
		||||
  (package
 | 
			
		||||
   (name "xfce4-weather-plugin")
 | 
			
		||||
   (version "0.10.0")
 | 
			
		||||
   (version "0.10.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "http://archive.xfce.org/src/panel-plugins/"
 | 
			
		||||
| 
						 | 
				
			
			@ -1980,7 +1980,7 @@ lan interface (signal state, signal quality, network name (SSID)).")
 | 
			
		|||
                                  "/xfce4-weather-plugin-" version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0wlm80panxyn86l9qm3mbliqj7gkf2zyzak3w041zz9hg31a08s4"))))
 | 
			
		||||
                "12bs2rfmmy021087i10vxibdbbvd5vld0vk3h5hymhpz7rgszcmg"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("intltool" ,intltool)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1311,7 +1311,7 @@ spreadsheet.")
 | 
			
		|||
           '(#:configure-flags '("--disable-sse2")))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("perl" ,perl)))
 | 
			
		||||
    (home-page "http://xerces.apache.org/xerces-c/")
 | 
			
		||||
    (home-page "https://xerces.apache.org/xerces-c/")
 | 
			
		||||
    (synopsis "Validating XML parser library for C++")
 | 
			
		||||
    (description "Xerces-C++ is a validating XML parser written in a portable
 | 
			
		||||
subset of C++.  Xerces-C++ makes it easy to give your application the ability
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2015, 2016 Alex Kost <alezost@gmail.com>
 | 
			
		||||
;;; Copyright © 2015, 2016 Mark H Weaver <mhw@netris.org>
 | 
			
		||||
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -1918,7 +1918,7 @@ archive}).  If that is not the case, the service will fail to start."
 | 
			
		|||
  udev-configuration make-udev-configuration
 | 
			
		||||
  udev-configuration?
 | 
			
		||||
  (udev   udev-configuration-udev                 ;<package>
 | 
			
		||||
          (default eudev))
 | 
			
		||||
          (default eudev/btrfs-fix))
 | 
			
		||||
  (rules  udev-configuration-rules                ;list of <package>
 | 
			
		||||
          (default '())))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2116,7 +2116,7 @@ the udev rules in use.")
 | 
			
		|||
directory dynamically.  Get extra rules from the packages listed in the
 | 
			
		||||
@code{rules} field of its value, @code{udev-configuration} object.")))
 | 
			
		||||
 | 
			
		||||
(define* (udev-service #:key (udev eudev) (rules '()))
 | 
			
		||||
(define* (udev-service #:key (udev eudev/btrfs-fix) (rules '()))
 | 
			
		||||
  "Run @var{udev}, which populates the @file{/dev} directory dynamically.  Get
 | 
			
		||||
extra rules from the packages listed in @var{rules}."
 | 
			
		||||
  (service udev-service-type
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,8 @@
 | 
			
		|||
;;; Copyright © 2016 Sou Bunnbu <iyzsong@member.fsf.org>
 | 
			
		||||
;;; Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org>
 | 
			
		||||
;;; Copyright © 2019 Julien Lepiller <julien@lepiller.eu>
 | 
			
		||||
;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
 | 
			
		||||
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -70,6 +72,8 @@
 | 
			
		|||
  (certificates        certbot-configuration-certificates
 | 
			
		||||
                       (default '()))
 | 
			
		||||
  (email               certbot-configuration-email)
 | 
			
		||||
  (server              certbot-configuration-server
 | 
			
		||||
                       (default #f))
 | 
			
		||||
  (rsa-key-size        certbot-configuration-rsa-key-size
 | 
			
		||||
                       (default #f))
 | 
			
		||||
  (default-location    certbot-configuration-default-location
 | 
			
		||||
| 
						 | 
				
			
			@ -82,7 +86,7 @@
 | 
			
		|||
(define certbot-command
 | 
			
		||||
  (match-lambda
 | 
			
		||||
    (($ <certbot-configuration> package webroot certificates email
 | 
			
		||||
                                rsa-key-size default-location)
 | 
			
		||||
                                server rsa-key-size default-location)
 | 
			
		||||
     (let* ((certbot (file-append package "/bin/certbot"))
 | 
			
		||||
            (rsa-key-size (and rsa-key-size (number->string rsa-key-size)))
 | 
			
		||||
            (commands
 | 
			
		||||
| 
						 | 
				
			
			@ -101,6 +105,7 @@
 | 
			
		|||
                            "--cert-name" name
 | 
			
		||||
                            "--manual-public-ip-logging-ok"
 | 
			
		||||
                            "-d" (string-join domains ","))
 | 
			
		||||
                      (if server `("--server" ,server) '())
 | 
			
		||||
                      (if rsa-key-size `("--rsa-key-size" ,rsa-key-size) '())
 | 
			
		||||
                      (if authentication-hook
 | 
			
		||||
                          `("--manual-auth-hook" ,authentication-hook)
 | 
			
		||||
| 
						 | 
				
			
			@ -113,6 +118,7 @@
 | 
			
		|||
                            "--webroot" "-w" webroot
 | 
			
		||||
                            "--cert-name" name
 | 
			
		||||
                            "-d" (string-join domains ","))
 | 
			
		||||
                      (if server `("--server" ,server) '())
 | 
			
		||||
                      (if rsa-key-size `("--rsa-key-size" ,rsa-key-size) '())
 | 
			
		||||
                      (if deploy-hook `("--deploy-hook" ,deploy-hook) '()))))))
 | 
			
		||||
              certificates)))
 | 
			
		||||
| 
						 | 
				
			
			@ -142,7 +148,7 @@
 | 
			
		|||
         (message (format #f (G_ "~a may need to be run~%") script)))
 | 
			
		||||
    (match config
 | 
			
		||||
      (($ <certbot-configuration> package webroot certificates email
 | 
			
		||||
                                  rsa-key-size default-location)
 | 
			
		||||
                                  server rsa-key-size default-location)
 | 
			
		||||
       (with-imported-modules '((guix build utils))
 | 
			
		||||
         #~(begin
 | 
			
		||||
             (use-modules (guix build utils))
 | 
			
		||||
| 
						 | 
				
			
			@ -154,7 +160,7 @@
 | 
			
		|||
(define certbot-nginx-server-configurations
 | 
			
		||||
  (match-lambda
 | 
			
		||||
    (($ <certbot-configuration> package webroot certificates email
 | 
			
		||||
                                rsa-key-size default-location)
 | 
			
		||||
                                server rsa-key-size default-location)
 | 
			
		||||
     (list
 | 
			
		||||
      (nginx-server-configuration
 | 
			
		||||
       (listen '("80" "[::]:80"))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,7 +77,9 @@
 | 
			
		|||
  (one-shot?        cuirass-configuration-one-shot? ;boolean
 | 
			
		||||
                    (default #f))
 | 
			
		||||
  (fallback?        cuirass-configuration-fallback? ;boolean
 | 
			
		||||
                    (default #f)))
 | 
			
		||||
                    (default #f))
 | 
			
		||||
  (extra-options    cuirass-configuration-extra-options
 | 
			
		||||
                    (default '())))
 | 
			
		||||
 | 
			
		||||
(define (cuirass-shepherd-service config)
 | 
			
		||||
  "Return a <shepherd-service> for the Cuirass service with CONFIG."
 | 
			
		||||
| 
						 | 
				
			
			@ -95,7 +97,8 @@
 | 
			
		|||
        (specs            (cuirass-configuration-specifications config))
 | 
			
		||||
        (use-substitutes? (cuirass-configuration-use-substitutes? config))
 | 
			
		||||
        (one-shot?        (cuirass-configuration-one-shot? config))
 | 
			
		||||
        (fallback?        (cuirass-configuration-fallback? config)))
 | 
			
		||||
        (fallback?        (cuirass-configuration-fallback? config))
 | 
			
		||||
        (extra-options    (cuirass-configuration-extra-options config)))
 | 
			
		||||
    (list (shepherd-service
 | 
			
		||||
           (documentation "Run Cuirass.")
 | 
			
		||||
           (provision '(cuirass))
 | 
			
		||||
| 
						 | 
				
			
			@ -110,7 +113,8 @@
 | 
			
		|||
                           "--interval" #$(number->string interval)
 | 
			
		||||
                           #$@(if use-substitutes? '("--use-substitutes") '())
 | 
			
		||||
                           #$@(if one-shot? '("--one-shot") '())
 | 
			
		||||
                           #$@(if fallback? '("--fallback") '()))
 | 
			
		||||
                           #$@(if fallback? '("--fallback") '())
 | 
			
		||||
                           #$@extra-options)
 | 
			
		||||
 | 
			
		||||
                     #:environment-variables
 | 
			
		||||
                     (list "GIT_SSL_CAINFO=/etc/ssl/certs/ca-certificates.crt"
 | 
			
		||||
| 
						 | 
				
			
			@ -137,7 +141,8 @@
 | 
			
		|||
                           "--listen" #$host
 | 
			
		||||
                           "--interval" #$(number->string interval)
 | 
			
		||||
                           #$@(if use-substitutes? '("--use-substitutes") '())
 | 
			
		||||
                           #$@(if fallback? '("--fallback") '()))
 | 
			
		||||
                           #$@(if fallback? '("--fallback") '())
 | 
			
		||||
                           #$@extra-options)
 | 
			
		||||
 | 
			
		||||
                     #:user #$user
 | 
			
		||||
                     #:group #$group
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -68,7 +68,12 @@
 | 
			
		|||
   (default #f))
 | 
			
		||||
  (commits-getmail-retriever-configuration
 | 
			
		||||
   guix-data-service-commits-getmail-retriever-configuration
 | 
			
		||||
   (default #f)))
 | 
			
		||||
   (default #f))
 | 
			
		||||
  (extra-options    guix-data-service-extra-options
 | 
			
		||||
                    (default '()))
 | 
			
		||||
  (extra-process-jobs-options
 | 
			
		||||
   guix-data-service-extra-process-jobs-options
 | 
			
		||||
   (default '())))
 | 
			
		||||
 | 
			
		||||
(define (guix-data-service-profile-packages config)
 | 
			
		||||
  "Return the guix-data-service package, this will populate the
 | 
			
		||||
| 
						 | 
				
			
			@ -78,7 +83,7 @@ ca-certificates.crt file in the system profile."
 | 
			
		|||
 | 
			
		||||
(define (guix-data-service-shepherd-services config)
 | 
			
		||||
  (match-record config <guix-data-service-configuration>
 | 
			
		||||
    (package user group port host)
 | 
			
		||||
    (package user group port host extra-options extra-process-jobs-options)
 | 
			
		||||
    (list
 | 
			
		||||
     (shepherd-service
 | 
			
		||||
      (documentation "Guix Data Service web server")
 | 
			
		||||
| 
						 | 
				
			
			@ -92,7 +97,8 @@ ca-certificates.crt file in the system profile."
 | 
			
		|||
                      #$(string-append "--host=" host)
 | 
			
		||||
                      ;; Perform any database migrations when the
 | 
			
		||||
                      ;; service is started
 | 
			
		||||
                      "--update-database")
 | 
			
		||||
                      "--update-database"
 | 
			
		||||
                      #$@extra-options)
 | 
			
		||||
 | 
			
		||||
                #:user #$user
 | 
			
		||||
                #:group #$group
 | 
			
		||||
| 
						 | 
				
			
			@ -117,7 +123,8 @@ ca-certificates.crt file in the system profile."
 | 
			
		|||
      (start #~(make-forkexec-constructor
 | 
			
		||||
                (list
 | 
			
		||||
                 #$(file-append package
 | 
			
		||||
                                "/bin/guix-data-service-process-jobs"))
 | 
			
		||||
                                "/bin/guix-data-service-process-jobs")
 | 
			
		||||
                 #$@extra-process-jobs-options)
 | 
			
		||||
                #:user #$user
 | 
			
		||||
                #:group #$group
 | 
			
		||||
                #:environment-variables
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -299,6 +299,7 @@
 | 
			
		|||
           (start
 | 
			
		||||
            #~(make-forkexec-constructor
 | 
			
		||||
               (list #$(file-append nfs-utils "/sbin/rpc.mountd")
 | 
			
		||||
                     "--foreground"
 | 
			
		||||
                     #$@(if (member 'mountd debug)
 | 
			
		||||
                            '("--debug" "all")
 | 
			
		||||
                            '())
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -100,6 +100,14 @@
 | 
			
		|||
            operating-system-user-accounts
 | 
			
		||||
            operating-system-shepherd-service-names
 | 
			
		||||
            operating-system-user-kernel-arguments
 | 
			
		||||
            operating-system-firmware
 | 
			
		||||
            operating-system-keyboard-layout
 | 
			
		||||
            operating-system-name-service-switch
 | 
			
		||||
            operating-system-pam-services
 | 
			
		||||
            operating-system-setuid-programs
 | 
			
		||||
            operating-system-skeletons
 | 
			
		||||
            operating-system-sudoers-file
 | 
			
		||||
            operating-system-swap-devices
 | 
			
		||||
 | 
			
		||||
            operating-system-derivation
 | 
			
		||||
            operating-system-profile
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -183,7 +183,6 @@
 | 
			
		|||
       "http://mirrors.nic.cz/CPAN/"
 | 
			
		||||
       "http://mirror.ibcp.fr/pub/CPAN/"
 | 
			
		||||
       "http://ftp.ntua.gr/pub/lang/perl/"
 | 
			
		||||
       "http://kvin.lv/pub/CPAN/"
 | 
			
		||||
       "http://mirror.as43289.net/pub/CPAN/"
 | 
			
		||||
       "http://cpan.cs.uu.nl/"
 | 
			
		||||
       "http://cpan.uib.no/"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
 | 
			
		||||
;;; Copyright © 2018 Jan Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
 | 
			
		||||
;;; Copyright © 2019, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -218,7 +218,7 @@ procedure to expand it; otherwise return #f."
 | 
			
		|||
 | 
			
		||||
(define* (lower-object obj
 | 
			
		||||
                       #:optional (system (%current-system))
 | 
			
		||||
                       #:key target)
 | 
			
		||||
                       #:key (target 'current))
 | 
			
		||||
  "Return as a value in %STORE-MONAD the derivation or store item
 | 
			
		||||
corresponding to OBJ for SYSTEM, cross-compiling for TARGET if TARGET is true.
 | 
			
		||||
OBJ must be an object that has an associated gexp compiler, such as a
 | 
			
		||||
| 
						 | 
				
			
			@ -228,7 +228,10 @@ OBJ must be an object that has an associated gexp compiler, such as a
 | 
			
		|||
     (raise (condition (&gexp-input-error (input obj)))))
 | 
			
		||||
    (lower
 | 
			
		||||
     ;; Cache in STORE the result of lowering OBJ.
 | 
			
		||||
     (mlet %store-monad ((graft? (grafting?)))
 | 
			
		||||
     (mlet %store-monad ((target (if (eq? target 'current)
 | 
			
		||||
                                     (current-target-system)
 | 
			
		||||
                                     (return target)))
 | 
			
		||||
                         (graft? (grafting?)))
 | 
			
		||||
       (mcached (let ((lower (lookup-compiler obj)))
 | 
			
		||||
                  (lower obj system target))
 | 
			
		||||
                obj
 | 
			
		||||
| 
						 | 
				
			
			@ -779,7 +782,8 @@ derivations--e.g., code evaluated for its side effects."
 | 
			
		|||
                       (extensions -> (gexp-extensions exp))
 | 
			
		||||
                       (exts     (mapm %store-monad
 | 
			
		||||
                                       (lambda (obj)
 | 
			
		||||
                                         (lower-object obj system))
 | 
			
		||||
                                         (lower-object obj system
 | 
			
		||||
                                                       #:target #f))
 | 
			
		||||
                                       extensions))
 | 
			
		||||
                       (modules+compiled (imported+compiled-modules
 | 
			
		||||
                                          %modules system
 | 
			
		||||
| 
						 | 
				
			
			@ -1597,10 +1601,13 @@ are searched for in PATH.  Return #f when MODULES and EXTENSIONS are empty."
 | 
			
		|||
                       #:key (guile (default-guile))
 | 
			
		||||
                       (module-path %load-path)
 | 
			
		||||
                       (system (%current-system))
 | 
			
		||||
                       target)
 | 
			
		||||
                       (target 'current))
 | 
			
		||||
  "Return an executable script NAME that runs EXP using GUILE, with EXP's
 | 
			
		||||
imported modules in its search path.  Look up EXP's modules in MODULE-PATH."
 | 
			
		||||
  (mlet %store-monad ((set-load-path
 | 
			
		||||
  (mlet* %store-monad ((target (if (eq? target 'current)
 | 
			
		||||
                                   (current-target-system)
 | 
			
		||||
                                   (return target)))
 | 
			
		||||
                       (set-load-path
 | 
			
		||||
                        (load-path-expression (gexp-modules exp)
 | 
			
		||||
                                              module-path
 | 
			
		||||
                                              #:extensions
 | 
			
		||||
| 
						 | 
				
			
			@ -1640,7 +1647,7 @@ imported modules in its search path.  Look up EXP's modules in MODULE-PATH."
 | 
			
		|||
                     (module-path %load-path)
 | 
			
		||||
                     (splice? #f)
 | 
			
		||||
                     (system (%current-system))
 | 
			
		||||
                     target)
 | 
			
		||||
                     (target 'current))
 | 
			
		||||
  "Return a derivation that builds a file NAME containing EXP.  When SPLICE?
 | 
			
		||||
is true, EXP is considered to be a list of expressions that will be spliced in
 | 
			
		||||
the resulting file.
 | 
			
		||||
| 
						 | 
				
			
			@ -1651,13 +1658,25 @@ Lookup EXP's modules in MODULE-PATH."
 | 
			
		|||
  (define modules (gexp-modules exp))
 | 
			
		||||
  (define extensions (gexp-extensions exp))
 | 
			
		||||
 | 
			
		||||
  (if (or (not set-load-path?)
 | 
			
		||||
          (and (null? modules) (null? extensions)))
 | 
			
		||||
  (mlet* %store-monad
 | 
			
		||||
      ((target (if (eq? target 'current)
 | 
			
		||||
                   (current-target-system)
 | 
			
		||||
                   (return target)))
 | 
			
		||||
       (no-load-path? -> (or (not set-load-path?)
 | 
			
		||||
                             (and (null? modules)
 | 
			
		||||
                                  (null? extensions))))
 | 
			
		||||
       (set-load-path
 | 
			
		||||
        (load-path-expression modules module-path
 | 
			
		||||
                              #:extensions extensions
 | 
			
		||||
                              #:system system
 | 
			
		||||
                              #:target target)))
 | 
			
		||||
    (if no-load-path?
 | 
			
		||||
        (gexp->derivation name
 | 
			
		||||
                          (gexp
 | 
			
		||||
                           (call-with-output-file (ungexp output)
 | 
			
		||||
                             (lambda (port)
 | 
			
		||||
                             (for-each (lambda (exp)
 | 
			
		||||
                               (for-each
 | 
			
		||||
                                (lambda (exp)
 | 
			
		||||
                                  (write exp port))
 | 
			
		||||
                                '(ungexp (if splice?
 | 
			
		||||
                                             exp
 | 
			
		||||
| 
						 | 
				
			
			@ -1666,17 +1685,13 @@ Lookup EXP's modules in MODULE-PATH."
 | 
			
		|||
                          #:substitutable? #f
 | 
			
		||||
                          #:system system
 | 
			
		||||
                          #:target target)
 | 
			
		||||
      (mlet %store-monad ((set-load-path
 | 
			
		||||
                           (load-path-expression modules module-path
 | 
			
		||||
                                                 #:extensions extensions
 | 
			
		||||
                                                 #:system system
 | 
			
		||||
                                                 #:target target)))
 | 
			
		||||
        (gexp->derivation name
 | 
			
		||||
                          (gexp
 | 
			
		||||
                           (call-with-output-file (ungexp output)
 | 
			
		||||
                             (lambda (port)
 | 
			
		||||
                               (write '(ungexp set-load-path) port)
 | 
			
		||||
                               (for-each (lambda (exp)
 | 
			
		||||
                               (for-each
 | 
			
		||||
                                (lambda (exp)
 | 
			
		||||
                                  (write exp port))
 | 
			
		||||
                                '(ungexp (if splice?
 | 
			
		||||
                                             exp
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2015, 2016, 2017, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -385,6 +385,9 @@ reference the pkg-config tool."
 | 
			
		|||
      (tarball-needs-pkg-config? thing)
 | 
			
		||||
      (directory-needs-pkg-config? thing)))
 | 
			
		||||
 | 
			
		||||
(define (needs-knitr? meta)
 | 
			
		||||
  (member "knitr" (listify meta "VignetteBuilder")))
 | 
			
		||||
 | 
			
		||||
;; XXX adapted from (guix scripts hash)
 | 
			
		||||
(define (file-hash file select? recursive?)
 | 
			
		||||
  ;; Compute the hash of FILE.
 | 
			
		||||
| 
						 | 
				
			
			@ -486,7 +489,9 @@ from the alist META, which was derived from the R package's DESCRIPTION file."
 | 
			
		|||
                 `(,@(if (needs-fortran? source (not git?))
 | 
			
		||||
                         '("gfortran") '())
 | 
			
		||||
                   ,@(if (needs-pkg-config? source (not git?))
 | 
			
		||||
                         '("pkg-config") '()))
 | 
			
		||||
                         '("pkg-config") '())
 | 
			
		||||
                   ,@(if (needs-knitr? meta)
 | 
			
		||||
                         '("r-knitr") '()))
 | 
			
		||||
                 'native-inputs)
 | 
			
		||||
              (home-page ,(if (string-null? home-page)
 | 
			
		||||
                              (string-append base-url name)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -237,7 +237,7 @@ THRESHOLDS is a pair (ABSOLUTE-THRESHOLD . RELATIVE-THRESHOLD)."
 | 
			
		|||
         (total      (* block-size (file-system-block-count stats)))
 | 
			
		||||
         (relative-threshold-in-bytes (* total (cadr thresholds)))
 | 
			
		||||
         (absolute-threshold-in-bytes (car thresholds)))
 | 
			
		||||
    (when (< available (max relative-threshold-in-bytes
 | 
			
		||||
    (when (< available (min relative-threshold-in-bytes
 | 
			
		||||
                            absolute-threshold-in-bytes))
 | 
			
		||||
      (warning (G_ "only ~,1f GiB of free space available on ~a~%")
 | 
			
		||||
               (/ available 1. GiB) (%store-prefix))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2018 Jan Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
 | 
			
		||||
;;; Copyright © 2019, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -161,6 +161,7 @@
 | 
			
		|||
            current-system
 | 
			
		||||
            set-current-system
 | 
			
		||||
            current-target-system
 | 
			
		||||
            set-current-target
 | 
			
		||||
            text-file
 | 
			
		||||
            interned-file
 | 
			
		||||
            interned-file-tree
 | 
			
		||||
| 
						 | 
				
			
			@ -1823,6 +1824,11 @@ the store."
 | 
			
		|||
  (lambda (state)
 | 
			
		||||
    (values (%current-target-system) state)))
 | 
			
		||||
 | 
			
		||||
(define-inlinable (set-current-target target)
 | 
			
		||||
  ;; Set the %CURRENT-TARGET-SYSTEM fluid at bind time.
 | 
			
		||||
  (lambda (state)
 | 
			
		||||
    (values (%current-target-system target) state)))
 | 
			
		||||
 | 
			
		||||
(define %guile-for-build
 | 
			
		||||
  ;; The derivation of the Guile to be used within the build environment,
 | 
			
		||||
  ;; when using 'gexp->derivation' and co.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,7 +24,7 @@ DOC_PO_FILES=					\
 | 
			
		|||
  %D%/guix-manual.zh_CN.po
 | 
			
		||||
 | 
			
		||||
DOC_COOKBOOK_PO_FILES=					\
 | 
			
		||||
  %D%/guix-manual.de.po
 | 
			
		||||
  %D%/guix-cookbook.de.po
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST = \
 | 
			
		||||
  %D%/guix-manual.pot \
 | 
			
		||||
| 
						 | 
				
			
			@ -58,7 +58,7 @@ doc-po-update-%:
 | 
			
		|||
	fi
 | 
			
		||||
 | 
			
		||||
doc-po-update-cookbook-%:
 | 
			
		||||
	@lang=`echo "$@" | sed -e's/^doc-po-update-//'` ; \
 | 
			
		||||
	@lang=`echo "$@" | sed -e's/^doc-po-update-cookbook-//'` ; \
 | 
			
		||||
	output="$(srcdir)/po/doc/guix-cookbook.$$lang.po" ; \
 | 
			
		||||
	input="$(srcdir)/po/doc/guix-cookbook.pot" ; \
 | 
			
		||||
	if test -f "$$output"; then \
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1331,6 +1331,56 @@
 | 
			
		|||
  '#~(foo #$bar #$baz:out #$(chbouib 42) #$@(list x y z)
 | 
			
		||||
          #+foo #+foo:out #+(chbouib 42) #+@(list x y z)))
 | 
			
		||||
 | 
			
		||||
(test-assertm "gexp->file, cross-compilation"
 | 
			
		||||
  (mlet* %store-monad ((target -> "aarch64-linux-gnu")
 | 
			
		||||
                       (exp    -> (gexp (list (ungexp coreutils))))
 | 
			
		||||
                       (xdrv      (gexp->file "foo" exp #:target target))
 | 
			
		||||
                       (refs      (references*
 | 
			
		||||
                                   (derivation-file-name xdrv)))
 | 
			
		||||
                       (xcu       (package->cross-derivation coreutils
 | 
			
		||||
                                                             target))
 | 
			
		||||
                       (cu        (package->derivation coreutils)))
 | 
			
		||||
    (return (and (member (derivation-file-name xcu) refs)
 | 
			
		||||
                 (not (member (derivation-file-name cu) refs))))))
 | 
			
		||||
 | 
			
		||||
(test-assertm "gexp->file, cross-compilation with default target"
 | 
			
		||||
  (mlet* %store-monad ((target -> "aarch64-linux-gnu")
 | 
			
		||||
                       (_         (set-current-target target))
 | 
			
		||||
                       (exp    -> (gexp (list (ungexp coreutils))))
 | 
			
		||||
                       (xdrv      (gexp->file "foo" exp))
 | 
			
		||||
                       (refs      (references*
 | 
			
		||||
                                   (derivation-file-name xdrv)))
 | 
			
		||||
                       (xcu       (package->cross-derivation coreutils
 | 
			
		||||
                                                             target))
 | 
			
		||||
                       (cu        (package->derivation coreutils)))
 | 
			
		||||
    (return (and (member (derivation-file-name xcu) refs)
 | 
			
		||||
                 (not (member (derivation-file-name cu) refs))))))
 | 
			
		||||
 | 
			
		||||
(test-assertm "gexp->script, cross-compilation"
 | 
			
		||||
  (mlet* %store-monad ((target -> "aarch64-linux-gnu")
 | 
			
		||||
                       (exp    -> (gexp (list (ungexp coreutils))))
 | 
			
		||||
                       (xdrv      (gexp->script "foo" exp #:target target))
 | 
			
		||||
                       (refs      (references*
 | 
			
		||||
                                   (derivation-file-name xdrv)))
 | 
			
		||||
                       (xcu       (package->cross-derivation coreutils
 | 
			
		||||
                                                             target))
 | 
			
		||||
                       (cu        (package->derivation coreutils)))
 | 
			
		||||
    (return (and (member (derivation-file-name xcu) refs)
 | 
			
		||||
                 (not (member (derivation-file-name cu) refs))))))
 | 
			
		||||
 | 
			
		||||
(test-assertm "gexp->script, cross-compilation with default target"
 | 
			
		||||
  (mlet* %store-monad ((target -> "aarch64-linux-gnu")
 | 
			
		||||
                       (_         (set-current-target target))
 | 
			
		||||
                       (exp    -> (gexp (list (ungexp coreutils))))
 | 
			
		||||
                       (xdrv      (gexp->script "foo" exp))
 | 
			
		||||
                       (refs      (references*
 | 
			
		||||
                                   (derivation-file-name xdrv)))
 | 
			
		||||
                       (xcu       (package->cross-derivation coreutils
 | 
			
		||||
                                                             target))
 | 
			
		||||
                       (cu        (package->derivation coreutils)))
 | 
			
		||||
    (return (and (member (derivation-file-name xcu) refs)
 | 
			
		||||
                 (not (member (derivation-file-name cu) refs))))))
 | 
			
		||||
 | 
			
		||||
(test-end "gexp")
 | 
			
		||||
 | 
			
		||||
;; Local Variables:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue