aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2024-01-26 14:41:37 +0100
committerLudovic Courtès <ludo@gnu.org>2024-02-12 12:03:53 +0100
commit29f3089c841f00144f24f5c32296aebf22d752cc (patch)
tree097248568c3a7a737be1d210e02fd03fb9111f1f
parent1b72e1430794fd09bb2be1d72f482a40c0f9196e (diff)
downloadguix-29f3089c841f00144f24f5c32296aebf22d752cc.tar.gz
guix-29f3089c841f00144f24f5c32296aebf22d752cc.zip
lint: archival: Check with ‘lookup-directory-by-nar-hash’.
While this method is new and nar-sha256 ExtIDs are currently available only for new visits, it is fundamentally more reliable than the other methods, which is why it comes first. * guix/lint.scm (check-archival)[lookup-by-nar-hash]: New procedure. Call ‘lookup-by-nar-hash’ before the other lookup methods. * tests/lint.scm ("archival: content available") ("archival: content unavailable but disarchive available") ("archival: missing revision") ("archival: revision available"): Add a 404 response corresponding to the ‘lookup-external-id’ request. * tests/lint.scm ("archival: nar-sha256 extid available"): New test. Change-Id: I4a81d6e022a3b72e6484726549d7fbae627f8e73
-rw-r--r--guix/lint.scm30
-rw-r--r--tests/lint.scm33
2 files changed, 47 insertions, 16 deletions
diff --git a/guix/lint.scm b/guix/lint.scm
index 861e352b93..c95de85e69 100644
--- a/guix/lint.scm
+++ b/guix/lint.scm
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Cyril Roelandt <tipecaml@gmail.com>
;;; Copyright © 2014, 2015 Eric Bavier <bavier@member.fsf.org>
-;;; Copyright © 2013-2023 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2013-2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2016 Danny Milosavljevic <dannym+a@scratchpost.org>
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
@@ -1658,24 +1658,31 @@ try again later")
(or (not (request-rate-limit-reached? url method))
(throw skip-key #t)))
+ (define (lookup-by-nar-hash hash)
+ (lookup-directory-by-nar-hash (content-hash-value hash)
+ (content-hash-algorithm hash)))
+
(parameterize ((%allow-request? skip-when-limit-reached))
(catch #t
(lambda ()
(match (package-source package)
(#f ;no source
'())
- ((and (? origin?)
+ ((and (? origin? origin)
(= origin-uri (? git-reference? reference)))
(define url
(git-reference-url reference))
(define commit
(git-reference-commit reference))
-
- (match (if (commit-id? commit)
- (or (lookup-revision commit)
- (lookup-origin-revision url commit))
- (lookup-origin-revision url commit))
- ((? revision? revision)
+ (define hash
+ (origin-hash origin))
+
+ (match (or (lookup-by-nar-hash hash)
+ (if (commit-id? commit)
+ (or (lookup-revision commit)
+ (lookup-origin-revision url commit))
+ (lookup-origin-revision url commit)))
+ ((or (? string?) (? revision?))
'())
(#f
;; Revision is missing from the archive, attempt to save it.
@@ -1704,9 +1711,10 @@ try again later")
(if (and=> (origin-hash origin) ;XXX: for ungoogled-chromium
content-hash-value) ;& icecat
(let ((hash (origin-hash origin)))
- (match (lookup-content (content-hash-value hash)
- (symbol->string
- (content-hash-algorithm hash)))
+ (match (or (lookup-by-nar-hash hash)
+ (lookup-content (content-hash-value hash)
+ (symbol->string
+ (content-hash-algorithm hash))))
(#f
;; If SWH doesn't have HASH as is, it may be because it's
;; a hand-crafted tarball. In that case, check whether
diff --git a/tests/lint.scm b/tests/lint.scm
index a52a82237b..87213fcc78 100644
--- a/tests/lint.scm
+++ b/tests/lint.scm
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013 Cyril Roelandt <tipecaml@gmail.com>
;;; Copyright © 2014, 2015, 2016 Eric Bavier <bavier@member.fsf.org>
-;;; Copyright © 2014-2023 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2014-2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2017 Alex Kost <alezost@gmail.com>
@@ -1358,7 +1358,8 @@
;; https://archive.softwareheritage.org/api/1/content/
(content "{ \"checksums\": {}, \"data_url\": \"xyz\",
\"length\": 42 }"))
- (with-http-server `((200 ,content))
+ (with-http-server `((404 "") ;extid
+ (200 ,content))
(parameterize ((%swh-base-url (%local-url)))
(check-archival (dummy-package "x" (source origin)))))))
@@ -1378,7 +1379,8 @@
\"type\": \"file\",
\"name\": \"README\"
\"length\": 42 } ]"))
- (with-http-server `((404 "") ;lookup-content
+ (with-http-server `((404 "") ;lookup-directory-by-nar-hash
+ (404 "") ;lookup-content
(200 ,disarchive) ;Disarchive database lookup
(200 ,directory)) ;lookup-directory
(mock ((guix download) %disarchive-mirrors (list (%local-url)))
@@ -1397,7 +1399,8 @@
\"save_request_date\": \"2014-11-17T22:09:38+01:00\",
\"save_request_status\": \"accepted\",
\"save_task_status\": \"scheduled\" }")
- (warnings (with-http-server `((404 "No revision.") ;lookup-revision
+ (warnings (with-http-server `((404 "No extid.") ;lookup-directory-by-nar-hash
+ (404 "No revision.") ;lookup-revision
(404 "No origin.") ;lookup-origin
(200 ,save)) ;save-origin
(parameterize ((%swh-base-url (%local-url)))
@@ -1415,7 +1418,27 @@
;; https://archive.softwareheritage.org/api/1/revision/
(revision "{ \"author\": {}, \"parents\": [],
\"date\": \"2014-11-17T22:09:38+01:00\" }"))
- (with-http-server `((200 ,revision))
+ (with-http-server `((404 "No directory.") ;lookup-directory-by-nar-hash
+ (200 ,revision))
+ (parameterize ((%swh-base-url (%local-url)))
+ (check-archival (dummy-package "x" (source origin)))))))
+
+(test-equal "archival: nar-sha256 extid available"
+ '()
+ (let* ((origin (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "http://example.org/foo.git")
+ (commit "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")))
+ (sha256 (make-bytevector 32))))
+ ;; https://archive.softwareheritage.org/api/1/extid/doc/
+ (extid "{ \"extid_type\": \"nar-sha256\",
+ \"extid\": \"1234\",
+ \"extid_version\": 0,
+ \"target\": \"swh:1:dir:cabba93\",
+ \"target_url\": \"boo\"
+ }"))
+ (with-http-server `((200 ,extid))
(parameterize ((%swh-base-url (%local-url)))
(check-archival (dummy-package "x" (source origin)))))))
idth='100%'> -rw-r--r--gnu/packages/aux-files/linux-libre/5.15-i686.conf4
-rw-r--r--gnu/packages/aux-files/linux-libre/5.15-x86_64.conf4
-rw-r--r--gnu/packages/aux-files/linux-libre/5.4-arm.conf2
-rw-r--r--gnu/packages/aux-files/linux-libre/5.4-arm64.conf2
-rw-r--r--gnu/packages/aux-files/linux-libre/5.4-i686.conf2
-rw-r--r--gnu/packages/aux-files/linux-libre/5.4-x86_64.conf2
-rw-r--r--gnu/packages/aux-files/linux-libre/6.1-arm.conf4
-rw-r--r--gnu/packages/aux-files/linux-libre/6.1-arm64.conf4
-rw-r--r--gnu/packages/aux-files/linux-libre/6.1-i686.conf4
-rw-r--r--gnu/packages/aux-files/linux-libre/6.1-x86_64.conf4
-rw-r--r--gnu/packages/backup.scm29
-rw-r--r--gnu/packages/barrier.scm1
-rw-r--r--gnu/packages/base.scm3
-rw-r--r--gnu/packages/bdw-gc.scm12
-rw-r--r--gnu/packages/bioconductor.scm604
-rw-r--r--gnu/packages/bioinformatics.scm882
-rw-r--r--gnu/packages/bittorrent.scm6
-rw-r--r--gnu/packages/bootloaders.scm20
-rw-r--r--gnu/packages/bootstrap.scm1
-rw-r--r--gnu/packages/bqn.scm1
-rw-r--r--gnu/packages/build-tools.scm5
-rw-r--r--gnu/packages/busybox.scm6
-rw-r--r--gnu/packages/c.scm11
-rw-r--r--gnu/packages/cdrom.scm8
-rw-r--r--gnu/packages/check.scm176
-rw-r--r--gnu/packages/chemistry.scm3
-rw-r--r--gnu/packages/chez.scm13
-rw-r--r--gnu/packages/cmake.scm17
-rw-r--r--gnu/packages/code.scm20
-rw-r--r--gnu/packages/commencement.scm2
-rw-r--r--gnu/packages/compression.scm27
-rw-r--r--gnu/packages/configuration-management.scm2
-rw-r--r--gnu/packages/containers.scm49
-rw-r--r--gnu/packages/coq.scm1
-rw-r--r--gnu/packages/cpp.scm25
-rw-r--r--gnu/packages/cran.scm1708
-rw-r--r--gnu/packages/crates-io.scm305
-rw-r--r--gnu/packages/cross-base.scm1
-rw-r--r--gnu/packages/crypto.scm4
-rw-r--r--gnu/packages/cups.scm36
-rw-r--r--gnu/packages/curl.scm8
-rw-r--r--gnu/packages/databases.scm20
-rw-r--r--gnu/packages/datastructures.scm51
-rw-r--r--gnu/packages/debian.scm22
-rw-r--r--gnu/packages/debug.scm39
-rw-r--r--gnu/packages/dhall.scm168
-rw-r--r--gnu/packages/dictionaries.scm6
-rw-r--r--gnu/packages/disk.scm10
-rw-r--r--gnu/packages/django.scm2
-rw-r--r--gnu/packages/djvu.scm4
-rw-r--r--gnu/packages/dns.scm140
-rw-r--r--gnu/packages/docbook.scm4
-rw-r--r--gnu/packages/docker.scm82
-rw-r--r--gnu/packages/documentation.scm2
-rw-r--r--gnu/packages/ebook.scm6
-rw-r--r--gnu/packages/education.scm8
-rw-r--r--gnu/packages/electronics.scm2
-rw-r--r--gnu/packages/elm.scm5
-rw-r--r--gnu/packages/emacs-xyz.scm1211
-rw-r--r--gnu/packages/emacs.scm74
-rw-r--r--gnu/packages/embedded.scm2
-rw-r--r--gnu/packages/emulators.scm58
-rw-r--r--gnu/packages/engineering.scm104
-rw-r--r--gnu/packages/enlightenment.scm145
-rw-r--r--gnu/packages/erlang.scm6
-rw-r--r--gnu/packages/fabric-management.scm102
-rw-r--r--gnu/packages/file-systems.scm40
-rw-r--r--gnu/packages/finance.scm339
-rw-r--r--gnu/packages/firmware.scm9
-rw-r--r--gnu/packages/flashing-tools.scm4
-rw-r--r--gnu/packages/fltk.scm2
-rw-r--r--gnu/packages/fonts.scm70
-rw-r--r--gnu/packages/fontutils.scm6
-rw-r--r--gnu/packages/fpga.scm155
-rw-r--r--gnu/packages/freedesktop.scm13
-rw-r--r--gnu/packages/ftp.scm2
-rw-r--r--gnu/packages/game-development.scm12
-rw-r--r--gnu/packages/games.scm96
-rw-r--r--gnu/packages/gcc.scm12
-rw-r--r--gnu/packages/gd.scm21
-rw-r--r--gnu/packages/geo.scm54
-rw-r--r--gnu/packages/ghostscript.scm1
-rw-r--r--gnu/packages/gimp.scm13
-rw-r--r--gnu/packages/gl.scm31
-rw-r--r--gnu/packages/gnome-xyz.scm134
-rw-r--r--gnu/packages/gnome.scm129
-rw-r--r--gnu/packages/gnunet.scm54
-rw-r--r--gnu/packages/gnustep.scm6
-rw-r--r--gnu/packages/gnuzilla.scm604
-rw-r--r--gnu/packages/golang.scm846
-rw-r--r--gnu/packages/graph.scm39
-rw-r--r--gnu/packages/graphics.scm269
-rw-r--r--gnu/packages/graphviz.scm6
-rw-r--r--gnu/packages/gstreamer.scm28
-rw-r--r--gnu/packages/gtk.scm4
-rw-r--r--gnu/packages/guile-xyz.scm88
-rw-r--r--gnu/packages/guile.scm6
-rw-r--r--gnu/packages/hardware.scm23
-rw-r--r--gnu/packages/haskell-apps.scm627
-rw-r--r--gnu/packages/haskell-check.scm784
-rw-r--r--gnu/packages/haskell-crypto.scm352
-rw-r--r--gnu/packages/haskell-web.scm1454
-rw-r--r--gnu/packages/haskell-xyz.scm11595
-rw-r--r--gnu/packages/haskell.scm39
-rw-r--r--gnu/packages/hexedit.scm4
-rw-r--r--gnu/packages/hunspell.scm14
-rw-r--r--gnu/packages/ibus.scm33
-rw-r--r--gnu/packages/idris.scm14
-rw-r--r--gnu/packages/image-processing.scm2
-rw-r--r--gnu/packages/image-viewers.scm34
-rw-r--r--gnu/packages/image.scm161
-rw-r--r--gnu/packages/instrumentation.scm28
-rw-r--r--gnu/packages/irc.scm76
-rw-r--r--gnu/packages/jami.scm120
-rw-r--r--gnu/packages/java-bootstrap.scm4
-rw-r--r--gnu/packages/java-maths.scm1
-rw-r--r--gnu/packages/java-xml.scm6
-rw-r--r--gnu/packages/java.scm36
-rw-r--r--gnu/packages/javascript.scm6
-rw-r--r--gnu/packages/jemalloc.scm2
-rw-r--r--gnu/packages/julia-jll.scm118
-rw-r--r--gnu/packages/julia-xyz.scm138
-rw-r--r--gnu/packages/julia.scm15
-rw-r--r--gnu/packages/kde-frameworks.scm124
-rw-r--r--gnu/packages/kde-games.scm2
-rw-r--r--gnu/packages/kde-internet.scm2
-rw-r--r--gnu/packages/kde-plasma.scm1
-rw-r--r--gnu/packages/kde-systemtools.scm4
-rw-r--r--gnu/packages/kde.scm1
-rw-r--r--gnu/packages/key-mon.scm28
-rw-r--r--gnu/packages/kodi.scm2
-rw-r--r--gnu/packages/language.scm5
-rw-r--r--gnu/packages/lego.scm2
-rw-r--r--gnu/packages/lesstif.scm42
-rw-r--r--gnu/packages/libcanberra.scm2
-rw-r--r--gnu/packages/libdaemon.scm2
-rw-r--r--gnu/packages/libffi.scm2
-rw-r--r--gnu/packages/libreoffice.scm29
-rw-r--r--gnu/packages/libusb.scm38
-rw-r--r--gnu/packages/linphone.scm4
-rw-r--r--gnu/packages/linux.scm171
-rw-r--r--gnu/packages/lisp-check.scm4
-rw-r--r--gnu/packages/lisp-xyz.scm990
-rw-r--r--gnu/packages/lisp.scm139
-rw-r--r--gnu/packages/llvm.scm9
-rw-r--r--gnu/packages/logging.scm2
-rw-r--r--gnu/packages/lua.scm4
-rw-r--r--gnu/packages/lxqt.scm22
-rw-r--r--gnu/packages/machine-learning.scm61
-rw-r--r--gnu/packages/mail.scm122
-rw-r--r--gnu/packages/man.scm4
-rw-r--r--gnu/packages/maths.scm197
-rw-r--r--gnu/packages/matrix.scm37
-rw-r--r--gnu/packages/mcrypt.scm6
-rw-r--r--gnu/packages/mes.scm6
-rw-r--r--gnu/packages/messaging.scm112
-rw-r--r--gnu/packages/minetest.scm3
-rw-r--r--gnu/packages/moe.scm6
-rw-r--r--gnu/packages/mold.scm123
-rw-r--r--gnu/packages/monitoring.scm7
-rw-r--r--gnu/packages/mp3.scm14
-rw-r--r--gnu/packages/mpd.scm116
-rw-r--r--gnu/packages/mpi.scm211
-rw-r--r--gnu/packages/multiprecision.scm2
-rw-r--r--gnu/packages/music.scm576
-rw-r--r--gnu/packages/nano.scm4
-rw-r--r--gnu/packages/ncdu.scm8
-rw-r--r--gnu/packages/ncurses.scm2
-rw-r--r--gnu/packages/netpbm.scm2
-rw-r--r--gnu/packages/networking.scm128
-rw-r--r--gnu/packages/nfs.scm3
-rw-r--r--gnu/packages/node-xyz.scm2
-rw-r--r--gnu/packages/nss.scm38
-rw-r--r--gnu/packages/ntp.scm2
-rw-r--r--gnu/packages/ocaml.scm973
-rw-r--r--gnu/packages/ocr.scm1
-rw-r--r--gnu/packages/opencl.scm19
-rw-r--r--gnu/packages/orange.scm2
-rw-r--r--gnu/packages/package-management.scm53
-rw-r--r--gnu/packages/parallel.scm8
-rw-r--r--gnu/packages/patches/azr3-remove-lash.patch191
-rw-r--r--gnu/packages/patches/azr3.patch12
-rw-r--r--gnu/packages/patches/bees-beesd-honor-destdir-on-installation.patch40
-rw-r--r--gnu/packages/patches/cabal-install-base16-bytestring1.0.patch29
-rw-r--r--gnu/packages/patches/cabal-install-ghc8.10.patch393
-rw-r--r--gnu/packages/patches/ddclient-skip-test.patch43
-rw-r--r--gnu/packages/patches/elm-ghc9.2.patch187
-rw-r--r--gnu/packages/patches/emacs-pasp-mode-quote-file-names.patch20
-rw-r--r--gnu/packages/patches/esmini-no-clutter-log.patch30
-rw-r--r--gnu/packages/patches/esmini-use-pkgconfig.patch541
-rw-r--r--gnu/packages/patches/ghc-9.2-glibc-2.33-link-order.patch35
-rw-r--r--gnu/packages/patches/ghc-bloomfilter-ghc9.2.patch303
-rw-r--r--gnu/packages/patches/ghc-bytestring-handle-ghc9.patch67
-rw-r--r--gnu/packages/patches/icecat-makeicecat.patch10
-rw-r--r--gnu/packages/patches/jami-libjami-headers-search.patch18
-rw-r--r--gnu/packages/patches/ngless-unliftio.patch66
-rw-r--r--gnu/packages/patches/onionshare-cli-async-mode.patch25
-rw-r--r--gnu/packages/patches/opencascade-oce-glibc-2.26.patch62
-rw-r--r--gnu/packages/patches/opentaxsolver-file-browser-fix.patch58
-rw-r--r--gnu/packages/patches/php-bug-74093-test.patch48
-rw-r--r--gnu/packages/patches/php-curl-compat.patch17
-rw-r--r--gnu/packages/patches/php-fix-streams-copy-length.patch52
-rw-r--r--gnu/packages/patches/qpdfview-qt515-compat.patch17
-rw-r--r--gnu/packages/patches/qtwebkit-fix-building-with-bison-3.7.patch54
-rw-r--r--gnu/packages/patches/qtwebkit-fix-building-with-glib-2.68.patch21
-rw-r--r--gnu/packages/patches/qtwebkit-fix-building-with-icu-68.patch152
-rw-r--r--gnu/packages/patches/qtwebkit-fix-building-with-python-3.9.patch35
-rw-r--r--gnu/packages/patches/qtwebkit-pbutils-include.patch15
-rw-r--r--gnu/packages/patches/racket-backport-8.7-pkg-strip.patch90
-rw-r--r--gnu/packages/patches/scsh-nonstring-search-path.patch15
-rw-r--r--gnu/packages/patches/spice-vdagent-glib-2.68.patch112
-rw-r--r--gnu/packages/patches/virglrenderer-CVE-2017-6386.patch54
-rw-r--r--gnu/packages/patches/wpa-supplicant-dbus-group-policy.patch23
-rw-r--r--gnu/packages/patches/xf86-video-qxl-fix-build.patch101
-rw-r--r--gnu/packages/patches/xf86-video-tga-remove-mibstore.patch34
-rw-r--r--gnu/packages/patches/xf86-video-voodoo-pcitag.patch34
-rw-r--r--gnu/packages/patches/xmonad-dynamic-linking.patch24
-rw-r--r--gnu/packages/patches/xmonad-next-dynamic-linking.patch16
-rw-r--r--gnu/packages/pdf.scm68
-rw-r--r--gnu/packages/perl.scm32
-rw-r--r--gnu/packages/photo.scm6
-rw-r--r--gnu/packages/php.scm56
-rw-r--r--gnu/packages/plan9.scm2
-rw-r--r--gnu/packages/plotutils.scm8
-rw-r--r--gnu/packages/popt.scm4
-rw-r--r--gnu/packages/profiling.scm4
-rw-r--r--gnu/packages/pulseaudio.scm2
-rw-r--r--gnu/packages/purescript.scm172
-rw-r--r--gnu/packages/python-check.scm67
-rw-r--r--gnu/packages/python-web.scm52
-rw-r--r--gnu/packages/python-xyz.scm316
-rw-r--r--gnu/packages/python.scm25
-rw-r--r--gnu/packages/qt.scm164
-rw-r--r--gnu/packages/racket.scm46
-rw-r--r--gnu/packages/radio.scm24
-rw-r--r--gnu/packages/raspberry-pi.scm2
-rw-r--r--gnu/packages/rdf.scm6
-rw-r--r--gnu/packages/regex.scm2
-rw-r--r--gnu/packages/robotics.scm1
-rw-r--r--gnu/packages/rsync.scm2
-rw-r--r--gnu/packages/ruby.scm20
-rw-r--r--gnu/packages/rust.scm1
-rw-r--r--gnu/packages/samba.scm6
-rw-r--r--gnu/packages/scheme.scm138
-rw-r--r--gnu/packages/screen.scm2
-rw-r--r--gnu/packages/scsi.scm2
-rw-r--r--gnu/packages/sdl.scm4
-rw-r--r--gnu/packages/security-token.scm6
-rw-r--r--gnu/packages/shells.scm10
-rw-r--r--gnu/packages/shellutils.scm4
-rw-r--r--gnu/packages/simulation.scm109
-rw-r--r--gnu/packages/smalltalk.scm2
-rw-r--r--gnu/packages/speech.scm2
-rw-r--r--gnu/packages/spice.scm234
-rw-r--r--gnu/packages/ssh.scm90
-rw-r--r--gnu/packages/stalonetray.scm2
-rw-r--r--gnu/packages/statistics.scm217
-rw-r--r--gnu/packages/sugar.scm276
-rw-r--r--gnu/packages/swig.scm2
-rw-r--r--gnu/packages/sync.scm32
-rw-r--r--gnu/packages/syncthing.scm1
-rw-r--r--gnu/packages/syndication.scm1
-rw-r--r--gnu/packages/task-management.scm2
-rw-r--r--gnu/packages/tcl.scm6
-rw-r--r--gnu/packages/telegram.scm1
-rw-r--r--gnu/packages/terminals.scm47
-rw-r--r--gnu/packages/tex.scm128
-rw-r--r--gnu/packages/texinfo.scm25
-rw-r--r--gnu/packages/text-editors.scm88
-rw-r--r--gnu/packages/textutils.scm23
-rw-r--r--gnu/packages/tls.scm9
-rw-r--r--gnu/packages/tor.scm25
-rw-r--r--gnu/packages/tree-sitter.scm475
-rw-r--r--gnu/packages/tv.scm2
-rw-r--r--gnu/packages/unicode.scm2
-rw-r--r--gnu/packages/upnp.scm2
-rw-r--r--gnu/packages/valgrind.scm22
-rw-r--r--gnu/packages/version-control.scm72
-rw-r--r--gnu/packages/video.scm100
-rw-r--r--gnu/packages/vim.scm11
-rw-r--r--gnu/packages/virtualization.scm12
-rw-r--r--gnu/packages/vpn.scm2
-rw-r--r--gnu/packages/vulkan.scm13
-rw-r--r--gnu/packages/w3m.scm6
-rw-r--r--gnu/packages/web-browsers.scm17
-rw-r--r--gnu/packages/web.scm128
-rw-r--r--gnu/packages/webkit.scm7
-rw-r--r--gnu/packages/wine.scm320
-rw-r--r--gnu/packages/wm.scm425
-rw-r--r--gnu/packages/wv.scm2
-rw-r--r--gnu/packages/wxwidgets.scm49
-rw-r--r--gnu/packages/xdisorg.scm120
-rw-r--r--gnu/packages/xfce.scm47
-rw-r--r--gnu/packages/xfig.scm4
-rw-r--r--gnu/packages/xml.scm14
-rw-r--r--gnu/packages/xorg.scm343
-rw-r--r--gnu/packages/zig-xyz.scm2
-rw-r--r--gnu/packages/zig.scm95
324 files changed, 23291 insertions, 14817 deletions
diff --git a/gnu/packages/abiword.scm b/gnu/packages/abiword.scm
index 5a0a4cd7be..2817ca0e89 100644
--- a/gnu/packages/abiword.scm
+++ b/gnu/packages/abiword.scm
@@ -25,7 +25,6 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix download)
- #:use-module (guix build-system gnu)
#:use-module (guix build-system glib-or-gtk)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
diff --git a/gnu/packages/accessibility.scm b/gnu/packages/accessibility.scm
index 63f06f7460..3613bd8c45 100644
--- a/gnu/packages/accessibility.scm
+++ b/gnu/packages/accessibility.scm
@@ -23,6 +23,7 @@
(define-module (gnu packages accessibility)
#:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (guix packages)
#:use-module (guix download)
@@ -229,7 +230,7 @@ incorporated.")
libnotify))
(native-inputs
(list gettext-minimal intltool pkg-config))
- (home-page "http://florence.sourceforge.net/")
+ (home-page "https://florence.sourceforge.net/")
(synopsis "Extensible, scalable virtual keyboard for X11")
(description
"Florence is an extensible scalable virtual keyboard for X11.
@@ -245,11 +246,11 @@ available to help to click.")
(license license:gpl2+)))
(define-public footswitch
- (let ((commit "ca43d53fc2002520cc825d119702afc124303e73")
- (revision "2"))
+ (let ((commit "e455d6752221b9e9c3818cc304c873b9c2792490")
+ (revision "0"))
(package
(name "footswitch")
- (version (git-version "0.1" revision commit))
+ (version (git-version "1.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -258,32 +259,32 @@ available to help to click.")
(file-name (git-file-name name version))
(sha256
(base32
- "14pyzc4ws1mj859xs9n4x83wzxxvd3bh5bdxzr6nv267xwx1mq68"))))
+ "0xkk60sg3szpgbl3z8djlpagglsldv9viqibsih6wcnbhikzlc6j"))))
(build-system gnu-build-system)
+ (arguments
+ (list
+ #:tests? #f ; no tests
+ #:make-flags #~(list (string-append "CC=" #$(cc-for-target)))
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ ;; Install target in the Makefile does not work for Guix.
+ (replace 'install
+ (lambda _
+ (let ((bin (string-append #$output "/bin")))
+ (install-file "footswitch" bin)
+ (install-file "scythe" bin)))))))
(native-inputs
(list pkg-config))
(inputs
(list hidapi))
- (arguments
- `(#:tests? #f ; no tests
- #:make-flags (list (string-append "CC=" ,(cc-for-target)))
- #:phases (modify-phases %standard-phases
- (delete 'configure)
- ;; Install target in the Makefile does not work for Guix
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((bin (string-append (assoc-ref outputs "out")
- "/bin")))
- (install-file "footswitch" bin)
- (install-file "scythe" bin)
- #t))))))
(home-page "https://github.com/rgerganov/footswitch")
- (synopsis "Command line utility for PCsensor foot switch")
+ (synopsis "Command line utilities for PCsensor and Scythe foot switches")
(description
- "Command line utility for programming foot switches sold by PCsensor.
-It works for both single pedal devices and three pedal devices. All supported
-devices have vendorId:productId = 0c45:7403 or 0c45:7404.")
- (license license:expat))))
+ "This package provides command line utilities for programming PCsensor
+and Scythe foot switches. It works for both single pedal and three pedal
+devices.")
+ (license license:expat))))
(define-public xmagnify
(package
diff --git a/gnu/packages/ada.scm b/gnu/packages/ada.scm
index ea3e9c365b..6fcd689be0 100644
--- a/gnu/packages/ada.scm
+++ b/gnu/packages/ada.scm
@@ -21,16 +21,10 @@
(define-module (gnu packages ada)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system gnu)
- #:use-module (guix build-system python)
#:use-module (guix packages)
- #:use-module (guix download)
#:use-module (guix git-download)
#:use-module (gnu packages)
#:use-module (gnu packages base)
- #:use-module (gnu packages check)
- #:use-module (gnu packages compression)
- #:use-module (gnu packages python)
- #:use-module (gnu packages python-xyz)
#:use-module (ice-9 match))
(define-public ada/ed
diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index 3c03002a02..deb2b8706e 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -53,8 +53,10 @@
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2022 Andreas Rammhold <andreas@rammhold.de>
;;; Copyright © 2022 ( <paren@disroot.org>
-;;; Copyright © 2022 Matthew James Kraai <kraai@ftbfs.org>
+;;; Copyright © 2022, 2023 Matthew James Kraai <kraai@ftbfs.org>
;;; Copyright © 2022 jgart <jgart@dismail.de>
+;;; Copyright © 2023 Juliana Sims <jtsims@protonmail.com>
+;;; Copyright © 2023 Lu Hui <luhux76@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -767,7 +769,7 @@ on memory usage on GNU/Linux systems.")
(define-public htop
(package
(name "htop")
- (version "3.2.1")
+ (version "3.2.2")
(source
(origin
(method git-fetch)
@@ -775,7 +777,7 @@ on memory usage on GNU/Linux systems.")
(url "https://github.com/htop-dev/htop")
(commit version)))
(sha256
- (base32 "0yfmkw3y4qyd42svhpiijif7krvmnb8z88y6h9g4fwf7sfynq2rk"))
+ (base32 "0cyaprgnhfrc7rqq053903bjylaplvxkb65b04bsxmiva09lvf9s"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(inputs
@@ -1151,7 +1153,7 @@ ONC RPC numbers.")
(let ((out (assoc-ref %outputs "out")))
(list (string-append "--mandir=" out "/share/man")
(string-append "--infodir=" out "/share/info")))))
- (home-page "http://netcat.sourceforge.net")
+ (home-page "https://netcat.sourceforge.net")
(synopsis "Read and write data over TCP/IP")
(description
"Netcat is a featured networking utility which reads and writes data
@@ -1268,7 +1270,7 @@ IPv6, proxies, and Unix sockets.")
"1gpvd2kjyhs18sh6sga5bk9wj8s78blfd4c0m38r0wl92jx2yv1b"))))))
(inputs
(list ncurses))
- (home-page "http://nmon.sourceforge.net/")
+ (home-page "https://nmon.sourceforge.net/")
(synopsis
"Monitor system performance in a terminal or to a @file{.csv} log file")
(description
@@ -1958,7 +1960,7 @@ system administrator.")
(define-public sudo
(package
(name "sudo")
- (version "1.9.12p2")
+ (version "1.9.13p2")
(source (origin
(method url-fetch)
(uri
@@ -1968,7 +1970,7 @@ system administrator.")
version ".tar.gz")))
(sha256
(base32
- "0fc55axh2hfd8hn66dpmyrrgb0gf0nz71zpaygkrpp8x1ypb385r"))
+ "0kapjhgyzaqk2nfzzz04ss9x6cy61s79afd3vhgkn0y1wkyh886z"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -2211,6 +2213,10 @@ command.")
(name "wpa-supplicant")
(inputs (modify-inputs (package-inputs wpa-supplicant-minimal)
(prepend dbus)))
+ (source (origin
+ (inherit (package-source wpa-supplicant-minimal))
+ (patches (search-patches
+ "wpa-supplicant-dbus-group-policy.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments wpa-supplicant-minimal)
((#:phases phases)
@@ -2756,7 +2762,7 @@ degradation and failure.")
(define-public fdupes
(package
(name "fdupes")
- (version "2.1.2")
+ (version "2.2.1")
(source
(origin
(method url-fetch)
@@ -2764,7 +2770,7 @@ degradation and failure.")
"releases/download/v" version "/"
"fdupes-" version ".tar.gz"))
(sha256
- (base32 "1g9p50xhi2sp0hqxml4w2k0kq9jv988q2yxm347z5349dlxvap6d"))))
+ (base32 "13b9qph8nmxwns9n28im3f7bdzhpjas51vckm9b7h5ghlffbfsw4"))))
(build-system gnu-build-system)
(inputs
(list ncurses pcre2))
@@ -3297,14 +3303,14 @@ rules is done with the @code{auditctl} utility.")
(define-public nmap
(package
(name "nmap")
- (version "7.92")
+ (version "7.93")
(source (origin
(method url-fetch)
(uri (string-append "https://nmap.org/dist/nmap-" version
".tar.bz2"))
(sha256
(base32
- "18bifn67kz2wxkbnfwcrin2xrhc6qf4p2bvxfqb2a2vbi8pryix5"))
+ "0lb6s4nmmicfnc221mzgx2w51dcd4b2dhx22pabcqnp2jd3zxg2m"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -3317,18 +3323,7 @@ rules is done with the @code{auditctl} utility.")
;; Remove pre-compiled binares.
"mswin32"))))))
(build-system gnu-build-system)
- (inputs
- `(("openssl" ,openssl)
- ("libpcap" ,libpcap)
- ("pcre" ,pcre)
- ("lua" ,lua)
- ("zlib" ,zlib) ;for NSE compression support
-
- ;; For 'ndiff'.
- ("python" ,python-2)))
-
- ;; TODO Add zenmap output.
- (outputs '("out" "ndiff"))
+ (outputs '("out" "ndiff")) ; TODO Add zenmap output
(arguments
`(#:configure-flags '("--without-zenmap")
#:phases
@@ -3371,6 +3366,13 @@ rules is done with the @code{auditctl} utility.")
"check-dns")))))
;; Nmap can't cope with out-of-source building.
#:out-of-source? #f))
+ (inputs
+ (list libpcap
+ lua
+ openssl-3.0
+ pcre
+ zlib ; for NSE compression
+ python-2)) ; for ndiff
(home-page "https://nmap.org/")
(synopsis "Network discovery and security auditing tool")
(description
@@ -3379,7 +3381,7 @@ tool. It is also useful for tasks such as network inventory, managing service
upgrade schedules, and monitoring host or service uptime. It also provides an
advanced netcat implementation (ncat), a utility for comparing scan
results (ndiff), and a packet generation and response analysis tool (nping).")
- ;; See <https://github.com/nmap/nmap/issues/2199#issuecomment-894812634>.
+ ;; See <https://github.com/nmap/nmap/issues/2199#issuecomment-1380592744>.
;; This package uses nmap's bundled versions of libdnet and liblinear, which
;; both use a 3-clause BSD license.
(license (list license:nmap license:bsd-3))))
@@ -3729,7 +3731,7 @@ in order to be able to find it.
(define-public xfel
(package
(name "xfel")
- (version "1.2.4")
+ (version "1.2.9")
(source
(origin
(method git-fetch)
@@ -3737,7 +3739,7 @@ in order to be able to find it.
(url "https://github.com/xboot/xfel.git")
(commit (string-append "v" version))))
(sha256
- (base32 "0r4j63vh6279fj1yh71h08d1av3nc0majlad5yh6admsxiig101m"))
+ (base32 "0gs37w5zjfmyadm49hdalq6vr6gidc683agz3shncgj93x2hxx02"))
(file-name (git-file-name name version))))
(native-inputs
(list pkg-config))
@@ -3755,12 +3757,14 @@ in order to be able to find it.
(("/usr/local") out)
(("/usr") out)
(("/etc/udev/rules.d")
- (string-append out "/lib/udev/rules.d"))))))
+ (string-append out "/lib/udev/rules.d"))
+ (("udevadm control --reload") ; next version will remove this
+ "")))))
(delete 'configure))))
(home-page "https://github.com/xboot/xfel")
- (synopsis "Remote debugging tool for Allwinner D1 computers")
- (description "This package contains a debugging tool for Allwinner D1
-devices (connects via USB OTG).")
+ (synopsis "Remote debugging tool for Allwinner devices")
+ (description "This package contains a debugging tool for Allwinner devices
+(connects via USB OTG).")
(license license:expat)))
(define-public sedsed
@@ -3828,17 +3832,16 @@ buffers.")
(define-public igt-gpu-tools
(package
(name "igt-gpu-tools")
- ;; You should very likely remove the 'fix-meson.build phase when upgrading.
- (version "1.26")
+ (version "1.27.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.freedesktop.org/drm/igt-gpu-tools.git")
- (commit (string-append "igt-gpu-tools-" version))))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0m124pqv7zna25jnvk566c4kk628jr0w8mgnp8mr5xqz9cprgczm"))))
+ (base32 "0d6jsj77qddccv0vfmqmbw3k2prvxzvmgc8zdi83gdi3wpp5i7zd"))))
(build-system meson-build-system)
(arguments
`(#:tests? #f ; many of the tests try to load kernel modules
@@ -3847,13 +3850,7 @@ buffers.")
(add-after 'unpack 'find-rst2man.py
(lambda _
(substitute* "man/meson.build"
- (("'rst2man'") "'rst2man.py'"))))
- (add-after 'unpack 'fix-meson.build
- ;; Fix ‘ERROR: Function does not take positional arguments.’
- (lambda _
- (substitute* "lib/meson.build"
- (("f\\.underscorify\\(f\\)")
- "f.underscorify()")))))))
+ (("'rst2man'") "'rst2man.py'")))))))
(inputs
(list cairo
elfutils ; libdw
@@ -3911,19 +3908,19 @@ you are running, what theme or icon set you are using, etc.")
(define-public hyfetch
(package
(name "hyfetch")
- (version "1.4.4")
+ (version "1.4.7")
(source
- (origin
- (method url-fetch)
- (uri (pypi-uri "HyFetch" version))
- (sha256
- (base32 "1k3pcl16y2czkk7wd79yk0w1kqpi4fp8h8szhjs5ywwy20nqmms8"))))
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hykilpikonna/hyfetch")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1w0wzai73rr7iliii77f15ck5ki03xcvrhgzbp72nn7xcpix9wqd"))))
(build-system python-build-system)
- (inputs (list python-hypy-utils python-typing-extensions))
- (arguments `(#:phases (modify-phases %standard-phases
- (add-before 'build 'set-HOME
- (lambda _ ;; Tries to set files in .config
- (setenv "HOME" "/tmp"))))))
+ (inputs (list python-typing-extensions))
(home-page "https://github.com/hykilpikonna/HyFetch")
(synopsis "@code{neofetch} with pride flags <3")
(description "HyFetch is a command-line system information tool fork of
@@ -3934,6 +3931,48 @@ be used in screenshots to show other users what operating system or distribution
you are running, what theme or icon set you are using, etc.")
(license license:expat)))
+(define-public uwufetch
+ (package
+ (name "uwufetch")
+ (version "2.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/TheDarkBug/uwufetch")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0s4pzaqmlq6rn54kgmlpcrc0sy3q5zn6lxh4448k9iimshljsjfs"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:tests? #f ;no tests
+ #:make-flags
+ #~(list (string-append "DESTDIR=" #$output)
+ (string-append "ETC_DIR=" #$output "/etc")
+ (string-append "CC=" #$(cc-for-target)))
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ (add-before 'build 'path-source-paths
+ (lambda _
+ (substitute* "uwufetch.c"
+ (("(/usr(/local)?)(.*;)" all _ _ rest)
+ (string-append #$output rest))))))))
+ (inputs (list lshw
+ ;; viu XXX not yet packaged in Guix
+ xwininfo))
+ (home-page "https://github.com/TheDarkBug/uwufetch")
+ (synopsis "Meme system info tool based on Nyan/UwU trend")
+ (description
+ "UwUFetch is a system information tool in the lineage of NeoFetch,
+PFetch, HyFetch, and the like. It prints ASCII art of your system's logo as
+well as a summary of system information. UwUFetch's unique contribution is the
+uwu-ification of various words used in the description. For example, Guix
+becomes gUwUix.")
+ (license license:gpl3+)))
+
(define-public screenfetch
(package
(name "screenfetch")
@@ -4301,7 +4340,7 @@ Python loading in HPC environments.")
(let ((real-name "inxi"))
(package
(name "inxi-minimal")
- (version "3.3.24-1")
+ (version "3.3.25-1")
(source
(origin
(method git-fetch)
@@ -4310,7 +4349,7 @@ Python loading in HPC environments.")
(commit version)))
(file-name (git-file-name real-name version))
(sha256
- (base32 "1nai43251r791qvc1c4hhvcaa6hq7zcjlww7k3ip7br6zgxqjaxm"))))
+ (base32 "0mak2f06xzalccgaij9fsi20600sg05v0pmg0blvy6hvq5kh97k3"))))
(build-system trivial-build-system)
(inputs
(list bash-minimal
@@ -5189,7 +5228,7 @@ it won't take longer to install 15 machines than it would to install just 2.")
(define-public greetd
(package
(name "greetd")
- (version "0.8.0")
+ (version "0.9.0")
(home-page "https://git.sr.ht/~kennylevinsen/greetd")
(source (origin
(method git-fetch)
@@ -5198,11 +5237,11 @@ it won't take longer to install 15 machines than it would to install just 2.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0x5c3jkw09kvj2grcxm899y2n6ws8p990cyp9cs0fy6lm4fzlh6v"))))
+ (base32 "1b79lb0vikh5vwpdlyga6zwzm11gpsd7ghp8zb0q2m6mlqlj5by3"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-nix" ,rust-nix-0.19)
+ (("rust-nix" ,rust-nix-0.26)
("rust-pam-sys" ,rust-pam-sys-0.5)
("rust-rpassword" ,rust-rpassword-5)
("rust-users" ,rust-users-0.11)
@@ -5249,8 +5288,7 @@ it won't take longer to install 15 machines than it would to install just 2.")
(install-file "greetd-ipc.7" man7)
(install-file "agreety.1" man1))))))))
(native-inputs
- `(("linux-pam" ,linux-pam)
- ("scdoc" ,scdoc)))
+ (list linux-pam scdoc))
(synopsis "Minimal and flexible login manager daemon")
(description
"greetd is a minimal and flexible login manager daemon
@@ -5665,7 +5703,7 @@ file or files to several hosts.")
(define-public doctl
(package
(name "doctl")
- (version "1.92.0")
+ (version "1.92.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -5674,7 +5712,7 @@ file or files to several hosts.")
(file-name (git-file-name name version))
(sha256
(base32
- "0n8xajr9s0y7a43is24q0f9nznmr2sjhlhgg9fpyx4s4nr3s5yqw"))))
+ "1zb7vx7nqg8q9vdgb90cwmrr1cijv8gfryni8yrd99bb9vgg6pyv"))))
(build-system go-build-system)
(arguments
(list #:import-path "github.com/digitalocean/doctl/cmd/doctl"
diff --git a/gnu/packages/agda.scm b/gnu/packages/agda.scm
index 038b38195f..7128a3f108 100644
--- a/gnu/packages/agda.scm
+++ b/gnu/packages/agda.scm
@@ -28,7 +28,6 @@
#:use-module (guix build-system emacs)
#:use-module (guix build-system gnu)
#:use-module (guix build-system haskell)
- #:use-module (guix build-system trivial)
#:use-module (guix gexp)
#:use-module (guix download)
#:use-module (guix git-download)
@@ -42,12 +41,11 @@
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/Agda/Agda-"
- version ".tar.gz"))
+ (uri (hackage-uri "Agda" version))
(sha256
(base32 "0yjjbhc593ylrm4mq4j01nkdvh7xqsg5in30wxj4y53vf5hkggp5"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "Agda")))
(inputs
(list ghc-aeson
ghc-alex
diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm
index 620bd5c355..2cad91c39f 100644
--- a/gnu/packages/algebra.scm
+++ b/gnu/packages/algebra.scm
@@ -103,7 +103,7 @@ implement the floating point approach to complex multiplication are
implemented. On the other hand, these comprise asymptotically fast
multiplication routines such as Toom–Cook and the FFT.")
(license license:lgpl3+)
- (home-page "http://www.multiprecision.org/mpfrcx/")))
+ (home-page "https://www.multiprecision.org/mpfrcx/")))
(define-public gf2x
(package
@@ -131,7 +131,7 @@ greatest common divisor operations.")
(define-public cm
(package
(name "cm")
- (version "0.4.0")
+ (version "0.4.1")
(source (origin
(method url-fetch)
(uri (string-append
@@ -139,7 +139,7 @@ greatest common divisor operations.")
version ".tar.gz"))
(sha256
(base32
- "04l3inafql40n0r5rq8rmp21zplgdrzblil2kgkpx5s0jbs9i8rr"))))
+ "1avaw6a7lyc2833gr9b7zpk4blvrrrkz8r62sv1grh9xc9i4zg07"))))
(build-system gnu-build-system)
(propagated-inputs
(list mpfrcx zlib)) ; Header files included from cm_common.h.
@@ -153,7 +153,7 @@ multiplication via floating point approximations. It consists of libraries
that can be called from within a C program and of executable command
line applications.")
(license license:gpl3+)
- (home-page "http://www.multiprecision.org/cm/")))
+ (home-page "https://www.multiprecision.org/cm/")))
(define-public fplll
(package
@@ -464,7 +464,7 @@ GCDs, factoring, solving linear systems, and evaluating special
functions. In addition, FLINT provides various low-level routines for
fast arithmetic.")
(license license:lgpl2.1+)
- (home-page "http://flintlib.org/")
+ (home-page "https://flintlib.org/")
(properties
'((release-monitoring-url . "http://flintlib.org/downloads.html")))))
@@ -768,7 +768,7 @@ a C program.")
;; different machine.
"ax_cv_c_flags__mtune_native=no")))
(native-inputs (list perl))
- (home-page "http://fftw.org")
+ (home-page "https://fftw.org")
(synopsis "Computing the discrete Fourier transform")
(description
"FFTW is a C subroutine library for computing the discrete Fourier
@@ -1776,7 +1776,7 @@ no more than about 20 bits long).")
"0n8gj5iylfagdbaqirpykb01a9difsy4zl6qq55f0ghvazxqdvmn"))))
(properties `((upstream-name . "dtt")))
(build-system r-build-system)
- (home-page "http://www.r-project.org")
+ (home-page "https://www.r-project.org")
(synopsis "Discrete Trigonometric Transforms")
(description
"This package provides functions for 1D and 2D Discrete Cosine Transform
diff --git a/gnu/packages/antivirus.scm b/gnu/packages/antivirus.scm
index f72ffea1ff..750db04040 100644
--- a/gnu/packages/antivirus.scm
+++ b/gnu/packages/antivirus.scm
@@ -45,14 +45,14 @@
(define-public clamav
(package
(name "clamav")
- (version "0.103.7")
+ (version "0.103.8")
(source (origin
(method url-fetch)
(uri (string-append "https://www.clamav.net/downloads/production/"
"clamav-" version ".tar.gz"))
(sha256
(base32
- "0l3yn4dl4zgpq2qmj29kkd0fksyy1icr0rpp3fyvbcqcc0gw6d0y"))
+ "0gwcikzfdswrdh5vhh3x4lx8w92476fmb7im7phnv4r7x5pdljbg"))
(modules '((guix build utils)))
(snippet
'(begin
diff --git a/gnu/packages/apl.scm b/gnu/packages/apl.scm
index e483876cc5..6a8d97848b 100644
--- a/gnu/packages/apl.scm
+++ b/gnu/packages/apl.scm
@@ -3,6 +3,7 @@
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2017, 2019 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
+;;; Copyright © 2023 B. Wilson <elaexuotee@wilsonb.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -26,6 +27,8 @@
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix build-system gnu)
+ #:use-module (guix build-system trivial)
+ #:use-module (gnu packages fontutils)
#:use-module (gnu packages gettext)
#:use-module (gnu packages maths)
#:use-module (gnu packages pcre)
@@ -76,3 +79,44 @@
"GNU APL is a free interpreter for the programming language APL. It is
an implementation of the ISO standard 13751.")
(license license:gpl3+))))
+
+(define-public font-apl2741-unicode
+ (let ((commit "1e11efae38e5095bfe49a786b111d563e83dad03"))
+ (package
+ (name "font-apl2741-unicode")
+ (version "1668049300")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/abrudz/APL2741.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0i1yk1x99lr2swlbq9r7dny5w70zwiwi8lpfcw4n7k7pfbw0xh7y"))))
+ (build-system trivial-build-system)
+ (native-inputs (list fontforge))
+ (arguments
+ `(#:modules ((guix build utils))
+ #:builder
+ (begin
+ (use-modules (guix build utils))
+ (let* ((source (assoc-ref %build-inputs "source"))
+ (out (assoc-ref %outputs "out"))
+ (dest (string-append out "/share/fonts/truetype"))
+ (fontforge (string-append
+ (assoc-ref %build-inputs "fontforge")
+ "/bin/fontforge")))
+ (mkdir-p dest)
+ (invoke fontforge "-lang=ff" "-c" "Open($1); Generate($2)"
+ (string-append source "/APL2741.sfd")
+ (string-append dest "/APL2741.ttf"))))))
+ (synopsis "APL2741 Unicode font")
+ (home-page "https://abrudz.github.io/APL2741/")
+ (description "APL font based on Adrian Smith's IBM Selectric APL2741
+golf-ball font. It supports most special characters used by popular APL
+implementations, some additional mathematical and typographical symbols,
+single line drawing characters, as well as the full Unicode APL range,
+including both uppercase and lowercase underscored alphabets, as-of-yet unused
+symbols, and almost all Latin-1 accented letters.")
+ (license license:unlicense))))
diff --git a/gnu/packages/apr.scm b/gnu/packages/apr.scm
index 3b4968089b..aedddd8644 100644
--- a/gnu/packages/apr.scm
+++ b/gnu/packages/apr.scm
@@ -49,7 +49,7 @@
'(#:parallel-build? #f
#:parallel-tests? #f))
(inputs (list perl libltdl))
- (home-page "http://apr.apache.org/")
+ (home-page "https://apr.apache.org/")
(synopsis "The Apache Portable Runtime Library")
(description
"The mission of the Apache Portable Runtime (APR) project is to create and
@@ -96,7 +96,7 @@ around or take advantage of platform-specific deficiencies or features.")
;; to run it. See
;; <http://lists.gnu.org/archive/html/guix-devel/2014-03/msg00261.html>.
#:parallel-tests? #f))
- (home-page "http://apr.apache.org/")
+ (home-page "https://apr.apache.org/")
(synopsis "One of the Apache Portable Runtime Library companions")
(description
"APR-util provides a number of helpful abstractions on top of APR.")
diff --git a/gnu/packages/aspell.scm b/gnu/packages/aspell.scm
index acbe9d9fdb..83b54a2986 100644
--- a/gnu/packages/aspell.scm
+++ b/gnu/packages/aspell.scm
@@ -13,6 +13,8 @@
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
;;; Copyright © 2020 Noah Landis <noahlandis@posteo.net>
;;; Copyright © 2021 Sergiu Ivanov <sivanov@colimite.fr>
+;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
+;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -74,7 +76,7 @@
(string-append "\"filter-path" middle
"\"" libdir "\"")))
#t))))))
- (inputs (list perl))
+ (native-inputs (list perl))
(native-search-paths
;; This is a Guix-specific environment variable that takes a single
@@ -161,6 +163,14 @@ dictionaries, including personal ones.")
(base32
"1svls9p7rsfi3hs0afh0cssj006qb4v1ik2yzqgj8hm10c6as2sm")))
+(define-public aspell-dict-bg
+ (aspell-dictionary "bg" "Bulgarian"
+ #:version "4.1-0"
+ #:prefix "aspell6-"
+ #:sha256
+ (base32
+ "1alacmgpfk0yrgq83y23d16fhav1bxmb98kg8d2a5r9bvh2h0mvl")))
+
(define-public aspell-dict-bn
(aspell-dictionary "bn" "Bengali"
#:version "0.01.1-1"
@@ -291,7 +301,7 @@ dictionaries, including personal ones.")
"aspell6-it-" version ".tar.bz2"))
(hash (content-hash sha256))))
(home-page
- "http://linguistico.sourceforge.net/pages/dizionario_italiano.html"))))
+ "https://linguistico.sourceforge.net/pages/dizionario_italiano.html"))))
(define-public aspell-dict-mi
(aspell-dictionary "mi" "Maori"
diff --git a/gnu/packages/assembly.scm b/gnu/packages/assembly.scm
index 7e36bbcc71..ff8fe69e64 100644
--- a/gnu/packages/assembly.scm
+++ b/gnu/packages/assembly.scm
@@ -133,14 +133,14 @@ debugging information in STABS, DWARF 2, and CodeView 8 formats.")
(define-public lightning
(package
(name "lightning")
- (version "2.2.0")
+ (version "2.2.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/lightning/lightning-"
version ".tar.gz"))
(sha256
(base32
- "03kwvn00qggys203vpzb2kq2asy0ql7x84ajk05a62yg3kzq8faf"))))
+ "1aiwx9cl9c7swqcgrsjnvd5laah3iwxzl1van3670iv8sn0icrwq"))))
(build-system gnu-build-system)
(native-inputs (list zlib))
(arguments
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index 2f08b656c0..b6ed1e2f49 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -37,6 +37,7 @@
#:use-module (gnu packages compression)
#:use-module (gnu packages curl)
#:use-module (gnu packages databases)
+ #:use-module (gnu packages documentation)
#:use-module (gnu packages flex)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages gcc)
@@ -44,6 +45,8 @@
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
+ #:use-module (gnu packages gps)
+ #:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages image)
#:use-module (gnu packages image-processing)
@@ -51,6 +54,7 @@
#:use-module (gnu packages libusb)
#:use-module (gnu packages lua)
#:use-module (gnu packages maths)
+ #:use-module (gnu packages multiprecision)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages netpbm)
#:use-module (gnu packages perl)
@@ -70,6 +74,7 @@
#:use-module (gnu packages sphinx)
#:use-module (gnu packages textutils)
#:use-module (gnu packages time)
+ #:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages video)
#:use-module (gnu packages wxwidgets)
@@ -346,7 +351,7 @@ wide set of telescopes.")
python
python-numpy
wcslib))
- (home-page "http://casacore.github.io/casacore/")
+ (home-page "https://casacore.github.io/casacore/")
(synopsis "Suite of C++ libraries for radio astronomy data processing")
(description
"The casacore package contains the core libraries of the old
@@ -650,7 +655,7 @@ programs for the manipulation and analysis of astronomical data.")
(inputs
`(("openblas" ,openblas)
("fftw" ,fftwf)))
- (home-page "http://www.astromatic.net/software/sextractor")
+ (home-page "https://www.astromatic.net/software/sextractor")
(synopsis "Extract catalogs of sources from astronomical images")
(description
"SExtractor is a program that builds a catalogue of objects from an
@@ -835,45 +840,66 @@ deconvolution). Such post-processing is not performed by Stackistry.")
(define-public stellarium
(package
(name "stellarium")
- (version "0.21.1")
+ (version "1.2")
(source
(origin
- (method url-fetch)
- (uri (string-append "https://github.com/Stellarium/stellarium"
- "/releases/download/v" version
- "/stellarium-" version ".tar.gz"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Stellarium/stellarium")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
- (base32 "049jlc8vx06pad5h2syrmf7f1l346yr5iraai0wkn8s8pk30j8q7"))))
+ (base32 "1655lz848k7m4vqs7n3vxjwn5n4pkykwl6x7nbanqcqzlixm5xnk"))))
(build-system cmake-build-system)
+ ;; TODO: Complete documentation build and split into dedicated outputs.
+ (arguments
+ (list
+ ;; FIXME: Tests keep failing on 100% when preparing test-suit for INDI.
+ #:tests? #f
+ #:test-target "test"
+ #:configure-flags
+ #~(list "-DENABLE_GPS=1"
+ ;; TODO: Enable when all of the dependencies are availalbe for Qt6.
+ "-DENABLE_QT6=0"
+ ;; TODO: Pack missing in Guix https://10110111.github.io/CalcMySky/
+ "-DENABLE_SHOWMYSKY=0"
+ "-DENABLE_TESTING=0"
+ (string-append "-DCMAKE_CXX_FLAGS=-isystem "
+ #$(this-package-input "qtserialport") "/include/qt5"))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'set-offscreen-display
+ (lambda _
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (setenv "HOME" "/tmp"))))))
(inputs
- (list qtbase-5
+ (list gpsd
+ indi
+ libnova
+ openssl
+ qtbase-5
+ qtcharts
qtlocation
qtmultimedia-5
+ qtpositioning
qtscript
qtserialport
+ qttranslations
+ qtwebengine-5
+ qxlsx
zlib))
(native-inputs
- `(("gettext" ,gettext-minimal) ; xgettext is used at compile time
- ("perl" ,perl) ; for pod2man
- ("qtbase" ,qtbase-5) ; Qt MOC is needed at compile time
- ("qttools-5" ,qttools-5)))
- (arguments
- `(#:test-target "test"
- #:configure-flags (list "-DENABLE_TESTING=1"
- (string-append
- "-DCMAKE_CXX_FLAGS=-isystem "
- (assoc-ref %build-inputs "qtserialport")
- "/include/qt5"))
- #:phases (modify-phases %standard-phases
- (add-before 'check 'set-offscreen-display
- (lambda _
- ;; Make Qt render "offscreen", required for tests.
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (setenv "HOME" "/tmp")
- #t)))))
+ (list doxygen
+ gettext-minimal
+ graphviz
+ mesa
+ perl
+ python-wrapper
+ qttools-5))
(home-page "https://stellarium.org/")
(synopsis "3D sky viewer")
- (description "Stellarium is a planetarium. It shows a realistic sky in
+ (description
+ "Stellarium is a planetarium. It shows a realistic sky in
3D, just like what you see with the naked eye, binoculars, or a telescope. It
can be used to control telescopes over a serial port for tracking celestial
objects.")
@@ -1655,6 +1681,54 @@ positions of the sun: dawn, sunrise, solar noon, sunset, dusk, solar
elevation, solar azimuth, rahukaalam, and the phases of the moon.")
(license license:asl2.0)))
+(define-public python-spherical-geometry
+ (package
+ (name "python-spherical-geometry")
+ (version "1.2.22")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/spacetelescope/spherical_geometry")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0kzcncqir4v7nhk9lxj9gxr32p3krkaqa58y2i4kksgxxy24qw4z"))))
+ (build-system python-build-system)
+ (arguments
+ (list
+ ;; NOTE: (Sharlatan-20220523T231348+0100): Tests depends on old Python2
+ ;; libarry `sphere'
+ #:tests? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'preparations
+ (lambda _
+ ;; Fixing: setuptools-scm was unable to detect version for ...
+ (substitute* "setup.py"
+ (("use_scm_version=True")
+ (format #f "version=~s" #$version))
+ (("setup_requires=\\['setuptools_scm'\\],.*")
+ ""))
+ ;; Use our own libraries in place of bundles.
+ (setenv "USE_SYSTEM_QD" "1"))))))
+ (native-inputs
+ (list python-pytest
+ python-setuptools-scm))
+ (inputs
+ (list qd))
+ (propagated-inputs
+ (list python-astropy
+ python-numpy))
+ (home-page "https://github.com/spacetelescope/tweakwcs")
+ (synopsis "Python astronimical package for handling spherical polygons")
+ (description
+ "The @code{spherical_geometry} library is a Python package for handling
+spherical polygons that represent arbitrary regions of the sky.")
+ ;; LICENSE.rst Association of Universities for Research in Astronomy (AURA)
+ ;; QD_LIBRARY_LICENSE.rst for bandeled QD source
+ (license license:bsd-3)))
+
(define-public libnova
(package
(name "libnova")
@@ -1683,7 +1757,7 @@ elevation, solar azimuth, rahukaalam, and the phases of the moon.")
(synopsis "Celestial mechanics, astrometry and astrodynamics library")
(description "Libnova is a general purpose, double precision, Celestial
Mechanics, Astrometry and Astrodynamics library.")
- (home-page "http://libnova.sourceforge.net/")
+ (home-page "https://libnova.sourceforge.net/")
(license (list license:lgpl2.0+
license:gpl2+)))) ; examples/transforms.c & lntest/*.c
@@ -1889,7 +1963,7 @@ on FITS files:
(string-append "CPPFLAGS=-I" netpbm "/include/netpbm")
;; no nasa jpl cspice support
"--without-cspice" )))))
- (home-page "http://xplanet.sourceforge.net/")
+ (home-page "https://xplanet.sourceforge.net/")
(synopsis "Planetary body renderer")
(description
"Xplanet renders an image of a planet into an X window or file.
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 4fbfefafa3..ffb972175e 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -41,6 +41,7 @@
;;; Copyright © 2022 Simon Streit <simon@netpanic.org>
;;; Copyright © 2022 Andy Tai <atai@atai.org>
;;; Copyright © 2023 Sergiu Ivanov <sivanov@colimite.fr>
+;;; Copyright © 2023 David Thompson <dthompson2@worcester.edu>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -501,7 +502,7 @@ by MusicIP.")
(description "LibTiMidity is a MIDI to WAVE converter library that uses
Gravis Ultrasound-compatible patch files to generate digital audio data from
General MIDI files.")
- (home-page "http://libtimidity.sourceforge.net/")
+ (home-page "https://libtimidity.sourceforge.net/")
(license
;; This project is dual-licensed.
;; Either of the following licenses can be exercised.
@@ -572,7 +573,7 @@ implementation of Adaptive Multi Rate Narrowband and Wideband
qtbase-5))
(native-inputs
(list pkg-config qttools-5))
- (home-page "http://alsamodular.sourceforge.net/")
+ (home-page "https://alsamodular.sourceforge.net/")
(synopsis "Realtime modular synthesizer and effect processor")
(description
"AlsaModularSynth is a digital implementation of a classical analog
@@ -855,7 +856,7 @@ engineers, musicians, soundtrack editors and composers.")
(define-public audacity
(package
(name "audacity")
- (version "3.2.3")
+ (version "3.2.4")
(source
(origin
(method git-fetch)
@@ -864,7 +865,7 @@ engineers, musicians, soundtrack editors and composers.")
(commit (string-append "Audacity-" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0wg75fblxlnrn5kqvg0w1fi2pwdkn1nd6vgya3sad84l3ki7wpyh"))
+ (base32 "06kfxbfvvhbhwfzkvar6hir351606g29ij8b4hksxpzq338shgc3"))
(patches (search-patches "audacity-ffmpeg-fallback.patch"))
(modules '((guix build utils)))
(snippet
@@ -1090,45 +1091,56 @@ formant warp.")
(license license:gpl2+)))
(define-public azr3
- (package
- (name "azr3")
- (version "1.2.3")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://savannah/ll-plugins/azr3-jack-"
- version
- ".tar.bz2"))
- (sha256
- (base32
- "18mdw6nc0vgj6k9rsy0x8w64wvzld0frqshrxxbxfj9qi9843vlc"))
- (patches (search-patches "azr3.patch"))))
- (build-system gnu-build-system)
- (arguments
- `(#:tests? #f ; no check target
- #:make-flags
- (list "LV2PEG=ttl2c"
- (string-append "prefix=" %output)
- (string-append "pkgdatadir=" %output "/share/azr3-jack"))
- #:phases
- (modify-phases %standard-phases
- (add-before 'install 'fix-timestamp
- (lambda _
- (let ((early-1980 315619200)) ; 1980-01-02 UTC
- (utime "azr3.1" early-1980 early-1980))
- #t)))))
- (inputs
- (list gtkmm-2 lvtk jack-1 lash))
- (native-inputs
- (list pkg-config))
- (home-page "http://ll-plugins.nongnu.org/azr3/")
- (synopsis "Tonewheel organ synthesizer")
- (description
- "AZR-3 is a port of the free VST plugin AZR-3. It is a tonewheel organ
+ (let ((commit "3391a0a509e7fa3fb46c7627fd5979b67e468038")
+ (revision "1"))
+ (package
+ (name "azr3")
+ (version (git-version "1.2.3" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.savannah.gnu.org/git/ll-plugins/azr3-jack.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "09wy0z4kiid7mwf5b5j8rzzgxafi4mg88xs550n7864p0n351chx"))
+ (patches (search-patches "azr3.patch"
+ "azr3-remove-lash.patch"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:tests? #f ; no check target
+ #:make-flags
+ #~(list "LV2PEG=ttl2c"
+ (string-append "prefix=" #$output)
+ (string-append "pkgdatadir=" #$output "/share/azr3-jack"))
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'bootstrap
+ (lambda _
+ (call-with-output-file "Makefile.config"
+ (lambda (port) (display "" port)))
+ (substitute* "Makefile"
+ (("^PACKAGE_VERSION =.*")
+ (string-append "PACKAGE_VERSION = \"" #$version "\"\n")))))
+ (add-before 'install 'fix-timestamp
+ (lambda _
+ (let ((early-1980 315619200)) ; 1980-01-02 UTC
+ (utime "azr3.1" early-1980 early-1980)))))))
+ (inputs
+ (list gtkmm-2 jack-2 lvtk))
+ (native-inputs
+ (list pkg-config))
+ (home-page "https://ll-plugins.nongnu.org/azr3/")
+ (synopsis "Tonewheel organ synthesizer")
+ (description
+ "AZR-3 is a port of the free VST plugin AZR-3. It is a tonewheel organ
with drawbars, distortion and rotating speakers. The organ has three
sections, two polyphonic sections with nine drawbars each and one monophonic
bass section with five drawbars. A standalone JACK application and LV2
plugins are provided.")
- (license license:gpl2)))
+ (license license:gpl2))))
(define-public calf
(package
@@ -1148,7 +1160,6 @@ plugins are provided.")
glib
gtk+-2
cairo
- lash
jack-1
lv2
ladspa
@@ -1477,7 +1488,7 @@ formats used to store information about DJ record libraries.")
bison
sed
grep))
- (home-page "http://taopm.sourceforge.net/")
+ (home-page "https://taopm.sourceforge.net/")
(synopsis "Sound Synthesis with Physical Models")
(description "Tao is a software package for sound synthesis using physical
models. It provides a virtual acoustic material constructed from masses and
@@ -2148,7 +2159,7 @@ also play midifiles using a Soundfont.")
#t))))
(native-inputs
(list tar bzip2))
- (home-page "http://freepats.zenvoid.org")
+ (home-page "https://freepats.zenvoid.org")
(synopsis "GUS compatible patches for MIDI players")
(description
"FreePats is a project to create a free and open set of GUS compatible
@@ -2302,7 +2313,7 @@ auto-wah.")
libsndfile
libsamplerate
zlib))
- (home-page "http://rakarrack.sourceforge.net/")
+ (home-page "https://rakarrack.sourceforge.net/")
(synopsis "Audio effects processor")
(description
"Rakarrack is a richly featured multi-effects processor emulating a
@@ -2566,13 +2577,12 @@ audio signal streaming.")
(list lv2
lilv
suil
- gtk
- gtkmm
+ gtk+
qtbase-5
jack-1))
(native-inputs
(list pkg-config))
- (home-page "https://drobilla.net/software/jalv/")
+ (home-page "https://drobilla.net/software/jalv.html")
(synopsis "Simple LV2 host for JACK")
(description
"Jalv is a simple but fully featured LV2 host for JACK. It runs LV2
@@ -2742,7 +2752,7 @@ with applications that support them (e.g. PulseAudio).")
`(;; liblo test FAILED
;; liblo server error 19 in setsockopt(IP_ADD_MEMBERSHIP): No such device
#:tests? #f))
- (home-page "http://liblo.sourceforge.net")
+ (home-page "https://liblo.sourceforge.net")
(synopsis "Implementation of the Open Sound Control protocol")
(description
"liblo is a lightweight library that provides an easy to use
@@ -3512,7 +3522,7 @@ using Guix System.")
(list pkg-config))
(inputs
(list libogg libtheora libvorbis speex))
- (home-page "http://idjc.sourceforge.net/")
+ (home-page "https://idjc.sourceforge.net/")
(synopsis "Broadcast streaming library with IDJC extensions")
(description "This package provides libshout plus IDJC extensions.")
;; GNU Library (not Lesser) General Public License.
@@ -3592,7 +3602,7 @@ tempo and pitch of an audio recording independently of one another.")
"1ff2yfq3k4l209fr71v3w98fpjjv1chs09vkbmxj03lcikahxns8"))))
(build-system gnu-build-system)
(inputs
- (list jack-1 alsa-lib))
+ (list alsa-lib jack-2))
(native-inputs
(list autoconf automake libtool pkg-config))
(home-page "https://www.music.mcgill.ca/~gary/rtmidi")
@@ -3748,7 +3758,7 @@ for loudness normalisation.")
freepats))
(native-inputs
(list pkg-config))
- (home-page "http://timidity.sourceforge.net/")
+ (home-page "https://timidity.sourceforge.net/")
(synopsis "Software synthesizer for playing MIDI files")
(description
"TiMidity++ is a software synthesizer. It can play MIDI files by
@@ -3833,7 +3843,7 @@ analysis plugins or audio feature extraction plugins.")
"/ar-lib"))
"ar-lib")
#t)))))
- (home-page "http://sbsms.sourceforge.net/")
+ (home-page "https://sbsms.sourceforge.net/")
(synopsis "Library for time stretching and pitch scaling of audio")
(description
"SBSMS (Subband Sinusoidal Modeling Synthesis) is software for time
@@ -3911,7 +3921,7 @@ encode and decode wavpack files.")
(base32
"1pnri98a603xk47smnxr551svbmgbzcw018mq1k6srbrq6kaaz25"))))
(build-system gnu-build-system)
- (home-page "http://modplug-xmms.sourceforge.net/")
+ (home-page "https://modplug-xmms.sourceforge.net/")
(synopsis "Mod file playing library")
(description
"Libmodplug renders mod music files as raw audio data, for playing or
@@ -3932,7 +3942,7 @@ surround and reverb.")
(base32
"1kycz4jsyvmf7ny9227b497wc7y5ligydi6fvvldmkf8hk63ad9m"))))
(build-system gnu-build-system)
- (home-page "http://xmp.sourceforge.net/")
+ (home-page "https://xmp.sourceforge.net/")
(synopsis "Module player library")
(description
"Libxmp is a library that renders module files to PCM data. It supports
@@ -3956,7 +3966,7 @@ Scream Tracker 3 (S3M), Fast Tracker II (XM), and Impulse Tracker (IT).")
(list pkg-config))
(inputs
(list libxmp pulseaudio))
- (home-page "http://xmp.sourceforge.net/")
+ (home-page "https://xmp.sourceforge.net/")
(synopsis "Extended module player")
(description
"Xmp is a portable module player that plays over 90 mainstream and
@@ -4020,7 +4030,7 @@ control functionality, or just for playing around with the sound effects.")
libpng
libvorbis
pulseaudio))
- (home-page "http://sox.sourceforge.net")
+ (home-page "https://sox.sourceforge.net")
(synopsis "Sound processing utility")
(description
"SoX (Sound eXchange) is a command line utility that can convert
@@ -4135,7 +4145,7 @@ interface.")
(define-public qsynth
(package
(name "qsynth")
- (version "0.5.7")
+ (version "0.9.9")
(source
(origin
(method url-fetch)
@@ -4145,14 +4155,14 @@ interface.")
(string-append "mirror://sourceforge/qsynth/qsynth (attic)"
"/qsynth-" version ".tar.gz")))
(sha256
- (base32 "18im4w8agj60nkppwbkxqnhpp13z5li3w30kklv4lgs20rvgbvl6"))))
- (build-system gnu-build-system)
+ (base32 "1cjg25nva5ivahr0qqlvf6ybnpcx9jgrxbp4vgwkk64b4k9wnd4n"))))
+ (build-system cmake-build-system)
(arguments
`(#:tests? #f)) ; no "check" phase
(native-inputs
- (list qttools-5 pkg-config))
+ (list qttools pkg-config))
(inputs
- (list fluidsynth qtbase-5 qtx11extras))
+ (list fluidsynth qtbase qtsvg qtwayland))
(home-page "https://qsynth.sourceforge.io")
(synopsis "Graphical user interface for FluidSynth")
(description
@@ -4517,7 +4527,7 @@ with support for HD extensions.")
'(modify-phases %standard-phases
(delete 'configure))))
(inputs (list fftw))
- (home-page "http://drc-fir.sourceforge.net/")
+ (home-page "https://drc-fir.sourceforge.net/")
(synopsis "Digital room correction")
(description
"DRC is a program used to generate correction filters for acoustic
@@ -4643,7 +4653,7 @@ code, used in @code{libtoxcore}.")
(synopsis "GSM 06.10 lossy speech compression library")
(description "This C library provides an encoder and a decoder for the GSM
06.10 RPE-LTP lossy speech compression algorithm.")
- (home-page "http://quut.com/gsm/")
+ (home-page "https://quut.com/gsm/")
(license (license:non-copyleft "file://COPYRIGHT"))))
(define-public python-pyalsaaudio
@@ -5162,7 +5172,7 @@ developing fully accurate DirectX Audio runtime libraries.")
(list alsa-lib gtk+-2 libsndfile portaudio))
(native-inputs
(list pkg-config))
- (home-page "http://gnaural.sourceforge.net/")
+ (home-page "https://gnaural.sourceforge.net/")
(synopsis "Binaural beat synthesizer")
(description "Gnaural is a programmable auditory binaural beat synthesizer
intended to be used for brainwave entrainment. Gnaural supports creation of
@@ -6152,10 +6162,46 @@ managed by PipeWire.")
(build-system gnu-build-system)
(native-inputs (list pkg-config))
(inputs (list faad2 glib libmad libvorbis))
- (home-page "http://streamripper.sourceforge.net")
+ (home-page "https://streamripper.sourceforge.net")
(synopsis "Record audio streams to your hard drive")
(description "Streamripper records shoutcast-compatible
streams. For shoutcast style streams it finds the “meta data” or track
separation data, and uses that as a marker for where the track should
be separated.")
(license license:gpl2+)))
+
+(define-public cubeb
+ (let ((commit "9e29d728b0025c674904f83f5a13a88d1a6a5edc")
+ (revision "1"))
+ (package
+ (name "cubeb")
+ (version (git-version "0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mozilla/cubeb")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1sxkr3h8a4hd3c3a3cjydrszz6npxk3vh6ra3y67lds3zgc69c7n"))))
+ (build-system cmake-build-system)
+ (arguments
+ '(#:configure-flags
+ ;; Sanitizers-cmake requires a git submodule.
+ '("-DUSE_SANITIZERS=0"
+ ;; Tests require a git submodule for googletest.
+ "-DBUILD_TESTS=0"
+ ;; Use our speex, not a bundled one.
+ "-DBUNDLE_SPEEX=0"
+ ;; A static library would be built by default.
+ "-DBUILD_SHARED_LIBS=1"
+ ;; Explicitly link against audio libraries so they are on the
+ ;; runpath. Otherwise cubeb tries to dlopen them at runtime.
+ "-DCMAKE_SHARED_LINKER_FLAGS=-lasound -lpulse -lspeex")
+ #:tests? #f))
+ (inputs (list alsa-lib pulseaudio speex))
+ (synopsis "Cross-platform audio library")
+ (description "Cubeb is Mozilla's cross-platform audio library.")
+ (home-page "https://github.com/mozilla/cubeb")
+ (license license:isc))))
diff --git a/gnu/packages/authentication.scm b/gnu/packages/authentication.scm
index d9dd6fac3d..a73f2cbc14 100644
--- a/gnu/packages/authentication.scm
+++ b/gnu/packages/authentication.scm
@@ -161,7 +161,7 @@ YubiKey into your existing user authentication infrastructure.")
(list pkg-config))
(inputs
(list linux-pam))
- (home-page "http://pamtester.sourceforge.net/")
+ (home-page "https://pamtester.sourceforge.net/")
(synopsis "Utility for testing pluggable authentication modules (PAM) facility")
(description
"Pamtester is a tiny utility program to test the pluggable authentication
diff --git a/gnu/packages/autotools.scm b/gnu/packages/autotools.scm
index 49f4865026..14fa42eefa 100644
--- a/gnu/packages/autotools.scm
+++ b/gnu/packages/autotools.scm
@@ -213,7 +213,7 @@ files with a system-specific shebang."
(list
;; XXX: Kludge to hide the circular dependency.
(module-ref (resolve-interface '(gnu packages guile))
- 'guile-3.0/fixed)
+ 'guile-3.0/pinned)
autoconf
bash-minimal))
(arguments
diff --git a/gnu/packages/aux-files/emacs/guix-emacs.el b/gnu/packages/aux-files/emacs/guix-emacs.el
index 56dbcb8d67..708093267d 100644
--- a/gnu/packages/aux-files/emacs/guix-emacs.el
+++ b/gnu/packages/aux-files/emacs/guix-emacs.el
@@ -76,6 +76,13 @@ The files in the list do not have extensions (.el, .elc)."
(when (file-directory-p pkg-dir)
(package-load-descriptor pkg-dir)))))))))))
+;; If emacs built with tree-sitter, read the value of the environment variable
+;; to make tree-sitter grammars available in emacs out-of-the-box.
+(with-eval-after-load 'treesit
+ (when-let ((grammar-path (getenv "TREE_SITTER_GRAMMAR_PATH")))
+ (mapcar (lambda (x) (add-to-list 'treesit-extra-load-path x))
+ (split-string grammar-path ":"))))
+
(provide 'guix-emacs)
;;; guix-emacs.el ends here
diff --git a/gnu/packages/aux-files/linux-libre/4.14-i686.conf b/gnu/packages/aux-files/linux-libre/4.14-i686.conf
index 16a7817115..6ac3782c02 100644
--- a/gnu/packages/aux-files/linux-libre/4.14-i686.conf
+++ b/gnu/packages/aux-files/linux-libre/4.14-i686.conf
@@ -1645,7 +1645,7 @@ CONFIG_NET_FLOW_LIMIT=y
#
CONFIG_NET_PKTGEN=m
CONFIG_NET_TCPPROBE=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
CONFIG_HAMRADIO=y
#
diff --git a/gnu/packages/aux-files/linux-libre/4.14-x86_64.conf b/gnu/packages/aux-files/linux-libre/4.14-x86_64.conf
index 3953ee9104..8171e5ec5e 100644
--- a/gnu/packages/aux-files/linux-libre/4.14-x86_64.conf
+++ b/gnu/packages/aux-files/linux-libre/4.14-x86_64.conf
@@ -1639,7 +1639,7 @@ CONFIG_NET_FLOW_LIMIT=y
#
CONFIG_NET_PKTGEN=m
CONFIG_NET_TCPPROBE=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
CONFIG_HAMRADIO=y
#
diff --git a/gnu/packages/aux-files/linux-libre/4.19-i686.conf b/gnu/packages/aux-files/linux-libre/4.19-i686.conf
index 0e6637325d..2ab9d081d3 100644
--- a/gnu/packages/aux-files/linux-libre/4.19-i686.conf
+++ b/gnu/packages/aux-files/linux-libre/4.19-i686.conf
@@ -1747,7 +1747,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
CONFIG_HAMRADIO=y
#
diff --git a/gnu/packages/aux-files/linux-libre/4.19-x86_64.conf b/gnu/packages/aux-files/linux-libre/4.19-x86_64.conf
index 24148dcf6f..81bdb00117 100644
--- a/gnu/packages/aux-files/linux-libre/4.19-x86_64.conf
+++ b/gnu/packages/aux-files/linux-libre/4.19-x86_64.conf
@@ -1753,7 +1753,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
CONFIG_HAMRADIO=y
#
diff --git a/gnu/packages/aux-files/linux-libre/5.10-arm.conf b/gnu/packages/aux-files/linux-libre/5.10-arm.conf
index c4f714f5e1..f544be58f7 100644
--- a/gnu/packages/aux-files/linux-libre/5.10-arm.conf
+++ b/gnu/packages/aux-files/linux-libre/5.10-arm.conf
@@ -1745,7 +1745,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-CONFIG_NET_DROP_MONITOR=y
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.10-arm64.conf b/gnu/packages/aux-files/linux-libre/5.10-arm64.conf
index 046c310d85..fc8a892872 100644
--- a/gnu/packages/aux-files/linux-libre/5.10-arm64.conf
+++ b/gnu/packages/aux-files/linux-libre/5.10-arm64.conf
@@ -1758,7 +1758,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-CONFIG_NET_DROP_MONITOR=y
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.10-i686.conf b/gnu/packages/aux-files/linux-libre/5.10-i686.conf
index 23b159057d..be02316b2c 100644
--- a/gnu/packages/aux-files/linux-libre/5.10-i686.conf
+++ b/gnu/packages/aux-files/linux-libre/5.10-i686.conf
@@ -1756,7 +1756,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.10-x86_64.conf b/gnu/packages/aux-files/linux-libre/5.10-x86_64.conf
index 2760c71f62..b801d13e83 100644
--- a/gnu/packages/aux-files/linux-libre/5.10-x86_64.conf
+++ b/gnu/packages/aux-files/linux-libre/5.10-x86_64.conf
@@ -1784,7 +1784,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.15-arm.conf b/gnu/packages/aux-files/linux-libre/5.15-arm.conf
index a45530711e..3915ac6d53 100644
--- a/gnu/packages/aux-files/linux-libre/5.15-arm.conf
+++ b/gnu/packages/aux-files/linux-libre/5.15-arm.conf
@@ -101,7 +101,7 @@ CONFIG_HAVE_EBPF_JIT=y
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
# CONFIG_BPF_JIT_ALWAYS_ON is not set
-# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
CONFIG_BPF_LSM=y
# end of BPF subsystem
@@ -1736,7 +1736,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-CONFIG_NET_DROP_MONITOR=y
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.15-arm64.conf b/gnu/packages/aux-files/linux-libre/5.15-arm64.conf
index 3a3d144330..60069fe4c9 100644
--- a/gnu/packages/aux-files/linux-libre/5.15-arm64.conf
+++ b/gnu/packages/aux-files/linux-libre/5.15-arm64.conf
@@ -96,7 +96,7 @@ CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
# CONFIG_BPF_JIT_ALWAYS_ON is not set
CONFIG_BPF_JIT_DEFAULT_ON=y
-# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
CONFIG_BPF_LSM=y
# end of BPF subsystem
@@ -1756,7 +1756,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-CONFIG_NET_DROP_MONITOR=y
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.15-i686.conf b/gnu/packages/aux-files/linux-libre/5.15-i686.conf
index ab2008f3e5..5808a9977d 100644
--- a/gnu/packages/aux-files/linux-libre/5.15-i686.conf
+++ b/gnu/packages/aux-files/linux-libre/5.15-i686.conf
@@ -108,7 +108,7 @@ CONFIG_HAVE_EBPF_JIT=y
#
CONFIG_BPF_SYSCALL=y
# CONFIG_BPF_JIT is not set
-# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
# end of BPF subsystem
@@ -1765,7 +1765,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.15-x86_64.conf b/gnu/packages/aux-files/linux-libre/5.15-x86_64.conf
index 8fbb48bcb6..22f905a642 100644
--- a/gnu/packages/aux-files/linux-libre/5.15-x86_64.conf
+++ b/gnu/packages/aux-files/linux-libre/5.15-x86_64.conf
@@ -112,7 +112,7 @@ CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
#
CONFIG_BPF_SYSCALL=y
# CONFIG_BPF_JIT is not set
-# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
# end of BPF subsystem
@@ -1802,7 +1802,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.4-arm.conf b/gnu/packages/aux-files/linux-libre/5.4-arm.conf
index e985f1ded8..d51ff92fc0 100644
--- a/gnu/packages/aux-files/linux-libre/5.4-arm.conf
+++ b/gnu/packages/aux-files/linux-libre/5.4-arm.conf
@@ -1713,7 +1713,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-CONFIG_NET_DROP_MONITOR=y
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.4-arm64.conf b/gnu/packages/aux-files/linux-libre/5.4-arm64.conf
index 3b05083301..28cc5127a0 100644
--- a/gnu/packages/aux-files/linux-libre/5.4-arm64.conf
+++ b/gnu/packages/aux-files/linux-libre/5.4-arm64.conf
@@ -1690,7 +1690,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-CONFIG_NET_DROP_MONITOR=y
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.4-i686.conf b/gnu/packages/aux-files/linux-libre/5.4-i686.conf
index 83019bc0c7..302df38cfc 100644
--- a/gnu/packages/aux-files/linux-libre/5.4-i686.conf
+++ b/gnu/packages/aux-files/linux-libre/5.4-i686.conf
@@ -1723,7 +1723,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/5.4-x86_64.conf b/gnu/packages/aux-files/linux-libre/5.4-x86_64.conf
index 7325ac21fc..dde91cd01c 100644
--- a/gnu/packages/aux-files/linux-libre/5.4-x86_64.conf
+++ b/gnu/packages/aux-files/linux-libre/5.4-x86_64.conf
@@ -1736,7 +1736,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/6.1-arm.conf b/gnu/packages/aux-files/linux-libre/6.1-arm.conf
index d0e1c9ad08..46eb0c07e1 100644
--- a/gnu/packages/aux-files/linux-libre/6.1-arm.conf
+++ b/gnu/packages/aux-files/linux-libre/6.1-arm.conf
@@ -103,7 +103,7 @@ CONFIG_HAVE_EBPF_JIT=y
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
# CONFIG_BPF_JIT_ALWAYS_ON is not set
-# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
CONFIG_BPF_LSM=y
# end of BPF subsystem
@@ -1757,7 +1757,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-CONFIG_NET_DROP_MONITOR=y
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/6.1-arm64.conf b/gnu/packages/aux-files/linux-libre/6.1-arm64.conf
index b5654dcd8e..507e38c9ad 100644
--- a/gnu/packages/aux-files/linux-libre/6.1-arm64.conf
+++ b/gnu/packages/aux-files/linux-libre/6.1-arm64.conf
@@ -112,7 +112,7 @@ CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
# CONFIG_BPF_JIT_ALWAYS_ON is not set
CONFIG_BPF_JIT_DEFAULT_ON=y
-# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
CONFIG_BPF_LSM=y
# end of BPF subsystem
@@ -1772,7 +1772,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-CONFIG_NET_DROP_MONITOR=y
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/6.1-i686.conf b/gnu/packages/aux-files/linux-libre/6.1-i686.conf
index b91ff79b72..58f84b901a 100644
--- a/gnu/packages/aux-files/linux-libre/6.1-i686.conf
+++ b/gnu/packages/aux-files/linux-libre/6.1-i686.conf
@@ -111,7 +111,7 @@ CONFIG_HAVE_EBPF_JIT=y
#
CONFIG_BPF_SYSCALL=y
# CONFIG_BPF_JIT is not set
-# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
# end of BPF subsystem
@@ -1810,7 +1810,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/aux-files/linux-libre/6.1-x86_64.conf b/gnu/packages/aux-files/linux-libre/6.1-x86_64.conf
index 68187506f1..31e5744ff3 100644
--- a/gnu/packages/aux-files/linux-libre/6.1-x86_64.conf
+++ b/gnu/packages/aux-files/linux-libre/6.1-x86_64.conf
@@ -116,7 +116,7 @@ CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
#
CONFIG_BPF_SYSCALL=y
# CONFIG_BPF_JIT is not set
-# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
# end of BPF subsystem
@@ -1871,7 +1871,7 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
CONFIG_NET_PKTGEN=m
-# CONFIG_NET_DROP_MONITOR is not set
+CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm
index 05e5295567..dec5c418a9 100644
--- a/gnu/packages/backup.scm
+++ b/gnu/packages/backup.scm
@@ -50,7 +50,6 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
- #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (gnu packages)
@@ -554,6 +553,13 @@ rsnapshot uses hard links to deduplicate identical files.")
(modules '((guix build utils)))
(snippet
'(begin
+ ;; Gnulib's <stdio.h> refers to 'gets' for the purposes of
+ ;; warning against its use, but 'gets' is no longer declared
+ ;; in glibc's <stdio.h>. Remove that warning.
+ (substitute* "lib/stdio.in.h"
+ (("_GL_WARN_ON_USE \\(gets,.*")
+ "\n/* 'gets' is gone, rejoice! */\n"))
+
;; Include all the libtirpc headers necessary to get the
;; definitions of 'u_int', etc.
(substitute* '("src/block-server.c"
@@ -562,8 +568,7 @@ rsnapshot uses hard links to deduplicate identical files.")
(("#include <rpc/(.*)\\.h>" _ header)
(string-append "#include <rpc/types.h>\n"
"#include <rpc/rpc.h>\n"
- "#include <rpc/" header ".h>\n")))
- #t))))
+ "#include <rpc/" header ".h>\n")))))))
(build-system gnu-build-system)
(arguments
'(;; Link against libtirpc.
@@ -588,12 +593,16 @@ rsnapshot uses hard links to deduplicate identical files.")
(string-append (getenv "CPATH")
":" tirpc))
(setenv "CPATH" tirpc)))))
- (add-before 'check 'skip-test
+ (add-before 'check 'adjust-test
(lambda _
- ;; XXX: This test fails (1) because current GnuTLS no
- ;; longer supports OpenPGP authentication, and (2) for
- ;; some obscure reason. Better skip it.
- (setenv "XFAIL_TESTS" "utils/block-server"))))))
+ ;; This test uses a weird construct to spawn
+ ;; 'chop-block-server' in the background. Replace it
+ ;; with something that actually works.
+ (substitute* "tests/utils/block-server"
+ (("chop_fail_if ! chop-block-server")
+ "chop-block-server")
+ (("'&'")
+ "&")))))))
(native-inputs
(list guile-2.0 gperf-3.0 ;see <https://bugs.gnu.org/32382>
pkg-config rpcsvc-proto)) ;for 'rpcgen'
@@ -1324,7 +1333,7 @@ borgmatic is powered by borg.")
python-paramiko
python-peewee
python-psutil
- python-pyqt-without-qtwebkit
+ python-pyqt
python-secretstorage
;; This is included so that the qt-wrap phase picks it up.
qtsvg-5))
@@ -1351,7 +1360,7 @@ archives.")
(native-inputs (list intltool pkg-config))
(inputs (list gtk+))
(propagated-inputs (list rsync))
- (home-page "http://www.opbyte.it/grsync/")
+ (home-page "https://www.opbyte.it/grsync/")
(synopsis "GTK frontend for rsync")
(description
"Grsync is a simple graphical interface using GTK for the @command{rsync}
diff --git a/gnu/packages/barrier.scm b/gnu/packages/barrier.scm
index 721fdcf314..5c2ecb0f2f 100644
--- a/gnu/packages/barrier.scm
+++ b/gnu/packages/barrier.scm
@@ -18,7 +18,6 @@
(define-module (gnu packages barrier)
#:use-module (guix build-system cmake)
- #:use-module (guix build-system gnu)
#:use-module (guix utils)
#:use-module (guix git-download)
#:use-module (guix download)
diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index 2fcb02ffd9..041f16b4fc 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -674,8 +674,7 @@ included.")
(substitute* "gold/Makefile.in"
((" testsuite") " ")))))
'())))))
- (native-inputs
- `(("bc" ,bc)))))
+ (native-inputs (list bc))))
(define* (make-ld-wrapper name #:key
(target (const #f))
diff --git a/gnu/packages/bdw-gc.scm b/gnu/packages/bdw-gc.scm
index cfa037dec0..db01d1a7e2 100644
--- a/gnu/packages/bdw-gc.scm
+++ b/gnu/packages/bdw-gc.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2012, 2013, 2014, 2016, 2017, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2012, 2013, 2014, 2016, 2017, 2020, 2021, 2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016, 2018 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017 Rene Saavedra <rennes@openmailbox.org>
@@ -37,8 +37,11 @@
(version "8.0.6")
(source (origin
(method url-fetch)
- (uri (string-append "https://github.com/ivmai/bdwgc/releases"
- "/download/v" version "/gc-" version ".tar.gz"))
+ (uri (list (string-append "https://github.com/ivmai/bdwgc/releases"
+ "/download/v" version
+ "/gc-" version ".tar.gz")
+ (string-append "https://www.hboehm.info/gc/gc_source"
+ "/gc-" version ".tar.gz")))
(sha256
(base32
"04ga3c95w5az5sznzm73j19lvvfpf6k4sgkpjqsmjxpsr6mi8j9v"))))
@@ -71,6 +74,9 @@
(list libatomic-ops)
'()))
(outputs '("out" "debug"))
+ (properties
+ '((release-monitoring-url . "https://www.hboehm.info/gc/gc_source/")
+ (upstream-name . "gc")))
(synopsis "The Boehm-Demers-Weiser conservative garbage collector
for C and C++")
(description
diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm
index 711b988e7f..2bfca85bbc 100644
--- a/gnu/packages/bioconductor.scm
+++ b/gnu/packages/bioconductor.scm
@@ -33,6 +33,7 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix download)
+ #:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix build-system r)
#:use-module (gnu packages)
@@ -115,6 +116,33 @@ analysis.")
based on mapping using Entrez Gene identifiers.")
(license license:artistic2.0)))
+(define-public r-pd-mapping50k-xba240
+ (package
+ (name "r-pd-mapping50k-xba240")
+ (version "3.12.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "pd.mapping50k.xba240" version
+ 'annotation))
+ (sha256
+ (base32 "1a1f3lh5ywhyjawdbj2fzban85c8jz70lfcv3pagd5piincjwxq8"))))
+ (properties `((upstream-name . "pd.mapping50k.xba240")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-biostrings
+ r-dbi
+ r-iranges
+ r-oligo
+ r-oligoclasses
+ r-rsqlite
+ r-s4vectors))
+ (home-page "https://bioconductor.org/packages/pd.mapping50k.xba240")
+ (synopsis "Platform design info for Affymetrix Mapping50K_Xba240")
+ (description "This package provides platform design info for Affymetrix
+Mapping50K_Xba240 (pd.mapping50k.xba240).")
+ (license license:artistic2.0)))
+
(define-public r-reactome-db
(package
(name "r-reactome-db")
@@ -1248,6 +1276,29 @@ demonstration purposes in the @code{AneuFinder} package.")
from Illumina 450k methylation arrays.")
(license license:artistic2.0)))
+(define-public r-bcellviper
+ (package
+ (name "r-bcellviper")
+ (version "1.34.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "bcellViper" version
+ 'experiment))
+ (sha256
+ (base32
+ "1fpgh70x2r68v0ximgcdphnyzq2hgiwbamyhbac3yka8flhrd1fm"))))
+ (properties `((upstream-name . "bcellViper")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-biobase))
+ (home-page "https://bioconductor.org/packages/bcellViper")
+ (synopsis
+ "Transcriptional interactome and normal human B-cell expression data")
+ (description
+ "This is a tool for human B-cell context-specific transcriptional
+regulatory network. In addition, this package provides a human normal B-cells
+dataset for the examples in package viper.")
+ (license license:gpl2+)))
+
(define-public r-bladderbatch
(package
(name "r-bladderbatch")
@@ -1431,6 +1482,25 @@ genomation package. Included are Chip Seq, Methylation and Cage data,
downloaded from Encode.")
(license license:gpl3+)))
+(define-public r-italicsdata
+ (package
+ (name "r-italicsdata")
+ (version "2.36.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "ITALICSData" version 'experiment))
+ (sha256
+ (base32 "09d2igic3b5p7wpq98hb2lffxm1nfq9mwmnqlbdn3jv49pgz3hmw"))))
+ (properties `((upstream-name . "ITALICSData")))
+ (build-system r-build-system)
+ (home-page "http://bioinfo.curie.fr")
+ (synopsis "ITALICS data")
+ (description "This package provides data needed to use the ITALICS
+package.")
+ ;; Expanded from GPL
+ (license (list license:gpl2+ license:gpl3+))))
+
(define-public r-macrophage
(package
(name "r-macrophage")
@@ -1757,6 +1827,48 @@ expression level and gene-specific dispersion, that might facilitate the gene
ranking by fold-change and visualization.")
(license license:gpl3+)))
+(define-public r-adacgh2
+ (package
+ (name "r-adacgh2")
+ (version "2.38.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "ADaCGH2" version))
+ (sha256
+ (base32 "0g9x3lnr56035wq9ijdcri4sz5pwj8184yxm415gmsxrii9xvpfd"))))
+ (properties `((upstream-name . "ADaCGH2")))
+ (build-system r-build-system)
+ (arguments
+ (list
+ #:phases
+ '(modify-phases %standard-phases
+ (add-after 'unpack 'python3-compatibility
+ (lambda _
+ (substitute* "inst/imagemap-example/toMap.py"
+ (("print nameMap") "print(nameMap)")))))))
+ (inputs (list python-wrapper))
+ (propagated-inputs
+ (list r-acgh
+ r-bit
+ r-cluster
+ r-dnacopy
+ r-ff
+ r-glad
+ r-snapcgh
+ r-tilingarray
+ r-waveslim))
+ (home-page "https://github.com/rdiaz02/adacgh2")
+ (synopsis "Big data analysis from aCGH experiments")
+ (description
+ "This package analyzes and creates plots of array @acronym{CGH,
+comparative genomic hybridization} data. Also, it allows usage of
+@acronym{CBS, Circular Binary Segementation}, wavelet-based smoothing, HMM,
+BioHMM, GLAD, CGHseg. Most computations are parallelized (either via forking
+or with clusters, including MPI and sockets clusters) and use @code{ff} for
+storing data.")
+ (license license:gpl3+)))
+
(define-public r-adam
(package
(name "r-adam")
@@ -4467,6 +4579,37 @@ domains etc.) from quantification of all types of RNASeq by tools such as
Kallisto, Salmon, StringTie, Cufflinks/Cuffdiff etc.")
(license license:gpl2+)))
+(define-public r-italics
+ (package
+ (name "r-italics")
+ (version "2.58.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "ITALICS" version))
+ (sha256
+ (base32 "0g937h9zxkxnm424wh58b46mfasdd7pqy5c04r0a46mx9lxibgbs"))))
+ (properties `((upstream-name . "ITALICS")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-affxparser
+ r-dbi
+ r-glad
+ r-italicsdata
+ r-oligo
+ r-oligoclasses
+ r-pd-mapping50k-xba240))
+ (home-page "http://bioinfo.curie.fr")
+ (synopsis "Normalizing of the Affymetrix GeneChip human mapping")
+ (description
+ "This package provides tools for normalizing and analyzing of GeneChip
+Mapping 100K and 500K Set. Affymetrix GeneChip Human Mapping 100K and 500K
+Set allows the DNA copy number mea- surement of respectively 2× 50K and 2×
+250K SNPs along the genome. Their high density allows a precise localization
+of genomic alterations and makes them a powerful tool for cancer and copy
+number polymorphism study.")
+ (license license:gpl2)))
+
;; This is a CRAN package, but it depends on r-biobase and r-limma from Bioconductor.
(define-public r-absfiltergsea
(package
@@ -4605,7 +4748,7 @@ mapping.")
r-stringr))
(native-inputs
(list r-knitr))
- (home-page "http://renozao.github.io/NMF")
+ (home-page "https://renozao.github.io/NMF")
(synopsis "Algorithms and framework for nonnegative matrix factorization")
(description
"This package provides a framework to perform Non-negative Matrix
@@ -4912,14 +5055,14 @@ used by @code{ensembldb}, @code{Organism.dplyr}, and other packages.")
(define-public r-annotationforge
(package
(name "r-annotationforge")
- (version "1.40.0")
+ (version "1.40.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "AnnotationForge" version))
(sha256
(base32
- "15shh8rmcx69g3zd256720vh0c3qbly5zrvwm463dws41cjla48x"))))
+ "16wdcl56d5i8wrmin610kzs9ldy7h9w5fbnysjb1crkcgbikq1yy"))))
(properties
`((upstream-name . "AnnotationForge")))
(build-system r-build-system)
@@ -5267,13 +5410,13 @@ effort and encourages consistency.")
(define-public r-bsgenome
(package
(name "r-bsgenome")
- (version "1.66.2")
+ (version "1.66.3")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "BSgenome" version))
(sha256
(base32
- "0p75c52sw464bdqz7dyda9h8k2wsxdpdxxhya5awh977xaly90pf"))))
+ "1ps7s6i9mv8ys8k2xw8fdkh2rl2n3kcf2q4zsz6kcz5qpav95ys6"))))
(properties
`((upstream-name . "BSgenome")))
(build-system r-build-system)
@@ -5439,6 +5582,57 @@ provides a highly flexible way to arrange multiple heatmaps and supports
self-defined annotation graphics.")
(license license:gpl2+)))
+;; This is a CRAN package, but it depends on r-complexheatmap from
+;; Bioconductor.
+(define-public r-conos
+ (package
+ (name "r-conos")
+ (version "1.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "conos" version))
+ (sha256
+ (base32 "1wdhb3jxh4id6xaghawzip8s264g9jxp4i5xy7jfhi67yfxszx6w"))))
+ (properties `((upstream-name . "conos")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-abind
+ r-complexheatmap
+ r-cowplot
+ r-dendextend
+ r-dplyr
+ r-ggplot2
+ r-ggrepel
+ r-gridextra
+ r-igraph
+ r-irlba
+ r-leidenalg
+ r-magrittr
+ r-matrix
+ r-n2r
+ r-r6
+ r-rcpp
+ r-rcpparmadillo
+ r-rcppeigen
+ r-rcppprogress
+ r-reshape2
+ r-rlang
+ r-rtsne
+ r-sccore))
+ (home-page "https://github.com/kharchenkolab/conos")
+ (synopsis "Clustering on network of samples")
+ (description
+ "This package wires together large collections of single-cell RNA-seq
+datasets, which allows for both the identification of recurrent cell clusters
+and the propagation of information between datasets in multi-sample or
+atlas-scale collections. Conos focuses on the uniform mapping of homologous
+cell types across heterogeneous sample collections. For instance, users could
+investigate a collection of dozens of peripheral blood samples from cancer
+patients combined with dozens of controls, which perhaps includes samples of a
+related tissue such as lymph nodes.")
+ (license license:gpl3)))
+
(define-public r-copywriter
(package
(name "r-copywriter")
@@ -5513,14 +5707,14 @@ distribution.")
(define-public r-deseq2
(package
(name "r-deseq2")
- (version "1.38.2")
+ (version "1.38.3")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "DESeq2" version))
(sha256
(base32
- "1m81yvcl63h5m7kbbxpjk7hzygxmn4l9mlgqrdmnnls56183h3b4"))))
+ "0kryg9jb6zl4zj1wx09rmljqlhr5vdbcmdnri4q91jpggsaj9nxm"))))
(properties `((upstream-name . "DESeq2")))
(build-system r-build-system)
(propagated-inputs
@@ -5745,18 +5939,18 @@ global-scaling and full-quantile normalization.")
(define-public r-edger
(package
(name "r-edger")
- (version "3.40.1")
+ (version "3.40.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "edgeR" version))
(sha256
(base32
- "1a0rmczlqmqmip2ix28m4iwcpfj04p6nrcl562bjgaifvgyjqhzg"))))
+ "0ds34b135qd63dh3cxkp8b28270m50bn1njwr49b8svgcgzz9x09"))))
(properties `((upstream-name . "edgeR")))
(build-system r-build-system)
(propagated-inputs
(list r-limma r-locfit r-rcpp))
- (home-page "http://bioinf.wehi.edu.au/edgeR")
+ (home-page "https://bioinf.wehi.edu.au/edgeR")
(synopsis "EdgeR does empirical analysis of digital gene expression data")
(description "This package can do differential expression analysis of
RNA-seq expression profiles with biological replication. It implements a range
@@ -5870,14 +6064,14 @@ analysis using other methods.")
(define-public r-genefilter
(package
(name "r-genefilter")
- (version "1.80.2")
+ (version "1.80.3")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "genefilter" version))
(sha256
(base32
- "0f25z0hqmrkimv14j03pgjsxpq5rz9ymk151rlg4j4vpc06n73cq"))))
+ "047p84qxfqqm0d0ik7fxcs37fmg0yazsn9rz7h4g24cksb45p689"))))
(build-system r-build-system)
(native-inputs
(list gfortran r-knitr))
@@ -5960,13 +6154,13 @@ genomic intervals. In addition, it can use BAM or BigWig files as input.")
(define-public r-genomeinfodb
(package
(name "r-genomeinfodb")
- (version "1.34.6")
+ (version "1.34.9")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "GenomeInfoDb" version))
(sha256
(base32
- "123kp69fmy5pbqh0j6qxdkvkm4g9pdwzms01i8qnix3m1b9j597w"))))
+ "0mn9ddm2xwc2b7zg0n9a056jcr61jv6v8jacxm3q8qmz6r30kfrb"))))
(properties
`((upstream-name . "GenomeInfoDb")))
(build-system r-build-system)
@@ -6020,13 +6214,13 @@ alignments.")
(define-public r-genomicfeatures
(package
(name "r-genomicfeatures")
- (version "1.50.3")
+ (version "1.50.4")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "GenomicFeatures" version))
(sha256
(base32
- "14pn7lngayascj5k84g2g748assbivpiakss247cdj9ngzx5sfwz"))))
+ "1qsr433nh225pk5ngsrjrf2rfv7ynq4c8qsjfjr7khy2z9czlg6n"))))
(properties
`((upstream-name . "GenomicFeatures")))
(build-system r-build-system)
@@ -6122,6 +6316,30 @@ GenomicRanges package defines general purpose containers for storing and
manipulating genomic intervals and variables defined along a genome.")
(license license:artistic2.0)))
+(define-public r-glad
+ (package
+ (name "r-glad")
+ (version "2.62.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "GLAD" version))
+ (sha256
+ (base32
+ "0gb52ic5r6nkgm2ynm174vcvbmkbhhjgv71lsmxpxzcsb6rr7qj6"))))
+ (properties `((upstream-name . "GLAD")))
+ (build-system r-build-system)
+ (inputs (list gsl))
+ (propagated-inputs (list r-aws))
+ (native-inputs (list pkg-config))
+ (home-page "http://bioinfo.curie.fr")
+ (synopsis "Gain and loss analysis of DNA")
+ (description
+ "This package helps with the analysis of array @acronym{CGH, comparative
+genomic hybridization} data by detecting of the breakpoints in the genomic
+profiles and assignment of a status (gain, normal or loss) to each chromosomal
+regions identified.")
+ (license license:gpl2)))
+
(define-public r-gostats
(package
(name "r-gostats")
@@ -6261,13 +6479,13 @@ of other R packages who wish to make use of HTSlib.")
(define-public r-impute
(package
(name "r-impute")
- (version "1.72.2")
+ (version "1.72.3")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "impute" version))
(sha256
(base32
- "1k697pqlkrwmfszipl9irbzmwhk1vz97j3rh0k5nj2mrj3dr71mv"))))
+ "1qq80za9bkg0wqnlckvahnjz08xacwvpnflwnrmwr2xg0ifkis38"))))
(native-inputs
(list gfortran))
(build-system r-build-system)
@@ -6351,15 +6569,15 @@ Binomial data via estimation of latent structure in the natural parameter.")
(define-public r-limma
(package
(name "r-limma")
- (version "3.54.0")
+ (version "3.54.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "limma" version))
(sha256
(base32
- "1jy75nbkhl0kgv4gw88acx58r9f1kywrd36405x6g05xy05bprma"))))
+ "0x6wkbw8v0hq9dfr433165jmii05rswjsm97dpxvyvxvya3sxqa1"))))
(build-system r-build-system)
- (home-page "http://bioinf.wehi.edu.au/limma")
+ (home-page "https://bioinf.wehi.edu.au/limma")
(synopsis "Package for linear models for microarray and RNA-seq data")
(description "This package can be used for the analysis of gene expression
studies, especially the use of linear models for analysing designed experiments
@@ -6367,6 +6585,73 @@ and the assessment of differential expression. The analysis methods apply to
different technologies, including microarrays, RNA-seq, and quantitative PCR.")
(license license:gpl2+)))
+(define-public r-maaslin2
+ (package
+ (name "r-maaslin2")
+ (version "1.12.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "Maaslin2" version))
+ (sha256
+ (base32 "0ncvsywn9f8766gjb8nxzg82p3w30g8pjs85sy8s0bz9ilanpy89"))))
+ (properties `((upstream-name . "Maaslin2")))
+ (build-system r-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'check 'remove-timestamps
+ (lambda _
+ (with-directory-excursion
+ (string-append #$output "/site-library/Maaslin2/doc/demo_output/")
+ ;; Delete this log file with timestamps.
+ (delete-file "maaslin2.log")
+ ;; Replace PDF timestamps with an arbitrary fixed timestamp.
+ (with-fluids ((%default-port-encoding "ISO-8859-1"))
+ (substitute* (find-files "." "\\.pdf$")
+ (("/CreationDate \\(D:.*\\)")
+ "/CreationDate (D:20230301143558)")
+ (("/ModDate \\(D:.*\\)")
+ "/ModDate (D:20230301143558)")))))))))
+ (propagated-inputs
+ (list r-biglm
+ r-car
+ r-chemometrics
+ r-cplm
+ r-data-table
+ r-dplyr
+ r-edger
+ r-ggplot2
+ r-glmmtmb
+ r-hash
+ r-lme4
+ r-lmertest
+ r-logging
+ r-lpsymphony
+ r-mass
+ r-mumin
+ r-metagenomeseq
+ r-optparse
+ r-pbapply
+ r-pcapp
+ r-pheatmap
+ r-pscl
+ r-rmarkdown
+ r-robustbase
+ r-vegan))
+ (native-inputs (list r-knitr))
+ (home-page "http://huttenhower.sph.harvard.edu/maaslin2")
+ (synopsis
+ "Multivariable association discovery in population-scale meta-omics studies")
+ (description
+ "MaAsLin2 is comprehensive R package for efficiently determining multivariable
+association between clinical metadata and microbial meta'omic features. This
+package relies on general linear models to accommodate most modern epidemiological
+study designs, including cross-sectional and longitudinal, and offers a variety
+of data exploration, normalization, and transformation methods.")
+ (license license:expat)))
+
(define-public r-made4
(package
(name "r-made4")
@@ -6423,6 +6708,29 @@ containing the location/probe set membership mapping. The other one creates a
package that automatically loads that environment.")
(license license:gpl2+)))
+(define-public r-manor
+ (package
+ (name "r-manor")
+ (version "1.70.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "MANOR" version))
+ (sha256
+ (base32 "16b30bmyzml97cjdbh6h9ky5c4h5ws2a3g2xkxnd55sd3jg64jgx"))))
+ (properties `((upstream-name . "MANOR")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-glad))
+ (native-inputs (list r-knitr))
+ (home-page "http://bioinfo.curie.fr/projects/manor/index.html")
+ (synopsis "CGH micro-array normalization")
+ (description
+ "This package ofers functions for importation, normalization,
+visualization, and quality control to correct identified sources of
+variability in array of @acronym{CGH, comparative genomic hybridization}
+experiments.")
+ (license license:gpl2)))
+
(define-public r-maser
(package
(name "r-maser")
@@ -6455,6 +6763,40 @@ package that automatically loads that environment.")
and visualizaton of alternative splicing events generated by rMATS.")
(license license:expat)))
+(define-public r-metagenomeseq
+ (package
+ (name "r-metagenomeseq")
+ (version "1.40.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "metagenomeSeq" version))
+ (sha256
+ (base32 "01wjw4kcm8ysa5sn3cqg4a9i5pyksnwmbdqp5fr6n2l9hllkc9jy"))))
+ (properties `((upstream-name . "metagenomeSeq")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-biobase
+ r-foreach
+ r-glmnet
+ r-gplots
+ r-limma
+ r-matrix
+ r-matrixstats
+ r-rcolorbrewer
+ r-wrench))
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/HCBravoLab/metagenomeSeq")
+ (synopsis "Statistical analysis for sparse high-throughput sequencing")
+ (description
+ "MetagenomeSeq is designed to determine features (be it @acronym{OTU,
+Operational Taxanomic Unit}, species, etc.) that are differentially abundant
+between two or more groups of multiple samples. This package is designed to
+address the effects of both normalization and under-sampling of microbial
+communities on disease association detection and the testing of feature
+correlations.")
+ (license license:artistic2.0)))
+
(define-public r-metaneighbor
(package
(name "r-metaneighbor")
@@ -6661,6 +7003,37 @@ characterization and visualization of a wide range of mutational patterns
in SNV base substitution data.")
(license license:expat)))
+(define-public r-msa
+ (package
+ (name "r-msa")
+ (version "1.30.1")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "msa" version))
+ (sha256
+ (base32
+ "064hmry0zhmpchxgjsw0krsybr9v9gbsz26zmj2a39pg1nggwbq4"))))
+ (properties `((upstream-name . "msa")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-biocgenerics
+ r-biostrings
+ r-iranges
+ r-rcpp
+ r-s4vectors))
+ (native-inputs (list r-knitr))
+ (home-page "http://www.bioinf.jku.at/software/msa/")
+ (synopsis "Multiple sequence alignment")
+ (description
+ "The msa package provides a unified R/Bioconductor interface to the
+multiple sequence alignment algorithms ClustalW, ClustalOmega, and Muscle.
+All three algorithms are integrated in the package, therefore, they do not
+depend on any external software tools and are available for all major
+platforms. The multiple sequence alignment algorithms are complemented by a
+function for pretty-printing multiple sequence alignments using the LaTeX
+package TeXshade.")
+ (license license:gpl2+)))
+
(define-public r-msnbase
(package
(name "r-msnbase")
@@ -8003,13 +8376,13 @@ Biology at
(define-public r-stringdb
(package
(name "r-stringdb")
- (version "2.10.0")
+ (version "2.10.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "STRINGdb" version))
(sha256
- (base32 "1md79vx4270wgh07g3m1mypdki1b9d4a558zxplcalwppqh0dsmp"))))
+ (base32 "0qpss8fcf8ll47jv45ypsqd9jf7ajdiya7w4mw1wysk76spcwllm"))))
(properties `((upstream-name . "STRINGdb")))
(build-system r-build-system)
(propagated-inputs
@@ -8272,13 +8645,13 @@ R, enabling interactive analysis and visualization of genome-scale data.")
(define-public r-variantannotation
(package
(name "r-variantannotation")
- (version "1.44.0")
+ (version "1.44.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "VariantAnnotation" version))
(sha256
(base32
- "08rm27jcx6amawqdh59291r0qzkr5cdhbhm0xbjbd5mvdpp1icl8"))))
+ "13zim7dglsd5w39v22d2qa3d1h5dx33c1r4fz3vzri64kac0lhzx"))))
(properties
`((upstream-name . "VariantAnnotation")))
(propagated-inputs
@@ -8587,14 +8960,14 @@ packages.")
(define-public r-oligo
(package
(name "r-oligo")
- (version "1.62.1")
+ (version "1.62.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "oligo" version))
(sha256
(base32
- "1rhzav57d092ip9qjsmskj3l8h4xyq8cpa2a2jl8g32fwh0dyvsz"))))
+ "19n0nvgyv2hzzcla93w2bzxvfdqg6walh0s1yykwl5b7ni4cazg9"))))
(properties `((upstream-name . "oligo")))
(build-system r-build-system)
(inputs (list zlib))
@@ -8620,6 +8993,33 @@ arrays (expression/SNP/tiling/exon) at probe-level. It currently supports
Affymetrix (CEL files) and NimbleGen arrays (XYS files).")
(license license:lgpl2.0+)))
+(define-public r-quantsmooth
+ (package
+ (name "r-quantsmooth")
+ (version "1.64.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "quantsmooth" version))
+ (sha256
+ (base32 "1adwws3brb01d4g6yidipnd8akkiyc3gpdr876hy57qnmcq8xipp"))))
+ (properties `((upstream-name . "quantsmooth")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-quantreg))
+ (home-page "https://bioconductor.org/packages/quantsmooth")
+ (synopsis "Quantile smoothing and genomic visualization of array data")
+ (description
+ "This package implements quantile smoothing. It contains a dataset used
+to produce human chromosomal ideograms for plotting purposes and a collection
+of arrays that contains data of chromosome 14 of 3 colorectal tumors. The
+package provides functions for painting chromosomal icons, chromosome or
+chromosomal idiogram and other types of plots. Quantsmooth offers options
+like converting chromosomal ids to their numeric form, retrieving the human
+chromosomal length from NCBI data, retrieving regions of interest in a vector
+of intensities using quantile smoothing, determining cytoband position based
+on the location of the probe, and other useful tools.")
+ (license license:gpl2)))
+
(define-public r-qvalue
(package
(name "r-qvalue")
@@ -9296,14 +9696,14 @@ parsing of genetic sequencing data from ribosome profiling experiments.")
(define-public r-interactionset
(package
(name "r-interactionset")
- (version "1.26.0")
+ (version "1.26.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "InteractionSet" version))
(sha256
(base32
- "14fb780f2g24ay28dy9xkmfziavbkj75v4vc2cmqbxfdsfp4yn0w"))))
+ "1nk8jhabbrirpyjd1wdy2fjk8y2qi1bsjmgqzh0qi1c83n0ccz5d"))))
(properties
`((upstream-name . "InteractionSet")))
(build-system r-build-system)
@@ -9519,7 +9919,7 @@ in omics data.")
(build-system r-build-system)
(propagated-inputs
(list r-biobase r-mass))
- (home-page "http://www.genopolis.it")
+ (home-page "https://www.genopolis.it")
(synopsis "Detect differential expression in microarray and proteomics datasets")
(description
"The Power Law Global Error Model (PLGEM) has been shown to faithfully
@@ -9977,14 +10377,14 @@ penalized least squares regression method.")
(define-public r-dnacopy
(package
(name "r-dnacopy")
- (version "1.72.2")
+ (version "1.72.3")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "DNAcopy" version))
(sha256
(base32
- "1f6ilfwhli7bdnr48y2ijdydvw7kjbyz701kgbsw3w7inr6x6ayr"))))
+ "1kxzrny19dqd9pqj27vzr15i071sl8ivznpfd6zlqhcymlcsq7nw"))))
(properties `((upstream-name . "DNAcopy")))
(build-system r-build-system)
(native-inputs (list gfortran))
@@ -10135,14 +10535,14 @@ coordinates.")
(define-public r-lpsymphony
(package
(name "r-lpsymphony")
- (version "1.26.2")
+ (version "1.26.3")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "lpsymphony" version))
(sha256
(base32
- "167zpf7k7gn7gw2cxkqx89y322qinyzjr1naracp5axj4q2qagm3"))))
+ "0iqc6km4pw50li2q35km8jpa0p3i6a6way910wcz56yd2jjbjyz5"))))
(build-system r-build-system)
(arguments
(list
@@ -12788,14 +13188,14 @@ genes.")
(define-public r-massspecwavelet
(package
(name "r-massspecwavelet")
- (version "1.64.0")
+ (version "1.64.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "MassSpecWavelet" version))
(sha256
(base32
- "0l86gwq073nbx973v99b0lr9cz0pb72c4asmgj5w16jykicrnxn9"))))
+ "0p8cd4r3c8va5gybs1vlm3kn7jcg1xg529hvvg27fybb3g91nvqg"))))
(properties
`((upstream-name . "MassSpecWavelet")))
(build-system r-build-system)
@@ -13145,14 +13545,14 @@ Infinium HumanMethylation 450k assay.")
(define-public r-biocfilecache
(package
(name "r-biocfilecache")
- (version "2.6.0")
+ (version "2.6.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "BiocFileCache" version))
(sha256
(base32
- "0skrvmkm6ch8gbpdi4wr59zk5vxzxs7cyqvz3jhki9d8w492wylg"))))
+ "16316a5pgyl5rppyviibf6z3k3m7xmvqyylf1kxdpg0avs6dk8w7"))))
(properties `((upstream-name . "BiocFileCache")))
(build-system r-build-system)
(propagated-inputs
@@ -13736,23 +14136,20 @@ of the analyses while minimizing technical noise.")
(define-public r-cytolib
(package
(name "r-cytolib")
- (version "2.10.0")
+ (version "2.10.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "cytolib" version))
(sha256
(base32
- "1y06x7z3p938kfvjx6zqab9hh1xzlrlhdxczyprx7lsd34ylz46n"))))
+ "0rgqlqasil75b03c8c4nyg71ybysrsbqb0bwk6hbnaw8rljxdmi5"))))
(properties `((upstream-name . "cytolib")))
(build-system r-build-system)
(native-inputs
(list r-knitr))
(propagated-inputs
(list r-bh
- r-rcpp
- r-rcpparmadillo
- r-rcppparallel
r-rhdf5lib
r-rprotobuflib))
(home-page "https://bioconductor.org/packages/cytolib/")
@@ -14842,6 +15239,47 @@ be applied to the analysis of other NGS data obtained from experimental
procedures that induce nucleotide substitutions (e.g. BisSeq).")
(license license:gpl2)))
+(define-public r-tilingarray
+ (package
+ (name "r-tilingarray")
+ (version "1.76.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "tilingArray" version))
+ (sha256
+ (base32
+ "19bkgblpkcp3w3sdyn82c37gkz1sv3r4d546zpbnh36q2pi3l4zd"))))
+ (properties `((upstream-name . "tilingArray")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-affy
+ r-biobase
+ r-genefilter
+ r-pixmap
+ r-rcolorbrewer
+ r-strucchange
+ r-vsn))
+ (home-page "https://bioconductor.org/packages/tilingArray")
+ (synopsis "Transcript mapping with high-density oligonucleotide tiling arrays")
+ (description
+ "The package provides functionality that can be useful for the analysis
+of the high-density tiling microarray data (such as from Affymetrix genechips)
+or for measuring the transcript abundance and the architecture. The main
+functionalities of the package are:
+
+@enumerate
+@item the class segmentation for representing partitionings of a linear series
+ of data;
+@item the function segment for fitting piecewise constant models using a
+ dynamic programming algorithm that is both fast and exact;
+@item the function @code{confint} for calculating confidence intervals using
+ the @code{strucchange} package;
+@item the function @code{plotAlongChrom} for generating pretty plots;
+@item the function @code{normalizeByReference} for probe-sequence dependent
+ response adjustment from a (set of) reference hybridizations.
+@end enumerate")
+ (license license:artistic2.0)))
+
(define-public r-timeseriesexperiment
(package
(name "r-timeseriesexperiment")
@@ -14992,14 +15430,14 @@ arrays based on fast wavelet-based functional models.")
(define-public r-variancepartition
(package
(name "r-variancepartition")
- (version "1.28.1")
+ (version "1.28.4")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "variancePartition" version))
(sha256
(base32
- "0ypw3ckaf4qll83rl2bjzfc7g2m4v0n2mq645ppyfga8wv8kwssy"))))
+ "1ii4r0c76b7rnisy4qba2cp5686j73s6b3s6pj66w91wq65dykpd"))))
(properties
`((upstream-name . "variancePartition")))
(build-system r-build-system)
@@ -16548,14 +16986,14 @@ generated.")
(define-public r-preprocesscore
(package
(name "r-preprocesscore")
- (version "1.60.1")
+ (version "1.60.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "preprocessCore" version))
(sha256
(base32
- "1rwr31jp4dh3xcfx1kx8rz5xvyx1mrwy85hqrjrfr4m6h0qv28k1"))))
+ "0ikxikmz9dy09g726q1wygymm6z2imlgfiizkgh1cl4s0m35fbbd"))))
(properties
`((upstream-name . "preprocessCore")))
(build-system r-build-system)
@@ -16598,14 +17036,14 @@ S4Vectors package itself.")
(define-public r-wgcna
(package
(name "r-wgcna")
- (version "1.71")
+ (version "1.72-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "WGCNA" version))
(sha256
(base32
- "027pkc4pyn9bifqbjs05318gvlm06mffw016j50n59wfi2g39x91"))))
+ "1p3zsl5r6l5r6ylnrxmbxjpim5qgmncgdjcgn5j69rzk3rv85gqx"))))
(properties `((upstream-name . "WGCNA")))
(build-system r-build-system)
(propagated-inputs
@@ -16896,6 +17334,26 @@ variety of commonly used matrix types, including sparse and HDF5-backed
matrices.")
(license license:gpl3)))
+(define-public r-beadarraysnp
+ (package
+ (name "r-beadarraysnp")
+ (version "1.64.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "beadarraySNP" version))
+ (sha256
+ (base32 "06hy89pclbyxjw5yf5i9bc3wr789b9pmhd9sdchgljlijs9vcj6g"))))
+ (properties `((upstream-name . "beadarraySNP")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-biobase r-quantsmooth))
+ (home-page "https://bioconductor.org/packages/beadarraySNP")
+ (synopsis "Normalization and reporting of Illumina SNP bead arrays")
+ (description
+ "This package is importing data from Illumina SNP experiments and it
+performs copy number calculations and reports.")
+ (license license:gpl2)))
+
;; This package includes files that have been taken from kentutils. Some
;; parts of kentutils are not released under a free license, but this package
;; only uses files that are also found in the free parts of kentutils.
@@ -17166,14 +17624,14 @@ cell types to infer the cell of origin of each single cell independently.")
(define-public r-scuttle
(package
(name "r-scuttle")
- (version "1.8.3")
+ (version "1.8.4")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "scuttle" version))
(sha256
(base32
- "1wgh28rj8m5dz89s9y4rzfy68d8ign6pcnnwj9g7h4sc3jfsg56i"))))
+ "04257gl995r575md1n3h2gy502yi6c8x3352l96mib7rdv4yg53f"))))
(properties `((upstream-name . "scuttle")))
(build-system r-build-system)
(propagated-inputs
@@ -17246,14 +17704,14 @@ quality control.")
(define-public r-scran
(package
(name "r-scran")
- (version "1.26.1")
+ (version "1.26.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "scran" version))
(sha256
(base32
- "1sqc8pf1qzm24kf1l45da12wbzv0nxsy6l3v9fc8srmnvk37p04p"))))
+ "0r80k4dsk609l9ha1jl64yhpwnf0x37i28k9largqsffsl6hw0fy"))))
(build-system r-build-system)
(propagated-inputs
(list r-beachmat
@@ -17765,14 +18223,14 @@ family of feature/genome hypotheses.")
(define-public r-gviz
(package
(name "r-gviz")
- (version "1.42.0")
+ (version "1.42.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "Gviz" version))
(sha256
(base32
- "09j94kk3dd3bbfw6a2l14i7vd4rh11g9lxhw4zsm15vg71cm1lv9"))))
+ "01qs60sdh7c8cxkv3qbfcfwpjhab88j872va50fi95xsqnmj5isa"))))
(properties `((upstream-name . "Gviz")))
(build-system r-build-system)
(propagated-inputs
@@ -17934,14 +18392,14 @@ on the plot.")
(define-public r-abn
(package
(name "r-abn")
- (version "2.7-1")
+ (version "2.7-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "abn" version))
(sha256
(base32
- "1w3jns96m8b9scvaa4hcla3i88a0cfh9qis2l04yixvda5q91gpr"))))
+ "02qmp3ky671fkpjq1vcb083zzvfn5gkf69rhvdlvg7siy5wrjll3"))))
(build-system r-build-system)
(inputs
(list gsl))
@@ -18027,6 +18485,34 @@ integrates with pathway and gene set (enrichment) analysis tools for
large-scale and fully automated analysis.")
(license license:gpl3+)))
+(define-public r-snapcgh
+ (package
+ (name "r-snapcgh")
+ (version "1.68.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "snapCGH" version))
+ (sha256
+ (base32
+ "1zxvl8mkby7yb5kppddag6k9w78d1fm6adx52h4cgrfckn28w64q"))))
+ (properties `((upstream-name . "snapCGH")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-acgh
+ r-cluster
+ r-dnacopy
+ r-glad
+ r-limma
+ r-tilingarray))
+ (home-page "https://bioconductor.org/packages/snapCGH")
+ (synopsis "Segmentation, normalisation and processing of the aCGH data")
+ (description
+ "This package provides methods for segmenting, normalising and processing
+aCGH data. snapCGH also includes plotting functions for visualising raw and
+segmented data for individual and multiple arrays.")
+ ;; Expanded from GPL
+ (license (list license:gpl2+ license:gpl3+))))
+
(define-public r-snpstats
(package
(name "r-snpstats")
@@ -19240,14 +19726,14 @@ embeddings and functions to build new reference.")
(define-public r-tximeta
(package
(name "r-tximeta")
- (version "1.16.0")
+ (version "1.16.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "tximeta" version))
(sha256
(base32
- "0v1s5ssinyrizpg2i88dn2ckzs4i16hjfg2pzxhal3ypsiw24qna"))))
+ "15qf8s9akl5qp5wklph5i61d96d9ifr5ijl796v1vafwrj4f3wpa"))))
(properties `((upstream-name . "tximeta")))
(build-system r-build-system)
(propagated-inputs
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index f6a7a83fe3..d684e4249b 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -4,7 +4,7 @@
;;; Copyright © 2015, 2016, 2018, 2019, 2020 Pjotr Prins <pjotr.guix@thebird.nl>
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2016, 2020, 2021 Roel Janssen <roel@gnu.org>
-;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2020, 2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2016, 2018 Raoul Bonnal <ilpuccio.febo@gmail.com>
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
@@ -56,7 +56,6 @@
#:use-module (guix build-system go)
#:use-module (guix build-system haskell)
#:use-module (guix build-system meson)
- #:use-module (guix build-system ocaml)
#:use-module (guix build-system perl)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
@@ -512,6 +511,63 @@ BED, GFF/GTF, VCF.")
(inputs
(list samtools zlib))))
+(define-public bitmapperbs
+ (package
+ (name "bitmapperbs")
+ (version "1.0.2.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/chhylp123/BitMapperBS/")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "02ksssfnvmpskld0a2016smfz5nrzm3d90v8974f3cpzywckvp8v"))
+ (modules '((guix build utils)))
+ ;; This package bundles a modified copy of htslib, so we cannot
+ ;; unbundle it.
+ (snippet
+ '(begin
+ (delete-file-recursively "libdivsufsort-2.0.1")
+ (delete-file-recursively "pSAscan-0.1.0")))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:tests? #false
+ #:make-flags '(list "bitmapperBS")
+ ;; The build system checks for CPU features. For this reason, we want
+ ;; users to build it locally instead of using substitutes.
+ #:substitutable? #false
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-build-system
+ (lambda _
+ (substitute* "Makefile"
+ (("make prefix=../htslib_aim install")
+ (string-append "make prefix=" #$output " install-so"))
+ (("htslib_aim/include") "htslib")
+ (("htslib_aim/lib")
+ (string-append #$output "/lib")))))
+ (add-after 'unpack 'patch-references-to-psascan
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "Makefile"
+ (("\"(./)?psascan" pre all)
+ (string-append "\"" pre (search-input-file inputs "/bin/psascan"))))))
+ (delete 'configure)
+ (replace 'install
+ (lambda _
+ (install-file "bitmapperBS"
+ (string-append #$output "/bin/")))))))
+ (inputs
+ (list libdivsufsort psascan zlib))
+ (home-page "https://github.com/chhylp123/BitMapperBS/")
+ (synopsis "Read aligner for whole-genome bisulfite sequencing")
+ (description
+ "BitMapperBS is memory-efficient aligner that is designed for
+whole-genome bisulfite sequencing (WGBS) reads from directional protocol.")
+ (license license:asl2.0)))
+
(define-public cellsnp-lite
;; Last release is from November 2021 and does not contain fixes.
(let ((commit "0885d746b0b1ea65c8ef92f8943ca7669ca9734a")
@@ -663,6 +719,53 @@ suite native in R.")
for all types of microbial diversity analyses.")
(license license:expat))))
+(define-public r-conospanel
+ (let ((commit "39e76b201a783b4e92fd615010a735a61746fbb9")
+ (revision "1"))
+ (package
+ (name "r-conospanel")
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kharchenkolab/conosPanel")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1zf0aj5d4iaxc3ghvjnaja5qby1avlmljzh94bpyvxbd359z9snn"))))
+ (properties `((upstream-name . "conosPanel")))
+ (build-system r-build-system)
+ (home-page "https://github.com/kharchenkolab/conosPanel")
+ (synopsis "Data for the conos package")
+ (description "The data within this package is a panel of four samples,
+each with 3000 cells. There are two samples which are bone marrow (BM), and
+two samples which are cord blood (CB).")
+ (license license:gpl3))))
+
+(define-public r-p2data
+ (let ((commit "7d4c0e17d7899f9d9b08ab2bf455abe150912f4c")
+ (revision "1"))
+ (package
+ (name "r-p2data")
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kharchenkolab/p2data")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1hadrldldxvhqs43aqs3c88bqfgql3wcfkbll3jz7fh6z7p3x324"))))
+ (properties `((upstream-name . "p2data")))
+ (build-system r-build-system)
+ (home-page "https://github.com/kharchenkolab/p2data")
+ (synopsis "Data for pagoda2")
+ (description "This package contains data used by pagoda2. The data
+within this package are the 3000 bone marrow cells used for vignettes.")
+ (license license:gpl3))))
+
(define-public r-rhtslib12
(let ((commit "ee186daf04876969c7f31c16a0e0fda8e7c16a30")
(revision "1"))
@@ -690,6 +793,41 @@ high-throughput sequence analysis. The package is primarily useful to
developers of other R packages who wish to make use of HTSlib.")
(license license:lgpl2.0+))))
+(define-public r-streamgraph
+ (let ((commit "76f7173ec89d456ace5943a512e20b1f6810bbcb")
+ (revision "1"))
+ (package
+ (name "r-streamgraph")
+ (version (git-version "0.9.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hrbrmstr/streamgraph")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "010rhnby5a9dg08jvlkr65b3p9iipdxi2f5m1k6j53s80p25yvig"))))
+ (properties `((upstream-name . "streamgraph")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-dplyr
+ r-htmltools
+ r-htmlwidgets
+ r-magrittr
+ r-tidyr
+ r-xts))
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/hrbrmstr/streamgraph")
+ (synopsis "Htmlwidget for building streamgraph visualizations")
+ (description
+ "A streamgraph is a type of stacked area chart. It represents the
+evolution of a numeric variable for several groups. Areas are usually
+displayed around a central axis, and edges are rounded to give a flowing
+shape. This package provides an @code{htmlwidget} for building streamgraph
+visualizations.")
+ (license license:expat))))
+
(define-public pbbam
(package
(name "pbbam")
@@ -1057,6 +1195,83 @@ from high-throughput single-cell RNA sequencing (scRNA-seq) data.")
and sequence consensus.")
(license license:expat)))
+(define-public python-demuxem
+ (package
+ (name "python-demuxem")
+ (version "0.1.7")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "demuxEM" version))
+ (sha256
+ (base32
+ "1bhyxqjk44bmyd26m1smapf68wyf7252kk65i27k50dd3kswgnd6"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs
+ (list python-docopt
+ python-importlib-metadata
+ python-numpy
+ python-pandas
+ python-pegasusio
+ python-scikit-learn
+ python-scipy
+ python-seaborn))
+ (native-inputs (list python-cython python-setuptools-scm))
+ (home-page "https://github.com/lilab-bcb/demuxEM")
+ (synopsis "Analyze cell-hashing/nucleus-hashing data")
+ (description
+ "This is a Python module for analyzing cell-hashing/nucleus-hashing data.
+It is the demultiplexing module of Pegasus, which is used by Cumulus in the
+demultiplexing step.")
+ (license license:bsd-3)))
+
+(define-public python-doubletdetection
+ (package
+ (name "python-doubletdetection")
+ (version "4.2")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "doubletdetection" version))
+ (sha256
+ (base32
+ "0v0a19014h4p6x8pyz1s78xn3q5w5166cysvg574z6vw79a3s9vp"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:tests? #false ;there are none
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'use-poetry-core
+ (lambda _
+ ;; Patch to use the core poetry API.
+ (substitute* "pyproject.toml"
+ (("poetry.masonry.api")
+ "poetry.core.masonry.api")))))))
+ (propagated-inputs
+ (list python-anndata
+ python-ipywidgets
+ python-leidenalg
+ python-vtraag-louvain
+ python-matplotlib
+ python-numpy
+ python-pandas
+ python-phenograph
+ python-scanpy
+ python-scipy
+ python-tqdm))
+ (native-inputs
+ (list python-black
+ python-flake8
+ python-poetry-core
+ python-pytest
+ python-pre-commit))
+ (home-page "https://github.com/JonathanShor/DoubletDetection")
+ (synopsis
+ "This is a package to detect doublets in single-cell RNA-seq count matrices")
+ (description
+ "This package provides a method to detect and enable removal of doublets
+from single-cell RNA-sequencing.")
+ (license license:expat)))
+
(define-public python-hclust2
(package
(name "python-hclust2")
@@ -1103,6 +1318,97 @@ protocol. It provides a simple and reliable way to retrieve genomic data from
servers supporting the protocol.")
(license license:asl2.0)))
+(define-public python-pegasusio
+ (package
+ (name "python-pegasusio")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "pegasusio" version))
+ (sha256
+ (base32
+ "0gqygspdy398vjymdy6756jmk99s7fhwav9rivdx59kpqjcdxaz9"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs
+ (list python-anndata
+ python-docopt
+ python-h5py
+ python-importlib-metadata
+ python-loompy
+ python-natsort
+ python-numpy
+ python-pandas
+ python-pillow
+ python-scipy
+ python-zarr))
+ (native-inputs (list python-cython python-setuptools-scm))
+ (home-page "https://github.com/lilab-bcb/pegasusio")
+ (synopsis "Read or write single-cell genomics data")
+ (description
+ "Pegasusio is a Python package for reading or writing single-cell
+genomics data.")
+ (license license:bsd-3)))
+
+(define-public python-phenograph
+ (package
+ (name "python-phenograph")
+ (version "1.5.7")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "PhenoGraph" version))
+ (sha256
+ (base32
+ "0nji449mzwgp1f87iknl5fmnjdkrhkfkapxvafxdw01s0jg8zcj6"))
+ (modules '((guix build utils)))
+ ;; Remove bundled binaries
+ (snippet
+ '(delete-file-recursively "phenograph/louvain"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; This test can never succeed because Q_leiden is never set to
+ ;; anything other than None.
+ (add-after 'unpack 'disable-leiden-test
+ (lambda _
+ (substitute* "tests/test_cluster.py"
+ (("def test_run_leiden") "def _test_run_leiden"))))
+ (add-after 'unpack 'patch-louvain
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "phenograph/core.py"
+ (("lpath = os.path.*")
+ (string-append "lpath = \""
+ (dirname (search-input-file inputs "/bin/community"))
+ "\"\n"))
+ (("linux-(community|hierarchy|convert)" _ thing) thing)
+ ;; Do not write binaries, because the unmodified "convert"
+ ;; from louvain only knows how to process plain text files.
+ (("with open\\(filename \\+ \".bin\", \"w\\+b\"\\) as f:")
+ "with open(filename + \".bin\", \"w+\") as f:")
+ (("f.writelines\\(\\[e for t in zip\\(ij, s\\) for e in t\\]\\)")
+ "for [src, dest], weight in zip(ij, s): \
+f.write(src.astype(\"str\") + ' ' + \
+dest.astype(\"str\") + ' ' + \
+weight.astype(\"str\") + '\\n')")))))))
+ (inputs
+ (list louvain))
+ (propagated-inputs
+ (list python-leidenalg
+ python-numpy
+ python-psutil
+ python-scikit-learn
+ python-scipy))
+ (native-inputs
+ (list python-pytest))
+ (home-page "https://github.com/dpeerlab/PhenoGraph.git")
+ (synopsis "Graph-based clustering for high-dimensional single-cell data")
+ (description
+ "PhenoGraph is a clustering method designed for high-dimensional
+single-cell data. It works by creating a graph representing phenotypic
+similarities between cells and then identifying communities in this graph.")
+ (license license:expat)))
+
(define-public python-phylophlan
(package
(name "python-phylophlan")
@@ -1317,7 +1623,7 @@ use-case, we encourage users to compose functions to achieve their goals.")
python-scipy))
(native-inputs
(list python-cython python-pytest python-pytest-cov python-nose))
- (home-page "http://www.biom-format.org")
+ (home-page "https://www.biom-format.org")
(synopsis "Biological Observation Matrix (BIOM) format utilities")
(description
"The BIOM file format is designed to be a general-use format for
@@ -2244,7 +2550,7 @@ errors at the end of reads.")
("python" ,python-wrapper)))
(native-inputs
(list perl perl-clone perl-test-deep perl-test-simple))
- (home-page "http://bowtie-bio.sourceforge.net/bowtie2/index.shtml")
+ (home-page "https://bowtie-bio.sourceforge.net/bowtie2/index.shtml")
(synopsis "Fast and sensitive nucleotide sequence read aligner")
(description
"Bowtie 2 is a fast and memory-efficient tool for aligning sequencing
@@ -2286,7 +2592,7 @@ gapped, local, and paired-end alignment modes.")
(inputs
(list python-wrapper tbb-2020 zlib))
(supported-systems '("x86_64-linux"))
- (home-page "http://bowtie-bio.sourceforge.net/index.shtml")
+ (home-page "https://bowtie-bio.sourceforge.net/index.shtml")
(synopsis "Fast aligner for short nucleotide sequence reads")
(description
"Bowtie is a fast, memory-efficient short read aligner. It aligns short
@@ -2407,7 +2713,7 @@ splice junctions between exons.")
;; Non-portable SSE instructions are used so building fails on platforms
;; other than x86_64.
(supported-systems '("x86_64-linux"))
- (home-page "http://bio-bwa.sourceforge.net/")
+ (home-page "https://bio-bwa.sourceforge.net/")
(synopsis "Burrows-Wheeler sequence aligner")
(description
"BWA is a software package for mapping low-divergent sequences against a
@@ -3000,7 +3306,7 @@ time.")
zlib))
(native-inputs
(list python-cython python-nose))
- (home-page "http://crossmap.sourceforge.net/")
+ (home-page "https://crossmap.sourceforge.net/")
(synopsis "Convert genome coordinates between assemblies")
(description
"CrossMap is a program for conversion of genome coordinates or annotation
@@ -3307,6 +3613,35 @@ and record oriented data modeling and the Semantic Web.")
resources for bioinformatics.")
(license license:bsd-3)))
+(define-public python-scrublet
+ (package
+ (name "python-scrublet")
+ (version "0.2.3")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "scrublet" version))
+ (sha256
+ (base32
+ "0fk5pwk12yz9wpvwkl6j2l2g28f3x35b9r9n5bw6f0i9f0qgd191"))))
+ (build-system pyproject-build-system)
+ (arguments '(#:tests? #false)) ;there are none
+ (propagated-inputs
+ (list python-annoy
+ python-cython
+ python-matplotlib
+ python-numba
+ python-numpy
+ python-pandas
+ python-scikit-image
+ python-scikit-learn
+ python-scipy
+ python-umap-learn))
+ (home-page "https://github.com/swolock/scrublet")
+ (synopsis "Tool to indentify and remove doublets in single-cell data")
+ (description "This package provides a tool for identifying and removing
+doublets in single-cell RNA-seq data.")
+ (license license:expat)))
+
(define-public cwltool
(package
(name "cwltool")
@@ -4595,7 +4930,7 @@ high-throughput sequencing (HTS) assays")
("java-xz" ,java-xz)))
(native-inputs
(list java-testng))
- (home-page "http://samtools.github.io/htsjdk/")
+ (home-page "https://samtools.github.io/htsjdk/")
(synopsis "Java API for high-throughput sequencing data (HTS) formats")
(description
"HTSJDK is an implementation of a unified Java library for accessing
@@ -4638,7 +4973,7 @@ manipulating HTS data.")
("java-xz" ,java-xz)))
(native-inputs
(list java-junit))
- (home-page "http://samtools.github.io/htsjdk/")
+ (home-page "https://samtools.github.io/htsjdk/")
(synopsis "Java API for high-throughput sequencing data (HTS) formats")
(description
"HTSJDK is an implementation of a unified Java library for accessing
@@ -4743,7 +5078,7 @@ manipulating HTS data.")
(list java-htsjdk java-guava))
(native-inputs
(list java-testng))
- (home-page "http://broadinstitute.github.io/picard/")
+ (home-page "https://broadinstitute.github.io/picard/")
(synopsis "Tools for manipulating high-throughput sequencing data and formats")
(description "Picard is a set of Java command line tools for manipulating
high-throughput sequencing (HTS) data and formats. Picard is implemented
@@ -4832,7 +5167,7 @@ Class-Path: /~a \
(list java-htsjdk-2.10.1))
(native-inputs
(list java-testng java-guava))
- (home-page "http://broadinstitute.github.io/picard/")
+ (home-page "https://broadinstitute.github.io/picard/")
(synopsis "Tools for manipulating high-throughput sequencing data and formats")
(description "Picard is a set of Java command line tools for manipulating
high-throughput sequencing (HTS) data and formats. Picard is implemented
@@ -4961,56 +5296,70 @@ VCF.")
(define-public fastqc
(package
(name "fastqc")
- (version "0.11.5")
+ (version "0.11.9")
(source
(origin
- (method url-fetch)
- (uri (string-append "http://www.bioinformatics.babraham.ac.uk/"
- "projects/fastqc/fastqc_v"
- version "_source.zip"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/s-andrews/FastQC")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
(base32
- "18rrlkhcrxvvvlapch4dpj6xc6mpayzys8qfppybi8jrpgx5cc5f"))))
+ "00y9drm0bkpxw8xfl8ysss18jmnhj8blgqgr6fpa58rkpfcbg8qk"))
+ (snippet
+ '(for-each delete-file
+ '("cisd-jhdf5.jar"
+ "sam-1.103.jar"
+ "jbzip2-0.9.jar")))))
(build-system ant-build-system)
(arguments
- `(#:tests? #f ; there are no tests
- #:build-target "build"
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-dependencies
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "build.xml"
- (("jbzip2-0.9.jar")
- (search-input-file inputs "/share/java/jbzip2.jar"))
- (("sam-1.103.jar")
- (search-input-file inputs
- "/share/java/sam-1.112.jar"))
- (("cisd-jhdf5.jar")
- (search-input-file inputs
- "/share/java/sis-jhdf5.jar")))))
- ;; There is no installation target
- (replace 'install
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (bin (string-append out "/bin"))
- (share (string-append out "/share/fastqc/"))
- (exe (string-append share "/fastqc")))
- (for-each mkdir-p (list bin share))
- (copy-recursively "bin" share)
- (substitute* exe
- (("my \\$java_bin = 'java';")
- (string-append "my $java_bin = '"
- (assoc-ref inputs "java")
- "/bin/java';")))
- (chmod exe #o555)
- (symlink exe (string-append bin "/fastqc"))
- #t))))))
+ (list
+ #:tests? #f ;there are no tests
+ #:build-target "build"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-dependencies
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* '("build.xml" ".classpath")
+ (("jbzip2-0.9.jar")
+ (search-input-file inputs "/share/java/jbzip2.jar"))
+ (("sam-1.103.jar")
+ (search-input-file inputs "/share/java/sam-1.112.jar"))
+ (("cisd-jhdf5.jar")
+ (search-input-file inputs "/share/java/sis-jhdf5.jar")))))
+ ;; There is no installation target
+ (replace 'install
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let* ((bin (string-append #$output "/bin"))
+ (share (string-append #$output "/share/fastqc/"))
+ (exe (string-append share "/fastqc")))
+ (for-each mkdir-p (list bin share))
+ (copy-recursively "bin" share)
+ (substitute* exe
+ (("my \\$java_bin = \"java\";")
+ (string-append "my $java_bin = \""
+ ;; Use java from the JRE, not the JDK
+ #$(this-package-input "icedtea") "/bin/java"
+ "\";"))
+ (("\\$RealBin\\$delimiter\\$RealBin.*")
+ (string-append
+ (string-join
+ (list
+ share
+ (search-input-file inputs "/share/java/sam-1.112.jar")
+ (search-input-file inputs "/share/java/jbzip2.jar")
+ (search-input-file inputs "/share/java/sis-jhdf5.jar"))
+ "$delimiter")
+ "\";\n")))
+ (chmod exe #o555)
+ (symlink exe (string-append bin "/fastqc"))))))))
(inputs
- `(("java" ,icedtea)
- ("perl" ,perl) ; needed for the wrapper script
- ("java-cisd-jhdf5" ,java-cisd-jhdf5)
- ("java-picard-1.113" ,java-picard-1.113)
- ("java-jbzip2" ,java-jbzip2)))
+ (list icedtea
+ java-cisd-jhdf5
+ java-picard-1.113
+ java-jbzip2
+ perl)) ;needed for the wrapper script
(native-inputs
(list unzip))
(home-page "https://www.bioinformatics.babraham.ac.uk/projects/fastqc/")
@@ -5038,7 +5387,7 @@ The main functions of FastQC are:
(define-public fastp
(package
(name "fastp")
- (version "0.20.1")
+ (version "0.23.2")
(source
(origin
(method git-fetch)
@@ -5048,20 +5397,21 @@ The main functions of FastQC are:
(file-name (git-file-name name version))
(sha256
(base32
- "0ly8mxdvrcy23jwxyppysx3dhb1lwsqhfbgpyvargxhfk6k700x4"))))
+ "04nmrqpjc3qni0cbazlwvpg8rk1mkfmfma0n4q3zivs3zi6rfnav"))))
(build-system gnu-build-system)
(arguments
- `(#:tests? #f ; there are none
- #:make-flags
- ,#~(list (string-append "PREFIX=" #$output))
- #:phases
- (modify-phases %standard-phases
- (delete 'configure)
- (add-before 'install 'create-target-dir
- (lambda* (#:key outputs #:allow-other-keys)
- (mkdir-p (string-append (assoc-ref outputs "out") "/bin")))))))
+ (list
+ #:tests? #false ;there are none
+ #:make-flags
+ #~(list (string-append "PREFIX=" #$output))
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ (add-before 'install 'create-target-dir
+ (lambda _
+ (mkdir-p (string-append #$output "/bin")))))))
(inputs
- (list zlib))
+ (list isa-l libdeflate))
(home-page "https://github.com/OpenGene/fastp/")
(synopsis "All-in-one FastQ preprocessor")
(description
@@ -5252,21 +5602,22 @@ experiments and provide highly stable thresholds based on reproducibility.")
(outputs '("out" ;for library
"python")) ;for Python bindings
(arguments
- `(#:configure-flags
- ,#~(list "--without-sse" ; configure script probes for CPU features when SSE is enabled.
- (string-append "--enable-python-binding=" #$output:python))
- #:phases
- (modify-phases %standard-phases
+ (list
+ #:configure-flags
+ #~(list "--without-sse" ; configure script probes for CPU features when SSE is enabled.
+ (string-append "--enable-python-binding=" #$output:python))
+ #:phases
+ '(modify-phases %standard-phases
(add-before 'check 'set-SHELL-variable
(lambda _
;; generator_manager.hpp either uses /bin/sh or $SHELL
;; to run tests.
(setenv "SHELL" (which "bash")))))))
(native-inputs
- `(("bc" ,bc)
- ("time" ,time)
- ("python" ,python-wrapper)
- ("pkg-config" ,pkg-config)))
+ (list bc
+ time
+ python-wrapper
+ pkg-config))
(inputs
(list htslib))
(synopsis "Tool for fast counting of k-mers in DNA")
@@ -5415,7 +5766,7 @@ data.")
tar
wget
zlib))
- (home-page "http://kaiju.binf.ku.dk/")
+ (home-page "https://kaiju.binf.ku.dk/")
(synopsis "Fast and sensitive taxonomic classification for metagenomics")
(description "Kaiju is a program for sensitive taxonomic classification
of high-throughput sequencing reads from metagenomic whole genome sequencing
@@ -5931,7 +6282,7 @@ predicts the locations of structural units in the sequences.")
("openblas" ,openblas)))
(native-inputs
(list which))
- (home-page "http://www.bioinf.uni-leipzig.de/Software/proteinortho")
+ (home-page "https://www.bioinf.uni-leipzig.de/Software/proteinortho")
(synopsis "Detect orthologous genes across species")
(description
"Proteinortho is a tool to detect orthologous genes across different
@@ -6206,7 +6557,7 @@ phylogenies.")
"rsem-run-prsem-testing-procedure"))))))))
(inputs
(list boost r-minimal perl htslib-1.3 zlib))
- (home-page "http://deweylab.biostat.wisc.edu/rsem/")
+ (home-page "https://deweylab.biostat.wisc.edu/rsem/")
(synopsis "Estimate gene expression levels from RNA-Seq data")
(description
"RSEM is a software package for estimating gene and isoform expression
@@ -6241,7 +6592,7 @@ BAM and Wiggle files in both transcript-coordinate and genomic-coordinate.")
zlib))
(native-inputs
(list python-nose))
- (home-page "http://rseqc.sourceforge.net/")
+ (home-page "https://rseqc.sourceforge.net/")
(synopsis "RNA-seq quality control package")
(description
"RSeQC provides a number of modules that can comprehensively evaluate
@@ -6301,7 +6652,7 @@ distribution, coverage uniformity, strand specificity, etc.")
("readline" ,readline)))
(native-inputs
(list pkg-config))
- (home-page "http://seek.princeton.edu")
+ (home-page "https://seek.princeton.edu")
(synopsis "Gene co-expression search engine")
(description
"SEEK is a computational gene co-expression search engine. SEEK provides
@@ -6342,7 +6693,7 @@ to the user's query of interest.")
(native-inputs (list pkg-config))
(inputs
(list htslib ncurses perl python zlib))
- (home-page "http://samtools.sourceforge.net")
+ (home-page "https://samtools.sourceforge.net")
(synopsis "Utilities to efficiently manipulate nucleotide sequence alignments")
(description
"Samtools implements various utilities for post-processing nucleotide
@@ -7420,7 +7771,7 @@ optionally compressed by gzip.")
(install-file "SNAPCommand" bin)))))))
(native-inputs
(list zlib))
- (home-page "http://snap.cs.berkeley.edu/")
+ (home-page "https://snap.cs.berkeley.edu/")
(synopsis "Short read DNA sequence aligner")
(description
"SNAP is a fast and accurate aligner for short DNA reads. It is
@@ -7687,7 +8038,7 @@ sequences.")
;; no "configure" script
(delete 'configure))))
(inputs (list zlib))
- (home-page "http://subread.sourceforge.net/")
+ (home-page "https://subread.sourceforge.net/")
(synopsis "Tool kit for processing next-gen sequencing data")
(description
"The subread package contains the following tools: subread aligner, a
@@ -7734,7 +8085,7 @@ against local background noises.")
(install-file "stringtie" bin)))))))
(inputs
(list bzip2 htslib-for-stringtie libdeflate zlib))
- (home-page "http://ccb.jhu.edu/software/stringtie/")
+ (home-page "https://ccb.jhu.edu/software/stringtie/")
(synopsis "Transcript assembly and quantification for RNA-Seq data")
(description
"StringTie is a fast and efficient assembler of RNA-Seq sequence
@@ -7900,6 +8251,36 @@ sequence.")
3D perspective axes, 3D perspective annotations, and wireframe plots.")
(license license:gpl3+))))
+(define-public r-ggsankey
+ (let ((commit "be08dd0f86eaee9f9ff9e7ff95d47930660a3c36")
+ (revision "1"))
+ (package
+ (name "r-ggsankey")
+ (version (git-version "0.0.99999" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/davidsjoberg/ggsankey")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0acpmydqqc91pq5p9wpkpmgqp3nhiljabd7d3i00kwhjxgm2bvba"))))
+ (properties `((upstream-name . "ggsankey")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-dplyr
+ r-ggplot2
+ r-magrittr
+ r-purrr
+ r-stringr
+ r-tidyr))
+ (home-page "https://github.com/davidsjoberg/ggsankey")
+ (synopsis "Sankey, Alluvial and Sankey bump plots")
+ (description
+ "This package provides a package that makes it easy to implement
+sankey, alluvial and sankey bump plots in @code{ggplot2}.")
+ (license license:expat))))
+
(define-public r-gutils
(let ((commit "10e36c7b580aacb2d952140a3fdd82418aaddea6")
(revision "1"))
@@ -8163,6 +8544,52 @@ doublet-detection methods. In addition, this tool is used for execution and
benchmark of those eight mentioned methods.")
(license license:gpl3+))))
+(define-public r-psupertime
+ (let ((commit "73825a28d3bd9bc881c15ee0c4c218eec1c9c207")
+ (revision "1"))
+ (package
+ (name "r-psupertime")
+ (version (git-version "0.2.6" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/wmacnair/psupertime")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "00h1r3ffz6m9dwcgkvyki8405b059qn6mnjsd8d76a1rabaf2vfh"))))
+ (properties `((upstream-name . "psupertime")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-cowplot
+ r-data-table
+ r-fastcluster
+ r-forcats
+ r-ggplot2
+ r-glmnet
+ r-knitr
+ r-matrix
+ r-rcolorbrewer
+ r-scales
+ r-scran
+ r-singlecellexperiment
+ r-stringr
+ r-summarizedexperiment
+ r-topgo))
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/wmacnair/psupertime")
+ (synopsis
+ "Psupertime is supervised pseudotime for single cell RNAseq data")
+ (description
+ "Psupertime is supervised pseudotime for single cell RNAseq data. It
+uses single cell RNAseq data, where the cells have a known ordering. This
+ordering helps to identify a small number of genes which place cells in that
+known order. It can be used for discovery of relevant genes, for
+identification of subpopulations, and characterization of further unknown or
+differently labelled data.")
+ (license license:gpl3))))
+
(define-public r-pando
(package
(name "r-pando")
@@ -8772,7 +9199,7 @@ of contact distributions around selected landmarks.")
(base32
"1hsx6qgwr0i67fhy9257zj7s0ppncph2hjgbia5nn6nfmj0ax6l9"))))
(build-system r-build-system)
- (home-page "http://centipede.uchicago.edu/")
+ (home-page "https://centipede.uchicago.edu/")
(synopsis "Predict transcription factor binding sites")
(description
"CENTIPEDE applies a hierarchical Bayesian mixture model to infer regions
@@ -9010,7 +9437,7 @@ experience substantial biological insertions and deletions.")
perl-getopt-long
perl-json
perl-statistics-pca))
- (home-page "http://prinseq.sourceforge.net/")
+ (home-page "https://prinseq.sourceforge.net/")
(synopsis "Preprocess sequence data in FASTA or FASTQ formats")
(description
"PRINSEQ is a bioinformatics tool to help you preprocess your genomic or
@@ -9495,7 +9922,7 @@ AM_CONDITIONAL(AMPNG, true)"))
zlib))
(native-inputs
(list autoconf automake libtool pkg-config))
- (home-page "http://emboss.sourceforge.net")
+ (home-page "https://emboss.sourceforge.net")
(synopsis "Molecular biology analysis suite")
(description "EMBOSS is the \"European Molecular Biology Open Software
Suite\". EMBOSS is an analysis package specially developed for the needs of
@@ -10172,7 +10599,7 @@ remove biased methylation positions for RRBS sequence files.")
(for-each (lambda (file)
(install-file file target))
(find-files "../exe" ".*"))))))))
- (home-page "http://evolution.genetics.washington.edu/phylip/")
+ (home-page "https://evolution.genetics.washington.edu/phylip/")
(synopsis "Tools for inferring phylogenies")
(description "PHYLIP (the PHYLogeny Inference Package) is a package of
programs for inferring phylogenies (evolutionary trees).")
@@ -14443,110 +14870,125 @@ datasets.")
(define-public ngless
(package
(name "ngless")
- (version "1.3.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/ngless-toolkit/ngless.git")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0pb9f6b0yk9p4cdwiym8r190q1bcdiwvc7i2s6rw54qgi8r3g6pj"))
- (patches (search-patches "ngless-unliftio.patch"))))
+ (version "1.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "NGLess" version))
+ (sha256
+ (base32
+ "0pljyrlpr9r3cl5311dhgxdl8y40szyi4vprn34i3piy0qrldymi"))))
(build-system haskell-build-system)
(arguments
- (list
- #:haddock? #f ;The haddock phase fails with: NGLess/CmdArgs.hs:20:1:
- ;error: parse error on input import
- ;import Options.Applicative
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'create-Versions.hs
- (lambda _
- (substitute* "Makefile"
- (("BWA_VERSION = .*")
- (string-append "BWA_VERSION = "
- #$(package-version bwa) "\n"))
- (("SAM_VERSION = .*")
- (string-append "SAM_VERSION = "
- #$(package-version samtools) "\n"))
- (("PRODIGAL_VERSION = .*")
- (string-append "PRODIGAL_VERSION = "
- #$(package-version prodigal) "\n"))
- (("MINIMAP2_VERSION = .*")
- (string-append "MINIMAP2_VERSION = "
- #$(package-version minimap2) "\n")))
- (invoke "make" "NGLess/Dependencies/Versions.hs")))
- (add-after 'create-Versions.hs 'create-cabal-file
- (lambda _ (invoke "hpack")))
- ;; These tools are expected to be installed alongside ngless.
- (add-after 'install 'link-tools
- (lambda* (#:key inputs #:allow-other-keys)
- (let ((bin (string-append #$output "/bin/")))
- (symlink (search-input-file inputs "/bin/prodigal")
- (string-append bin "ngless-" #$version "-prodigal"))
- (symlink (search-input-file inputs "/bin/minimap2")
- (string-append bin "ngless-" #$version "-minimap2"))
- (symlink (search-input-file inputs "/bin/samtools")
- (string-append bin "ngless-" #$version "-samtools"))
- (symlink (search-input-file inputs "/bin/bwa")
- (string-append bin "ngless-" #$version "-bwa"))))))))
- (inputs
- (list prodigal
- bwa
- samtools
- minimap2
- ghc-aeson
- ghc-ansi-terminal
- ghc-async
- ghc-atomic-write
- ghc-bytestring-lexing
- ghc-conduit
- ghc-conduit-algorithms
- ghc-conduit-extra
- ghc-configurator
- ghc-convertible
- ghc-data-default
- ghc-diagrams-core
- ghc-diagrams-lib
- ghc-diagrams-svg
- ghc-double-conversion
- ghc-edit-distance
- ghc-either
- ghc-errors
- ghc-extra
- ghc-filemanip
- ghc-file-embed
- ghc-gitrev
- ghc-hashtables
- ghc-http-conduit
- ghc-inline-c
- ghc-inline-c-cpp
- ghc-int-interval-map
- ghc-missingh
- ghc-optparse-applicative
- ghc-regex
- ghc-safe
- ghc-safeio
- ghc-strict
- ghc-tar
- ghc-tar-conduit
- ghc-unliftio
- ghc-unliftio-core
- ghc-vector
- ghc-yaml
- ghc-zlib))
+ `(#:haddock? #f
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "NGLess.cabal"
+ (("\\b(base)\\s+[^,]+" all dep)
+ dep))))
+ (add-after 'unpack 'create-Versions.hs
+ (lambda _
+ (substitute* "NGLess/Dependencies/Versions.hs"
+ (("bwaVersion = .+")
+ (string-append "bwaVersion = \""
+ ,(package-version bwa) "\""))
+ (("samtoolsVersion = .+")
+ (string-append "samtoolsVersion = \""
+ ,(package-version samtools) "\""))
+ (("prodigalVersion = .+")
+ (string-append "prodigalVersion = \""
+ ,(package-version prodigal) "\""))
+ (("megahitVersion = .+")
+ (string-append "megahitVersion = \""
+ ,(package-version megahit) "\""))
+ (("minimap2Version = .+")
+ (string-append "minimap2Version = \""
+ ,(package-version minimap2) "\"")))))
+ ;; See NGLess/FileManagement.hs.
+ (add-after 'install 'wrap-program
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (bwa (search-input-file inputs "/bin/bwa"))
+ (samtools (search-input-file inputs "/bin/samtools"))
+ (prodigal (search-input-file inputs "/bin/prodigal"))
+ (minimap2 (search-input-file inputs "/bin/minimap2"))
+ (megahit (search-input-file inputs "/bin/megahit")))
+ (wrap-program (string-append out "/bin/ngless")
+ `("NGLESS_BWA_BIN" " " = (,bwa))
+ `("NGLESS_SAMTOOLS_BIN" " " = (,samtools))
+ `("NGLESS_PRODIGAL_BIN" " " = (,prodigal))
+ `("NGLESS_MINIMAP2_BIN" " " = (,minimap2))
+ `("NGLESS_MEGAHIT_BIN" " " = (,megahit))))))
+ ;; Sanity check.
+ (add-after 'wrap-program 'check-install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((ngless (string-append (assoc-ref outputs "out") "/bin/ngless")))
+ (invoke ngless "--check-install"))))
+ (add-after 'register 'remove-libraries
+ (lambda* (#:key outputs #:allow-other-keys)
+ (delete-file-recursively (string-append (assoc-ref outputs "out") "/lib")))))))
+ (inputs (list prodigal
+ bwa
+ samtools
+ minimap2
+ megahit
+ ghc-missingh
+ ghc-aeson
+ ghc-ansi-terminal
+ ghc-async
+ ghc-atomic-write
+ ghc-bytestring-lexing
+ ghc-conduit
+ ghc-conduit-algorithms
+ ghc-conduit-extra
+ ghc-configurator
+ ghc-convertible
+ ghc-data-default
+ ghc-edit-distance
+ ghc-either
+ ghc-errors
+ ghc-extra
+ ghc-file-embed
+ ghc-filemanip
+ ghc-hashable
+ ghc-hashtables
+ ghc-hostname
+ ghc-http-client
+ ghc-http-conduit
+ ghc-inline-c
+ ghc-inline-c-cpp
+ ghc-int-interval-map
+ ghc-network
+ ghc-optparse-applicative
+ ghc-primitive
+ ghc-random-shuffle
+ ghc-regex
+ ghc-resourcet
+ ghc-safe
+ ghc-stm-chans
+ ghc-stm-conduit
+ ghc-strict
+ ghc-tar
+ ghc-tar-conduit
+ ghc-unix-compat
+ ghc-unliftio
+ ghc-unliftio-core
+ ghc-vector
+ ghc-vector-algorithms
+ ghc-yaml
+ ghc-zlib
+ ghc-bzlib-conduit
+ ghc-double-conversion
+ ghc-safeio))
(propagated-inputs
(list r-r6 r-hdf5r r-iterators r-itertools r-matrix))
- (native-inputs
- (list ghc-hpack
- ghc-quickcheck
- ghc-test-framework
- ghc-test-framework-hunit
- ghc-test-framework-quickcheck2
- ghc-test-framework-th))
+ (native-inputs (list ghc-hunit
+ ghc-quickcheck
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck
+ ghc-tasty-th))
(home-page "https://ngless.embl.de/")
(synopsis "DSL for processing next-generation sequencing data")
(description "Ngless is a domain-specific language for
@@ -16451,7 +16893,7 @@ The output is in SAM format.")
(list libxml2))
(native-inputs
(list check swig))
- (home-page "http://sbml.org/Software/libSBML")
+ (home-page "https://sbml.org/Software/libSBML")
(synopsis "Process SBML files and data streams")
(description "LibSBML is a library to help you read, write, manipulate,
translate, and validate SBML files and data streams. The @dfn{Systems Biology
@@ -16582,6 +17024,40 @@ sequencing (e.g. mapping or base/indel alignment uncertainty), which are
usually ignored by other methods or only used for filtering.")
(license license:expat)))
+(define-public louvain
+ (package
+ (name "louvain")
+ (version "0.2")
+ (source (origin
+ (method url-fetch)
+ (uri "mirror://sourceforge/louvain/louvain_latest.tar.gz")
+ (sha256
+ (base32
+ "0hqlv5jqc889nbv7j1bchrx4zhh69hgr2mqvfdygc7kwrywn22lb"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:tests? #false ;there are none
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ (add-after 'unpack 'patch-includes
+ (lambda _
+ (substitute* "main_community.cpp"
+ (("using namespace std;" m)
+ (string-append "#include <unistd.h> /* for getpid */\n" m)))))
+ (replace 'install
+ (lambda _
+ (for-each
+ (lambda (exe)
+ (install-file exe (string-append #$output "/bin")))
+ '("convert" "community" "hierarchy")))))))
+ (home-page "https://sourceforge.net/projects/louvain/")
+ (synopsis "Multi-criteria community detection")
+ (description "This package offers a set of functions to use in order to
+compute communities on graphs weighted or unweighted.")
+ (license license:gpl3+)))
+
(define-public ivar
(package
(name "ivar")
@@ -17388,7 +17864,7 @@ populations.")
(define-public scregseg
(package
(name "scregseg")
- (version "0.1.1")
+ (version "0.1.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -17397,16 +17873,22 @@ populations.")
(file-name (git-file-name name version))
(sha256
(base32
- "1k8hllr5if6k2mm2zj391fv40sfc008cjm04l9vgfsdppb80i112"))
+ "07g2barywa1wi8mggbxkbxqjw1fzd0a0l9cjdbkx4s40imb1dbxb"))
(snippet
- #~(begin
- (use-modules ((guix build utils)))
- (delete-file "src/scregseg/_utils.c")))))
- (build-system python-build-system)
+ '(delete-file "src/scregseg/_utils.c"))))
+ (build-system pyproject-build-system)
(arguments
- `(#:tests? #false ; tests require network access
- #:phases
- (modify-phases %standard-phases
+ (list
+ #:phases
+ '(modify-phases %standard-phases
+ ;; Numba needs a writable dir to cache functions.
+ (add-before 'check 'set-numba-cache-dir
+ (lambda _
+ (setenv "NUMBA_CACHE_DIR" "/tmp")))
+ ;; Cython extensions have to be built before running the tests.
+ (add-before 'check 'build-extensions
+ (lambda _
+ (invoke "python" "setup.py" "build_ext" "--inplace")))
(add-after 'unpack 'do-not-fail-to-find-sklearn
(lambda _
;; XXX: I have no idea why it cannot seem to find sklearn.
@@ -18324,7 +18806,7 @@ useful for bioinformatic analysis.")
(define-public go-github-com-biogo-hts-bam
(package
(name "go-github-com-biogo-hts-bam")
- (version "1.4.3")
+ (version "1.4.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -18333,7 +18815,7 @@ useful for bioinformatic analysis.")
(file-name (git-file-name name version))
(sha256
(base32
- "013ga6ilc4m3hyfr3yyiva9g4vs81afhj73v2sy7r75b5zxw7lx1"))))
+ "1vkcqxyajghx5p5j7g2i376nbsxh8q2smk0smlv8mi34yr7hlw5b"))))
(build-system go-build-system)
(arguments
'(#:import-path "github.com/biogo/hts/bam"
diff --git a/gnu/packages/bittorrent.scm b/gnu/packages/bittorrent.scm
index 4fc250e7b6..19be7d435f 100644
--- a/gnu/packages/bittorrent.scm
+++ b/gnu/packages/bittorrent.scm
@@ -385,7 +385,7 @@ and will take advantage of multiple processor cores where possible.")
(define-public libtorrent-rasterbar
(package
(name "libtorrent-rasterbar")
- (version "1.2.15")
+ (version "1.2.18")
(source
(origin
(method url-fetch)
@@ -394,7 +394,7 @@ and will take advantage of multiple processor cores where possible.")
"releases/download/v" version "/"
"libtorrent-rasterbar-" version ".tar.gz"))
(sha256
- (base32 "0jr1c876mvwbbbnav8ldcdm1l6z3g404jc5wp8z902jcd0w8dbf8"))))
+ (base32 "0wpsaqadcicxl4lf1nc1i93c4yzjv8hpzhhrw1hdkrp4gn0vdwpy"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags '("-Dpython-bindings=ON"
@@ -416,7 +416,7 @@ and will take advantage of multiple processor cores where possible.")
;; expiry date. To ensure succesful builds in the future,
;; fake the time to be roughly that of the release.
(setenv "FAKETIME_ONLY_CMDS" "test_ssl")
- (invoke "faketime" "2021-12-12"
+ (invoke "faketime" "2022-10-24"
"ctest"
"--exclude-regex" (string-join disabled-tests "|")
"-j" (if parallel-tests?
diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm
index 0db2021910..b1276f90dd 100644
--- a/gnu/packages/bootloaders.scm
+++ b/gnu/packages/bootloaders.scm
@@ -1102,6 +1102,22 @@ partition."))
(modify-inputs (package-native-inputs base)
(append arm-trusted-firmware-rk3399))))))
+(define-public u-boot-qemu-arm
+ (make-u-boot-package "qemu_arm" "arm-linux-gnueabihf"
+ ;; Disable features that require OpenSSL due
+ ;; to GPL/Openssl license incompatibilities.
+ ;; See https://bugs.gnu.org/34717 for
+ ;; details.
+ #:configs '("# CONFIG_FIT_SIGNATURE is not set")))
+
+(define-public u-boot-qemu-arm64
+ (make-u-boot-package "qemu_arm64" "aarch64-linux-gnu"
+ ;; Disable features that require OpenSSL due
+ ;; to GPL/Openssl license incompatibilities.
+ ;; See https://bugs.gnu.org/34717 for
+ ;; details.
+ #:configs '("# CONFIG_FIT_SIGNATURE is not set")))
+
(define-public u-boot-qemu-riscv64
(make-u-boot-package "qemu-riscv64" "riscv64-linux-gnu"))
@@ -1177,7 +1193,7 @@ Documentation} for more information (for example by running @samp{info
#~(modify-phases #$phases
(add-after 'unpack 'set-environment
(lambda* (#:key native-inputs inputs #:allow-other-keys)
- (setenv "BL31 "(search-input-file inputs "bl31.elf"))))))))
+ (setenv "BL31" (search-input-file inputs "bl31.elf"))))))))
(inputs
(modify-inputs (package-inputs base)
(append arm-trusted-firmware-rk3328))))))
@@ -1501,7 +1517,7 @@ To flash this bootloader, write it to an SD card, then using the U-Boot serial
console:
@example
mmc dev 0
-load mmc 0:1 ${loadaddr} /u-boot.imx
+load mmc 0:1 ${loadaddr} /boot/u-boot.imx
sf probe
sf erase 0 0x80000
sf write ${loadaddr} 0x400 $filesize
diff --git a/gnu/packages/bootstrap.scm b/gnu/packages/bootstrap.scm
index c7ac875ef0..9a46f97c81 100644
--- a/gnu/packages/bootstrap.scm
+++ b/gnu/packages/bootstrap.scm
@@ -30,7 +30,6 @@
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system)
- #:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
#:use-module ((guix store)
#:select (%store-monad interned-file text-file store-lift))
diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm
index 8cce9564a2..9b44ea7992 100644
--- a/gnu/packages/bqn.scm
+++ b/gnu/packages/bqn.scm
@@ -23,7 +23,6 @@
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
- #:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix utils)
#:use-module (gnu packages)
diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm
index 4aa1cdc6f5..94ef1da14d 100644
--- a/gnu/packages/build-tools.scm
+++ b/gnu/packages/build-tools.scm
@@ -660,7 +660,7 @@ software.")
sqlite))
(native-inputs
(list pkg-config))
- (home-page "http://gittup.org/tup/")
+ (home-page "https://gittup.org/tup/")
(synopsis "Fast build system that's hard to get wrong")
(description "Tup is a generic build system based on a directed acyclic
graphs of commands to be executed. Tup instruments your build to detect the
@@ -996,7 +996,8 @@ maintenance-related files, for convenience.")
(native-search-paths
(list (search-path-specification
(variable "GNULIB_SRCDIR")
- (files (list "src/gnulib")))))
+ (files (list "src/gnulib"))
+ (separator #f))))
(license (list license:lgpl2.0+ license:gpl3+))))
(define-public gnulib
diff --git a/gnu/packages/busybox.scm b/gnu/packages/busybox.scm
index dd1f1f34b6..32239106b7 100644
--- a/gnu/packages/busybox.scm
+++ b/gnu/packages/busybox.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 John Darrington <jmd@gnu.org>
-;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016-2020, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022 LuHui <luhux76@gmail.com>
;;;
@@ -35,7 +35,7 @@
(define-public busybox
(package
(name "busybox")
- (version "1.35.0")
+ (version "1.36.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -43,7 +43,7 @@
version ".tar.bz2"))
(sha256
(base32
- "1556hfgw32xf226dd138gfq0z1zf4r3f8naa9wrqld2sqd2b5vps"))))
+ "19b1mzkc2hc2qsg4fnshdyqfxk1xkzwv900p40767ckwmz4509sl"))))
(build-system gnu-build-system)
(arguments
(list #:phases
diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm
index 8777c47919..b2f16613dd 100644
--- a/gnu/packages/c.scm
+++ b/gnu/packages/c.scm
@@ -44,7 +44,6 @@
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system python)
- #:use-module (guix build-system trivial)
#:use-module (guix store)
#:use-module (gnu packages)
#:use-module (gnu packages bash)
@@ -70,8 +69,8 @@
#:use-module (gnu packages xml))
(define-public c-intro-and-ref
- (let ((revision "0")
- (commit "f88559678feeb1391a0e9c7cf060c4429ef22ffc"))
+ (let ((revision "1")
+ (commit "47e5a234a7c036392e0f9e1e8e48ff3e6855840d"))
(package
(name "c-intro-and-ref")
(version (git-version "0.0.0" revision commit))
@@ -83,7 +82,7 @@
(file-name (git-file-name name version))
(sha256
(base32
- "0c08h8k7wkn5lw0jqnnaayx55d3vf1q11pgsixfw31i58rnwa5y2"))))
+ "0aza4vvlg2w0ss6n5xp741ycvg16d041c1x87yh5hpnzcb6y0ii3"))))
(build-system copy-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -255,7 +254,7 @@ compiler while still keeping it small, simple, fast and understandable.")
(define-public qbe
(package
(name "qbe")
- (version "1.0")
+ (version "1.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -264,7 +263,7 @@ compiler while still keeping it small, simple, fast and understandable.")
(file-name (git-file-name name version))
(sha256
(base32
- "0qx4a3fjjrp2m4dsn19rpbjf89k9w7w7l09s96jx8vv15vzsdgis"))))
+ "07nl1kdgpz7hwfkng0yy4xihk0fmv1a2hq9bxzgvhy3vk9r7fmn8"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
diff --git a/gnu/packages/cdrom.scm b/gnu/packages/cdrom.scm
index b544f0e59d..cfb2b6b686 100644
--- a/gnu/packages/cdrom.scm
+++ b/gnu/packages/cdrom.scm
@@ -87,7 +87,7 @@
"0fr21a7vprdyy1bq6s99m0x420c9jm5fipsd63pqv8qyfkhhxkim"))))
(build-system gnu-build-system)
(arguments '(#:tests? #f)) ; tests rely on access to external servers
- (home-page "http://libcddb.sourceforge.net/")
+ (home-page "https://libcddb.sourceforge.net/")
(synopsis "C library to access data on a CDDB server")
(description
"Libcddb is a C library to access data on a CDDB server (freedb.org). It
@@ -281,7 +281,7 @@ reconstruction capability.")
(list autoconf automake pkg-config))
(inputs
(list ao lame libmad libvorbis))
- (home-page "http://cdrdao.sourceforge.net")
+ (home-page "https://cdrdao.sourceforge.net")
(synopsis "Read and write CDs in disk-at-once mode")
(description "cdrdao records audio or data CDs in disk-at-once (DAO) mode,
based on a textual description of the contents. This mode writes the complete
@@ -350,7 +350,7 @@ CD's, DVD's or Blue Ray discs. The most important components are
@command{cdrecord}, a burning program, @command{cdda2wav}, a CD audio ripper
which uses libparanoia, and @command{mkisofs}, which can create various disc
images.")
- (home-page "http://cdrtools.sourceforge.net/private/cdrecord.html")
+ (home-page "https://cdrtools.sourceforge.net/private/cdrecord.html")
;; mkisofs is GPL, the other programs are CDDL.
(license (list cddl1.0 gpl2))))
@@ -573,7 +573,7 @@ the data.")
(package
(name "cd-discid")
(version "1.4")
- (home-page "http://linukz.org/cd-discid.shtml")
+ (home-page "https://linukz.org/cd-discid.shtml")
(source (origin
(method url-fetch)
(uri (string-append "http://linukz.org/download/cd-discid-"
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index 9aadd5351e..aa7435bcb4 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -41,6 +41,8 @@
;;; Copyright © 2022 David Elsing <david.elsing@posteo.net>
;;; Copyright © 2022 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2022 jgart <jgart@dismail.de>
+;;; Copyright © 2023 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
+;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -70,6 +72,8 @@
#:use-module (gnu packages gnome)
#:use-module (gnu packages golang)
#:use-module (gnu packages gtk)
+ #:use-module (gnu packages guile)
+ #:use-module (gnu packages guile-xyz)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
@@ -78,6 +82,7 @@
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages python-science)
+ #:use-module (gnu packages texinfo)
#:use-module (gnu packages time)
#:use-module (gnu packages xml)
#:use-module (guix utils)
@@ -90,6 +95,7 @@
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
+ #:use-module (guix build-system guile)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
@@ -351,7 +357,7 @@ testing of Unix command lines.")
(lambda _ (invoke "autoreconf" "-vfi"))))))
(native-inputs
(list automake autoconf libtool))
- (home-page "http://cunit.sourceforge.net/")
+ (home-page "https://cunit.sourceforge.net/")
(synopsis "Automated testing framework for C")
(description
"CUnit is a lightweight system for writing, administering, and running
@@ -1024,6 +1030,76 @@ C++ but is used in C and C++ projects and frequently used in embedded systems
but it works for any C/C++ project.")
(license license:bsd-3)))
+;; Required by actionlint. The version of `go-github-com-robfig-cron'
+;; packaged in Guix is newer and changed some error messages, causing
+;; unit tests in actionlint to fail.
+(define-public go-github-com-robfig-cron-1.2
+ (package
+ (inherit go-github-com-robfig-cron)
+ (name "go-github-com-robfig-cron")
+ (version "1.2.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/robfig/cron")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0nv31m3940d9kf38lw2zs4hpj435bdi9mmim098rb3n4l07qrvva"))))))
+
+(define-public actionlint
+ (package
+ (name "actionlint")
+ (version "1.6.23")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rhysd/actionlint")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "07is4920a40zrl7mfldg0az2pisi7f6dv4vh3ijn3nzb4i7fqbni"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/rhysd/actionlint/cmd/actionlint"
+ #:unpack-path "github.com/rhysd/actionlint"
+ #:install-source? #f))
+ (inputs (list go-github-com-fatih-color
+ go-github-com-mattn-go-colorable
+ go-github-com-mattn-go-runewidth
+ go-github-com-robfig-cron-1.2
+ go-golang.org-x-sync-errgroup
+ go-golang.org-x-sync-semaphore
+ go-gopkg-in-yaml-v3))
+ (native-inputs (list go-github-com-google-go-cmp-cmp))
+ (home-page "https://rhysd.github.io/actionlint/")
+ (synopsis "Static checker for GitHub Actions workflow files")
+ (description
+ "actionlint is a static checker for GitHub Actions
+workflow files. Features include:
+
+@itemize
+@item Syntax check for workflow files to check unexpected or missing
+keys following workflow syntax
+@item Strong type check for @code{$@{@{ @}@}} expressions to catch
+several semantic errors like access to not existing property, type
+mismatches, ...
+@item Actions usage check to check that inputs at @code{with:} and
+outputs in @code{steps.@{id@}.outputs} are correct
+@item Reusable workflow check to check inputs/outputs/secrets of
+reusable workflows and workflow calls
+@item shellcheck and pyflakes integrations for scripts at @code{run:}
+@item Security checks; script injection by untrusted inputs,
+hard-coded credentials
+@item Other several useful checks; glob syntax validation,
+dependencies check for @code{needs:}, runner label validation, cron
+syntax validation, ...
+@end itemize
+")
+ (license license:expat)))
+
(define-public python-parameterized
(package
(name "python-parameterized")
@@ -1115,7 +1191,7 @@ available via the @code{unittest.mock} module.")
(add-after 'unpack 'invoke-2to3
(lambda _
(invoke "2to3" "-w" "."))))))
- (home-page "http://readthedocs.org/docs/nose/")
+ (home-page "https://readthedocs.org/docs/nose/")
(synopsis "Python testing library")
(description
"Nose extends the unittest library to make testing easier.")
@@ -2623,6 +2699,24 @@ pragmas to control it from within your code. Additionally, it is
possible to write plugins to add your own checks.")
(license license:gpl2+)))
+(define-public python-setuptools-lint
+ (package
+ (name "python-setuptools-lint")
+ (version "0.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "setuptools-lint" version))
+ (sha256
+ (base32
+ "16a1ac5n7k7sx15cnk03gw3fmslab3a7m74dc45rgpldgiff3577"))))
+ (build-system python-build-system)
+ (propagated-inputs (list python-pylint))
+ (home-page "https://github.com/johnnoone/setuptools-pylint")
+ (synopsis "Run pylint with @command{python setup.py lint}")
+ (description "This package expose pylint as a lint command into
+setup.py.")
+ (license license:bsd-3)))
+
(define-public python-paramunittest
(package
(name "python-paramunittest")
@@ -3029,7 +3123,7 @@ retried.")
(lambda* (#:key inputs outputs #:allow-other-keys)
(add-installed-pythonpath inputs outputs)
(invoke "pytest" "-vv"))))))
- (home-page "http://hamcrest.org/")
+ (home-page "https://hamcrest.org/")
(synopsis "Hamcrest matchers for Python")
(description "PyHamcrest is a framework for writing matcher objects,
allowing you to declaratively define \"match\" rules.")
@@ -3395,3 +3489,79 @@ directories and files.")
tables by saving expected data in a data directory (courtesy of pytest-datadir)
that can be used to verify that future runs produce the same data.")
(license license:expat)))
+
+(define-public guile-proba
+ (package
+ (name "guile-proba")
+ (version "0.3.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/luis-felipe/guile-proba")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1mjnrbb6gv5f95i1ihn75yh7ya445pcnj13cy34x2v58h9n2r80s"))))
+ (build-system guile-build-system)
+ (inputs (list bash-minimal guile-3.0))
+ (native-inputs (list texinfo))
+ (propagated-inputs (list guile-config guile-lib))
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'set-paths 'add-output-to-guile-load-paths
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (guile-version (target-guile-effective-version))
+ (scm-path (string-append out
+ "/share/guile/site/"
+ guile-version))
+ (go-path (string-append out
+ "/lib/guile/"
+ guile-version
+ "/site-ccache")))
+ (setenv "GUILE_LOAD_PATH"
+ (string-append scm-path ":"
+ (getenv "GUILE_LOAD_PATH")))
+ (setenv "GUILE_LOAD_COMPILED_PATH"
+ (string-append
+ go-path ":"
+ (getenv "GUILE_LOAD_COMPILED_PATH"))))))
+ (add-after 'build 'build-manual
+ (lambda _
+ (invoke "makeinfo" "manual/main.texi")))
+ (add-after 'build 'check
+ (lambda _
+ (invoke "guile" "proba.scm" "run" "tests")))
+ (add-after 'install 'install-wrapped-script
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (bin-dir (string-append out "/bin"))
+ (script (string-append bin-dir "/proba")))
+ (mkdir-p bin-dir)
+ (copy-file "proba.scm" script)
+ (chmod script #o555)
+ (wrap-program script
+ `("GUILE_LOAD_PATH" = (,(getenv "GUILE_LOAD_PATH")))
+ `("GUILE_LOAD_COMPILED_PATH" =
+ (,(getenv "GUILE_LOAD_COMPILED_PATH")))))))
+ (add-after 'install 'install-manual
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (info-dir (string-append out "/share/info")))
+ (mkdir-p info-dir)
+ (install-file "guile-proba" info-dir)))))
+ #:scheme-file-regexp
+ #~(begin
+ (use-modules (ice-9 regex))
+ (lambda (file stat) (string-match "/proba/.*\\.scm$" file)))))
+ (home-page "https://luis-felipe.gitlab.io/guile-proba/")
+ (synopsis "Testing tools for GNU Guile projects with SRFI 64 test suites")
+ (description
+ "This software is a set of testing tools for GNU Guile projects
+with SRFI 64-based test suites. It comes with a command-line interface
+to run test collections, and a library that includes a test runner and
+helpers for writing tests.")
+ (license license:public-domain)))
diff --git a/gnu/packages/chemistry.scm b/gnu/packages/chemistry.scm
index 4c202a3424..cddccf8aea 100644
--- a/gnu/packages/chemistry.scm
+++ b/gnu/packages/chemistry.scm
@@ -67,7 +67,6 @@
#:use-module (gnu packages web)
#:use-module (gnu packages xml)
#:use-module (guix build-system cmake)
- #:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system python))
@@ -425,7 +424,7 @@ stored with user-specified precision.")
perl
tinyxml2
tng))
- (home-page "http://www.gromacs.org/")
+ (home-page "https://www.gromacs.org/")
(synopsis "Molecular dynamics software package")
(description "GROMACS is a versatile package to perform molecular dynamics,
i.e. simulate the Newtonian equations of motion for systems with hundreds to
diff --git a/gnu/packages/chez.scm b/gnu/packages/chez.scm
index 0d22e2e20f..c6420a980e 100644
--- a/gnu/packages/chez.scm
+++ b/gnu/packages/chez.scm
@@ -4,7 +4,7 @@
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
;;; Copyright © 2020 Brendan Tildesley <mail@brendan.scot>
-;;; Copyright © 2021, 2022 Philip McGrath <philip@philipmcgrath.com>
+;;; Copyright © 2021, 2022, 2023 Philip McGrath <philip@philipmcgrath.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -251,10 +251,9 @@ provided and is #f."
(if (target-64bit? system)
"64"
"32")
- ;; missing (guix utils) predicate target-little-endian?
- (if (target-ppc32? system)
- "b"
- "l")))
+ (if (target-little-endian? system)
+ "l"
+ "b")))
(define* (racket-cs-native-supported-system? #:optional
(system
@@ -467,7 +466,7 @@ and 32-bit PowerPC architectures.")
(package
(inherit chez-scheme)
(name "chez-scheme-for-racket")
- (version "9.5.9.8")
+ (version "9.9.9-pre-release.14")
;; The version should match `scheme-version`.
;; See racket/src/ChezScheme/s/cmacros.ss c. line 360.
;; It will always be different than the upstream version!
@@ -1239,7 +1238,7 @@ syntax, with various aliases for commonly used patterns.")
(replace 'install
(lambda* (#:key (make-flags '()) #:allow-other-keys)
(apply invoke "make" "chez-install" make-flags))))))
- (home-page "http://synthcode.com/scheme/fmt")
+ (home-page "https://synthcode.com/scheme/fmt")
(synopsis "Combinator formatting library for Chez Scheme")
(description "This package provides a library of procedures for
formatting Scheme objects to text in various ways, and for easily
diff --git a/gnu/packages/cmake.scm b/gnu/packages/cmake.scm
index 151b91bf12..bccb035854 100644
--- a/gnu/packages/cmake.scm
+++ b/gnu/packages/cmake.scm
@@ -330,6 +330,23 @@ and workspaces that can be used in the compiler environment of your choice.")
(package
(inherit cmake-minimal)
(name "cmake")
+ (version "3.25.1")
+ (source (origin
+ (inherit (package-source cmake-minimal))
+ (method url-fetch)
+ (uri (string-append "https://cmake.org/files/v"
+ (version-major+minor version)
+ "/cmake-" version ".tar.gz"))
+ (snippet (match (origin-snippet (package-source cmake-minimal))
+ (('begin ('define 'preserved-files ('quote x))
+ rest ...)
+ `(begin (define preserved-files
+ ',(cons "Utilities/cmelf" x))
+ ,@rest))))
+ (sha256
+ (base32
+ "1n4inb3fvk70sni5gmkljqw3cyllalyg3fnr9rlr7x3aa44isl8w"))
+ (patches (search-patches "cmake-curl-certificates-3.24.patch"))))
(outputs '("out" "doc"))
(arguments
(substitute-keyword-arguments (package-arguments cmake-minimal)
diff --git a/gnu/packages/code.scm b/gnu/packages/code.scm
index 4f6a4f07c7..5267825ec0 100644
--- a/gnu/packages/code.scm
+++ b/gnu/packages/code.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2013, 2015, 2018, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015, 2018 Ricardo Wurmus <rekado@elephly.net>
-;;; Copyright © 2016, 2017, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2017, 2019-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org>
;;; Copyright © 2017 Andy Wingo <wingo@igalia.com>
@@ -323,7 +323,7 @@ COCOMO model or user-provided parameters.")
(define-public cloc
(package
(name "cloc")
- (version "1.94")
+ (version "1.96.1")
(source
(origin
(method git-fetch)
@@ -332,7 +332,7 @@ COCOMO model or user-provided parameters.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "082kkzr168lkv35hvijq95b817lyj2azcwld47xpws9h35556jlv"))))
+ (base32 "0j7qwc5n1y05jl3rq83mf1d0pavkz9z0waqi8dxblkgw4pwwnjyv"))))
(build-system gnu-build-system)
(inputs
(list coreutils
@@ -430,7 +430,7 @@ features that are not supported by the standard @code{stdio} implementation.")
(define-public universal-ctags
(package
(name "universal-ctags")
- (version "6.0.20230122.0")
+ (version "6.0.20230212.0")
(source
(origin
(method git-fetch)
@@ -440,7 +440,7 @@ features that are not supported by the standard @code{stdio} implementation.")
(file-name (git-file-name name version))
(sha256
(base32
- "121d1dyc3wd4bzv4wky3x66j1va3d6ywbw71abp3l88fv7sc0f73"))
+ "0616y8sqbydh4baixs1fndknjvhfpf57p7a0yr1l5n732lknk2pm"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -475,7 +475,7 @@ features that are not supported by the standard @code{stdio} implementation.")
(substitute* "Tmain/utils.sh"
(("/bin/echo") (which "echo"))))))))
(native-inputs
- (list autoconf automake packcc perl pkg-config))
+ (list autoconf automake packcc perl pkg-config python-docutils))
(inputs
(list jansson libseccomp libxml2 libyaml pcre2))
(home-page "https://ctags.io/")
@@ -580,7 +580,7 @@ stack traces.")
`("PERL5LIB" ":" prefix (,(getenv "PERL5LIB")))))
#t)))))
(inputs (list perl perl-io-compress perl-json))
- (home-page "http://ltp.sourceforge.net/coverage/lcov.php")
+ (home-page "https://ltp.sourceforge.net/coverage/lcov.php")
(synopsis "Code coverage tool that enhances GNU gcov")
(description "LCOV is an extension of @command{gcov}, a tool part of the
GNU@tie{}Binutils, which provides information about what parts of a program
@@ -809,7 +809,7 @@ independent targets.")
(install-file l etcdir))
(find-files "etc" "\\.cfg$")))
#t)))))
- (home-page "http://uncrustify.sourceforge.net/")
+ (home-page "https://uncrustify.sourceforge.net/")
(synopsis "Code formatter for C and other related languages")
(description
"Beautify source code in many languages of the C family (C, C++, C#,
@@ -875,7 +875,7 @@ Objective@tie{}C, D, Java, Pawn, and Vala). Features:
(make-so-link sofile "(\\.[0-9]){2}$")) ;; link .so.3
(find-files libdir "lib.*\\.so\\..*")))
#t)))))
- (home-page "http://astyle.sourceforge.net/")
+ (home-page "https://astyle.sourceforge.net/")
(synopsis "Source code indenter, formatter, and beautifier")
(description
"Artistic Style is a source code indenter, formatter, and beautifier for
@@ -1076,7 +1076,7 @@ Readline library.")
;; on SysV curses.
(list (string-append "--with-ncurses="
(assoc-ref %build-inputs "ncurses")))))
- (home-page "http://cscope.sourceforge.net")
+ (home-page "https://cscope.sourceforge.net")
(synopsis "Tool for browsing source code")
(description
"Cscope is a text screen based source browsing tool. Although it is
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index a11fa37d60..c1a40c999b 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -3242,7 +3242,7 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
;; This package must be public because other modules refer to it. However,
;; mark it as hidden so that 'fold-packages' ignores it.
(with-boot4 (hidden-package
- (package-with-bootstrap-guile guile-3.0/fixed))))
+ (package-with-bootstrap-guile guile-3.0/pinned))))
(define-public glibc-utf8-locales-final
;; Now that we have GUILE-FINAL, build the UTF-8 locales. They are needed
diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
index 16938c9b00..0e7c300fc9 100644
--- a/gnu/packages/compression.scm
+++ b/gnu/packages/compression.scm
@@ -1368,7 +1368,7 @@ for most inputs, but the resulting compressed files are anywhere from 20% to
((target-x86-32?)
(list nasm))
(else '())))
- (home-page "http://p7zip.sourceforge.net/")
+ (home-page "https://p7zip.sourceforge.net/")
(synopsis "Command-line file archiver with high compression ratio")
(description "p7zip is a command-line port of 7-Zip, a file archiver that
handles the 7z format which features very high compression ratios.")
@@ -2530,7 +2530,7 @@ file compression algorithm.")
(define-public xarchiver
(package
(name "xarchiver")
- (version "0.5.4.17")
+ (version "0.5.4.20")
(source
(origin
(method git-fetch)
@@ -2539,7 +2539,7 @@ file compression algorithm.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "00adrjpxqlaccrwjf65w3vhxfswdj0as8aj263c6f9b85llypc5v"))))
+ (base32 "1bgc8r2ii96ghslfscpjhswjgscvw65h2rjr0zvfqn8saqh1ydrv"))))
(build-system glib-or-gtk-build-system)
(native-inputs
(list gettext-minimal intltool libxslt pkg-config))
@@ -2760,6 +2760,27 @@ serializations such as ASN.1 and MessagePack.")
(license license:expat)
(home-page "https://github.com/PJK/libcbor")))
+(define-public lzfse
+ (package
+ (name "lzfse")
+ (version "1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/lzfse/lzfse")
+ (commit (string-append "lzfse-" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1mfh6y6vpvxsdwmqmfbkqkwvxc0pz2dqqc72c6fk9sbsrxxaghd5"))))
+ (build-system cmake-build-system)
+ (home-page "https://github.com/lzfse/lzfse")
+ (synopsis "LZFSE compression library and command line tool")
+ (description "LZFSE is a Lempel-Ziv style data compression algorithm using
+Finite State Entropy coding. It targets similar compression rates at higher
+compression and decompression speed compared to Deflate using Zlib.")
+ (license license:bsd-3)))
+
(define-public fcrackzip
(package
(name "fcrackzip")
diff --git a/gnu/packages/configuration-management.scm b/gnu/packages/configuration-management.scm
index 3ebb6957c8..b66f70545a 100644
--- a/gnu/packages/configuration-management.scm
+++ b/gnu/packages/configuration-management.scm
@@ -97,7 +97,7 @@
go-golang-org-x-net
go-golang-org-x-oauth2
go-github-com-rogpeppe-go-internal
- gopkg-in-errgo-fmt-errors))
+ go-gopkg-in-errgo-fmt-errors))
(home-page "https://www.chezmoi.io/")
(synopsis "Personal configuration files manager")
(description "This package helps to manage personal configuration files
diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index 985dea7bdb..b402bbde6a 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -26,6 +26,7 @@
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
+ #:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system meson)
@@ -46,7 +47,8 @@
#:use-module (gnu packages selinux)
#:use-module (gnu packages version-control)
#:use-module (gnu packages virtualization)
- #:use-module (gnu packages web))
+ #:use-module (gnu packages web)
+ #:use-module (gnu packages wget))
(define-public crun
(let ((commit "c381048530aa750495cf502ddb7181f2ded5b400"))
@@ -153,6 +155,41 @@ manager (like Podman or CRI-O) and an Open Container Initiative (OCI)
runtime (like runc or crun) for a single container.")
(license license:asl2.0)))
+(define-public distrobox
+ (package
+ (name "distrobox")
+ (version "1.4.2.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/89luca89/distrobox")
+ (commit version)))
+ (sha256
+ (base32 "0gs81m1bvlyq6ad22zsdsw1q6s3agy79vx94kdf6zjzngbanlydk"))
+ (file-name (git-file-name name version))))
+ (build-system copy-build-system)
+ (inputs
+ (list podman wget))
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'install 'refer-to-inputs
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* (find-files "." "^distrobox.*[^1]$")
+ (("podman") (search-input-file inputs "/bin/podman"))
+ (("wget") (search-input-file inputs "/bin/wget"))
+ (("command -v") "test -x"))))
+ (replace 'install
+ (lambda _
+ (invoke "./install" "--prefix" #$output))))))
+ (home-page "https://distrobox.privatedns.org/")
+ (synopsis "Create and start containers highly integrated with the hosts")
+ (description
+ "Distrobox is a fancy wrapper around Podman or Docker to create and start
+containers highly integrated with the hosts.")
+ (license license:gpl3)))
+
(define-public libslirp
(package
(name "libslirp")
@@ -274,15 +311,19 @@ configure network interfaces in Linux containers.")
(define-public podman
(package
(name "podman")
- (version "4.3.1")
+ (version "4.4.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/containers/podman")
(commit (string-append "v" version))))
+ (modules '((guix build utils)))
+ ;; FIXME: Btrfs libraries not detected by these scripts.
+ (snippet '(substitute* "Makefile"
+ ((".*hack/btrfs.*") "")))
(sha256
- (base32 "05hv4xdf06n728lmsx793zygypc9i404bgcgpy0fyrg8c2s11q2h"))
+ (base32 "0qbr6rbyig3c2hvdvmd94jjkg820hpdz6j7dgyv62dl6wfwvj5jj"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
@@ -344,7 +385,7 @@ configure network interfaces in Linux containers.")
(native-inputs
(list bats
git
- go
+ go-1.19
; strace ; XXX debug
pkg-config
python))
diff --git a/gnu/packages/coq.scm b/gnu/packages/coq.scm
index 0d8cb26358..09ca4030ea 100644
--- a/gnu/packages/coq.scm
+++ b/gnu/packages/coq.scm
@@ -42,7 +42,6 @@
#:use-module (gnu packages texinfo)
#:use-module (guix build-system dune)
#:use-module (guix build-system gnu)
- #:use-module (guix build-system ocaml)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index f83674fd58..1f65b4cdb2 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -1428,6 +1428,27 @@ queues header library based on circular buffer with @code{std::atomic}.")
conversions to and from strings, iteration and related functionality.")
(license license:expat)))
+(define-public mcpp
+ (package
+ (name "mcpp")
+ (version "2.7.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/mcpp/mcpp/"
+ "V." version "/mcpp-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0r48rfghjm90pkdyr4khxg783g9v98rdx2n69xn8f6c5i0hl96rv"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:configure-flags #~(list "--enable-mcpplib" "--disable-static")))
+ (home-page "https://mcpp.sourceforge.net/")
+ (synopsis "C/C++ preprocessor")
+ (description
+ "@code{mcpp} is Matsui's CPP implementation precisely conformed to
+standards.")
+ (license license:bsd-2)))
+
(define-public cli11
(package
(name "cli11")
@@ -1818,7 +1839,7 @@ syntax with variables, conditions, functions and more.")
(define-public simdjson
(package
(name "simdjson")
- (version "1.0.2")
+ (version "3.1.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1827,7 +1848,7 @@ syntax with variables, conditions, functions and more.")
(file-name (git-file-name name version))
(sha256
(base32
- "05i5jnqd7ngps79cws16ls48gnx08ykkkib3n2hbrdhr1wwrnv7a"))))
+ "0q784bm8xbz3p782dw02cdds6m71wk3acy94vva8krc9g88142ws"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ; tests require downloading dependencies
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index fa33165f0b..38c597ac55 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -283,6 +283,29 @@ simulating diversification models, dating trees, comparing trees, and
reading/writing trees in Newick format.")
(license license:gpl2+)))
+(define-public r-changepoint
+ (package
+ (name "r-changepoint")
+ (version "2.2.4")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "changepoint" version))
+ (sha256
+ (base32
+ "16v4p2c9zi2w3anwf5y9snl5dy1g5aidiqz1vn2p64qhfvg6yqxc"))))
+ (properties `((upstream-name . "changepoint")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-zoo))
+ (home-page "https://github.com/rkillick/changepoint/")
+ (synopsis "Methods for changepoint detection")
+ (description
+ "Changepoint implements various mainstream and specialised changepoint
+methods. These methods are suitable for finding single and multiple
+changepoints within data. Many popular non-parametric and frequentist methods
+are included as well.")
+ ;; Any version of the GPL.
+ (license license:gpl3+)))
+
(define-public r-collections
(package
(name "r-collections")
@@ -302,6 +325,41 @@ reading/writing trees in Newick format.")
queues, stacks, deques, dicts and ordered dicts.")
(license license:expat)))
+(define-public r-cplm
+ (package
+ (name "r-cplm")
+ (version "0.7-10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "cplm" version))
+ (sha256
+ (base32 "0mqjk10265hq9bc5ihmgbx1l8fzay1gpdlvx3pirqmvr3w1kwlxk"))))
+ (properties `((upstream-name . "cplm")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-biglm
+ r-coda
+ r-ggplot2
+ r-matrix
+ r-minqa
+ r-nlme
+ r-reshape2
+ r-statmod
+ r-tweedie))
+ (home-page "https://github.com/actuaryzhang/cplm")
+ (synopsis "Compound Poisson linear models")
+ (description "The Tweedie compound Poisson distribution is a mixture of a
+degenerate distribution at the origin and a continuous distribution on the
+positive real line. It has been applied in a wide range of fields in which
+continuous data with exact zeros regularly arise. The cplm package provides
+likelihood based and Bayesian procedures for fitting common Tweedie compound
+Poisson linear models. In particular, models with hierarchical structures or
+extra zero inflation can be handled. Further, the package implements the Gini
+index based on an ordered version of the Lorenz curve as a robust model
+comparison tool involving zero-inflated and highly skewed distributions.")
+ (license license:gpl2+)))
+
(define-public r-curry
(package
(name "r-curry")
@@ -511,13 +569,41 @@ by Luis Torgo, published by CRC Press.")
"05mv6xhm15b0mq9kzyiblkb14bdqmjrwl64ghdk66il0w8i7p6nh"))))
(properties `((upstream-name . "emdist")))
(build-system r-build-system)
- (home-page "http://www.rforge.net/emd")
+ (home-page "https://www.rforge.net/emd")
(synopsis "Earth mover's distance")
(description
"This package provides tools to calculate the Earth Mover's
Distance (EMD).")
(license license:expat)))
+(define-public r-gfonts
+ (package
+ (name "r-gfonts")
+ (version "0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "gfonts" version))
+ (sha256
+ (base32
+ "19ja087k767bq71v2w4jcpynd62ysrqmjf6rpfnmmd40aanyxqkj"))))
+ (properties `((upstream-name . "gfonts")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-crayon
+ r-crul
+ r-glue
+ r-htmltools
+ r-jsonlite
+ r-shiny))
+ (native-inputs (list r-knitr))
+ (home-page "https://dreamrs.github.io/gfonts/")
+ (synopsis "Offline Google fonts for Markdown and Shiny")
+ (description
+ "This package lets you download Google fonts and generate CSS to use in
+rmarkdown documents and Shiny applications. Some popular fonts are included
+and ready to use.")
+ (license license:gpl3)))
+
(define-public r-ggalt
(package
(name "r-ggalt")
@@ -854,6 +940,26 @@ pronounceable identifiers.")
can read and write both the metadata and the cell data in a Sheet.")
(license license:expat)))
+(define-public r-pma
+ (package
+ (name "r-pma")
+ (version "1.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "PMA" version))
+ (sha256
+ (base32 "1rhiylm3jfarnqdkv7nwg536sgsa30ic80dk9byks9w0wf4mn59s"))))
+ (properties `((upstream-name . "PMA")))
+ (build-system r-build-system)
+ (home-page "https://github.com/bnaras/PMA")
+ (synopsis "Penalized multivariate analysis")
+ (description
+ "This package performs penalized multivariate analysis: a penalized
+matrix decomposition, sparse principal components analysis, and sparse
+canonical correlation analysis.")
+ (license license:gpl2+)))
+
(define-public r-proj4
(package
(name "r-proj4")
@@ -868,7 +974,7 @@ can read and write both the metadata and the cell data in a Sheet.")
(build-system r-build-system)
(inputs (list proj-7 zlib))
(native-inputs (list pkg-config))
- (home-page "http://www.rforge.net/proj4/")
+ (home-page "https://www.rforge.net/proj4/")
(synopsis "Simple interface to the PROJ.4 cartographic projections library")
(description
"This package provides a simple interface to lat/long projection and
@@ -1033,6 +1139,48 @@ and compare against other CPUs. Also provides functions for obtaining system
specifications, such as RAM, CPU type, and R version.")
(license license:gpl2+)))
+(define-public r-bestnormalize
+ (package
+ (name "r-bestnormalize")
+ (version "1.8.3")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "bestNormalize" version))
+ (sha256
+ (base32
+ "107z16vx6k31ln5ppxixjgagrzrjwlrk13689lq2s90x4k2pgmkh"))))
+ (properties `((upstream-name . "bestNormalize")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-butcher
+ r-doparallel
+ r-dorng
+ r-dplyr
+ r-foreach
+ r-lambertw
+ r-nortest
+ r-purrr
+ r-recipes
+ r-tibble))
+ (native-inputs (list r-knitr))
+ (home-page "https://petersonr.github.io/bestNormalize/")
+ (synopsis "Normalizing transformation functions")
+ (description
+ "Estimate a suite of normalizing transformations, including a new
+adaptation of a technique based on ranks which can guarantee normally
+distributed transformed data if there are no ties: @dfn{ordered quantile
+normalization} (ORQ). ORQ normalization combines a rank-mapping approach with
+a shifted logit approximation that allows the transformation to work on data
+outside the original domain. It is also able to handle new data within the
+original domain via linear interpolation. The package is built to estimate
+the best normalizing transformation for a vector consistently and accurately.
+It implements the Box-Cox transformation, the Yeo-Johnson transformation,
+three types of Lambert WxF transformations, and the ordered quantile
+normalization transformation. It estimates the normalization efficacy of
+other commonly used transformations, and it allows users to specify custom
+transformations or normalization statistics. Finally, functionality can be
+integrated into a machine learning workflow via recipes.")
+ (license license:gpl3)))
+
(define-public r-bezier
(package
(name "r-bezier")
@@ -1052,6 +1200,29 @@ The package provides functions for point generation, arc length estimation,
degree elevation and curve fitting.")
(license license:gpl2+)))
+(define-public r-biglm
+ (package
+ (name "r-biglm")
+ (version "0.9-2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "biglm" version))
+ (sha256
+ (base32 "0iy9xr2bq42wlizgwlz7w5kh9206yqkw9h2cr6mcsmizgjg3rkvd"))))
+ (properties `((upstream-name . "biglm")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-dbi))
+ (native-inputs (list gfortran))
+ (home-page "https://cran.r-project.org/package=biglm")
+ (synopsis "Bounded memory linear and generalized linear models")
+ (description "The biglm package lets you create a linear model object that
+uses only code{p^2} memory for @code{p} variables. It can be updated with
+more data using @code{update}. This allows linear regression on data sets
+larger than memory.")
+ ;; Expanded from GPL
+ (license (list license:gpl2+ license:gpl3+))))
+
(define-public r-bwstest
(package
(name "r-bwstest")
@@ -1391,7 +1562,7 @@ proposals for count data.")
(build-system r-build-system)
(propagated-inputs
(list r-lattice))
- (home-page "http://zoo.R-Forge.R-project.org/")
+ (home-page "https://zoo.R-Forge.R-project.org/")
(synopsis "S3 infrastructure for regular and irregular time series")
(description "This package contains an S3 class with methods for totally
ordered indexed observations. It is particularly aimed at irregular time
@@ -1401,13 +1572,13 @@ series of numeric vectors/matrices and factors.")
(define-public r-fontawesome
(package
(name "r-fontawesome")
- (version "0.4.0")
+ (version "0.5.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "fontawesome" version))
(sha256
- (base32 "0br4sjl2z5av5kf42mnp35sichk3syrz68xic08wxnqdnp2hn2kn"))))
+ (base32 "02z9jqvwn8bhwbkxlx9f42x4qlz7akmmjw0xi0kdd0iylcbv85s1"))))
(properties `((upstream-name . "fontawesome")))
(build-system r-build-system)
(propagated-inputs
@@ -1473,13 +1644,13 @@ in good performances with large files.")
(define-public r-ggalluvial
(package
(name "r-ggalluvial")
- (version "0.12.3")
+ (version "0.12.4")
(source (origin
(method url-fetch)
(uri (cran-uri "ggalluvial" version))
(sha256
(base32
- "0mkan9gxg3yxjism22yxbhvlh2lh7wpbrqpb355za790prcmjbh3"))))
+ "0x2njwgsjrcl4g9md32a2l5b7cvisj5g93jjzm7kr3g7l9gwbzz3"))))
(properties `((upstream-name . "ggalluvial")))
(build-system r-build-system)
(propagated-inputs
@@ -1491,7 +1662,7 @@ in good performances with large files.")
r-tidyselect))
(native-inputs
(list r-knitr))
- (home-page "http://corybrunson.github.io/ggalluvial/")
+ (home-page "https://corybrunson.github.io/ggalluvial/")
(synopsis "Alluvial plots for ggplot2")
(description "This package provides alluvial plots for @code{ggplot2}.
Alluvial plots use variable-width ribbons and stacked bar plots to represent
@@ -1502,14 +1673,14 @@ variables.")
(define-public r-ggpp
(package
(name "r-ggpp")
- (version "0.5.0")
+ (version "0.5.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "ggpp" version))
(sha256
(base32
- "0zmxnzsdmwv9v77fifgiknalwif59261kslq8848x1xch8f82l77"))))
+ "0cbv09gvwrxj5k8ffh4v537cf4hx3z2zgs8yy0ssglslibfgd3ka"))))
(properties `((upstream-name . "ggpp")))
(build-system r-build-system)
(propagated-inputs
@@ -1879,7 +2050,7 @@ higher.")
(properties `((upstream-name . "OrgMassSpecR")))
(build-system r-build-system)
(native-inputs (list r-knitr))
- (home-page "http://OrgMassSpec.github.io/")
+ (home-page "https://OrgMassSpec.github.io/")
(synopsis "Organic or biological mass spectrometry data analysis")
(description
"This package @code{OrgMassSpecR} is an extension of the @code{R}
@@ -1938,6 +2109,59 @@ consistent fashion. It seeks to combine functionality from lower level
functions which can speed up workflow.")
(license license:gpl2)))
+(define-public r-pagoda2
+ (package
+ (name "r-pagoda2")
+ (version "1.0.10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "pagoda2" version))
+ (sha256
+ (base32 "18ip8j5l5c3hqw1xsf5wnyas55i2mhk09phy68kjkjdgcymmpg7c"))))
+ (properties `((upstream-name . "pagoda2")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-dendsort
+ r-drat
+ r-fastcluster
+ r-igraph
+ r-irlba
+ r-magrittr
+ r-mass
+ r-matrix
+ r-mgcv
+ r-n2r
+ r-plyr
+ r-r-utils
+ r-r6
+ r-rcpp
+ r-rcpparmadillo
+ r-rcppeigen
+ r-rcppprogress
+ r-rjson
+ r-rlang
+ r-rmtstat
+ r-rook
+ r-rtsne
+ r-sccore
+ r-urltools))
+ (home-page "https://github.com/kharchenkolab/pagoda2")
+ (synopsis "Single cell analysis and differential expression")
+ (description
+ "The package offers functions for analyzing and interactively exploring
+large-scale single-cell RNA-seq datasets. Pagoda2 primarily performs
+normalization and differential gene expression analysis, with an interactive
+application for exploring single-cell RNA-seq datasets. It performs basic
+tasks such as cell size normalization, gene variance normalization, and can be
+used to identify subpopulations and run differential expression within
+individual samples. pagoda2 was written to rapidly process modern large-scale
+scRNAseq datasets of approximately 1e6 cells. The companion web application
+allows users to explore which gene expression patterns form the different
+subpopulations within your data. The package also serves as the primary
+method for preprocessing data for conos.")
+ (license license:gpl3)))
+
(define-public r-pals
(package
(name "r-pals")
@@ -2101,7 +2325,7 @@ with default R plot functions.")
(list r-colorspace r-scatterplot3d))
(native-inputs
(list r-knitr))
- (home-page "http://oompa.r-forge.r-project.org/")
+ (home-page "https://oompa.r-forge.r-project.org/")
(synopsis "Qualitative palettes with many colors")
(description
"This package provides tools for creating, viewing, and assessing
@@ -2432,13 +2656,13 @@ read a protected key.")
(define-public r-astsa
(package
(name "r-astsa")
- (version "1.16")
+ (version "2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "astsa" version))
(sha256
- (base32 "09872vkqb180cwprdfr3cn85jhazlc4vjdj6pjc70s06bh834f3w"))))
+ (base32 "0rv4fnz5bbd6f8b6fwa2ljdjq5yx0qi7hcbhrgvrbibl2pzfm7w7"))))
(properties `((upstream-name . "astsa")))
(build-system r-build-system)
(home-page "https://github.com/nickpoison/astsa/")
@@ -2836,13 +3060,13 @@ Zucchini.")
(define-public r-httpuv
(package
(name "r-httpuv")
- (version "1.6.7")
+ (version "1.6.8")
(source (origin
(method url-fetch)
(uri (cran-uri "httpuv" version))
(sha256
(base32
- "0jjb2w59x8a4k24j9rc4rjm37h1ccrfq1nzd40inbnd6kcqf3lkm"))
+ "0fljspgdiihn736s8wj6ri28sggw1sd3zfi5qav3gzrsqm2z29xz"))
;; Unvendor bundled libraries. As of 1.5.4 the vendored libuv
;; only contains fixes for building on Solaris.
(patches (search-patches "r-httpuv-1.6.6-unvendor-libuv.patch"))
@@ -3063,13 +3287,13 @@ LaTeX.")
(define-public r-curl
(package
(name "r-curl")
- (version "4.3.3")
+ (version "5.0.0")
(source (origin
(method url-fetch)
(uri (cran-uri "curl" version))
(sha256
(base32
- "17kwc7njblfndnlij0m5a7a3jj42ag412xg0ry5ddnj0mnnbcrrm"))))
+ "1cn9b6xcc6xp2q66pkla6xrq4v6rbpxfcr3gizx4z48knp4wmwyp"))))
(build-system r-build-system)
(arguments
`(#:phases
@@ -3307,14 +3531,14 @@ conditionals and comparisons, and more.")
(define-public r-sass
(package
(name "r-sass")
- (version "0.4.4")
+ (version "0.4.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "sass" version))
(sha256
(base32
- "0hk5svmpbhx9q3ni3qll2pa7q3pfc0zxv616kp62r6vakn1az16j"))))
+ "143s030qicvsacwwrirhqkg3l3d285myqq8bij611nyjhbcn38gb"))))
(properties `((upstream-name . "sass")))
(build-system r-build-system)
(propagated-inputs
@@ -3766,14 +3990,21 @@ Bootstrap themes, which are packaged for use with Shiny applications.")
(define-public r-d3r
(package
(name "r-d3r")
- (version "1.0.0")
+ (version "1.0.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "d3r" version))
(sha256
(base32
- "1qijkllfaaw0lb29j8mappm8jz9kg8gkihxq5wqhb4gabsazdwva"))))
+ "07n92x047l6savy8s5r3rj15nmjgswl1shl1dyzrzhgpa5jrpxf3"))
+ (snippet
+ '(for-each delete-file
+ '("inst/www/d3/v3/dist/d3.min.js"
+ "inst/www/d3/v4/dist/d3.min.js"
+ "inst/www/d3/v5/dist/d3.min.js"
+ "inst/www/d3/v6/dist/d3.min.js"
+ "inst/www/d3/v7/dist/d3.min.js")))))
(build-system r-build-system)
(arguments
`(#:modules ((guix build utils)
@@ -3801,7 +4032,6 @@ Bootstrap themes, which are packaged for use with Shiny applications.")
(for-each (lambda (source target)
(format #t "Processing ~a --> ~a~%"
source target)
- (delete-file target)
(invoke "esbuild" source "--minify"
(string-append "--outfile=" target)))
sources targets)))))))))
@@ -3843,7 +4073,7 @@ Bootstrap themes, which are packaged for use with Shiny applications.")
(uri "https://d3js.org/d3.v7.js")
(sha256
(base32
- "1hif1phswlkkpvcf1hbqmfsxdb5s5gr5g2frcwbh0rh8g6nbkyqi"))))))
+ "1m4i3kqzkz7w06sp9zqcy9f88xpdhi7cqih3phdrf4yjmfk1pfjg"))))))
(home-page "https://github.com/timelyportfolio/d3r")
(synopsis "d3.js utilities for R")
(description
@@ -4246,14 +4476,14 @@ Projection code and larger maps are in separate packages (@code{mapproj} and
(define-public r-mapproj
(package
(name "r-mapproj")
- (version "1.2.9")
+ (version "1.2.11")
(source
(origin
(method url-fetch)
(uri (cran-uri "mapproj" version))
(sha256
(base32
- "10nzfbyfkc545qxf51i33g0f8iiidcnhj971ylphnbh7j2sgla6s"))))
+ "0z9lhv006pw4mwqlghvgvv66ga958bs6n1k6fmqjdpirr4f20bfv"))))
(build-system r-build-system)
(propagated-inputs (list r-maps))
(home-page "https://cran.r-project.org/web/packages/mapproj")
@@ -4513,13 +4743,13 @@ XML. To learn more about the Abbyy OCR API, see @url{http://ocrsdk.com/}.")
(define-public r-colorspace
(package
(name "r-colorspace")
- (version "2.0-3")
+ (version "2.1-0")
(source
(origin
(method url-fetch)
(uri (cran-uri "colorspace" version))
(sha256
- (base32 "0zw52s8g2gxp8i1ax96azxmxqrbhb7aad5px0c1vgr6n9p682mp7"))))
+ (base32 "0k31hazd2rq5lyg3y89y2v5jqadz2qlxd1bhvj89q4aldfxql1q4"))))
(build-system r-build-system)
(native-inputs
(list r-knitr))
@@ -4669,7 +4899,7 @@ initiative to bring PASSTEC 2000 functionalities to R.")
r-mvtnorm
r-rpart
r-survival))
- (home-page "http://partykit.R-Forge.R-project.org/partykit")
+ (home-page "https://partykit.R-Forge.R-project.org/partykit")
(synopsis "Toolkit for recursive partytioning")
(description
"This package provides a toolkit with infrastructure for representing,
@@ -4830,15 +5060,15 @@ value for each cluster in a dendrogram.")
(define-public r-rcpp
(package
(name "r-rcpp")
- (version "1.0.9")
+ (version "1.0.10")
(source
(origin
(method url-fetch)
(uri (cran-uri "Rcpp" version))
(sha256
- (base32 "0xli48y9nsj8x8p5vkhisiz4l23g8r2623rn0i4xb5javh3fqz40"))))
+ (base32 "0inmnmi0pqmbqnl00d5yal1bmd7awigxd7sgzjsil9c1k55f4r8y"))))
(build-system r-build-system)
- (home-page "http://www.rcpp.org")
+ (home-page "https://www.rcpp.org")
(synopsis "Seamless R and C++ integration")
(description
"The Rcpp package provides R functions as well as C++ classes which offer
@@ -4893,6 +5123,30 @@ performs global optimization by differential evolution.")
factorization and divisive clustering for large sparse and dense matrices.")
(license license:gpl2+)))
+(define-public r-rcppspdlog
+ (package
+ (name "r-rcppspdlog")
+ (version "0.0.12")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "RcppSpdlog" version))
+ (sha256
+ (base32 "1nan0hm49xdl2l1lskm1jf01clfh7aw2v6h57j35qysvg8219fcx"))))
+ (properties `((upstream-name . "RcppSpdlog")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-rcpp))
+ (native-inputs (list r-simplermarkdown))
+ (home-page "https://github.com/eddelbuettel/rcppspdlog")
+ (synopsis "R and C++ interfaces to spdlog C++ header library for logging")
+ (description
+ "The spdlog library is a widely-used and very capable header-only C++
+library for logging. This package includes its headers as an R package to
+permit other R packages to deploy it via a simple @code{LinkingTo:
+RcppSpdlog}. As of version 0.0.9, it also provides both simple R logging
+functions and compiled functions callable by other packages.")
+ (license license:gpl2+)))
+
(define-public r-rcppthread
(package
(name "r-rcppthread")
@@ -5210,6 +5464,33 @@ compare different dendrograms to one another.")
;; Any of these versions
(license (list license:gpl2 license:gpl3))))
+(define-public r-dendsort
+ (package
+ (name "r-dendsort")
+ (version "0.3.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "dendsort" version))
+ (sha256
+ (base32 "0rs7y471wrhkgibxdmfh5xhp3pa004rrlm2w08b6qli5gq4im5d2"))))
+ (properties `((upstream-name . "dendsort")))
+ (build-system r-build-system)
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/evanbiederstedt/dendsort")
+ (synopsis "Modular leaf ordering methods for dendrogram nodes")
+ (description
+ "This package represents an implementation of functions to optimize
+ordering of nodes in a dendrogram, without affecting the meaning of the
+dendrogram. A dendrogram can be sorted based on the average distance of
+subtrees, or based on the smallest distance value. These sorting methods
+improve readability and interpretability of tree structure, especially for
+tasks such as comparison of different distance measures or linkage types and
+identification of tight clusters and outliers. As a result, it also
+introduces more meaningful reordering for a coupled heatmap visualization.")
+ ;; Any of these versions
+ (license (list license:gpl2 license:gpl3))))
+
(define-public r-getoptlong
(package
(name "r-getoptlong")
@@ -5261,17 +5542,17 @@ any subsequent lookup as it keeps the hash table in memory.")
(define-public r-ff
(package
(name "r-ff")
- (version "4.0.7")
+ (version "4.0.9")
(source
(origin
(method url-fetch)
(uri (cran-uri "ff" version))
(sha256
(base32
- "1yl3ipzz9bjkfy9bbna7xz5n7iz4lchnw5l7agww7by764yk6iqa"))))
+ "0krwxq4985x3n5mzx8i9smwpkd5sifbfgy9z7ikwk84734km683j"))))
(build-system r-build-system)
(propagated-inputs (list r-bit))
- (home-page "http://ff.r-forge.r-project.org/")
+ (home-page "https://ff.r-forge.r-project.org/")
(synopsis "Memory-efficient storage of large data on disk and access functions")
(description
"This package provides data structures that are stored on disk but
@@ -5497,13 +5778,13 @@ most popular ones.")
(define-public r-sp
(package
(name "r-sp")
- (version "1.5-1")
+ (version "1.6-0")
(source
(origin
(method url-fetch)
(uri (cran-uri "sp" version))
(sha256
- (base32 "1pr9yb2wqapyizdfpi7zqd4a5b40q58czbfj6svvp2fkh6sfmfb9"))))
+ (base32 "1npwz49qmlqz46jrwlmv4929hb3wv3whxzj1bplyipp7h2z7z5zm"))))
(build-system r-build-system)
(propagated-inputs
(list r-lattice))
@@ -5519,6 +5800,63 @@ selection, as well as methods for retrieving coordinates, for subsetting,
print, summary, etc.")
(license license:gpl2+)))
+(define-public r-lambertw
+ (package
+ (name "r-lambertw")
+ (version "0.6.7-1")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "LambertW" version))
+ (sha256
+ (base32
+ "0cdrq2nrvji8l5blswkffymm7cbjk5jzzx16js2a516cm3gjwxk4"))))
+ (properties `((upstream-name . "LambertW")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-ggplot2
+ r-lamw
+ r-mass
+ r-rcolorbrewer
+ r-rcpp
+ r-reshape2))
+ (native-inputs (list r-knitr))
+ (home-page "https://cran.r-project.org/package=LambertW")
+ (synopsis
+ "Probabilistic models to analyze and Gaussianize heavy-tailed, skewed data")
+ (description
+ "Lambert W x F distributions are a generalized framework to analyze skewed,
+heavy-tailed data. It is based on an input/output system, where the output
+random variable (RV) Y is a non-linearly transformed version of an input RV X
+~ F with similar properties as X, but slightly skewed (heavy-tailed). The
+transformed RV Y has a Lambert W x F distribution. This package contains
+functions to model and analyze skewed, heavy-tailed data the Lambert Way:
+simulate random samples, estimate parameters, compute quantiles, and plot/
+print results nicely. The most useful function is @code{Gaussianize}, which
+works similarly to @code{scale}, but actually makes the data Gaussian. A
+do-it-yourself toolkit allows users to define their own Lambert W x
+@code{MyFavoriteDistribution} and use it in their analysis right away.")
+ (license license:gpl2+)))
+
+(define-public r-lamw
+ (package
+ (name "r-lamw")
+ (version "2.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "lamW" version))
+ (sha256
+ (base32
+ "05b37kx4jpszx2hkm47d7cjkf8544f7r8x26q68yp9c6zqm9gbc3"))))
+ (properties `((upstream-name . "lamW")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-rcpp r-rcppparallel))
+ (home-page "https://github.com/aadler/lamW")
+ (synopsis "Lambert-W function")
+ (description
+ "This package implements both real-valued branches of the Lambert-W
+function (Corless et al, 1996) <doi:10.1007/BF02124750> without the need for
+installing the entire GSL.")
+ (license license:bsd-2)))
+
(define-public r-laplacesdemon
(package
(name "r-laplacesdemon")
@@ -5587,6 +5925,33 @@ matrices.")
provides an interactive R manager and worker environment.")
(license license:gpl2+)))
+(define-public r-rmumps
+ (package
+ (name "r-rmumps")
+ (version "5.2.1-22")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "rmumps" version))
+ (sha256
+ (base32 "18wqy82hwnbiwqcyldg8ci0jmxfiaj65ila0fjzzv40d3kl8hx76"))))
+ (properties `((upstream-name . "rmumps")))
+ (build-system r-build-system)
+ (inputs (list zlib))
+ (propagated-inputs (list r-rcpp))
+ (native-inputs (list gfortran))
+ (home-page "https://www.mumps-solver.org/")
+ (synopsis "Wrapper for MUMPS library")
+ (description
+ "Some basic features of @acronym{MUMPS, Multifrontal Massively Parallel
+sparse direct Solver} are wrapped in a class whose methods can be used for
+sequentially solving a sparse linear system (symmetric or not) with one or
+many right hand sides (dense or sparse). There is a possibility to do
+separately symbolic analysis, LU (or LDL^t) factorization and system solving.
+Third part ordering libraries are included and can be used: PORD, METIS,
+SCOTCH.")
+ (license license:gpl2+)))
+
(define-public r-lmoments
(package
(name "r-lmoments")
@@ -5890,7 +6255,7 @@ classes in the @code{stats4} package.")
(build-system r-build-system)
(propagated-inputs
(list r-bbmle r-coda r-lattice r-mass r-plyr))
- (home-page "http://www.math.mcmaster.ca/bolker/emdbook")
+ (home-page "https://www.math.mcmaster.ca/bolker/emdbook")
(synopsis "Support functions and data for \"Ecological Models and Data\"")
(description
"This package provides auxiliary functions and data sets for \"Ecological
@@ -5902,14 +6267,14 @@ topics for ecologists (ISBN 978-0-691-12522-0).")
(define-public r-lpsolve
(package
(name "r-lpsolve")
- (version "5.6.17")
+ (version "5.6.18")
(source
(origin
(method url-fetch)
(uri (cran-uri "lpSolve" version))
(sha256
(base32
- "124jdjvxi1kqfd10jv85jqllvba1hi2z4j5g7n8wc1fwv4mq09gp"))))
+ "04p71mcpksighyvl74ffvgxzc7iiv7nafphddhmqa6yqzhk1j7km"))))
(properties `((upstream-name . "lpSolve")))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/lpSolve")
@@ -5969,7 +6334,7 @@ functions from LINPACK.")
(list r-mass r-survival))
(native-inputs
(list r-knitr))
- (home-page "http://riskassessment.r-forge.r-project.org")
+ (home-page "https://riskassessment.r-forge.r-project.org")
(synopsis "Fitting a parametric distribution from data")
(description
"This package extends the @code{fitdistr} function of the MASS package
@@ -6155,13 +6520,13 @@ available in a vignette.")
(define-public r-progressr
(package
(name "r-progressr")
- (version "0.12.0")
+ (version "0.13.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "progressr" version))
(sha256
- (base32 "0nahvfcnx45n0q24r4j9cjqmmgh302ra3207izs6fzfda7sqn25q"))))
+ (base32 "1qd4yn6hhqxjpd7ckkrrqcpmx9ha01fy1y8gmldikk70vp53vyqg"))))
(properties `((upstream-name . "progressr")))
(build-system r-build-system)
(propagated-inputs
@@ -6200,6 +6565,30 @@ these progress updates.")
variable models.")
(license license:gpl3)))
+(define-public r-drat
+ (package
+ (name "r-drat")
+ (version "0.2.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "drat" version))
+ (sha256
+ (base32 "191yxlj9jccakmz27g7n9izfcy19kj3fgnw4w6zl9iq66787qpm6"))))
+ (properties `((upstream-name . "drat")))
+ (build-system r-build-system)
+ (native-inputs (list r-simplermarkdown))
+ (home-page "https://github.com/eddelbuettel/drat")
+ (synopsis "Drat R archive template")
+ (description
+ "This package helps you with creation and use of R repositories via
+helper functions to insert packages into a repository, and to add repository
+information to the current R session. Two primary types of repositories are
+supported: gh-pages at GitHub, as well as local repositories on either the
+same machine or a local network. Drat is a recursive acronym: Drat R Archive
+Template.")
+ (license license:gpl2+)))
+
(define-public r-drr
(package
(name "r-drr")
@@ -6272,13 +6661,13 @@ methods.")
(define-public r-timechange
(package
(name "r-timechange")
- (version "0.1.1")
+ (version "0.2.0")
(source (origin
(method url-fetch)
(uri (cran-uri "timechange" version))
(sha256
(base32
- "0w3zbmzhg3zr5d9aa83kmr6gyhk75l7jysa7zs0pnz9x4ffr20w5"))))
+ "1wgpab9dvmvkfb1p1arj0knb8qal9hazbhx5jkpxl8r10l420q1x"))))
(properties `((upstream-name . "timechange")))
(build-system r-build-system)
(propagated-inputs (list r-cpp11))
@@ -6393,14 +6782,14 @@ to access PostgreSQL database systems.")
(define-public r-rpostgres
(package
(name "r-rpostgres")
- (version "1.4.4")
+ (version "1.4.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "RPostgres" version))
(sha256
(base32
- "1z6diaq4kwinl97d1v9cb96j8mrkj2s2v4ml1vykgy1jqi40dk69"))))
+ "15y732ylnq1h1hw16nh1ichnygh3l76h23m2893avpaipa689zvh"))))
(properties `((upstream-name . "RPostgres")))
(build-system r-build-system)
(inputs (list postgresql))
@@ -6435,7 +6824,7 @@ interface to @code{PostgreSQL}, a relational database.")
"1d34m2nyk7m6j2dci69bhy5mlw479xax1517j7f14pq7vhpsm9l1"))))
(build-system r-build-system)
(propagated-inputs (list r-lpsolve))
- (home-page "http://linprog.r-forge.r-project.org/")
+ (home-page "https://linprog.r-forge.r-project.org/")
(synopsis "Linear programming and optimization")
(description
"This package can be used to solve Linear Programming / Linear
@@ -6445,18 +6834,18 @@ Optimization problems by using the simplex algorithm.")
(define-public r-geometry
(package
(name "r-geometry")
- (version "0.4.6.1")
+ (version "0.4.7")
(source
(origin
(method url-fetch)
(uri (cran-uri "geometry" version))
(sha256
(base32
- "0wplszaxi6phxffp3zww5alwnfbh9521qi43h65w057lrm1pmj2j"))))
+ "0fq1sbjlc02idfsnvily7hgi6zgjvrjh7c57wz166k8vyl2l484n"))))
(build-system r-build-system)
(propagated-inputs
(list r-magic r-linprog r-lpsolve r-rcpp r-rcppprogress))
- (home-page "http://geometry.r-forge.r-project.org/")
+ (home-page "https://geometry.r-forge.r-project.org/")
(synopsis "Mesh generator and surface tessellator")
(description
"This package makes the qhull library available in R, in a similar manner
@@ -6634,14 +7023,14 @@ by base R methods related to model fitting.")
(define-public r-broom
(package
(name "r-broom")
- (version "1.0.2")
+ (version "1.0.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "broom" version))
(sha256
(base32
- "13hj4y3ajrn7x8hvirp2vfh1c8j2pdrz3dnxc5f0dr7jyfhp4dcy"))))
+ "0m8akaj72kfvp7wmfp52dx09pfigb9w0knl55bfj8cg0kq6g3cq6"))))
(build-system r-build-system)
(propagated-inputs
(list r-backports
@@ -6672,14 +7061,14 @@ provides a one-row summary of model-level statistics.")
(define-public r-recipes
(package
(name "r-recipes")
- (version "1.0.3")
+ (version "1.0.4")
(source
(origin
(method url-fetch)
(uri (cran-uri "recipes" version))
(sha256
(base32
- "0pi7j1jj5dmc5kzx6zkm691xya7dw4fn8c8nb2x3gs8mp14spzhg"))))
+ "16bf9d9kvhvgcs603zz075hwjrzjd81g14p8cp5rs0z4bnrdrcj2"))))
(build-system r-build-system)
(propagated-inputs
(list r-cli
@@ -6743,17 +7132,17 @@ for certain use cases.")
(define-public r-ggrepel
(package
(name "r-ggrepel")
- (version "0.9.2")
+ (version "0.9.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "ggrepel" version))
(sha256
(base32
- "123lh86qs7w1i3v8i1a08jxlwx4sy32bpznyclm8wlkph728hc0a"))))
+ "0p00kb1x3q0krk5g8mmwqknnjlsznqs4i7mlfq1dp17fxpia1sxr"))))
(build-system r-build-system)
(propagated-inputs
- (list r-ggplot2 r-rcpp r-rlang r-scales))
+ (list r-ggplot2 r-rcpp r-rlang r-scales r-withr))
(native-inputs
(list r-knitr)) ; for vignettes
(home-page "https://github.com/slowkow/ggrepel")
@@ -7192,13 +7581,13 @@ and density estimation")
(define-public r-smurf
(package
(name "r-smurf")
- (version "1.1.3")
+ (version "1.1.4")
(source (origin
(method url-fetch)
(uri (cran-uri "smurf" version))
(sha256
(base32
- "0n99dzsb17r0a6d8nkijfg6rdvvc2g4pard2dnmyjq0p69j3f3gb"))))
+ "09a56ayqnnal1h5xxnh4pcn0zyi1kg2fj40y872n4jcnbl8xcvbi"))))
(properties `((upstream-name . "smurf")))
(build-system r-build-system)
(propagated-inputs
@@ -7375,14 +7764,14 @@ modeling for empirical income distributions.")
(define-public r-vcd
(package
(name "r-vcd")
- (version "1.4-10")
+ (version "1.4-11")
(source
(origin
(method url-fetch)
(uri (cran-uri "vcd" version))
(sha256
(base32
- "0nxkl1x39xf8l0apgvlbr30i8lasix7hyyc93g6514r8z8m1k23i"))))
+ "0ch9ks25ab4h4fh4y267s0psvc4ndyaplk8ddva2j54yd1ayhm3s"))))
(build-system r-build-system)
(propagated-inputs
(list r-colorspace r-lmtest r-mass))
@@ -7488,7 +7877,7 @@ phylogenies and ancestral character states.")
"0vc2is1hf1g0sw92kzl8mddck264qwiqgm5q2wkcwwz65fss7mkf"))))
(build-system r-build-system)
(propagated-inputs (list r-proxy))
- (home-page "http://dtw.r-forge.r-project.org/")
+ (home-page "https://dtw.r-forge.r-project.org/")
(synopsis "Dynamic Time Warping Algorithms")
(description "This package provides a comprehensive implementation of
@dfn{dynamic time warping} (DTW) algorithms in R. DTW computes the
@@ -7608,14 +7997,14 @@ multivariate function estimation using smoothing splines.")
(define-public r-cli
(package
(name "r-cli")
- (version "3.5.0")
+ (version "3.6.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "cli" version))
(sha256
(base32
- "1p3gzq30f7hpr3v2s555z18r0y57zq2h03kijv7rl48lqzbnrjwc"))))
+ "15mqi8cacj7x588f1a7x805lwqbga2ha62k79qyxahrhh0qq21xn"))))
(build-system r-build-system)
(home-page "https://github.com/r-lib/cli#readme")
(synopsis "Helpers for developing command line interfaces")
@@ -7764,14 +8153,14 @@ operations and statistical functions are provided.")
(define-public r-tsp
(package
(name "r-tsp")
- (version "1.2-1")
+ (version "1.2-2")
(source
(origin
(method url-fetch)
(uri (cran-uri "TSP" version))
(sha256
(base32
- "1pa6pb4qrh2iybpjzjiny6hshj0shjdm0pxqnidcrg5hyfzzxd9b"))))
+ "08x6kb5nlajlbndzf7mn59gfg0xv6m0pql6jm76g037w4f7qlpca"))))
(properties `((upstream-name . "TSP")))
(build-system r-build-system)
(propagated-inputs (list r-foreach))
@@ -7882,13 +8271,13 @@ iVAT).")
(define-public r-xfun
(package
(name "r-xfun")
- (version "0.36")
+ (version "0.37")
(source
(origin
(method url-fetch)
(uri (cran-uri "xfun" version))
(sha256
- (base32 "1vk930bn7rp2qp8yvmd9d3lgi10rgf20n62jr3lfwi6hf7jhs5x8"))))
+ (base32 "1yg1b21nwpnggb498z0j3lp11w6fwni7q7rd88fnm8xfnbq9yq9v"))))
(build-system r-build-system)
;; knitr itself depends on xfun
#;
@@ -7904,14 +8293,14 @@ packages maintained by Yihui Xie.")
(define-public r-utf8
(package
(name "r-utf8")
- (version "1.2.2")
+ (version "1.2.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "utf8" version))
(sha256
(base32
- "1x6qg19z4qih9lk3mvnmx0vailm1khp5lylw4hlwz6rssj3yw6m7"))))
+ "0iv3ppy7sddzl4sm3qlghpc64k6zx5j0jzcia8xx8jhzb638da60"))))
(build-system r-build-system)
(native-inputs
(list r-knitr r-rmarkdown)) ; for vignettes
@@ -7969,14 +8358,14 @@ estimated from a given sample.")
(define-public r-vctrs
(package
(name "r-vctrs")
- (version "0.5.1")
+ (version "0.5.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "vctrs" version))
(sha256
(base32
- "01yv85rjpn9cz4473m768awrcaif51ffjh29p097c7pj2zvq4ya9"))))
+ "0iy0v00vhb6ldgw8g109wacpcxh1g9ks3npzaqzy4ccv7cj11gvn"))))
(build-system r-build-system)
(propagated-inputs
(list r-cli r-glue r-lifecycle r-rlang))
@@ -8098,14 +8487,14 @@ their own grammars and easily expose them in R packages.")
(define-public r-tinytex
(package
(name "r-tinytex")
- (version "0.43")
+ (version "0.44")
(source
(origin
(method url-fetch)
(uri (cran-uri "tinytex" version))
(sha256
(base32
- "01183i6z6jyyqmmxri3xmscn7k6hswi2q7r0b5ix0s7pd1cz57jq"))))
+ "03k26cm5chlysmi416zd506asv0gbmxs5i0j1fc0ygsrfh94r8dg"))))
(build-system r-build-system)
(propagated-inputs
(list r-xfun))
@@ -8154,17 +8543,43 @@ features:
")
(license license:gpl3)))
+(define-public r-n2r
+ (package
+ (name "r-n2r")
+ (version "1.0.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "N2R" version))
+ (sha256
+ (base32 "12bv7xx6j6222qgpv6g61i68017fz0x6fjg9a9k5yhgw3zk05hpk"))))
+ (properties `((upstream-name . "N2R")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-matrix
+ r-rcpp
+ r-rcppeigen
+ r-rcppspdlog))
+ (home-page "https://github.com/kharchenkolab/N2R")
+ (synopsis "Fast and scalable approximate k-Nearest Neighbor search methods")
+ (description
+ "This package implements methods to perform fast approximate K-nearest
+neighbor search on the input matrix. The algorithm is based on the N2
+implementation of an approximate nearest neighbor search using hierarchical
+@acronym{NSW, Navigable Small World} graphs.")
+ (license license:asl2.0)))
+
(define-public r-network
(package
(name "r-network")
- (version "1.18.0")
+ (version "1.18.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "network" version))
(sha256
(base32
- "0nyf8i94lnqm4gfjz1szbwvl4c438xg3rjdkqr18fz68fh0v3x2r"))))
+ "0hyj7h0z6mvf0jq0fb5z9nny4c71pwqjl7w0z864in3754sp03f8"))))
(build-system r-build-system)
(propagated-inputs
(list r-magrittr r-statnet-common r-tibble))
@@ -8226,14 +8641,14 @@ vectors.")
(define-public r-statnet-common
(package
(name "r-statnet-common")
- (version "4.7.0")
+ (version "4.8.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "statnet.common" version))
(sha256
(base32
- "1cx1h1yzs8jjxk10y2h0wl69caspzgx5wdqp36dp4sxm0sk335xn"))))
+ "1w26g7nzvmawm8jqd0hsjr8lz1jr4l565wzcbwqwpyvk0q9rkyfy"))))
(properties
`((upstream-name . "statnet.common")))
(build-system r-build-system)
@@ -8248,17 +8663,17 @@ software developed by the Statnet Project.")
(define-public r-statcheck
(package
(name "r-statcheck")
- (version "1.3.0")
+ (version "1.4.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "statcheck" version))
(sha256
(base32
- "0ivybdcrymlsfv6pg6p5bv70qdvgxf2vgp0kf4r0pf2fcvav1mcp"))))
+ "1hibrynbgsym4hma8isby8kwb8gab9d4bx7m43qj4zayrl6b8scx"))))
(build-system r-build-system)
(propagated-inputs
- (list r-ggplot2 r-plyr r-rmarkdown))
+ (list r-ggplot2 r-plyr r-rlang r-rmarkdown))
(home-page "https://cran.r-project.org/web/packages/statcheck/")
(synopsis "Extract statistics from articles and recompute p-values")
(description "This package can automatically extract statistical
@@ -8270,14 +8685,14 @@ detect possible inconsistencies.")
(define-public r-sna
(package
(name "r-sna")
- (version "2.7")
+ (version "2.7-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "sna" version))
(sha256
(base32
- "0ka319s1w857fj28ja1i1ljgv2h6ji4d69riqy9pwhvvghsa83s4"))))
+ "1qqaazcc8x925bwa9yllwyv98ddpdqgdq026h0ss6vsvq4bz5nk0"))))
(build-system r-build-system)
(propagated-inputs
(list r-network r-statnet-common))
@@ -8683,14 +9098,14 @@ financial trading strategies.")
(define-public r-tseries
(package
(name "r-tseries")
- (version "0.10-52")
+ (version "0.10-53")
(source
(origin
(method url-fetch)
(uri (cran-uri "tseries" version))
(sha256
(base32
- "0icgmng0dzvfkkn6dam74wvlz8g0cy46wkw57f5lpd5kxpdwi6ck"))))
+ "0mnazjzi9pldzlzjwgrfk0s3f7ykjgbj5gzcpfz2nx92s3k8wf7c"))))
(build-system r-build-system)
(propagated-inputs
(list r-quadprog r-quantmod r-zoo))
@@ -8874,14 +9289,14 @@ applied econometric analysis.")
(define-public r-cubature
(package
(name "r-cubature")
- (version "2.0.4.5")
+ (version "2.0.4.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "cubature" version))
(sha256
(base32
- "08whkhvn218089r930spn97m91vv1njgh2amksia8l3rbf7127x8"))))
+ "0nprx74mcsw4zz89gc3c53nw2iyyqalfyh7xfda83xlvpv19s31k"))))
(build-system r-build-system)
(propagated-inputs
(list r-rcpp))
@@ -9371,14 +9786,14 @@ local smoothers and many more.")
(define-public r-radiant-data
(package
(name "r-radiant-data")
- (version "1.4.5")
+ (version "1.5.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "radiant.data" version))
(sha256
(base32
- "1vas0bkpngwxybmpdcaimha2r008prnli4b3lgjbjfkzpgm966d1"))
+ "1q6v7pkqk8rbxrmbnyj9drqb0p2rk8v4d3fxw1gqmqhzd6qp4yab"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -9496,6 +9911,67 @@ filtering functions, resampling routines, and visualization of filter models.
It also includes interpolation functions.")
(license license:gpl2)))
+(define-public r-simplermarkdown
+ (package
+ (name "r-simplermarkdown")
+ (version "0.0.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "simplermarkdown" version))
+ (sha256
+ (base32 "069pgx5m22rdqa21lyn5zqm9ym3g7w6z1d2wjwms8b1f2cp6266g"))))
+ (properties `((upstream-name . "simplermarkdown")))
+ (build-system r-build-system)
+ (propagated-inputs
+ ;; We cannot patch references to pandoc because the patched files are
+ ;; compiled to an opaque rdb/rdx pair. "guix gc" would not be able to
+ ;; find the patched references in those files.
+ (list pandoc
+ r-rjson))
+ (home-page "https://github.com/djvanderlaan/simplermarkdown")
+ (synopsis "Simple engine for generating reports using R")
+ (description
+ "This package runs R-code present in a pandoc markdown file and includes
+the resulting output in the resulting markdown file. This file can then be
+converted into any of the output formats supported by pandoc. The package can
+also be used as an engine for writing package vignettes.")
+ (license license:gpl3+)))
+
+(define-public r-sitar
+ (package
+ (name "r-sitar")
+ (version "1.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "sitar" version))
+ (sha256
+ (base32 "0lhwbbpq6anqrk3818xw3nrl63bj3vwgsmxad0dpl8y50rkcc4cs"))))
+ (properties `((upstream-name . "sitar")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-dplyr
+ r-forcats
+ r-ggplot2
+ r-glue
+ r-magrittr
+ r-nlme
+ r-purrr
+ r-rlang
+ r-rsample
+ r-tibble
+ r-tidyr))
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/statist7/sitar")
+ (synopsis "Super imposition by translation and rotation growth curve analysis")
+ (description
+ "This package provides functions for fitting and plotting @acronym{SITAR, Super
+Imposition by Translation And Rotation} growth curve models. SITAR is a shape-
+invariant model with a regression B-spline mean curve and subject-specific random
+effects on both the measurement and age scales.")
+ (license license:gpl2+)))
+
(define-public r-gsubfn
(package
(name "r-gsubfn")
@@ -9931,14 +10407,14 @@ additional external tools on any platform.")
(define-public r-openxlsx
(package
(name "r-openxlsx")
- (version "4.2.5.1")
+ (version "4.2.5.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "openxlsx" version))
(sha256
(base32
- "1j2516plvlrp7l0mw7xqjhjjcidfdnfsybdhi2bx3n0910w29lk4"))))
+ "0rwvzhk2brhbf1cdpg5jmwiwx5jhr9ybzvnhw0pg4bl3wpkqjw7f"))))
(build-system r-build-system)
(propagated-inputs
(list r-rcpp r-stringi r-zip))
@@ -10090,13 +10566,13 @@ using the @code{snow} package.")
(define-public r-fstcore
(package
(name "r-fstcore")
- (version "0.9.12")
+ (version "0.9.14")
(source
(origin
(method url-fetch)
(uri (cran-uri "fstcore" version))
(sha256
- (base32 "1a5m68n2dqhi3r8wf5jwg4vjvl550c7wypcf5j0xmkvl836yg1lg"))))
+ (base32 "0mhk4l86iypg86l0jjs7szxllcy10h4rh5qy2gsmpmiv003gm3nh"))))
(properties `((upstream-name . "fstcore")))
(build-system r-build-system)
(propagated-inputs (list r-rcpp))
@@ -10124,7 +10600,7 @@ stored data and compression with the LZ4 and ZSTD compressors.")
(properties `((upstream-name . "fst")))
(build-system r-build-system)
(propagated-inputs (list r-fstcore r-rcpp))
- (home-page "http://www.fstpackage.org")
+ (home-page "https://www.fstpackage.org")
(synopsis "Fast serialization of data frames")
(description
"The fst package for R provides a fast, easy and flexible way to
@@ -10604,14 +11080,14 @@ always locate the files relative to your project root.")
(define-public r-reticulate
(package
(name "r-reticulate")
- (version "1.27")
+ (version "1.28")
(source
(origin
(method url-fetch)
(uri (cran-uri "reticulate" version))
(sha256
(base32
- "19k96g43ll9zp72g9kmf9gg7k9cwwpyxzf2nd6fvx5jal5bq8mlx"))))
+ "0vsia6rcr4nlvzpnpwy9izhlmrl65g62yx9n97qkzaps33nrk8jq"))))
(build-system r-build-system)
(arguments
(list
@@ -10645,14 +11121,14 @@ Python to R they are converted back to R types.")
(define-public r-bibtex
(package
(name "r-bibtex")
- (version "0.5.0")
+ (version "0.5.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "bibtex" version))
(sha256
(base32
- "0rwinwj0kw2872q2whhk03ianl9lcgs6dlhqzm513wj3bgpb90gc"))))
+ "1l9y945qmpla68rx6dnaxc83vmvkw26cw4zzfgfsvi36wsja1hgk"))))
(build-system r-build-system)
(propagated-inputs (list r-backports))
(home-page "https://github.com/romainfrancois/bibtex")
@@ -10797,14 +11273,14 @@ and adds the annotation to the plot.")
(define-public r-rstatix
(package
(name "r-rstatix")
- (version "0.7.1")
+ (version "0.7.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "rstatix" version))
(sha256
(base32
- "0c001w1mj8jw7gzmix90wzzb9kj45q173mzl7pmvykm77zpn61ak"))))
+ "1891a976k2qjrh1vkzfg8icxblxa978wbazg7mqq8pcw3nmzbip0"))))
(properties `((upstream-name . "rstatix")))
(build-system r-build-system)
(propagated-inputs
@@ -10993,14 +11469,14 @@ steps and provides ggplot2-based elegant data visualization.")
(define-public r-fansi
(package
(name "r-fansi")
- (version "1.0.3")
+ (version "1.0.4")
(source
(origin
(method url-fetch)
(uri (cran-uri "fansi" version))
(sha256
(base32
- "0sn0kflgcn2qrrv646pzqylm02cx8l5ws473ppmvla4xihyvi9w6"))))
+ "17y4m4yy8d6j6rlql2bpigcyn6yfv2g2aaaj96xjp4j0di722qri"))))
(build-system r-build-system)
(native-inputs
(list r-knitr)) ; for vignettes
@@ -11035,14 +11511,14 @@ results to the user.")
(define-public r-hdf5r
(package
(name "r-hdf5r")
- (version "1.3.7")
+ (version "1.3.8")
(source
(origin
(method url-fetch)
(uri (cran-uri "hdf5r" version))
(sha256
(base32
- "0nr9iywl2z7hrydvq5z61jvx6ls8wg72lzpr875p1jfi7s2052kf"))))
+ "0arhs9z3rhqkb3pkhdgf1kgyhzrgvrrfjj4phijpji2przi82cmm"))))
(build-system r-build-system)
(inputs
(list hdf5 zlib))
@@ -11203,7 +11679,7 @@ functions.")
(list jags))
(native-inputs
(list pkg-config))
- (home-page "http://mcmc-jags.sourceforge.net")
+ (home-page "https://mcmc-jags.sourceforge.net")
(synopsis "Bayesian graphical models using MCMC")
(description
"This package provides an R interface to the JAGS MCMC library. JAGS is
@@ -11214,14 +11690,14 @@ hierarchical models using Markov Chain Monte Carlo (MCMC) simulation.")
(define-public r-rbibutils
(package
(name "r-rbibutils")
- (version "2.2.11")
+ (version "2.2.13")
(source
(origin
(method url-fetch)
(uri (cran-uri "rbibutils" version))
(sha256
(base32
- "10g3fv8ninihjldhvh00yrp260dczhz3q519000jm3wp5w47b945"))))
+ "1hpg76iqnjji9k6cwqvgiybscl7ynbqml14k1f1x26hrpxh5q8xc"))))
(properties `((upstream-name . "rbibutils")))
(build-system r-build-system)
(home-page "https://geobosh.github.io/rbibutils/")
@@ -11262,14 +11738,14 @@ references and Rd files.")
(define-public r-officer
(package
(name "r-officer")
- (version "0.5.1")
+ (version "0.5.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "officer" version))
(sha256
(base32
- "1r885h8ma2py3idxkki2bnsbcimrw36qd6km2bhyhlav79n7bh4w"))))
+ "1wpbn37r16si2vqzsnv93435f2hir7lkxl2qqvp4g0l0ikpkicxw"))))
(build-system r-build-system)
(propagated-inputs
(list r-openssl r-r6 r-uuid r-xml2 r-zip))
@@ -11498,14 +11974,14 @@ Decomposition in R (Beaton et al 2014) <doi:10.1016/j.csda.2013.11.006>.")
(define-public r-insight
(package
(name "r-insight")
- (version "0.18.8")
+ (version "0.19.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "insight" version))
(sha256
(base32
- "01bm7w8f80i550gwv41kakaxp0d5a2pqa2s3ihz36snkczmdlapm"))))
+ "0990jbcsv168j7kbbg91jk8qdv9vph98y5snpb7i4v5q9qwkvdp7"))))
(build-system r-build-system)
(native-inputs
(list r-knitr))
@@ -11634,14 +12110,14 @@ functions.")
(define-public r-flextable
(package
(name "r-flextable")
- (version "0.8.3")
+ (version "0.8.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "flextable" version))
(sha256
(base32
- "0fqc0zq1w7fdnql2m96g0rpichfpwrhyinnld29ddaw0d742gfj5"))))
+ "1c4xa4rg04ixqqim9sd9x2yj7805l8bvz292n9n0vm0sg959m9dn"))))
(build-system r-build-system)
(propagated-inputs
(list r-base64enc
@@ -11689,14 +12165,14 @@ libxlsxwriter.")
(define-public r-biasedurn
(package
(name "r-biasedurn")
- (version "2.0.8")
+ (version "2.0.9")
(source
(origin
(method url-fetch)
(uri (cran-uri "BiasedUrn" version))
(sha256
(base32
- "0mmq8zf52p6y76nqm0fcvvg8bdlrfl12mlfr9fznz9zvm26pypi0"))))
+ "02bb81x1hfvhm6qlcvp88bdpm1fhqak9cjbqz1r7fhg2qfxjpims"))))
(properties `((upstream-name . "BiasedUrn")))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/BiasedUrn/")
@@ -11914,14 +12390,14 @@ the work.")
(define-public r-doby
(package
(name "r-doby")
- (version "4.6.15")
+ (version "4.6.16")
(source
(origin
(method url-fetch)
(uri (cran-uri "doBy" version))
(sha256
(base32
- "14asz3bpyvxakvpap2aajk6f5j2d3d6vrvrgnlixg5q6gdbh465m"))))
+ "1rxvxhb572n29mbvkh6xmi7cnwc6c8g2xzw1wp10nfr9gnspx4ym"))))
(properties `((upstream-name . "doBy")))
(build-system r-build-system)
(propagated-inputs
@@ -12324,7 +12800,7 @@ through permutation testing.")
(list r-igraph r-network))
(native-inputs
(list r-knitr))
- (home-page "http://mbojan.github.io/intergraph")
+ (home-page "https://mbojan.github.io/intergraph")
(synopsis "Coercion routines for network data objects")
(description
"Functions implemented in this package allow coercing (i.e. convert)
@@ -12529,14 +13005,14 @@ repeated measures data, respectively.")
(define-public r-gam
(package
(name "r-gam")
- (version "1.22")
+ (version "1.22-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "gam" version))
(sha256
(base32
- "0gyrg73f63ccars1639n0gv6cnh8ixp7p7lgdxb2yjl240lk0c9i"))))
+ "1h84klxs7wbksn9hsqdspmska9q5pmy6q71fmwm4bcmdrqixr8gv"))))
(properties `((upstream-name . "gam")))
(build-system r-build-system)
(propagated-inputs
@@ -12674,7 +13150,7 @@ data with multiple data types.")
(build-system r-build-system)
(propagated-inputs
(list r-kernsmooth))
- (home-page "http://qualV.R-Forge.R-Project.org/")
+ (home-page "https://qualV.R-Forge.R-Project.org/")
(synopsis "Qualitative Validation Methods")
(description
"This package provides qualitative methods for the validation of dynamic
@@ -12735,7 +13211,7 @@ subsequence} (LCS) using a dynamic programming algorithm.")
r-vctrs))
(native-inputs
(list r-knitr))
- (home-page "http://larmarange.github.io/labelled/")
+ (home-page "https://larmarange.github.io/labelled/")
(synopsis "Manipulating labelled data")
(description
"This package provides useful functions to deal with the
@@ -12799,14 +13275,14 @@ used to teach mathematics, statistics, computation and modeling.")
(define-public r-raster
(package
(name "r-raster")
- (version "3.6-13")
+ (version "3.6-14")
(source
(origin
(method url-fetch)
(uri (cran-uri "raster" version))
(sha256
(base32
- "035hb1063lrlcs3l5aiccminax228ji0363hijmnxkvl7fsydxp1"))))
+ "02iv1lddplg49lak623w6zmjnbhrbqcvarc5rb7qizsp1aqq44q3"))))
(build-system r-build-system)
(propagated-inputs
(list r-rcpp r-sp r-terra))
@@ -13220,13 +13696,13 @@ emission distributions.")
(define-public r-nleqslv
(package
(name "r-nleqslv")
- (version "3.3.3")
+ (version "3.3.4")
(source
(origin
(method url-fetch)
(uri (cran-uri "nleqslv" version))
(sha256
- (base32 "0cy65bqkmnnr8v0x1cag84caxwdxyr0yw4w443apxzfxjp7dyiif"))))
+ (base32 "1kqgjgrid0s4f5rr7kcmw2h1zkb5vfvl2nnzrvc5s5fdbd9fg0r7"))))
(build-system r-build-system)
(native-inputs (list gfortran))
(home-page "https://cran.r-project.org/web/packages/nleqslv/")
@@ -13242,13 +13718,13 @@ singular or ill-conditioned Jacobian.")
(define-public r-phyclust
(package
(name "r-phyclust")
- (version "0.1-32")
+ (version "0.1-33")
(source (origin
(method url-fetch)
(uri (cran-uri "phyclust" version))
(sha256
(base32
- "1ga2pzksp97psqbl484fikfnr4bl3bgyys86wb3ya904xxwghy6c"))))
+ "04x4ymqnmc20pns89i4zs2yp75vchdgjszsinnpddjiv3446cy1q"))))
(properties `((upstream-name . "phyclust")))
(build-system r-build-system)
(propagated-inputs (list r-ape))
@@ -13452,7 +13928,7 @@ console, resulting in an interactive editing environment.")
r-mitools
r-numderiv
r-survival))
- (home-page "http://r-survey.r-forge.r-project.org/survey/")
+ (home-page "https://r-survey.r-forge.r-project.org/survey/")
(synopsis "Analysis of complex survey samples")
(description
"This package provides tools for the analysis of complex survey samples.
@@ -13871,14 +14347,14 @@ the differences were not significantly different.")
(define-public r-emmeans
(package
(name "r-emmeans")
- (version "1.8.3")
+ (version "1.8.4-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "emmeans" version))
(sha256
(base32
- "004fd6kzky44xixd87q2nl1sn37krmqfas5gsylbc1cbrwnjzxlz"))))
+ "12ap4hbr354qzn1cpjj7596vssxvs0in6yc66805nj1h8w5xj3y6"))))
(build-system r-build-system)
(propagated-inputs
(list r-estimability r-mvtnorm r-numderiv))
@@ -13953,7 +14429,7 @@ and permutation inference in the framework of Strasser and Weber (1999).")
r-multcomp
r-mvtnorm
r-survival))
- (home-page "http://coin.r-forge.r-project.org")
+ (home-page "https://coin.r-forge.r-project.org")
(synopsis "Conditional inference procedures in a permutation test framework")
(description
"This package provides conditional inference procedures for the general
@@ -14000,14 +14476,14 @@ Bayesian modeling.")
(define-public r-tmb
(package
(name "r-tmb")
- (version "1.9.1")
+ (version "1.9.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "TMB" version))
(sha256
(base32
- "03zv38gig31ir5gdhgw5j6j8xn1f4y91j2r87fv31gywmg1bhzl9"))))
+ "0kz5a3y6xcqz2ycxq6ff3jasc2hkvq2rxnpr618nng7k9gljc504"))))
(properties `((upstream-name . "TMB")))
(build-system r-build-system)
(propagated-inputs
@@ -14131,14 +14607,14 @@ ROPE percentage and pd).")
(define-public r-performance
(package
(name "r-performance")
- (version "0.10.1")
+ (version "0.10.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "performance" version))
(sha256
(base32
- "1m2zzznfbla8qdm0kxbj5vp431kpygpi4d70042hkg1ly3fyg7pz"))))
+ "0r9x5pqf1asf0sy0255jv0d4cki4xd5sfp5rl9mldclykpswf022"))))
(build-system r-build-system)
(propagated-inputs
(list r-bayestestr r-datawizard r-insight))
@@ -14157,14 +14633,14 @@ effects models and Bayesian models.")
(define-public r-ggeffects
(package
(name "r-ggeffects")
- (version "1.1.4")
+ (version "1.1.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "ggeffects" version))
(sha256
(base32
- "1j3l5v00f3xx2pwwfg1z9y31h8qja88nx7lycwj1y55ry5i6drr1"))))
+ "0nygl4m79b1znaj8zkxbicfp0223gpmv75n0a5v3gsh5gyn6cmyp"))))
(build-system r-build-system)
(propagated-inputs
(list r-insight))
@@ -14185,14 +14661,14 @@ results using @code{ggplot2}.")
(define-public r-effectsize
(package
(name "r-effectsize")
- (version "0.8.2")
+ (version "0.8.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "effectsize" version))
(sha256
(base32
- "1ibkvvpkd4md73d53823wnwzk3iqi1k4vr99jkyiiybcn6mv5qkc"))))
+ "1db197w72zi2ln0xfivg1i35rqr9xfsn7py854fv12dipg3l1cfw"))))
(properties `((upstream-name . "effectsize")))
(build-system r-build-system)
(propagated-inputs
@@ -14208,6 +14684,27 @@ standardized parameters for a wide variety of models, allowing computation and
conversion of indices such as Cohen's d, r, odds, etc.")
(license license:gpl3)))
+(define-public r-effsize
+ (package
+ (name "r-effsize")
+ (version "0.8.1")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "effsize" version))
+ (sha256
+ (base32
+ "1m5ch2g77f4ldbxhzp2ls1pga8hq7ggkz1xs8a90h0s09rj0gd7w"))))
+ (properties `((upstream-name . "effsize")))
+ (build-system r-build-system)
+ (home-page "https://github.com/mtorchiano/effsize/")
+ (synopsis "Efficient effect size computation")
+ (description
+ "This package provides a collection of functions to compute the
+standardized effect sizes for experiments (Cohen d, Hedges g, Cliff delta,
+Vargha-Delaney A). The computation algorithms have been optimized to allow
+efficient computation even with very large data sets.")
+ (license license:gpl2)))
+
(define-public r-sjplot
(package
(name "r-sjplot")
@@ -14278,13 +14775,13 @@ back to file after modifications.")
(define-public r-gillespiessa2
(package
(name "r-gillespiessa2")
- (version "0.2.10")
+ (version "0.3.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "GillespieSSA2" version))
(sha256
- (base32 "0mvsjkjkm27j1y6mfipmxjmki4hpxw0cnmcmls7i5pacnrxc1gcb"))))
+ (base32 "0wjz0fh9cwvaw6n7hs2lkh818jzbjl11ps5gxnjqizz8gfp9fr10"))))
(properties `((upstream-name . "GillespieSSA2")))
(build-system r-build-system)
(propagated-inputs
@@ -14360,14 +14857,14 @@ repositories.")
(define-public r-fs
(package
(name "r-fs")
- (version "1.5.2")
+ (version "1.6.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "fs" version))
(sha256
(base32
- "11qr3v0xn65vfhgcxl4l6yv48s4w0w3ldp3anpzc25vd3mwd3jim"))))
+ "0ck7swilvmkp5l81cdqn76rlbbgs90d4xirh186ccw62l8hy9wgs"))))
(build-system r-build-system)
(native-inputs
(list r-knitr))
@@ -14835,13 +15332,13 @@ and related methods.")
(define-public r-rcppgsl
(package
(name "r-rcppgsl")
- (version "0.3.12")
+ (version "0.3.13")
(source
(origin
(method url-fetch)
(uri (cran-uri "RcppGSL" version))
(sha256
- (base32 "1qmrwd0zc0kwbhpwxg5s5fxp0pmfh0hwcli8vqh1q41997yyy14m"))))
+ (base32 "1rwkin79ppkdz1y9pghxx29vlyvs84bylvqblkhj8r4w26y76ppy"))))
(properties `((upstream-name . "RcppGSL")))
(build-system r-build-system)
(propagated-inputs
@@ -15077,13 +15574,13 @@ address a bug.")
(define-public r-rcppalgos
(package
(name "r-rcppalgos")
- (version "2.6.0")
+ (version "2.7.1")
(source (origin
(method url-fetch)
(uri (cran-uri "RcppAlgos" version))
(sha256
(base32
- "11dvh0ba3chsqf3vw8g9h1754arxgwqryayavx3n6vm5daz2krqa"))))
+ "1js4h78szdfszphrbb0rh7hvr1hx0gp8lqxy67l4qvszcqj08wy1"))))
(properties `((upstream-name . "RcppAlgos")))
(build-system r-build-system)
(inputs (list gmp))
@@ -15156,14 +15653,14 @@ package provides a minimal R interface by relying on the Rcpp package.")
(define-public r-rcppparallel
(package
(name "r-rcppparallel")
- (version "5.1.5")
+ (version "5.1.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "RcppParallel" version))
(sha256
(base32
- "1sn211ajlb1p12sglxqns175rg078yvww268m8cp0vvd7cmk55k3"))
+ "058g9yx4rscg4j7ghxllj5kkyxgwa7cdyxpivcysjmwpis30smmc"))
(modules '((guix build utils)))
(snippet
'(delete-file-recursively "src/tbb/"))))
@@ -15237,14 +15734,14 @@ Bioconductor packages.")
(define-public r-rgl
(package
(name "r-rgl")
- (version "0.111.6")
+ (version "1.0.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "rgl" version))
(sha256
(base32
- "1h6nbcnbl0knmc91923wfhghs58yjc84mhnmk2byd474lrgzxynd"))))
+ "1j1g1b1j6azhg944ddzzrxgynb2bfl14l5qz58n4mhvxrbx018w9"))))
(build-system r-build-system)
(native-inputs
(list pkg-config
@@ -15570,7 +16067,7 @@ al. (2010) <DOI:10.1016/j.neuroimage.2010.04.241>, Tabelow and Polzehl (2011)
(base32
"082qj08kzyzwvjacwq0sl3xxdx6iz5hgx6q24jv1mnvx7z5xn5ry"))))
(build-system r-build-system)
- (home-page "http://minato.sip21c.org/msb/")
+ (home-page "https://minato.sip21c.org/msb/")
(synopsis "Functions for medical statistics book with demographic data")
(description
"This package provides several utility functions for the book entitled
@@ -15602,14 +16099,14 @@ parametrizations of Nolan.")
(define-public r-gsl
(package
(name "r-gsl")
- (version "2.1-7.1")
+ (version "2.1-8")
(source
(origin
(method url-fetch)
(uri (cran-uri "gsl" version))
(sha256
(base32
- "118rj9kjx9rzlynvhrly19qz3yxg8jzws35971ssgzrp5lwd367f"))))
+ "159d782nz7fqhgcj3fa79hlmkdrqnkd0ypgzcl71kgas92zhjdpk"))))
(build-system r-build-system)
(inputs
(list gsl))
@@ -15716,13 +16213,13 @@ This package is part of the Rigorous Analytics bundle.")
(define-public r-mritc
(package
(name "r-mritc")
- (version "0.5-2")
+ (version "0.5-3")
(source (origin
(method url-fetch)
(uri (cran-uri "mritc" version))
(sha256
(base32
- "07b1b2k1ka43ikj2mhwnazw3ig7w10bf759fimxpksvk5k6wanx2"))))
+ "1bpnm2qzq67dgjxsa4wxn51f4a4cxal5r6abgs3m7p5a9a16jmjp"))))
(properties `((upstream-name . "mritc")))
(build-system r-build-system)
(propagated-inputs (list r-lattice r-misc3d r-oro-nifti))
@@ -15786,6 +16283,35 @@ value decompositions} (SVDs) on large sparse centered matrices (i.e. principal
components).")
(license license:gpl2)))
+(define-public r-som
+ (package
+ (name "r-som")
+ (version "0.3-5.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "som" version))
+ (sha256
+ (base32 "1fbza1jxvwrkf5x3inkj36vshhkn7mz0ajqlxalbfmk6ngjw1x56"))))
+ (properties `((upstream-name . "som")))
+ (build-system r-build-system)
+ (home-page "https://cran.r-project.org/package=som")
+ (synopsis "Self-organizing map")
+ (description
+ "This package implements a self-organizing map which has application in
+gene clustering. It provides functions like:
+
+@itemize
+@item filtering data by certain floor, ceiling, max/min ratio, and max - min
+ difference;
+@item normalization of the data;
+@item get the average distortion measure;
+@item train a self-organizing map;
+@item summarize a som object;
+@item yeast cell cycle.
+@end itemize")
+ (license license:gpl3+)))
+
(define-public r-fftwtools
(package
(name "r-fftwtools")
@@ -15861,19 +16387,19 @@ Processing.")
(define-public r-tm
(package
(name "r-tm")
- (version "0.7-10")
+ (version "0.7-11")
(source
(origin
(method url-fetch)
(uri (cran-uri "tm" version))
(sha256
(base32
- "15lxaqlgkl9chiz0aw05l55bvlh48jwdgplfl8f2d8xsaq4gmbvc"))))
+ "0hp7xamjmifd56qwsin5m0xng592wwxsbfxdz37n4k6zjf28paws"))))
(properties `((upstream-name . "tm")))
(build-system r-build-system)
(propagated-inputs
(list r-bh r-nlp r-rcpp r-slam r-xml2))
- (home-page "http://tm.r-forge.r-project.org/")
+ (home-page "https://tm.r-forge.r-project.org/")
(synopsis "Text mining package")
(description
"This package provides a framework for text mining applications within R.")
@@ -16054,14 +16580,14 @@ giving it a description in the specific format.")
(define-public r-sparsesvd
(package
(name "r-sparsesvd")
- (version "0.2-1")
+ (version "0.2-2")
(source
(origin
(method url-fetch)
(uri (cran-uri "sparsesvd" version))
(sha256
(base32
- "0yz0mgayxriyrz6bbrd41cck0s56b916xvyh13hw86gydd6kpl5k"))))
+ "0dnqjqypjwac8aqdqsqdgcd70lyrfv6idz8q2kzjiv1sxrlwqh5v"))))
(build-system r-build-system)
(propagated-inputs (list r-matrix))
(home-page "http://tedlab.mit.edu/~dr/SVDLIBC/")
@@ -16234,7 +16760,7 @@ structure of any data type.")
(base32
"028fw61n61i79fhnaqx7gmdifdpbvp3yiaq9vvfrbv4k7i84r83i"))))
(build-system r-build-system)
- (home-page "http://strimmerlab.org/software/corpcor/")
+ (home-page "https://strimmerlab.org/software/corpcor/")
(synopsis "Efficient estimation of covariance and (partial) correlation")
(description
"This package implements a James-Stein-type shrinkage estimator for the
@@ -16458,13 +16984,13 @@ useful for building large phylogenies using multiple markers.")
(define-public r-rnexml
(package
(name "r-rnexml")
- (version "2.4.9")
+ (version "2.4.11")
(source (origin
(method url-fetch)
(uri (cran-uri "RNeXML" version))
(sha256
(base32
- "180w7c8n4xcn3x7haymi1fl3fpnklqfgmaki6jkxpm3hdiffmbsd"))))
+ "0ipxdhfzccpqmnfrqdy8bizm80k2chhdlzg3p0dl05p8n35i6s94"))))
(build-system r-build-system)
(propagated-inputs
(list r-ape
@@ -16492,14 +17018,14 @@ and compatibility with @code{ape} objects.")
(define-public r-rnifti
(package
(name "r-rnifti")
- (version "1.4.3")
+ (version "1.4.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "RNifti" version))
(sha256
(base32
- "1w627brzag9laxsfrr1kxh07glycl8l1n5xf5frn8m0jzvrn3d50"))))
+ "0a26jdhgwnfk2ai4zrnqf65czmamqrj2gb6l9w83mfpyrm4shxx2"))))
(properties `((upstream-name . "RNifti")))
(build-system r-build-system)
(inputs (list zlib))
@@ -16535,13 +17061,13 @@ creating color scales and calculating color distances.")
(define-public r-ore
(package
(name "r-ore")
- (version "1.7.2.1")
+ (version "1.7.3.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "ore" version))
(sha256
- (base32 "104506x9x14bs8lfhydwpgdh4qws2vqkvyy6xrlrviqlll6qbjgg"))))
+ (base32 "0hlmr4p0ldizdv46myyhlki10qkjdgs44jxp9y61zqcdw360dz95"))))
(build-system r-build-system)
(home-page "https://github.com/jonclayden/ore")
(synopsis "R interface to the Onigmo regular expression library")
@@ -16742,6 +17268,45 @@ order (univariate) isotonic regression and bivariate isotonic regression with
linear order on both variables.")
(license license:gpl2+)))
+(define-public r-chemometrics
+ (package
+ (name "r-chemometrics")
+ (version "1.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "chemometrics" version))
+ (sha256
+ (base32 "0shqns0n964pfwnd0q5sadglrlpgs4g5fbv45fsj9p37l4pq61dp"))))
+ (properties `((upstream-name . "chemometrics")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-class
+ r-e1071
+ r-lars
+ r-mass
+ r-mclust
+ r-nnet
+ r-pcapp
+ r-pls
+ r-robustbase
+ r-rpart
+ r-som))
+ (home-page "http://www.statistik.tuwien.ac.at/public/filz/")
+ (synopsis "Multivariate statistical analysis in Chemometrics")
+ (description
+ "Multivariate data analysis is the simultaneous observation of more than
+one characteristic. In contrast to the analysis of univariate data, in this
+approach not only a single variable or the relation between two variables can
+be investigated, but the relations between many attributes can be considered.
+For the statistical analysis of chemical data one has to take into account the
+special structure of this type of data. This package contains about 30
+functions, mostly for regression, classification and model evaluation and
+includes some data sets used in the R help examples. It was designed as a R
+companion to the book \"Introduction to Multivariate Statistical Analysis in
+Chemometrics\" written by K. Varmuza and P. Filzmoser (2009).")
+ (license license:gpl3+)))
+
(define-public r-chemometricswithr
(package
(name "r-chemometricswithr")
@@ -16888,14 +17453,14 @@ and manipulating sets of ontological terms.")
(define-public r-gargle
(package
(name "r-gargle")
- (version "1.2.1")
+ (version "1.3.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "gargle" version))
(sha256
(base32
- "087hlbqpwjj7jnsg1ax2b12nc0h4zfj070q5hjp6fca05z4f4rzk"))))
+ "02ldshm8phs1ls0djqfprv5yy8i50ijh16y7smkb61wrwd4zr3s2"))))
(build-system r-build-system)
(propagated-inputs
(list r-cli
@@ -16903,6 +17468,8 @@ and manipulating sets of ontological terms.")
r-glue
r-httr
r-jsonlite
+ r-lifecycle
+ r-openssl
r-rappdirs
r-rlang
r-rstudioapi
@@ -16955,14 +17522,14 @@ preparing, executing, and processing HTTP requests.")
(define-public r-gmp
(package
(name "r-gmp")
- (version "0.6-9")
+ (version "0.7-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "gmp" version))
(sha256
(base32
- "00zh0phr8axva2y2c10nla7n9mgh3wvwvsyyd3y43jpb3xim6lv6"))))
+ "1djxhc4v874asmrj8qy054779wsq499f5f2wc6vmr40qab33v1x6"))))
(build-system r-build-system)
(arguments
'(#:phases
@@ -16982,14 +17549,14 @@ limitations\" using the GNU Multiple Precision library.")
(define-public r-rmpfr
(package
(name "r-rmpfr")
- (version "0.8-9")
+ (version "0.9-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "Rmpfr" version))
(sha256
(base32
- "12mwvgyalzh4zf5d002fm1hpr3wwhiypy9ia6wy47ij9gns5mvng"))))
+ "0m4x4mndyvm374h2mnb3zs8hlbzafpzfqjpypr91h886dfs1vbyv"))))
(properties `((upstream-name . "Rmpfr")))
(build-system r-build-system)
(inputs
@@ -16998,7 +17565,7 @@ limitations\" using the GNU Multiple Precision library.")
(list r-gmp))
(native-inputs
(list pkg-config))
- (home-page "http://rmpfr.r-forge.r-project.org/")
+ (home-page "https://rmpfr.r-forge.r-project.org/")
(synopsis "R bindings to the MPFR library")
(description
"This package supports arithmetic (via S4 classes and methods) for
@@ -17529,7 +18096,7 @@ covariance functions for large data sets.")
(build-system r-build-system)
(propagated-inputs
(list r-fields r-maps))
- (home-page "http://spatialextremes.r-forge.r-project.org/")
+ (home-page "https://spatialextremes.r-forge.r-project.org/")
(synopsis "Modelling spatial extremes")
(description
"This package provides tools for the statistical modelling of spatial
@@ -17668,6 +18235,48 @@ hierarchic loggers, multiple handlers per logger, level based filtering, space
handling in messages and custom formatting.")
(license license:gpl3)))
+(define-public r-longdat
+ (package
+ (name "r-longdat")
+ (version "1.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "LongDat" version))
+ (sha256
+ (base32
+ "1sqfmdv5agyvlw1y3yiv8kxi1040gq75qj4ln1jgb9lsmhdlfpyd"))))
+ (properties `((upstream-name . "LongDat")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-bestnormalize
+ r-car
+ r-dplyr
+ r-effsize
+ r-emmeans
+ r-ggplot2
+ r-glmmtmb
+ r-lme4
+ r-magrittr
+ r-mass
+ r-patchwork
+ r-reshape2
+ r-rlang
+ r-rstatix
+ r-stringr
+ r-tibble
+ r-tidyr))
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/CCY-dev/LongDat")
+ (synopsis
+ "Tool for covariate-sensitive longitudinal analysis on omics data")
+ (description
+ "This tool takes longitudinal dataset as input and analyzes if there is
+significant change of the features over time (a proxy for treatments), while
+detects and controls for covariates simultaneously. LongDat is able to take
+in several data types as input, including count, proportion, binary, ordinal
+and continuous data. The output table contains p values, effect sizes and
+covariates of each feature, making the downstream analysis easy.")
+ (license license:gpl2)))
+
(define-public r-longitudinal
(package
(name "r-longitudinal")
@@ -17681,7 +18290,7 @@ handling in messages and custom formatting.")
"046w3xbr535c5jyd68adv42a7limxp1mv57b5w6w673w707lmw2p"))))
(build-system r-build-system)
(propagated-inputs (list r-corpcor))
- (home-page "http://strimmerlab.org/software/longitudinal/")
+ (home-page "https://strimmerlab.org/software/longitudinal/")
(synopsis "Analysis of multiple time course data")
(description
"This package contains general data structures and functions for
@@ -17705,7 +18314,7 @@ dynamical correlation and dynamical covariance.")
(build-system r-build-system)
(propagated-inputs
(list r-corpcor r-fdrtool r-longitudinal))
- (home-page "http://strimmerlab.org/software/genenet/")
+ (home-page "https://strimmerlab.org/software/genenet/")
(synopsis "Modeling and inferring gene networks")
(description
"This package analyzes gene expression (time series) data with focus on
@@ -17832,14 +18441,14 @@ sampling.")
(define-public r-protviz
(package
(name "r-protviz")
- (version "0.7.3")
+ (version "0.7.7")
(source
(origin
(method url-fetch)
(uri (cran-uri "protViz" version))
(sha256
(base32
- "0f6jwzcqi0w37hvg3i5dlk0c3anpkqh54ibf94vaf17r8sykr4nw"))))
+ "18l4aw0fx47w9czw73lxh68aj4ljbfr3z39vakbbx6xp2llyw8b1"))))
(properties `((upstream-name . "protViz")))
(build-system r-build-system)
(propagated-inputs (list r-rcpp))
@@ -18085,14 +18694,14 @@ them in distributed compute environments.")
(define-public r-parallelly
(package
(name "r-parallelly")
- (version "1.33.0")
+ (version "1.34.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "parallelly" version))
(sha256
(base32
- "0ymrpcxp2fnk1fpfig0kd1q3whzh7sykgcl91k53c2w20v2wwfpw"))))
+ "1x5gk008813i9c2i7qdhpmlbq2xdgv5q47xcmc6lb8p475q9sqqi"))))
(properties `((upstream-name . "parallelly")))
(build-system r-build-system)
(home-page "https://github.com/HenrikBengtsson/parallelly")
@@ -18113,14 +18722,14 @@ port-forwarding to your local computer.")
(define-public r-future
(package
(name "r-future")
- (version "1.30.0")
+ (version "1.31.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "future" version))
(sha256
(base32
- "1njmgnq0qz7b9yvcp6351yz7ydz9hj8bnnaf1ys3md66v9mg1xf7"))))
+ "0anzvxw1r5nmsa69h5lmvx0ixc9khlp02ix19w06y1hkka2qznxj"))))
(build-system r-build-system)
(arguments
`(#:phases
@@ -18255,18 +18864,20 @@ heuristics.")
(define-public r-dorng
(package
(name "r-dorng")
- (version "1.8.3")
+ (version "1.8.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "doRNG" version))
(sha256
(base32
- "1aqzy646c6aggscmwninr1hz0z4nkxibmrg1mm77p2jnf1lh914c"))))
+ "1qkxa3jxpnn5anhqycqcbk18kw87m9pl5m78q8d89ygihghascjh"))))
(properties `((upstream-name . "doRNG")))
(build-system r-build-system)
(propagated-inputs
(list r-foreach r-iterators r-rngtools))
+ (native-inputs
+ (list r-knitr))
(home-page "https://renozao.github.io/doRNG/")
(synopsis "Generic reproducible parallel backend for foreach loops")
(description
@@ -18497,7 +19108,7 @@ identifying outliers.")
(propagated-inputs
(list r-rcpp r-rcpparmadillo))
(native-inputs (list r-knitr))
- (home-page "http://www.perossi.org/home/bsm-1")
+ (home-page "https://www.perossi.org/home/bsm-1")
(synopsis "Bayesian inference for marketing/micro-econometrics")
(description
"This package covers many important models used in marketing and
@@ -18567,14 +19178,14 @@ users of rARPACK are advised to switch to the RSpectra package.")
(define-public r-compositions
(package
(name "r-compositions")
- (version "2.0-4")
+ (version "2.0-5")
(source
(origin
(method url-fetch)
(uri (cran-uri "compositions" version))
(sha256
(base32
- "1bqg0qqzsf92q0jb7hdjycr54bwv8rk7ajhvxgch5yslyqxpm73v"))))
+ "0niccv8i3jrcjnjm7dygzhz6bfah9za6lswa669pfpgsycilpf51"))))
(build-system r-build-system)
(propagated-inputs
(list r-bayesm r-mass r-robustbase r-tensora))
@@ -18793,14 +19404,14 @@ marginal histograms/boxplots/density plots to ggplot2 scatterplots.")
(define-public r-minpack-lm
(package
(name "r-minpack-lm")
- (version "1.2-2")
+ (version "1.2-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "minpack.lm" version))
(sha256
(base32
- "11yz6hk2r33571d16kq01cb1x6sgdzi6jmksqlrm8mr84l95c2f7"))))
+ "1w7f9zhqjzayppbd5r6wmlkzlv72nvg74cdjajd2qfq2kxkh59xz"))))
(properties `((upstream-name . "minpack.lm")))
(build-system r-build-system)
(native-inputs (list gfortran))
@@ -19023,14 +19634,14 @@ graphs.")
(define-public r-pbdzmq
(package
(name "r-pbdzmq")
- (version "0.3-8")
+ (version "0.3-9")
(source
(origin
(method url-fetch)
(uri (cran-uri "pbdZMQ" version))
(sha256
(base32
- "0rala2aqyva4cjpih8xbqq1nxhwfgbkcdwb1c3h5jjp5dv7lrvgd"))))
+ "1dhg9sakfz4mivwvyfv5hnjrbi6gcd9cgis0dcgmh44q1a6j6cyh"))))
(properties `((upstream-name . "pbdZMQ")))
(build-system r-build-system)
(inputs
@@ -19050,14 +19661,14 @@ compatible with @code{rzmq} are also provided.")
(define-public r-repr
(package
(name "r-repr")
- (version "1.1.4")
+ (version "1.1.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "repr" version))
(sha256
(base32
- "0h3h14ybamcbwmm31ib66fx13v75vkzn4bn2v26n2h097sl9qybg"))))
+ "0gv72qydk4r070q3jcqakvfcm4r0n9zzzpl82s0w87iw6sdnqbix"))))
(build-system r-build-system)
(propagated-inputs
(list r-base64enc r-htmltools r-jsonlite r-pillar))
@@ -19094,14 +19705,14 @@ running IRkernel session.")
(define-public r-irkernel
(package
(name "r-irkernel")
- (version "1.3.1")
+ (version "1.3.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "IRkernel" version))
(sha256
(base32
- "03343ds7sprql1c6h41dibk40rc3225mzxca452ns967fyhy71ii"))))
+ "19i4wj5cb62n6j83nxgv500dcdzrf6rzwdy5v6fh7r93vjyxiip1"))))
(properties `((upstream-name . "IRkernel")))
(build-system r-build-system)
(arguments
@@ -19375,14 +19986,14 @@ additional utilities for genomic regions processing.")
(define-public r-sets
(package
(name "r-sets")
- (version "1.0-21")
+ (version "1.0-22")
(source
(origin
(method url-fetch)
(uri (cran-uri "sets" version))
(sha256
(base32
- "1h1a03b1850kh5hd3gxbspx2nxqxvk2gb0wm0s60b70qb6zg0csp"))))
+ "1ilyiw02gq2rzd5db1nlapxv1azyjdav6fl09zh5hfhin2k9mgvg"))))
(properties `((upstream-name . "sets")))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/sets")
@@ -19564,7 +20175,7 @@ barplots or heatmaps.")
(list r-ade4 r-segmented))
(inputs
(list zlib))
- (home-page "http://seqinr.r-forge.r-project.org/")
+ (home-page "https://seqinr.r-forge.r-project.org/")
(synopsis "Biological sequences retrieval and analysis")
(description
"This package provides tools for exploratory data analysis and data
@@ -19748,14 +20359,14 @@ high-performance functions are provided here.")
(define-public r-s2
(package
(name "r-s2")
- (version "1.1.1")
+ (version "1.1.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "s2" version))
(sha256
(base32
- "07c9f8ghfjqdjcw50by3y4j8nbsmmcwd4a3vpcwsxr4mvybckq0w"))))
+ "0mqb7jvjpbix9fq5ivcg630m5s5z2pyx8dmyiyvsajkg3i9kgclg"))))
(properties `((upstream-name . "s2")))
(build-system r-build-system)
(arguments
@@ -19888,14 +20499,14 @@ spanning tree.")
(define-public r-adegenet
(package
(name "r-adegenet")
- (version "2.1.8")
+ (version "2.1.10")
(source
(origin
(method url-fetch)
(uri (cran-uri "adegenet" version))
(sha256
(base32
- "09ahgz1ddsdn30fmi5kimdcrcnw18ryqpjcixhyp4xz0xwz2rmw0"))))
+ "0qxig2jyj1q0a8pwpv5f5v5b4x4af8s9p1p0yc0msmyxq457hqmb"))))
(build-system r-build-system)
(propagated-inputs
(list r-ade4
@@ -20045,13 +20656,13 @@ lspec, polyclass, and polymars.")
(define-public r-rms
(package
(name "r-rms")
- (version "6.3-0")
+ (version "6.4-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "rms" version))
(sha256
- (base32 "1yfk800q4mgmrjkh0hqjkiv907sr1bi1jaigrj8l6pmg1mkynhbc"))))
+ (base32 "1bmhg0q1lrzwhy9a7gljpxf82wkk4vi4ajrlc5p10kpk0bvjckyn"))))
(build-system r-build-system)
(propagated-inputs
(list r-cluster
@@ -20130,14 +20741,14 @@ include
(define-public r-haplo-stats
(package
(name "r-haplo-stats")
- (version "1.9.2")
+ (version "1.9.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "haplo.stats" version))
(sha256
(base32
- "1397rxcqqz29yaf3f2gphg1jhmfw3wvvjvqk7cz01jdh3pihdh56"))))
+ "1nwxmx3v0085bdr14sr1n4wpipyp1bdq9qhx2gxmx9h3l02glkis"))))
(properties `((upstream-name . "haplo.stats")))
(build-system r-build-system)
(propagated-inputs
@@ -20291,13 +20902,13 @@ SELECT or UPDATE queries to an end-point.")
(define-public r-bookdown
(package
(name "r-bookdown")
- (version "0.31")
+ (version "0.32")
(source (origin
(method url-fetch)
(uri (cran-uri "bookdown" version))
(sha256
(base32
- "0rkapx3zz0vwggnrpk0ns8bpqsblkp08xpr0srz93c3kzlsjdiac"))))
+ "0vw15ahws4y1pb4va58j4d0xif9hnq7q2h57jany39wf2mx11ny6"))))
(build-system r-build-system)
(propagated-inputs
(list r-htmltools
@@ -20346,13 +20957,13 @@ that accept short and long options.")
(define-public r-osqp
(package
(name "r-osqp")
- (version "0.6.0.7")
+ (version "0.6.0.8")
(source (origin
(method url-fetch)
(uri (cran-uri "osqp" version))
(sha256
(base32
- "00w2hr0pagnvpsk84z99c7alhv7xvs9wpcmkzbcg3qs14g888rgf"))))
+ "15zd0byk8vy899hm7kd0hpx84hnr84ynai29mr7frraamr2l00ql"))))
(properties `((upstream-name . "osqp")))
(build-system r-build-system)
(propagated-inputs (list r-matrix r-r6 r-rcpp))
@@ -20368,13 +20979,13 @@ multipliers. See <arXiv:1711.08013> for details.")
(define-public r-kernlab
(package
(name "r-kernlab")
- (version "0.9-31")
+ (version "0.9-32")
(source
(origin
(method url-fetch)
(uri (cran-uri "kernlab" version))
(sha256
- (base32 "12i7ffc1aacyy7bpjc0w60wwivn88wri8jz43h77irn5q5jwcnbk"))))
+ (base32 "1p3gbn9qgc6yqx9irkl8c23khvkx77jl96hk9hn4vsrx6i7g6kk5"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/kernlab")
(synopsis "Kernel-based machine learning tools")
@@ -20578,14 +21189,14 @@ interaction search in high-dimensional data.")
(define-public r-rttf2pt1
(package
(name "r-rttf2pt1")
- (version "1.3.11")
+ (version "1.3.12")
(source
(origin
(method url-fetch)
(uri (cran-uri "Rttf2pt1" version))
(sha256
(base32
- "1fbls9hy4s0hdszg449bpapx2mhknwiasvr15djf9f1hm0b2908p"))))
+ "10x580dnzddm9z045gya5ya01d10s9mpp0fy8ilrldlh74q7ljqb"))))
(properties `((upstream-name . "Rttf2pt1")))
(build-system r-build-system)
(home-page "https://github.com/wch/Rttf2pt1")
@@ -20620,14 +21231,14 @@ interaction search in high-dimensional data.")
(define-public r-extrafont
(package
(name "r-extrafont")
- (version "0.18")
+ (version "0.19")
(source
(origin
(method url-fetch)
(uri (cran-uri "extrafont" version))
(sha256
(base32
- "0mx810mld67vb1w3wkl4fhpjmkq32lgpq5x1c0a9rf8li5wskrj4"))))
+ "13dbrlf54nbyfz3z2snz7x4m6rfnnhk2l8kkwpgcagzi5lar13sf"))))
(build-system r-build-system)
(propagated-inputs
(list r-extrafontdb r-rttf2pt1))
@@ -21179,14 +21790,14 @@ microarrays.")
(define-public r-rda
(package
(name "r-rda")
- (version "1.0.2-2.1")
+ (version "1.2-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "rda" version))
(sha256
(base32
- "17ll0idnms4bcpbl65xnl8zfnwsk9ww0rg5z8qqh4ahk5qdab8zf"))))
+ "16mf76hlhii30f2m5xlwa4gv4a5ydnla2kz6ylcka4y9668ql0rp"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/rda/")
(synopsis "Shrunken centroids regularized discriminant analysis")
@@ -21350,7 +21961,7 @@ repository.")
(build-system r-build-system)
(propagated-inputs
(list r-kernsmooth r-mass))
- (home-page "http://mpm.r-forge.r-project.org")
+ (home-page "https://mpm.r-forge.r-project.org")
(synopsis "Multivariate projection methods")
(description
"This is a package for exploratory graphical analysis of multivariate
@@ -21533,30 +22144,29 @@ interface for editing @code{ggplot2} theme elements.")
(define-public r-flexdashboard
(package
(name "r-flexdashboard")
- (version "0.6.0")
+ (version "0.6.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "flexdashboard" version))
(sha256
(base32
- "0bvw2ca6xxscia4hvq505qvjf6zkgpsqv86f1s78aknzwr9jsikm"))
+ "1lxlai4s3qdg2w36xx61idn67zidz9n5mmbz72i0zvcpxr25v5xl"))
(modules '((guix build utils)))
+ ;; Delete bundled minified JavaScript files
(snippet
- '(begin
- ;; Delete bundled minified JavaScript files
- (delete-file "inst/htmlwidgets/lib/raphael/raphael-2.1.4.min.js")
- (delete-file "inst/www/sly/sly.min.js")
- (delete-file "inst/www/stickytableheaders/jquery.stickytableheaders.min.js")
- (delete-file "inst/www/prism/prism.js")
- (delete-file "inst/www/featherlight/featherlight.min.js")))))
+ '(for-each delete-file
+ '("inst/htmlwidgets/lib/raphael/raphael-2.1.4.min.js"
+ "inst/www/featherlight/featherlight.min.js"
+ "inst/www/prism/prism.js"
+ "inst/www/sly/sly.min.js"
+ "inst/www/stickytableheaders/jquery.stickytableheaders.min.js")))))
(build-system r-build-system)
(arguments
`(#:modules ((guix build utils)
(guix build r-build-system)
(srfi srfi-1)
(srfi srfi-26)
- (ice-9 popen)
(ice-9 textual-ports))
#:phases
(modify-phases %standard-phases
@@ -21590,12 +22200,10 @@ interface for editing @code{ggplot2} theme elements.")
"www/featherlight/featherlight.min.js"))))
(lambda (sources targets)
(for-each (lambda (source target)
- (format #t "Processing ~a --> ~a~%"
+ (format #true "Processing ~a --> ~a~%"
source target)
- (let ((minified (open-pipe* OPEN_READ "uglifyjs" source)))
- (call-with-output-file target
- (lambda (port)
- (dump-port minified port)))))
+ (invoke "esbuild" source "--minify"
+ (string-append "--outfile=" target)))
sources targets)))))))))
(propagated-inputs
(list r-bslib
@@ -21608,7 +22216,7 @@ interface for editing @code{ggplot2} theme elements.")
r-scales
r-shiny))
(native-inputs
- `(("uglifyjs" ,node-uglify-js)
+ `(("uglifyjs" ,esbuild)
("js-raphael"
,(origin
(method url-fetch)
@@ -21992,7 +22600,7 @@ Row} (CSR) format.")
r-stringi))
(native-inputs
(list r-knitr))
- (home-page "http://text2vec.org")
+ (home-page "https://text2vec.org")
(synopsis "Text mining framework for R")
(description
"This package provides fast and memory-friendly tools for text
@@ -22109,6 +22717,49 @@ errors and possible semantic issues. It supports on the fly checking of R
code edited with @code{RStudio IDE}, @code{Emacs} and @code{Vim}.")
(license license:expat)))
+(define-public r-sccore
+ (package
+ (name "r-sccore")
+ (version "1.0.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "sccore" version))
+ (sha256
+ (base32 "12gm7pb6xbvf9kdsgl7ldw1c54ga9fgk99ps2kx2cq91q9m0ld4r"))))
+ (properties `((upstream-name . "sccore")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-dplyr
+ r-ggplot2
+ r-ggrepel
+ r-igraph
+ r-irlba
+ r-magrittr
+ r-matrix
+ r-pbmcapply
+ r-proc
+ r-rcpp
+ r-rcpparmadillo
+ r-rcppeigen
+ r-rcppprogress
+ r-rlang
+ r-scales
+ r-tibble
+ r-uwot
+ r-withr))
+ (home-page "https://github.com/kharchenkolab/sccore")
+ (synopsis "Core utilities for single-cell RNA-Seq")
+ (description
+ "This package implements core utilities for single-cell RNA-seq data analysis.
+Contained within are utility functions for working with @acronym{DE,
+differential expression} matrices and count matrices, a collection of
+functions for manipulating and plotting data via ggplot2, and functions to
+work with cell graphs and cell embeddings. Graph-based methods include
+embedding kNN cell graphs into a UMAP, collapsing vertices of each cluster in
+the graph, and propagating graph labels.")
+ (license license:gpl3)))
+
(define-public r-scs
(package
(name "r-scs")
@@ -22172,14 +22823,14 @@ batch correction, and data correction.")
(define-public r-styler
(package
(name "r-styler")
- (version "1.8.1")
+ (version "1.9.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "styler" version))
(sha256
(base32
- "1sc1xr9pfrbd2yyzyyxpj8dd81djmsr00gxgr0mr18habyl5yl0m"))))
+ "0by0mbdvdh8lrr350br1s01fl7yqjpi4vkj0b84b5x83vyrifm58"))))
(build-system r-build-system)
;; This is needed by R.cache.
(arguments
@@ -22269,14 +22920,14 @@ extends the lme4 package.")
(define-public r-batchtools
(package
(name "r-batchtools")
- (version "0.9.15")
+ (version "0.9.16")
(source
(origin
(method url-fetch)
(uri (cran-uri "batchtools" version))
(sha256
(base32
- "0d2xy77hkzhcnyz8zxcv98i80fx6ripjw4rvyx4ww1d0vjjgqf52"))))
+ "1fpmbsb0qp91kv7hjk6f7j41gvmz3xcxfcrr4bz2x62k0j7fmgsi"))))
(build-system r-build-system)
(propagated-inputs
(list r-backports
@@ -22308,14 +22959,14 @@ experiments in a well-organized and reproducible way.")
(define-public r-clue
(package
(name "r-clue")
- (version "0.3-63")
+ (version "0.3-64")
(source
(origin
(method url-fetch)
(uri (cran-uri "clue" version))
(sha256
(base32
- "0c402fb3r1cxd0j6ikjhssq2k22lbnsq4k7vjpgvyx4a4ly2h4yr"))))
+ "1br8vsjcfrklspk24cx2zpk05l0na18ajbkwkwmwmpc79jlbfp7l"))))
(build-system r-build-system)
(propagated-inputs (list r-cluster))
(home-page "https://cran.r-project.org/web/packages/clue/")
@@ -22387,14 +23038,14 @@ engine (Salmon et al., 2011) as provided by the package @code{sitmo}.")
(define-public r-ingredients
(package
(name "r-ingredients")
- (version "2.2.0")
+ (version "2.3.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "ingredients" version))
(sha256
(base32
- "11bv4l4fn9kr7y2nfzrwnaya8fi9w3nwcm9vzlqb7dva83rkqbsc"))))
+ "0jvxkdhbc28a096hi0y6519cj4im4mnl1vz9s563dvb5g4vb7r7b"))))
(properties `((upstream-name . "ingredients")))
(build-system r-build-system)
(propagated-inputs
@@ -22451,14 +23102,14 @@ classification and regression models.")
(define-public r-dae
(package
(name "r-dae")
- (version "3.2-13")
+ (version "3.2-14")
(source
(origin
(method url-fetch)
(uri (cran-uri "dae" version))
(sha256
(base32
- "0mq94ah21p1glvsbvdmi2p7nlgz1bvq7w3rz2z3mdqq18kz6nkjw"))))
+ "157bx6b06xxz5wsj4miarfx820ds7dsjx2bfyjzf6845pmvg4hjb"))))
(build-system r-build-system)
(propagated-inputs
(list r-ggplot2 r-plyr))
@@ -22489,14 +23140,14 @@ been used in the call to @code{aov}.")
(define-public r-dalex
(package
(name "r-dalex")
- (version "2.4.2")
+ (version "2.4.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "DALEX" version))
(sha256
(base32
- "1m19ibv8rpghqm4vr8nrvarrjkm9rxw6jx8xl3hzrqnnmf2xifqr"))))
+ "08cd5nhgd6vaazcqq985kwivg99v6ily4idhgkpz8l9ffl3lavm0"))))
(properties `((upstream-name . "DALEX")))
(build-system r-build-system)
(propagated-inputs
@@ -22712,14 +23363,14 @@ the current document.")
(define-public r-xgboost
(package
(name "r-xgboost")
- (version "1.6.0.1")
+ (version "1.7.3.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "xgboost" version))
(sha256
(base32
- "1gafjv6vcpny03lqw8s68xszalsylniavaqwsbzh46vyk4h9mscs"))))
+ "199qlj74i7rsrwg7al55d2yr7py67k6yaa5wjfg6ma7s1sijrv9w"))))
(build-system r-build-system)
(propagated-inputs
(list r-data-table r-jsonlite r-matrix))
@@ -22741,14 +23392,14 @@ easily.")
(define-public r-umap
(package
(name "r-umap")
- (version "0.2.9.0")
+ (version "0.2.10.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "umap" version))
(sha256
(base32
- "1282v09kpds83mlr7kz06k8a40ji15hw85p30vrnp1g6w64w26sm"))))
+ "1abfddi0rq75b7nlx6550fx9nrqa62vb92xyp05ris25jf98ciwd"))))
(build-system r-build-system)
(propagated-inputs
(list r-matrix r-openssl r-rcpp r-reticulate r-rspectra))
@@ -22974,6 +23625,41 @@ graph into communities. See also Traag et al (2018) \"From Louvain to Leiden:
guaranteeing well-connected communities.\" <arXiv:1810.08473>.")
(license license:gpl3)))
+(define-public r-leidenalg
+ (package
+ (name "r-leidenalg")
+ (version "1.0.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "leidenAlg" version))
+ (sha256
+ (base32 "1z96zrsms93gspylmficaggb0xj94kq9rg3p2svdbb451jbga9an"))))
+ (properties `((upstream-name . "leidenAlg")))
+ (build-system r-build-system)
+ (inputs
+ (list glpk gmp libxml2))
+ (propagated-inputs
+ (list r-igraph
+ r-matrix
+ r-rcpp
+ r-rcpparmadillo
+ r-rcppeigen
+ r-sccore))
+ (native-inputs (list gfortran))
+ (home-page "https://github.com/kharchenkolab/leidenAlg")
+ (synopsis "Leiden algorithm via an R interface")
+ (description
+ "This package implements an R interface to the Leiden algorithm, an
+iterative community detection algorithm on networks. The algorithm is
+designed to converge to a partition in which all subsets of all communities
+are locally optimally assigned, yielding communities guaranteed to be
+connected. The implementation proves to be fast, scales well, and can be run
+on graphs of millions of nodes (as long as they can fit in memory).")
+ ;; The DESCRIPTION file says GPL-3, but the code was copied from
+ ;; https://github.com/vtraag/leidenalg, which is under GPLv3+.
+ (license license:gpl3+)))
+
(define-public r-patchwork
(package
(name "r-patchwork")
@@ -23000,9 +23686,9 @@ complex composition of plots by providing mathematical operators for combining
multiple plots.")
(license license:expat)))
-(define-public r-liger
+(define-public r-rliger
(package
- (name "r-liger")
+ (name "r-rliger")
(version "0.4.2")
(source
(origin
@@ -23074,6 +23760,9 @@ integrative non-negative matrix factorization to identify shared and
dataset-specific factors.")
(license license:gpl3)))
+(define-public r-liger
+ (deprecated-package "r-liger" r-rliger))
+
(define-public r-harmony
(package
(name "r-harmony")
@@ -23207,14 +23896,14 @@ emphasize hidden group structures in networks or focus on specific nodes.")
(define-public r-terra
(package
(name "r-terra")
- (version "1.6-47")
+ (version "1.7-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "terra" version))
(sha256
(base32
- "13n6rxrrkn4wgcgq2kyyhn5nxw099hy9fbzxg78waxa6cxapwpmh"))))
+ "0bi7d25g1ihl8gzwycxd0l47g94gx8975r1xbj6hh0dir2br7zl9"))))
(properties `((upstream-name . "terra")))
(build-system r-build-system)
(inputs
@@ -23241,14 +23930,14 @@ files is supported.")
(define-public r-tidygraph
(package
(name "r-tidygraph")
- (version "1.2.2")
+ (version "1.2.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "tidygraph" version))
(sha256
(base32
- "0w34jfldjkynbkyinmi1vdrfjhjrs47hm599mbnx4sxmnpbclmfm"))))
+ "11sn8z7bwv84lqlgnqc36n14nyhv1qdfc0gcs7nmgbl34nqhd75h"))))
(properties `((upstream-name . "tidygraph")))
(build-system r-build-system)
(propagated-inputs
@@ -23328,14 +24017,14 @@ in pipelines.")
(define-public r-parameters
(package
(name "r-parameters")
- (version "0.20.0")
+ (version "0.20.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "parameters" version))
(sha256
(base32
- "16y92q4h385sqc7xgdcrdmdvw0l8plxxbhcdsnx4gqqgm8di9l9p"))))
+ "197qna5lb3ypbl8zgsmar61gbsyyj5ma2q7r74sm0b70c9rhk9n8"))))
(properties `((upstream-name . "parameters")))
(build-system r-build-system)
(propagated-inputs
@@ -23356,13 +24045,13 @@ effect size.")
(define-public r-rgdal
(package
(name "r-rgdal")
- (version "1.6-3")
+ (version "1.6-4")
(source
(origin
(method url-fetch)
(uri (cran-uri "rgdal" version))
(sha256
- (base32 "0snz5m158as39h6zdcdrydwm5n2r2vayv3xy8n3g5mmkbxyyx7i2"))))
+ (base32 "19rcsrlf89fr94yqwmg9b4qmm51lc4qjijk8mi9hf5v120sm6b4k"))))
(properties `((upstream-name . "rgdal")))
(build-system r-build-system)
(inputs
@@ -23371,7 +24060,7 @@ effect size.")
(list r-sp))
(native-inputs
(list pkg-config r-knitr))
- (home-page "http://rgdal.r-forge.r-project.org")
+ (home-page "https://rgdal.r-forge.r-project.org")
(synopsis "Bindings for the Geospatial Data Abstraction Library")
(description
"This package provides bindings to the Geospatial Data Abstraction
@@ -24201,14 +24890,14 @@ Social Sciences\" by Mark S. Handcock and Martina Morris, Springer-Verlag,
(define-public r-accept
(package
(name "r-accept")
- (version "0.9.1")
+ (version "1.0.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "accept" version))
(sha256
(base32
- "0risdxw17jk3d56q40a78slb1rcj93b6kz71hn5hbwr0iih722gr"))))
+ "0yjihmgi94yfwhnvgw4v235yyr8n6w1ass2qbmvk0ia1hmjis8zq"))))
(properties `((upstream-name . "accept")))
(build-system r-build-system)
(propagated-inputs
@@ -24470,14 +25159,14 @@ facilitates insertion into pipelines, and content inspection.")
(define-public r-rngwell
(package
(name "r-rngwell")
- (version "0.10-8")
+ (version "0.10-9")
(source
(origin
(method url-fetch)
(uri (cran-uri "rngWELL" version))
(sha256
(base32
- "0ad1mz11l27h6apil2hd7gwz5zhi9jkjrk2jnhbkd8d0wz9g0sis"))))
+ "1jyanz789ylbz9a2agqv5c674zrfqn0k7s9d5dfia63dpq8cqscr"))))
(properties `((upstream-name . "rngWELL")))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/rngWELL/")
@@ -24515,14 +25204,14 @@ and prints vectorized images.")
(define-public r-randtoolbox
(package
(name "r-randtoolbox")
- (version "2.0.3")
+ (version "2.0.4")
(source
(origin
(method url-fetch)
(uri (cran-uri "randtoolbox" version))
(sha256
(base32
- "0i23wj9nmsfy3x2yzlfadzrvil2yhcrxs6qxrykrqs15r9jwx3hm"))))
+ "0jwylffr8zajgd1x24nrv4xxlkic10i8cfd9sy0pkz2g7sai9nll"))))
(properties `((upstream-name . "randtoolbox")))
(build-system r-build-system)
(propagated-inputs
@@ -24674,14 +25363,14 @@ models.")
(define-public r-gamlss
(package
(name "r-gamlss")
- (version "5.4-10")
+ (version "5.4-12")
(source
(origin
(method url-fetch)
(uri (cran-uri "gamlss" version))
(sha256
(base32
- "1cm0rvihniad309j26ll8kabndqzs3wdh5dak70b60z4kljrfx4c"))))
+ "1w5630hzir49nacpvmx28hqc8hcc9acmba9dd8zwzhz5ywwi0ycz"))))
(properties `((upstream-name . "gamlss")))
(build-system r-build-system)
(propagated-inputs
@@ -24797,6 +25486,38 @@ been tested on multi-terabyte matrices. It allows for more than 2^32 rows or
columns, ad allows for quick addition of extra columns to a filematrix.")
(license license:lgpl3)))
+(define-public r-filesstrings
+ (package
+ (name "r-filesstrings")
+ (version "3.2.4")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "filesstrings" version))
+ (sha256
+ (base32
+ "1jl3jhkdjx5x00kllnkpvrlpsmzsvlgd6vhzdavd39zx4jzwjxw3"))))
+ (properties `((upstream-name . "filesstrings")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-checkmate
+ r-magrittr
+ r-purrr
+ r-rlang
+ r-strex
+ r-stringi
+ r-stringr
+ r-withr))
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/rorynolan/filesstrings")
+ (synopsis "Handy file and string manipulation")
+ (description
+ "This started out as a package for file and string manipulation. Since
+then, the @code{fs} and @code{strex} packages emerged, offering functionality
+previously given by this package. Those packages have hence almost pushed
+filesstrings into extinction. However, it still has a small number of unique,
+handy file manipulation functions which can be seen in the vignette. One
+example is a function to remove spaces from all file names in a directory.")
+ (license license:gpl3)))
+
(define-public r-acmeeqtl
(package
(name "r-acmeeqtl")
@@ -24983,14 +25704,14 @@ provided as well.")
(define-public r-tuner
(package
(name "r-tuner")
- (version "1.4.1")
+ (version "1.4.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "tuneR" version))
(sha256
(base32
- "1mfkhxprqkj5v2z23g0bj8mwdp6q5fj1krk5ggr79359bd1nl7pf"))))
+ "1wic18fn9cd75lky0vwd5h38pwbk2w42b0n492s83w4nf9wbx7zb"))))
(properties `((upstream-name . "tuneR")))
(build-system r-build-system)
(propagated-inputs (list r-signal))
@@ -25021,7 +25742,7 @@ transcription, ...")
(list libsndfile))
(propagated-inputs
(list r-tuner))
- (home-page "http://rug.mnhn.fr/seewave")
+ (home-page "https://rug.mnhn.fr/seewave")
(synopsis "Sound analysis and synthesis")
(description
"This package provides functions for analysing, manipulating, displaying,
@@ -25194,13 +25915,13 @@ management} (aCRM).")
(define-public r-tree
(package
(name "r-tree")
- (version "1.0-42")
+ (version "1.0-43")
(source (origin
(method url-fetch)
(uri (cran-uri "tree" version))
(sha256
(base32
- "1q3jgkhl5d4d8c396cyvkw60094p0z0a3x7xwhdbi8gl4c2c65ss"))))
+ "11sjkm89ql1576jy0cqbxzjdpx7qs95wbgdxg92lzkiw05nrj2lv"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/tree/")
(synopsis "Classification and regression trees")
@@ -25591,7 +26312,7 @@ R.")
r-locfit
r-rcolorbrewer))
(native-inputs (list gfortran))
- (home-page "http://pkg.robjhyndman.com/hdrcde")
+ (home-page "https://pkg.robjhyndman.com/hdrcde")
(synopsis "Highest density regions and conditional density estimation")
(description
"This is a package for the computation of highest density regions in one
@@ -25885,14 +26606,14 @@ API; see the package vignette for details.")
(define-public r-actuar
(package
(name "r-actuar")
- (version "3.3-1")
+ (version "3.3-2")
(source
(origin
(method url-fetch)
(uri (cran-uri "actuar" version))
(sha256
(base32
- "16nyhn0aw2mb8915ycr46rjvg9pbcps7zxs2sgvdws9kzm027mpj"))))
+ "0ys7kqqbx9g2mhsn243z9vj7qkdd69d3jy1vin9v8bknwimgdxvb"))))
(properties `((upstream-name . "actuar")))
(build-system r-build-system)
(propagated-inputs (list r-expint))
@@ -25958,14 +26679,14 @@ number embedded in the file rather than the file extension.")
(define-public r-imager
(package
(name "r-imager")
- (version "0.42.16")
+ (version "0.42.18")
(source
(origin
(method url-fetch)
(uri (cran-uri "imager" version))
(sha256
(base32
- "00q2v000xanp03bzscmj3q9qnlhc97b1lgr4l19s9jmbf0hf9c5c"))))
+ "0ljkcvs91sjddndwdbaqg0nf9sksm0284s6kg05k027wnvbkc5f1"))))
(properties `((upstream-name . "imager")))
(build-system r-build-system)
(inputs
@@ -26156,13 +26877,13 @@ Visualizations are also available for most of these settings.")
(define-public r-torch
(package
(name "r-torch")
- (version "0.9.0")
+ (version "0.9.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "torch" version))
(sha256
- (base32 "1iylnz0hsi00q7hngi2h24kg3nvjjg10z6iarqhp3wylsasgjs1f"))))
+ (base32 "03qbdws6j5v2vmdgdnwfd0248s2qirnxpm9v4302vqlq3c0i83c2"))))
(properties `((upstream-name . "torch")))
(build-system r-build-system)
(arguments
@@ -26194,6 +26915,7 @@ Visualizations are also available for most of these settings.")
r-cli
r-coro
r-ellipsis
+ r-glue
r-magrittr
r-r6
r-rcpp
@@ -26364,19 +27086,19 @@ different conceptual parts of the algorithm.")
(define-public r-shapes
(package
(name "r-shapes")
- (version "1.2.6")
+ (version "1.2.7")
(source
(origin
(method url-fetch)
(uri (cran-uri "shapes" version))
(sha256
(base32
- "1p9fr95zk3q2v277c5ksb0nh26mcpzwjzjb2lmag51z6hck8cb66"))))
+ "155q6asc9202f85snyjaxhm8qpj7swgzhg95sisjy506gvcb6c8z"))))
(properties `((upstream-name . "shapes")))
(build-system r-build-system)
(propagated-inputs
(list r-mass r-minpack-lm r-rgl r-scatterplot3d))
- (home-page "http://www.maths.nottingham.ac.uk/~ild/shapes")
+ (home-page "https://www.maths.nottingham.ac.uk/~ild/shapes")
(synopsis "Statistical shape analysis")
(description
"This package provides routines for the statistical analysis of landmark
@@ -26445,14 +27167,14 @@ inserted into Sweave / @code{knitr} easily.")
(define-public r-anthropometry
(package
(name "r-anthropometry")
- (version "1.17")
+ (version "1.18")
(source
(origin
(method url-fetch)
(uri (cran-uri "Anthropometry" version))
(sha256
(base32
- "0vxjlzxv16bygw8n57f25msq5bd1dydg41my92ximah0nzzvbg41"))))
+ "1zpawma8vci7swnk3vskpkb1zqmjl4jkmg4n5h7gghf89kgp0xgy"))))
(properties `((upstream-name . "Anthropometry")))
(build-system r-build-system)
(propagated-inputs
@@ -26492,7 +27214,7 @@ statistical shape analysis and archetypal analysis.")
(propagated-inputs
(list r-bh
r-rcpp))
- (home-page "http://dirk.eddelbuettel.com/code/anytime.html")
+ (home-page "https://dirk.eddelbuettel.com/code/anytime.html")
(synopsis "Converter of input to POSIXct or Date")
(description
"The package converts the input in any one of character, integer, numeric,
@@ -27433,7 +28155,7 @@ Gibbs sampling by Xuan-Hieu Phan and co-authors.")
r-rcpparmadillo
r-slam
r-stringr))
- (home-page "http://www.structuraltopicmodel.com/")
+ (home-page "https://www.structuraltopicmodel.com/")
(synopsis "Estimation of the Structural Topic Model")
(description
"The @dfn{Structural Topic Model} (STM) allows researchers to estimate
@@ -27750,14 +28472,14 @@ Complete access to optimized C functions is made available with
(define-public r-openmx
(package
(name "r-openmx")
- (version "2.20.7")
+ (version "2.21.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "OpenMx" version))
(sha256
(base32
- "0ki3n2i9b9880mpfxazmd6zrblzl1jngi10qnbxxvxik1x2mq3vy"))))
+ "13ka7c7qlb0q2jrmxg1y43gqcbsxcsw5s4cf6ckkh25gdf4mq6v3"))))
(properties `((upstream-name . "OpenMx")))
(build-system r-build-system)
(propagated-inputs
@@ -27899,6 +28621,32 @@ on a continuous-time birth-death process.")
league, the Bundesliga. It contains data from 1964 to 2016.")
(license license:gpl3)))
+(define-public r-butcher
+ (package
+ (name "r-butcher")
+ (version "0.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "butcher" version))
+ (sha256
+ (base32
+ "1ymz4p887f8z54bxwih0zycbs2wmy5rlmw9z0gl0y89q4l8vyygw"))))
+ (properties `((upstream-name . "butcher")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-cli
+ r-lobstr
+ r-purrr
+ r-rlang
+ r-tibble
+ r-vctrs))
+ (native-inputs (list r-knitr))
+ (home-page "https://butcher.tidymodels.org/")
+ (synopsis "Model butcher")
+ (description
+ "This package provides a set of S3 generics to axe components of fitted
+model objects and help reduce the size of model objects saved to disk.")
+ (license license:expat)))
+
(define-public r-d3network
(package
(name "r-d3network")
@@ -27914,7 +28662,7 @@ league, the Bundesliga. It contains data from 1964 to 2016.")
(build-system r-build-system)
(propagated-inputs
(list r-plyr r-rjson r-whisker))
- (home-page "http://christophergandrud.github.io/d3Network/")
+ (home-page "https://christophergandrud.github.io/d3Network/")
(synopsis "Create D3 JavaScript network, tree, dendrogram, and Sankey graphs")
(description
"This package is intended to make it easy to create D3 JavaScript
@@ -28047,7 +28795,7 @@ well as Ravand and Robitzsch (2015).")
(build-system r-build-system)
(propagated-inputs
(list r-cdm r-rcpp r-rcpparmadillo))
- (home-page "http://www.edmeasurementsurveys.com/TAM/Tutorials/")
+ (home-page "https://www.edmeasurementsurveys.com/TAM/Tutorials/")
(synopsis "Test analysis modules")
(description
"This package includes tools for marginal maximum likelihood estimation
@@ -28161,14 +28909,14 @@ interesting features. iheatmapr uses the plotly library for interactivity.")
(define-public r-packrat
(package
(name "r-packrat")
- (version "0.8.1")
+ (version "0.9.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "packrat" version))
(sha256
(base32
- "1ni3xn51xifdb2bya5z54jn4nxgss6f23b3hn126j2kaz80h7ns5"))))
+ "0l3rz9p62k7ymlin88hn6ydhdaawg6jb1jii7mdyss0agxzgbz7m"))))
(properties `((upstream-name . "packrat")))
(build-system r-build-system)
(home-page "https://github.com/rstudio/packrat/")
@@ -28182,14 +28930,14 @@ and reproducible way.")
(define-public r-rsconnect
(package
(name "r-rsconnect")
- (version "0.8.28")
+ (version "0.8.29")
(source
(origin
(method url-fetch)
(uri (cran-uri "rsconnect" version))
(sha256
(base32
- "1q0njv25xiri4ql9mfrzlwdf3l3xg9xjjj2wva9rbniafx3skf95"))))
+ "0hqww1nn7ap6jzy6jl936d1fxs3hqw09w6hr9pgww2zrmb99ja45"))))
(properties `((upstream-name . "rsconnect")))
(build-system r-build-system)
(propagated-inputs
@@ -28387,14 +29135,14 @@ techniques to average Bayesian predictive distributions.")
(define-public r-rstan
(package
(name "r-rstan")
- (version "2.21.7")
+ (version "2.21.8")
(source
(origin
(method url-fetch)
(uri (cran-uri "rstan" version))
(sha256
(base32
- "0ibd3pj2pvd7658sdg95fa2yhfmxz9gy0cjwcrdr546k209j55a4"))))
+ "0xah8wl4lg8zh5982m20ipc6cjck1dsfi8lz1jbkg4212p1yvm5j"))))
(properties `((upstream-name . "rstan")))
(build-system r-build-system)
(arguments
@@ -28536,14 +29284,14 @@ Additional storage back-ends can be added easily.")
(define-public r-zyp
(package
(name "r-zyp")
- (version "0.10-1.1")
+ (version "0.11")
(source
(origin
(method url-fetch)
(uri (cran-uri "zyp" version))
(sha256
(base32
- "03cxpkfbhrx1fy8l0dl9a13ghz93cqq6877wa8rig09ksdiivaw9"))))
+ "0jmddxg88qb9f38ywdy4min7w5qadnkhqxd46b0j0gjsq95vw85q"))))
(properties `((upstream-name . "zyp")))
(build-system r-build-system)
(propagated-inputs
@@ -29369,14 +30117,14 @@ here.")
(define-public r-projpred
(package
(name "r-projpred")
- (version "2.2.2")
+ (version "2.3.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "projpred" version))
(sha256
(base32
- "0fycjmaqbcr3vp5708003flvi9ny4z04acgbcfly1ird0kcw9s3v"))))
+ "0ynk1i3q2qcs9d4a12341p0dq0ph7zpmbpl925vnzbg1d6swz8zl"))))
(properties `((upstream-name . "projpred")))
(build-system r-build-system)
(propagated-inputs
@@ -29599,14 +30347,14 @@ pies on a map.")
(define-public r-scrypt
(package
(name "r-scrypt")
- (version "0.1.4")
+ (version "0.1.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "scrypt" version))
(sha256
(base32
- "12q9d4m7flbvlgssvjh1ga4jswkmqjfshf6pna6qk6v087gmzdsj"))))
+ "11ncpv01a5lgbxl46g07a43ncjp7jdhrrciasxvxc1d56cz26jh1"))))
(properties `((upstream-name . "scrypt")))
(build-system r-build-system)
(propagated-inputs
@@ -29660,7 +30408,7 @@ permuted copies (shadows).")
(list r-quadprog))
(native-inputs
(list r-knitr))
- (home-page "http://directlabels.r-forge.r-project.org/")
+ (home-page "https://directlabels.r-forge.r-project.org/")
(synopsis "Direct labels for multicolor plots")
(description
"This package provides an extensible framework for automatically placing
@@ -29770,14 +30518,14 @@ input.")
(define-public r-lightgbm
(package
(name "r-lightgbm")
- (version "3.3.4")
+ (version "3.3.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "lightgbm" version))
(sha256
(base32
- "12hcq2idjgggs8l9a5aaxbw1wsfz6byzaxqn9k6afvkf3v5srp65"))))
+ "1bnzggia48jkd1ffdzhznmbk76dw3mab65i7rmg967zcflapv7rh"))))
(properties `((upstream-name . "lightgbm")))
(build-system r-build-system)
(propagated-inputs
@@ -29980,14 +30728,14 @@ you can automate browsers locally or remotely.")
(define-public r-conquer
(package
(name "r-conquer")
- (version "1.3.1")
+ (version "1.3.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "conquer" version))
(sha256
(base32
- "1mdwm0aanq4rx3042djvs0l2vkdx6zbzvrjfyfb9dhv0gfs8mhhl"))))
+ "0imrr5k7cxyxgr2jcan9fagj1p3crffga4qa4agkciz4caq9n4lg"))))
(properties `((upstream-name . "conquer")))
(build-system r-build-system)
(propagated-inputs
@@ -30036,13 +30784,13 @@ doi.org/10.1007/s10115-013-0679-x} for details.")
(define-public r-memuse
(package
(name "r-memuse")
- (version "4.2-2")
+ (version "4.2-3")
(source (origin
(method url-fetch)
(uri (cran-uri "memuse" version))
(sha256
(base32
- "1rdp8wi9sd03qdak7mifvdc1szgk0fdzmhbikdfsza8xshm2pp33"))))
+ "0816s6airiqmn8faprpwmchxaay6llri4673ivlx1bp2cpvdyvwh"))))
(properties `((upstream-name . "memuse")))
(build-system r-build-system)
(home-page "https://github.com/shinra-dev/memuse")
@@ -30166,13 +30914,13 @@ diagonals. This package allows you to compute the tensor product of arrays.")
(define-public r-spatstat-explore
(package
(name "r-spatstat-explore")
- (version "3.0-5")
+ (version "3.0-6")
(source (origin
(method url-fetch)
(uri (cran-uri "spatstat.explore" version))
(sha256
(base32
- "0qn8dmymbnh9vdw0hysijkk2nwz5q69i62smpp8f3wy3z898lhwz"))))
+ "1m85as59672psx5miqwi5479mm44ddx2misxmy188bn0b0nw7k9b"))))
(properties `((upstream-name . "spatstat.explore")))
(build-system r-build-system)
(propagated-inputs
@@ -30206,13 +30954,13 @@ Kolmogorov-Smirnov, ANOVA) are also supported.")
(define-public r-spatstat-model
(package
(name "r-spatstat-model")
- (version "3.0-2")
+ (version "3.1-2")
(source (origin
(method url-fetch)
(uri (cran-uri "spatstat.model" version))
(sha256
(base32
- "0a6lf5y0k13h60s0lnwwfrmxswl7avcg4fhqmha1nmycidhga8z9"))))
+ "0njka15lcd1ldcn2kwblr9i0g10x4l88nc4vz0mxpp63idkiwz89"))))
(properties `((upstream-name . "spatstat.model")))
(build-system r-build-system)
(propagated-inputs
@@ -30261,7 +31009,7 @@ Kolmogorov-Smirnov, ANOVA) are also supported.")
(properties
`((upstream-name . "spatstat.utils")))
(build-system r-build-system)
- (home-page "http://www.spatstat.org")
+ (home-page "https://www.spatstat.org")
(synopsis "Utility functions for spatstat")
(description
"This package contains utility functions for the @code{spatstat} package
@@ -30284,7 +31032,7 @@ which may also be useful for other purposes.")
(build-system r-build-system)
(propagated-inputs
(list r-abind r-matrix r-spatstat-utils r-tensor))
- (home-page "http://spatstat.org/")
+ (home-page "https://spatstat.org/")
(synopsis "Sparse three-dimensional arrays and linear algebra utilities")
(description
"This package defines sparse three-dimensional arrays and supports
@@ -30307,7 +31055,7 @@ matrix calculations that are common in statistics, such as quadratic forms.")
(build-system r-build-system)
(propagated-inputs
(list r-matrix r-spatstat-utils))
- (home-page "http://www.spatstat.org")
+ (home-page "https://www.spatstat.org")
(synopsis "Datasets for spatstat")
(description
"This package contains all the datasets for the @code{spatstat}
@@ -30317,19 +31065,19 @@ package.")
(define-public r-spatstat-geom
(package
(name "r-spatstat-geom")
- (version "3.0-3")
+ (version "3.0-6")
(source
(origin
(method url-fetch)
(uri (cran-uri "spatstat.geom" version))
(sha256
(base32
- "111wj507i2mxi0ak8sj468w26pr2f7hgv3ssmbf0qjkp1v35cnvf"))))
+ "037jixp9sqvqp79rdcpvwrx8zf1p9rk60v4g1sl0jgrnd037ay33"))))
(properties `((upstream-name . "spatstat.geom")))
(build-system r-build-system)
(propagated-inputs
(list r-deldir r-polyclip r-spatstat-data r-spatstat-utils))
- (home-page "http://spatstat.org/")
+ (home-page "https://spatstat.org/")
(synopsis "Geometrical functionality of the spatstat package")
(description
"This is a subset of the original spatstat package, containing the
@@ -30363,7 +31111,7 @@ for the geometry of linear networks.")
r-spatstat-sparse
r-spatstat-utils
r-tensor))
- (home-page "http://spatstat.org/")
+ (home-page "https://spatstat.org/")
(synopsis "Core functionality of the spatstat package")
(description
"This is a subset of the original spatstat package, containing all of the
@@ -30373,14 +31121,14 @@ user-level code from spatstat, except for the code for linear networks.")
(define-public r-spatstat-linnet
(package
(name "r-spatstat-linnet")
- (version "3.0-3")
+ (version "3.0-4")
(source
(origin
(method url-fetch)
(uri (cran-uri "spatstat.linnet" version))
(sha256
(base32
- "1y9crkj9sa1hnfsfkyyq8zv6fgafv07b8w0y01qps1rd6virnns0"))))
+ "16sazaxf4sdnvwdzc6ggcs2v10247ywx9dk8r9vkjdgh0s5cyn10"))))
(properties
`((upstream-name . "spatstat.linnet")))
(build-system r-build-system)
@@ -30393,7 +31141,7 @@ user-level code from spatstat, except for the code for linear networks.")
r-spatstat-random
r-spatstat-sparse
r-spatstat-utils))
- (home-page "http://spatstat.org/")
+ (home-page "https://spatstat.org/")
(synopsis "Linear networks functionality of the spatstat package")
(description
"This is a subset of the spatstat package, containing its functionality
@@ -30403,17 +31151,17 @@ for spatial data on a linear network.")
(define-public r-spatstat-random
(package
(name "r-spatstat-random")
- (version "3.0-1")
+ (version "3.1-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "spatstat.random" version))
(sha256
- (base32 "1dp58dxw7ln9bsls9ssbb917qakvgr9nf2jci6zq31rv0rf8934k"))))
+ (base32 "1l21qi9cdq7bgflyjxprqgc1fwvzbsnnhywkkjzjl018r9czb2mj"))))
(properties `((upstream-name . "spatstat.random")))
(build-system r-build-system)
(propagated-inputs (list r-spatstat-data r-spatstat-geom r-spatstat-utils))
- (home-page "http://spatstat.org/")
+ (home-page "https://spatstat.org/")
(synopsis "Random Generation Functionality for the 'spatstat' Family")
(description
"This package provides functionality for random generation of spatial
@@ -30431,21 +31179,21 @@ sampler).")
(define-public r-spatstat
(package
(name "r-spatstat")
- (version "3.0-2")
+ (version "3.0-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "spatstat" version))
(sha256
(base32
- "1k8qs5hsy0n4rh7ccp6bdnqgbw3fvjdp55bc0zhjqwbbhq8c0ax0"))))
+ "0ajhf43jkds9b0x7l02mis47b1c5w78i742axa84g0ysaqv7gbqx"))))
(properties `((upstream-name . "spatstat")))
(build-system r-build-system)
(propagated-inputs
(list r-spatstat-data r-spatstat-explore r-spatstat-geom
r-spatstat-linnet r-spatstat-model r-spatstat-random
r-spatstat-utils))
- (home-page "http://www.spatstat.org")
+ (home-page "https://www.spatstat.org")
(synopsis "Spatial Point Pattern analysis, model-fitting, simulation, tests")
(description
"This package provides a comprehensive toolbox for analysing Spatial
@@ -30511,17 +31259,17 @@ semantics and supports interaction with @code{ALTREP} vectors.")
(define-public r-rcpptoml
(package
(name "r-rcpptoml")
- (version "0.1.7")
+ (version "0.2.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "RcppTOML" version))
(sha256
- (base32 "0h8517ipwqhqkhcfiyqmvsb585g01p0ra0azbpzyxip6pq6g029g"))))
+ (base32 "1ak3dwzdrmq9kd30i12fy582rsn5xfljw214liv1w8l2rbwr24rp"))))
(properties `((upstream-name . "RcppTOML")))
(build-system r-build-system)
(propagated-inputs (list r-rcpp))
- (home-page "http://dirk.eddelbuettel.com/code/rcpp.toml.html")
+ (home-page "https://dirk.eddelbuettel.com/code/rcpp.toml.html")
(synopsis "Rcpp bindings to TOML parser")
(description
"The TOML configuration format specifies an excellent format suitable for
@@ -30608,20 +31356,19 @@ model.")
(define-public r-clusterr
(package
(name "r-clusterr")
- (version "1.2.9")
+ (version "1.3.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "ClusterR" version))
(sha256
(base32
- "04aswnmxzpffc1fj2hf85pc5b10fh418k29a1x5cs1f1y7b3zav3"))))
+ "1k3rpz8rjw7r2lrx79h62m46hwxrn57hs5n7072g2rnvmc9jx3j2"))))
(properties `((upstream-name . "ClusterR")))
(build-system r-build-system)
(propagated-inputs
(list r-ggplot2
r-gmp
- r-gtools
r-lifecycle
r-rcpp
r-rcpparmadillo))
@@ -30751,21 +31498,24 @@ not digit characters.")
(define-public r-visdat
(package
(name "r-visdat")
- (version "0.5.3")
+ (version "0.6.0")
(source (origin
(method url-fetch)
(uri (cran-uri "visdat" version))
(sha256
(base32
- "1ikqp29nncbw1xlwyb9dqqgcdk9q0bs3wxhnhnjpb11vcjv7cz2j"))))
+ "1675az0lfvmwzh9c3fknnk0n2kz1w7hy0kdj3a37n5j1knxwsjhh"))))
(build-system r-build-system)
(propagated-inputs
- (list r-dplyr
+ (list r-cli
+ r-dplyr
+ r-forcats
r-ggplot2
r-glue
r-magrittr
r-purrr
r-readr
+ r-scales
r-tibble
r-tidyr))
(native-inputs
@@ -30777,6 +31527,98 @@ data visualisations of an entire dataset to identify problems or unexpected feat
using @code{ggplot2}.")
(license license:expat)))
+(define-public r-visnetwork
+ (package
+ (name "r-visnetwork")
+ (version "2.1.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "visNetwork" version))
+ (sha256
+ (base32
+ "116w3l65lgv18xzav5zz1pbgwpwck66n9cjpja9axrl9zi19vja7"))
+ (snippet
+ '(for-each delete-file
+ '("inst/htmlwidgets/lib/vis/vis-network.min.js"
+ "inst/htmlwidgets/lib/export/FileSaver/FileSaver.min.js"
+ "inst/common-docs-files/js/jquery.url.min.js")))))
+ (properties `((upstream-name . "visNetwork")))
+ (build-system r-build-system)
+ (arguments
+ (list
+ #:modules '((guix build utils)
+ (guix build r-build-system)
+ (srfi srfi-1))
+ #:phases
+ '(modify-phases %standard-phases
+ (add-after 'unpack 'process-javascript
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; The inst directory contains some minified JavaScript
+ ;; files. Regenerate them from sources.
+ (with-directory-excursion "inst/"
+ (call-with-values
+ (lambda ()
+ (unzip2
+ `((,(search-input-file inputs "/FileSaver.js")
+ "htmlwidgets/lib/export/FileSaver/FileSaver.min.js")
+ (,(search-input-file inputs "/url.js")
+ "common-docs-files/js/jquery.url.min.js")
+ (,(assoc-ref inputs "vis-network.js")
+ "htmlwidgets/lib/vis/vis-network.min.js"))))
+ (lambda (sources targets)
+ (for-each (lambda (source target)
+ (format #true "Processing ~a --> ~a~%"
+ source target)
+ (invoke "esbuild" source "--minify"
+ (string-append "--outfile=" target)))
+ sources targets)))))))))
+ (propagated-inputs
+ (list r-htmltools
+ r-htmlwidgets
+ r-jsonlite
+ r-magrittr))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)
+ ("esbuild" ,esbuild)
+ ;; The included file has no version information but was created
+ ;; at around the same time as version 9.1.0.
+ ("vis-network.js"
+ ,(origin
+ (method url-fetch)
+ (uri "https://unpkg.com/vis-network@9.1.0/dist/vis-network.js")
+ (sha256
+ (base32
+ "0vh2zf221ildsr5ly9idxi3jpqx61j3phbz5kdd801i0crqk4yj0"))))
+ ;; Version 1.2.0 is a few months more recent than what
+ ;; visNetwork bundles.
+ ("filesaver.js"
+ ,(origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/eligrey/FileSaver.js/")
+ (commit "1.2.0")))
+ (file-name (git-file-name "FileSaver.js" "1.2.0"))
+ (sha256
+ (base32
+ "07mw01056fk36pganhs27y8rl5y5hrdsm945pwbbvmdjnzq4ijny"))))
+ ("jquery-url.js"
+ ,(origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/websanova/js-url/")
+ (commit "v1.8.6")))
+ (file-name (git-file-name "js-url.js" "1.8.6"))
+ (sha256
+ (base32
+ "0pxqjwqf9avd4d99csgny8xf5c65kyqjnm24pwm4ca1zghsl9wyr"))))))
+ (home-page "https://datastorm-open.github.io/visNetwork/")
+ (synopsis "Network Visualization using vis.js Library")
+ (description
+ "This package provides an R interface to the vis.js JavaScript charting
+library. It allows an interactive visualization of networks.")
+ (license license:expat)))
+
(define-public r-muhaz
(package
(name "r-muhaz")
@@ -30805,14 +31647,14 @@ censored data.")
(define-public r-flexsurv
(package
(name "r-flexsurv")
- (version "2.2.1")
+ (version "2.2.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "flexsurv" version))
(sha256
(base32
- "1xqsihvrb8b5mzkr3mhg0ydm8kkcw1k0kgp6ndyavw8yahl059as"))))
+ "1qshsii5fqpx4l113vr4lx9ijxhcr8494lx3ixjdbzy58077adb6"))))
(properties `((upstream-name . "flexsurv")))
(build-system r-build-system)
(propagated-inputs
@@ -31663,14 +32505,14 @@ models without involving a test set.")
(define-public r-tidypredict
(package
(name "r-tidypredict")
- (version "0.4.9")
+ (version "0.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "tidypredict" version))
(sha256
(base32
- "0x0r36zvny4rqgndx7iqh39yhr53gl4d8wd8wpvdcgg35q6z02z2"))))
+ "1h05gm6fwjh6v9qqi9jbislf008h7d50k003qymb0x9gz6p75qgy"))))
(properties `((upstream-name . "tidypredict")))
(build-system r-build-system)
(propagated-inputs
@@ -31679,7 +32521,6 @@ models without involving a test set.")
r-knitr
r-purrr
r-rlang
- r-stringr
r-tibble
r-tidyr))
(native-inputs
@@ -31720,17 +32561,18 @@ and \"Persuasion\".")
(define-public r-janitor
(package
(name "r-janitor")
- (version "2.1.0")
+ (version "2.2.0")
(source (origin
(method url-fetch)
(uri (cran-uri "janitor" version))
(sha256
(base32
- "09nqm957m2f54y2l30619b58x4i7gxwvr2lwg5kly5xy1ya1a1nn"))))
+ "1bmsyrmy833kzj3s9s6207f54bx1ca0ianwhiyrlp0jfbqcd1m99"))))
(properties `((upstream-name . "janitor")))
(build-system r-build-system)
(propagated-inputs
(list r-dplyr
+ r-hms
r-lifecycle
r-lubridate
r-magrittr
@@ -31934,14 +32776,14 @@ expressive statistical grammar that coheres with the Tidy design framework.")
(define-public r-modeldata
(package
(name "r-modeldata")
- (version "1.0.1")
+ (version "1.1.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "modeldata" version))
(sha256
(base32
- "0ik4r25l69brkf0l248bln1kicy7dpi6mziwn19by8rq3f8fylhy"))))
+ "0wsqn8vchvanfbfh1l1q54wzgnqx703r32a7xm4zqvq2jixc2nww"))))
(properties `((upstream-name . "modeldata")))
(build-system r-build-system)
(propagated-inputs
@@ -31985,18 +32827,18 @@ distributions.")
(define-public r-conflicted
(package
(name "r-conflicted")
- (version "1.1.0")
+ (version "1.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "conflicted" version))
(sha256
(base32
- "1qg9ar114r98wm0pnf65mss4v2ksq3924rlpm13mqp4s3p6j9yi4"))))
+ "121h4b4rms23szcfs1nrbgdk812d61vhrmwn9lgpsgnsaaxqd6y9"))))
(properties `((upstream-name . "conflicted")))
(build-system r-build-system)
(propagated-inputs
- (list r-memoise r-rlang))
+ (list r-cli r-memoise r-rlang))
(home-page "https://github.com/r-lib/conflicted")
(synopsis "Alternative conflict resolution strategy")
(description
@@ -32092,7 +32934,7 @@ this variability problem can be overcome.")
"1kdnm5ilfn5fclry3f1d518761hykrqgjhv69kc881r2fpcfa1lv"))))
(properties `((upstream-name . "MLEcens")))
(build-system r-build-system)
- (home-page "http://stat.ethz.ch/~maathuis/")
+ (home-page "https://stat.ethz.ch/~maathuis/")
(synopsis "Computation of the MLE for bivariate (interval) censored data")
(description
"This package contains functions to compute the nonparametric
@@ -32252,14 +33094,14 @@ designs. Broman et al. (2018) <doi:10.1534/genetics.118.301595>.")
(define-public r-seqminer
(package
(name "r-seqminer")
- (version "8.5")
+ (version "8.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "seqminer" version))
(sha256
(base32
- "1ki8b4bgb3ky9y3x2g56h7i94lk345awgwkg10lys022jxhm30d7"))))
+ "1fm76mam5hp5v0hj27ywna7vafrw7mnwph30fqdb17163rrhr1ca"))))
(build-system r-build-system)
(inputs
(list zlib))
@@ -32410,7 +33252,7 @@ other R users.")
r-spatstat-geom
r-tibble
r-uwot))
- (home-page "http://www.satijalab.org/seurat")
+ (home-page "https://www.satijalab.org/seurat")
(synopsis "Seurat is an R toolkit for single cell genomics")
(description
"This package is an R package designed for QC, analysis, and
@@ -32503,14 +33345,14 @@ distributed as independent packages.")
(define-public r-phangorn
(package
(name "r-phangorn")
- (version "2.10.0")
+ (version "2.11.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "phangorn" version))
(sha256
(base32
- "1kjxp352jdk1amxpk9jrql490d0qy79zm65y8szyxrm1adqghlyi"))))
+ "086lxqzqx1n3237h9q28r54libaz2xk9h3f6vfj8l49yw356w28h"))))
(build-system r-build-system)
(propagated-inputs
(list r-ape
@@ -33201,14 +34043,14 @@ unit tests of graphics).")
(define-public r-vdiffr
(package
(name "r-vdiffr")
- (version "1.0.4")
+ (version "1.0.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "vdiffr" version))
(sha256
(base32
- "1z8nn8yh6jfzb9r7ylmigwh1p30lrclqm6khmp323qqphzmzfdwy"))))
+ "1w6hqjb57q6ys9d6d4sh8v2s9hkgg1mkpil8lj1nld5pzir7pgqc"))))
(properties `((upstream-name . "vdiffr")))
(build-system r-build-system)
(inputs
@@ -33233,14 +34075,14 @@ test cases.")
(define-public r-highlight
(package
(name "r-highlight")
- (version "0.5.0")
+ (version "0.5.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "highlight" version))
(sha256
(base32
- "1shar4y07wyixg0ichdrn2xhgwkl3mv2pxkalqzisc69w605b3hf"))))
+ "06sirfmkdl355rfr5bb475829v7zx1spkz82vi31vl55jzijq54m"))))
(properties `((upstream-name . "highlight")))
(build-system r-build-system)
(home-page "https://github.com/hadley/highlight")
@@ -33318,14 +34160,14 @@ the font tool-set provided by the @code{systemfonts} package.")
(define-public r-ragg
(package
(name "r-ragg")
- (version "1.2.4")
+ (version "1.2.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "ragg" version))
(sha256
(base32
- "1k8dd08a2f3dg4zrq37cfvljqg413snhzmd0440amvrfd9iyaiy5"))))
+ "1yd89p4f2b7r2n1kl6lybbgd04kqvlf14zgmp7pxw770w1slsvwk"))))
(properties `((upstream-name . "ragg")))
(build-system r-build-system)
(inputs
@@ -33784,28 +34626,52 @@ structures from them.")
user streams, and to parse the output into data frames.")
(license license:gpl2)))
+(define-public r-strex
+ (package
+ (name "r-strex")
+ (version "1.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "strex" version))
+ (sha256
+ (base32
+ "1fxg07n8cjvvgpbzqhyx5ma5bv6vax1yw0rbfdqfzr79v6k5x3n7"))))
+ (properties `((upstream-name . "strex")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-checkmate r-magrittr r-rlang r-stringi r-stringr))
+ (native-inputs (list r-knitr))
+ (home-page "https://rorynolan.github.io/strex/")
+ (synopsis "Extra string manipulation functions")
+ (description
+ "Strex is a collection of string manipulation functions not provided by
+the @code{stringi} or @code{stringr} packages. The foremost of these is the
+extraction of numbers from strings. There are many other handy
+functionalities in strex.")
+ (license license:gpl3)))
+
(define-public r-readods
(package
(name "r-readods")
- (version "1.7.0")
+ (version "1.8.0")
(source
- (origin
- (method url-fetch)
- (uri (cran-uri "readODS" version))
- (sha256
- (base32
- "1hi217ab7hp15jsbzi5ak57cqf8jn2rv78bnn74q72gn9mrfra7n"))))
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "readODS" version))
+ (sha256
+ (base32
+ "1jdgp9vnm3sg4n34fl9ll7pkpac2lw7dg85mjkjwm1c63dfgrm0i"))))
(properties `((upstream-name . "readODS")))
(build-system r-build-system)
(propagated-inputs
- (list r-cellranger r-readr r-stringi r-xml2))
+ (list r-cellranger r-purrr r-readr r-stringi r-xml2))
(native-inputs (list r-knitr))
(home-page
- "https://cran.r-project.org/package=readODS")
+ "https://cran.r-project.org/package=readODS")
(synopsis "Read and Write ODS Files")
(description
- "Import @dfn{OpenDocument Spreadsheet} (ODS) into R as a data frame.
-Also support writing data frame into ODS file.")
+ "This package lets you import @dfn{OpenDocument Spreadsheet} (ODS) into R
+as a data frame. It also supports writing data frames to an ODS file.")
(license license:gpl3)))
(define-public r-qpdf
@@ -33879,14 +34745,14 @@ parallel programming style, which is intended for batch parallel execution.")
(define-public r-pdftools
(package
(name "r-pdftools")
- (version "3.3.2")
+ (version "3.3.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "pdftools" version))
(sha256
(base32
- "012s98ghj3mk0adghbx2nyrwnja0707ym13nhjpjwj4xd7bll7s5"))))
+ "174hsmdpykgxkgbif562lsnrlsybhjbjh4r7w9pc5hss42jxzh7z"))))
(properties `((upstream-name . "pdftools")))
(build-system r-build-system)
(inputs (list zlib poppler))
@@ -34008,14 +34874,14 @@ and formatted text files with additional meta-data, such including @code{.csv},
(define-public r-lwgeom
(package
(name "r-lwgeom")
- (version "0.2-10")
+ (version "0.2-11")
(source
(origin
(method url-fetch)
(uri (cran-uri "lwgeom" version))
(sha256
(base32
- "1gdvp2q4mzlg1kpjqxkiqxw1r5c4n5pxwvhdbzp89a3gyyjgh7zf"))))
+ "069lsr050qgr1vkg9smb6h3cg82yazb3xxkbjinmdyc1i7skrmvz"))))
(properties `((upstream-name . "lwgeom")))
(build-system r-build-system)
(inputs
@@ -34227,14 +35093,14 @@ BTM-WWW13.pdf}.")
(define-public r-delaporte
(package
(name "r-delaporte")
- (version "8.0.3")
+ (version "8.1.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "Delaporte" version))
(sha256
(base32
- "1d1jkbxlwnqznh9pkjpkr7np2nmqzjvrdmlb210y1lb08mqmb73w"))))
+ "08si87f6zjsmmzgvhnfjw8l7lcwlfj2qd4zf6ypm197vdhqw0d0r"))))
(properties `((upstream-name . "Delaporte")))
(build-system r-build-system)
(native-inputs (list gfortran))
@@ -34255,14 +35121,14 @@ variability than the Poisson, but less than the negative binomial.")
(define-public r-rjsonio
(package
(name "r-rjsonio")
- (version "1.3-1.6")
+ (version "1.3-1.8")
(source
(origin
(method url-fetch)
(uri (cran-uri "RJSONIO" version))
(sha256
(base32
- "17x0ayk7daprbc8w2hvb2jl9mfnw4dic9yc3sr5adcjqfzmcklc2"))))
+ "1xak6n15ck7rj9swxk99vpjly1naxgz9gj6zjmib2lkq7inmgw7n"))))
(properties `((upstream-name . "RJSONIO")))
(build-system r-build-system)
(home-page "https://cran.r-project.org/package=RJSONIO")
@@ -34560,14 +35426,14 @@ time zone manipulations.")
(define-public r-vroom
(package
(name "r-vroom")
- (version "1.6.0")
+ (version "1.6.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "vroom" version))
(sha256
(base32
- "19kcsa4i1pc4vvwp2y21izj5rv4a9mvl8a9rylx6jhk4j7gwq657"))))
+ "0z40655l03gz2pdxlm9zq5f3c5ahpnc2qqwdnglcgy8j6bak63pb"))))
(properties `((upstream-name . "vroom")))
(build-system r-build-system)
(propagated-inputs
@@ -34668,13 +35534,13 @@ using either @code{httpuv} or @code{Rhttpd}.")
(define-public r-protolite
(package
(name "r-protolite")
- (version "2.1.3")
+ (version "2.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "protolite" version))
(sha256
- (base32 "1sr56hrd5n79igy3168993cxzqkzizhal4s1g22pd0rgdixm27ch"))))
+ (base32 "1bqqw43irk2a9xqlylxlbxpcaa40wdxdx4y6kqhzibxvw1p7drii"))))
(properties `((upstream-name . "protolite")))
(build-system r-build-system)
(inputs
@@ -35234,14 +36100,14 @@ fully reproducible.")
(define-public r-paws-common
(package
(name "r-paws-common")
- (version "0.5.3")
+ (version "0.5.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.common" version))
(sha256
(base32
- "090csb0wjnsfhkphws5anrnml18y1k54yi48lxav8wp5kqj4wlb6"))))
+ "06iqh38xmq9zdqd07kayxqfy903lh62k7yp7b0kv6qsyazpz7krq"))))
(properties `((upstream-name . "paws.common")))
(build-system r-build-system)
(propagated-inputs
@@ -35265,14 +36131,14 @@ Service (S3).")
(define-public r-paws-customer-engagement
(package
(name "r-paws-customer-engagement")
- (version "0.1.12")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.customer.engagement" version))
(sha256
(base32
- "0ac6hzn4ilfjhzdmc9x80999fl18cz16mky31qd3y09m93w2xkdj"))))
+ "12viq760wd5b7dl800075hvm8jy19q112m6rlgyz85znwbiam2qj"))))
(properties
`((upstream-name . "paws.customer.engagement")))
(build-system r-build-system)
@@ -35289,14 +36155,14 @@ service, and more.")
(define-public r-paws-cost-management
(package
(name "r-paws-cost-management")
- (version "0.1.12")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.cost.management" version))
(sha256
(base32
- "0in4f8ygw5g2v6vl3lz2y0v51llglh8b1ymbd04d54xxlgn83knh"))))
+ "0rpl6dfv6xa7ysqhhskcj7kix4s087yrxav9n33730hk1gjf1g62"))))
(properties
`((upstream-name . "paws.cost.management")))
(build-system r-build-system)
@@ -35313,13 +36179,13 @@ more.")
(define-public r-paws-developer-tools
(package
(name "r-paws-developer-tools")
- (version "0.1.12")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.developer.tools" version))
(sha256
- (base32 "16gb8g8s67al7qdd95fbigxqkih9a9p7slkyf3cga42wb6miiby2"))))
+ (base32 "0d1j9wilwx2harvslg9vs6k8w7631pqgr1c8346wzjk5387fpsac"))))
(properties `((upstream-name . "paws.developer.tools")))
(build-system r-build-system)
(propagated-inputs
@@ -35335,13 +36201,13 @@ deployment, and more.")
(define-public r-paws-end-user-computing
(package
(name "r-paws-end-user-computing")
- (version "0.1.12")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.end.user.computing" version))
(sha256
- (base32 "1xxsz86nx128sizym9np8vldzkbym0p3i6vcy94kq1y0cylaicv3"))))
+ (base32 "0709jwrihggqsp3p99sqldsfk7bww3pgl9x0akrnm60daqxhhyqv"))))
(properties `((upstream-name . "paws.end.user.computing")))
(build-system r-build-system)
(propagated-inputs
@@ -35357,14 +36223,14 @@ and more.")
(define-public r-paws-application-integration
(package
(name "r-paws-application-integration")
- (version "0.1.13")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.application.integration" version))
(sha256
(base32
- "0qxrjmqywp4ychjwfbripfin4vlv0k041ycmr3pjr6p3dg910i3w"))))
+ "0m79k4q3yalzym4alv4h1mggr9sf8sc1vk1islx5j63s2p6m4j3g"))))
(properties
`((upstream-name . "paws.application.integration")))
(build-system r-build-system)
@@ -35381,14 +36247,14 @@ Simple Notification Service (SNS) publish/subscribe messaging, and more.")
(define-public r-paws-security-identity
(package
(name "r-paws-security-identity")
- (version "0.1.12")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.security.identity" version))
(sha256
(base32
- "092lz2ipn5iqr593x7ra8c0bj64yf6315mdc3llgwrjyb4vfxif9"))))
+ "0rnws1d8wy3nhg2fyidpa21sfbz3r7jalrklnx6l8s92jyycmhbd"))))
(properties
`((upstream-name . "paws.security.identity")))
(build-system r-build-system)
@@ -35406,14 +36272,14 @@ more.")
(define-public r-paws-analytics
(package
(name "r-paws-analytics")
- (version "0.1.12")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.analytics" version))
(sha256
(base32
- "04gnaxmj21l312xkrsd9bisi0bz9h6h5fyhwlqylcxi077z1yb2g"))))
+ "1ixgrcfixx7h17wryml63n28ldgxi2srqw3bqglws54h5acgqza9"))))
(properties
`((upstream-name . "paws.analytics")))
(build-system r-build-system)
@@ -35430,14 +36296,14 @@ Elasticsearch search engine, and more.")
(define-public r-paws-machine-learning
(package
(name "r-paws-machine-learning")
- (version "0.1.12")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.machine.learning" version))
(sha256
(base32
- "01w2y5952pk50xjbzby2pc51xrkrzjpfxbmii1b10cl2xgzfkxsa"))))
+ "0nmxb53x0vsd2g69qnxxs4hapcbg53r9b26cdkhpmj6ijj7v1hh3"))))
(properties
`((upstream-name . "paws.machine.learning")))
(build-system r-build-system)
@@ -35454,14 +36320,14 @@ natural language processing, speech recognition, translation, and more.")
(define-public r-paws-management
(package
(name "r-paws-management")
- (version "0.1.12")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.management" version))
(sha256
(base32
- "09k7wg0jlj40zs2yb3vldffpkdcjg7ap98n7c5lxr5plpca08swg"))))
+ "1hdjgbrfrhrh9ss3lhnsjd2qpz22mrb95qvdcfngz2i8aa73hmpg"))))
(properties
`((upstream-name . "paws.management")))
(build-system r-build-system)
@@ -35478,14 +36344,14 @@ monitoring, Auto Scaling for automatically scaling resources, and more.")
(define-public r-paws-networking
(package
(name "r-paws-networking")
- (version "0.1.12")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.networking" version))
(sha256
(base32
- "02hxaa5nlj70mdggh379ij3fn09xm8h5ldzsyf45c342prpl6zwj"))))
+ "1fyr236pk6pyc6qck8i8mn855wxlbcmb40mnwmhaqjfxy503jjh7"))))
(properties
`((upstream-name . "paws.networking")))
(build-system r-build-system)
@@ -35526,14 +36392,14 @@ database, and more.")
(define-public r-paws-storage
(package
(name "r-paws-storage")
- (version "0.1.12")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.storage" version))
(sha256
(base32
- "06m887vpqp5d6k3zxdlga599dsv8v3rladk7xqaxqnld1f17am04"))))
+ "1yqd1a1c0m978x1ngk39x7sb0glmcy855nw7m1wbgn2mxma0q3li"))))
(properties `((upstream-name . "paws.storage")))
(build-system r-build-system)
(propagated-inputs
@@ -35548,14 +36414,14 @@ services, including Simple Storage Service (S3).")
(define-public r-paws-compute
(package
(name "r-paws-compute")
- (version "0.1.13")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "paws.compute" version))
(sha256
(base32
- "1s7g4y2h763xf32p08drs3ygkfqb2zjikkgxb7yl91gk13zp7kjm"))))
+ "10bfcwsriyl73mp3wi9kvn6msy1g4ci71jmpv61bcqngp9qmv4wg"))))
(properties `((upstream-name . "paws.compute")))
(build-system r-build-system)
(propagated-inputs
@@ -35732,7 +36598,7 @@ large datasets.")
r-mass
r-nnet
r-randomforest))
- (home-page "http://www.sciviews.org/zooimage")
+ (home-page "https://www.sciviews.org/zooimage")
(synopsis "Machine learning algorithms with unified interface")
(description
"This package provides a unified interface to various machine learning
@@ -35765,7 +36631,7 @@ algorithms. Confusion matrices are provided too.")
r-svdialogs
r-svmisc
r-tiff))
- (home-page "http://www.sciviews.org/zooimage")
+ (home-page "https://www.sciviews.org/zooimage")
(synopsis "Analysis of numerical plankton images")
(description
"This package provides a solution for analyzing digital images of
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a099c274b4..a2e4706255 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
-;;; Copyright © 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2019-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019-2023 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
@@ -17761,6 +17761,26 @@ from macros.")
@code{Cargo.toml}.")
(license (list license:expat license:asl2.0))))
+(define-public rust-downcast-0.11
+ (package
+ (name "rust-downcast")
+ (version "0.11.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "downcast" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1wa78ahlc57wmqyq2ncr80l7plrkgz57xsg7kfzgpcnqac8gld8l"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/fkoep/downcast-rs")
+ (synopsis
+ "Trait for downcasting trait objects back to their original types")
+ (description
+ "This package provides a trait, and utilities, for downcasting trait
+objects back to their original types. The same as the rust-downcast-rs crate.")
+ (license license:expat)))
+
(define-public rust-downcast-rs-1
(package
(name "rust-downcast-rs")
@@ -26033,6 +26053,30 @@ Hash-based Message Authentication Code algorithm} for SHA1.")
"This package provides a library for HTML entity encoding and decoding.")
(license (list license:asl2.0 license:expat license:mpl2.0))))
+(define-public rust-html-escape-0.2
+ (package
+ (name "rust-html-escape")
+ (version "0.2.12")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "html-escape" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "01f2v3c6j2rk5h2lhdbh62j07cm1fvzqw4vplj2sms83jpx5qc8m"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-utf8-width" ,rust-utf8-width-0.1))
+ #:cargo-development-inputs
+ (("rust-bencher" ,rust-bencher-0.1))))
+ (home-page "https://magiclen.org/html-escape")
+ (synopsis "Library for encoding and escaping special characters in HTML")
+ (description
+ "This package provides a library for encoding and escaping special
+characters in HTML, decoding and unescaping HTML entities as well.")
+ (license license:expat)))
+
(define-public rust-hts-sys-2
(package
(name "rust-hts-sys")
@@ -33689,6 +33733,92 @@ IOCP and Async I/O abstractions.")
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.3))))))
+(define-public rust-mockall-0.11
+ (package
+ (name "rust-mockall")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "mockall" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0k3g3xxf195vsnzmwza047dv89zlg6h5yj5774wjlndgpdvf8han"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-downcast" ,rust-downcast-0.11)
+ ("rust-fragile" ,rust-fragile-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-mockall-derive" ,rust-mockall-derive-0.11)
+ ("rust-predicates" ,rust-predicates-2)
+ ("rust-predicates-tree" ,rust-predicates-tree-1))
+ #:cargo-development-inputs
+ (("rust-async-trait" ,rust-async-trait-0.1)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-mockall-double" ,rust-mockall-double-0.3)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-tracing" ,rust-tracing-0.1))))
+ (home-page "https://github.com/asomers/mockall")
+ (synopsis "Mock object library for Rust")
+ (description
+ "Mockall is a rich mocking library with a terse and ergonomic interface.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-mockall-derive-0.11
+ (package
+ (name "rust-mockall-derive")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "mockall-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1ixhmsrg5ky4b2jlvbxhlpr3mbv7frd6wr8msm005vijb5rmcb96"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))
+ #:cargo-development-inputs
+ (("rust-pretty-assertions" ,rust-pretty-assertions-0.7))))
+ (home-page "https://github.com/asomers/mockall")
+ (synopsis "Procedural macros for the Mockall crate")
+ (description
+ "This package procides procedural macros for the Mockall crate.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-mockall-double-0.3
+ (package
+ (name "rust-mockall-double")
+ (version "0.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "mockall-double" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1xk6hjr7m73zly4hg3zmma437vqvrwnjxy2wfxy1hxbk52xwfwdf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/asomers/mockall")
+ (synopsis "Double test adapter that works well with Mockall")
+ (description
+ "This crate makes it even easier to use mocking by providing a way to
+select the mock struct at compile time. Used with the Mockall crate.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-model-0.1
(package
(name "rust-model")
@@ -35286,7 +35416,7 @@ structures.")
("rust-time" ,rust-time-0.1)
("rust-typemap" ,rust-typemap-0.3)
("rust-url" ,rust-url-1))))
- (home-page "http://nickel-org.github.io/")
+ (home-page "https://nickel-org.github.io/")
(synopsis "Web application framework for Rust")
(description
"@code{nickel.rs} is a simple and lightweight foundation for web
@@ -35384,17 +35514,17 @@ nitrokey crate and others using it.")
nitrokey-test crate.")
(license license:gpl3+)))
-(define-public rust-nix-0.24
+(define-public rust-nix-0.26
(package
(name "rust-nix")
- (version "0.24.2")
+ (version "0.26.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "nix" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1z35n1bhzslr7zawy2c0fl90jjy9l5b3lnsidls3908vfk0xnp0r"))))
+ (base32 "155610n6bp37sqg7p0qihzi0jnvqkpqc40nyik89frbc6lfqv9a6"))))
(build-system cargo-build-system)
(arguments
(list #:skip-build? #t
@@ -35402,7 +35532,7 @@ nitrokey-test crate.")
`(("rust-bitflags" ,rust-bitflags-1)
("rust-cfg-if" ,rust-cfg-if-1)
("rust-libc" ,rust-libc-0.2)
- ("rust-memoffset" ,rust-memoffset-0.6))))
+ ("rust-memoffset" ,rust-memoffset-0.7))))
(home-page "https://github.com/nix-rust/nix")
(synopsis "Rust friendly bindings to *nix APIs")
(description
@@ -35411,6 +35541,26 @@ The goal is to not provide a 100% unified interface, but to unify what can be
while still providing platform specific APIs.")
(license license:expat)))
+(define-public rust-nix-0.24
+ (package
+ (inherit rust-nix-0.26)
+ (name "rust-nix")
+ (version "0.24.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nix" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1z35n1bhzslr7zawy2c0fl90jjy9l5b3lnsidls3908vfk0xnp0r"))))
+ (arguments
+ (list #:skip-build? #t
+ #:cargo-inputs
+ `(("rust-bitflags" ,rust-bitflags-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-memoffset" ,rust-memoffset-0.6))))))
+
(define-public rust-nix-0.23
(package
(inherit rust-nix-0.24)
@@ -43105,6 +43255,80 @@ language.")
language.")
(license license:asl2.0)))
+;; It's recommended that rust-protobuf, rust-protobuf-codegen
+;; and rust-probuf-codegen-pure be the same version
+(define-public rust-protobuf-2
+ (package
+ (name "rust-protobuf")
+ (version "2.14.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "protobuf" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "11bl8hf522s9mbkckivnn9n8s3ss4g41w6jmfdsswmr5adqd71lf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; missing files in the release tarball.
+ #:cargo-inputs
+ (("rust-bytes" ,rust-bytes-0.5)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-derive" ,rust-serde-derive-1))))
+ (home-page "https://github.com/stepancheg/rust-protobuf/")
+ (synopsis "Rust implementation of Google protocol buffers")
+ (description
+ "This package provides a library to read and write protocol buffer's data.")
+ (license license:expat)))
+
+;; It's recommended that rust-protobuf, rust-protobuf-codegen
+;; and rust-probuf-codegen-pure be the same version
+(define-public rust-protobuf-codegen-2
+ (package
+ (name "rust-protobuf-codegen")
+ (version "2.14.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "protobuf-codegen" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "031bx325lsgcx7wc76vc2cqph6q0b34jgc8nz0g2rkwcfnx3n4fy"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-protobuf" ,rust-protobuf-2))))
+ (home-page "https://github.com/stepancheg/rust-protobuf/")
+ (synopsis "Code generator for rust-protobuf")
+ (description
+ "This package provides a code generator for rust-protobuf. It includes a
+library to invoke programmatically (e.g. from @code{build.rs}) and
+@code{protoc-gen-rust} binary.")
+ (license license:expat)))
+
+;; It's recommended that rust-protobuf, rust-protobuf-codegen
+;; and rust-probuf-codegen-pure be the same version
+(define-public rust-protobuf-codegen-pure-2
+ (package
+ (name "rust-protobuf-codegen-pure")
+ (version "2.14.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "protobuf-codegen-pure" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0h34gfqlb7bqmgqv1mfgy5wk35z5r2h5ki3p3pdcmw1vqzmly6id"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-protobuf" ,rust-protobuf-2)
+ ("rust-protobuf-codegen" ,rust-protobuf-codegen-2))))
+ (home-page "https://github.com/stepancheg/rust-protobuf/")
+ (synopsis "Pure-rust codegen for protobuf using protobuf-parser")
+ (description "This package provides a pure-rust codegen for protobuf
+using protobuf-parser.")
+ (license license:expat)))
+
(define-public rust-psl-2
(package
(name "rust-psl")
@@ -53909,6 +54133,28 @@ Unicode strings.")
I/O programming.")
(license license:expat)))
+(define-public rust-smallbitvec-2
+ (package
+ (name "rust-smallbitvec")
+ (version "2.5.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "smallbitvec" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0plrbldsjpwip3afbzd8fgrnvdhizcg5z4ncfqs4q6x4qjflzkkm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-development-inputs
+ (("rust-bit-vec" ,rust-bit-vec-0.4)
+ ("rust-rand" ,rust-rand-0.4))))
+ (home-page "https://github.com/servo/smallbitvec")
+ (synopsis "Bit vector optimized for size and inline storage")
+ (description "This package provides a bit vector optimized for size and
+inline storage.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-smallvec-1
(package
(name "rust-smallvec")
@@ -56062,7 +56308,7 @@ and Jaro-Winkler.")
(define-public rust-structopt-0.3
(package
(name "rust-structopt")
- (version "0.3.21")
+ (version "0.3.26")
(source
(origin
(method url-fetch)
@@ -56071,14 +56317,27 @@ and Jaro-Winkler.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "136j0lvjmpv5syi751vxg8vb30gfyv4k81x8d18kxrj6xvbsqxsj"))))
+ "043sg3qxllann6q9i71d05qp3q13scmcvhxhd950ka2v8ij5qsqc"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-structopt-derive" ,rust-structopt-derive-0.4)
("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-clap" ,rust-clap-2))))
+ ("rust-paw" ,rust-paw-1)
+ ("rust-clap" ,rust-clap-2))
+ #:cargo-development-inputs
+ (("rust-strum" ,rust-strum-0.21)
+ ("rust-trybuild" ,rust-trybuild-1)
+ ("rust-rustversion" ,rust-rustversion-1))
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'build 'fixup-cargo-toml
+ (lambda _
+ (substitute* "Cargo.toml"
+ ;; feature does not exist
+ (("lints.*") "")
+ (("2.33") ,(package-version rust-clap-2))))))))
(home-page "https://github.com/TeXitoi/structopt")
(synopsis "Parse command line argument by defining a struct")
(description
@@ -56113,7 +56372,7 @@ struct.")
(define-public rust-structopt-derive-0.4
(package
(name "rust-structopt-derive")
- (version "0.4.14")
+ (version "0.4.18")
(source
(origin
(method url-fetch)
@@ -56122,7 +56381,7 @@ struct.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "143gjwvz3s86hwp070km83y25n8kqp5f01kb1dr19f4ilkywvaav"))))
+ "1q5gcigmvw0cinjxzpyrkflliq5r1ivljmrvfrl3phcwgwraxdfw"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
@@ -59407,7 +59666,7 @@ fixed set of worker threads.")
("rust-log" ,rust-log-0.4)
("rust-ordered-float" ,rust-ordered-float-1)
("rust-threadpool" ,rust-threadpool-1))))
- (home-page "http://thrift.apache.org")
+ (home-page "https://thrift.apache.org")
(synopsis "Rust bindings for the Apache Thrift RPC system")
(description
"This crate provides Rust bindings for the Apache Thrift RPC system.")
@@ -62512,7 +62771,7 @@ etc. distance calculations and string search.")
("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
("rust-webpki" ,rust-webpki-0.21)
("rust-webpki-roots" ,rust-webpki-roots-0.21))))
- (home-page "http://www.trust-dns.org/index.html")
+ (home-page "https://www.trust-dns.org/index.html")
(synopsis "DNS over HTTPS extension for the Trust-DNS client")
(description
"Trust-DNS is a safe and secure DNS library. This is an extension for
@@ -62646,7 +62905,7 @@ the Trust-DNS client to use DNS over HTTPS.")
("rust-tokio" ,rust-tokio-1)
("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
- (home-page "http://www.trust-dns.org/index.html")
+ (home-page "https://www.trust-dns.org/index.html")
(synopsis "native-tls extension for the Trust-DNS client")
(description "Trust-DNS is a safe and secure DNS library. This is an
extension for the Trust-DNS client to use native-tls for TLS.")
@@ -62744,7 +63003,7 @@ extension for the Trust-DNS client to use native-tls for TLS.")
("rust-tokio" ,rust-tokio-1)
("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
- (home-page "http://www.trust-dns.org/index.html")
+ (home-page "https://www.trust-dns.org/index.html")
(synopsis "tokio-openssl extension for the Trust-DNS client")
(description "Trust-DNS is a safe and secure DNS library. This is an
extension for the Trust-DNS client to use tokio-openssl for TLS.")
@@ -62862,7 +63121,7 @@ extension for the Trust-DNS client to use tokio-openssl for TLS.")
("rust-tokio" ,rust-tokio-1)
("rust-url" ,rust-url-2)
("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
- (home-page "http://www.trust-dns.org/index.html")
+ (home-page "https://www.trust-dns.org/index.html")
(synopsis "Safe and secure DNS library")
(description
"Trust-DNS is a safe and secure DNS library. This is the foundational
@@ -63022,7 +63281,7 @@ DNS protocol library for all Trust-DNS projects.")
("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
("rust-webpki-roots" ,rust-webpki-roots-0.21))))
- (home-page "http://www.trust-dns.org/index.html")
+ (home-page "https://www.trust-dns.org/index.html")
(synopsis "Safe and secure DNS library")
(description
"Trust-DNS is a safe and secure DNS library. This Resolver library uses
@@ -63171,7 +63430,7 @@ other queries.")
("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
("rust-webpki" ,rust-webpki-0.21))))
- (home-page "http://www.trust-dns.org/index.html")
+ (home-page "https://www.trust-dns.org/index.html")
(synopsis "rustls extension for the Trust-DNS client")
(description
"Trust-DNS is a safe and secure DNS library. This is an extension for
@@ -63940,7 +64199,7 @@ panic-free alternative to @code{core::fmt}.")
(("rust-criterion" ,rust-criterion-0.3)
("rust-num-bigint" ,rust-num-bigint-0.4)
("rust-rug" ,rust-rug-1))))
- (home-page "http://parity.io")
+ (home-page "https://parity.io")
(synopsis "Large, fixed-size integer arithmetic in Rust")
(description "This package is a Rust library for large, fixed-size integer
arithmetic.")
@@ -65676,7 +65935,11 @@ hardware registers.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
+ "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))
+ (snippet
+ '(begin
+ (delete-file "vim10m_match")
+ (delete-file "vim10m_table")))))
(arguments
`(#:tests? #f ; tests not included in release
#:cargo-inputs
@@ -68003,7 +68266,7 @@ Read/Write streams as well as low-level in-memory encoding and decoding.")
(("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
#:cargo-development-inputs
(("rust-quickcheck" ,rust-quickcheck-0.9))))
- (home-page "http://chyh1990.github.io/yaml-rust/")
+ (home-page "https://chyh1990.github.io/yaml-rust/")
(synopsis "YAML 1.2 parser for Rust")
(description "This package is a YAML 1.2 parser for Rust.")
(license (list license:expat license:asl2.0))))
diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm
index add9a2f901..59548bac3e 100644
--- a/gnu/packages/cross-base.scm
+++ b/gnu/packages/cross-base.scm
@@ -38,7 +38,6 @@
#:use-module (guix i18n)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
- #:use-module (guix build-system trivial)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)
#:use-module (ice-9 match)
diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm
index 19140587e2..60f8a28dd1 100644
--- a/gnu/packages/crypto.scm
+++ b/gnu/packages/crypto.scm
@@ -149,7 +149,7 @@
(description "The libdecaf library is an implementation of elliptic curve
cryptography using the Montgomery and Edwards curves Curve25519, Ed25519,
Ed448-Goldilocks and Curve448, using the Decaf encoding.")
- (home-page "http://ed448goldilocks.sourceforge.net/")
+ (home-page "https://ed448goldilocks.sourceforge.net/")
(license (list license:expat ;library
license:bsd-2)))) ;python bindings
@@ -1013,7 +1013,7 @@ using ctypes is included, and several other language bindings are available.")
(base32
"0kx4a5mhmp73ljknl2lcccmw9z3f5y8lqw0ghaymzvln1984g75i"))))
(build-system gnu-build-system)
- (home-page "http://ccrypt.sourceforge.net")
+ (home-page "https://ccrypt.sourceforge.net")
(synopsis "Command-line utility for encrypting and decrypting files and streams")
(description "@command{ccrypt} is a utility for encrypting and decrypting
files and streams. It was designed as a replacement for the standard unix
diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm
index cbd8334591..5791d4994a 100644
--- a/gnu/packages/cups.scm
+++ b/gnu/packages/cups.scm
@@ -7,7 +7,7 @@
;;; Copyright © 2017 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2017–2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
-;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -687,6 +687,30 @@ should only be used as part of the Guix cups-pk-helper service.")
(native-inputs
(list perl pkg-config))))
+;;; TODO: Integrate in base hplip package on core-updates.
+(define-public hplip-next
+ (package
+ (inherit hplip)
+ (name "hplip")
+ (version "3.22.10")
+ (source (origin
+ (inherit (package-source hplip))
+ (uri (string-append "mirror://sourceforge/hplip/hplip/" version
+ "/hplip-" version ".tar.gz"))
+ (sha256
+ (base32
+ "09366v0x10l35bkda6s5ysh64qdf24givn2gxlyidr2kdcpkyg2k"))))
+ (arguments
+ (substitute-keyword-arguments (package-arguments hplip)
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-after 'unpack 'fix-more-hard-coded-file-names
+ (lambda* (#:key outputs #:allow-other-keys)
+ (substitute* (find-files "." "\\.py$")
+ (("/etc/hp/hplip.conf")
+ (string-append (assoc-ref outputs "out")
+ "/etc/hp/hplip.conf")))))))))))
+
(define-public hplip-minimal
(package/inherit hplip
(name "hplip-minimal")
@@ -862,7 +886,7 @@ HP@tie{}LaserJet, and possibly other printers. See @file{README} for details.")
(define-public epson-inkjet-printer-escpr
(package
(name "epson-inkjet-printer-escpr")
- (version "1.7.22")
+ (version "1.7.24")
;; XXX: This currently works. But it will break as soon as a newer
;; version is available since the URLs for older versions are not
;; preserved. An alternative source will be added as soon as
@@ -870,11 +894,11 @@ HP@tie{}LaserJet, and possibly other printers. See @file{README} for details.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/13/96/"
- "55/c6fced63098ae1ba104f11f572794fd558ffca29/"
- "epson-inkjet-printer-escpr-1.7.22-1lsb3.2.tar.gz"))
+ (uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/14/31/"
+ "90/d2f5b28fcfaa0a1d1753eac5703aa5d88004ce06/"
+ "epson-inkjet-printer-escpr-1.7.24-1lsb3.2.tar.gz"))
(sha256
- (base32 "0b359krhhjjw5hc4b0gqdqwrm6dzc263mdccfzgnyyq7znkyybqb"))))
+ (base32 "0bwff3p6d0xgghf3bicylbxkv9vxz3gjjbr0iafyxz23kalzz9qj"))))
(build-system gnu-build-system)
(arguments
(list #:modules
diff --git a/gnu/packages/curl.scm b/gnu/packages/curl.scm
index 7a2a4cabfc..f8dc3ce692 100644
--- a/gnu/packages/curl.scm
+++ b/gnu/packages/curl.scm
@@ -5,7 +5,7 @@
;;; Copyright © 2015, 2020, 2021, 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2017, 2019 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017, 2019, 2020, 2022 Marius Bakke <marius@gnu.org>
-;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2017, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Roel Janssen <roel@gnu.org>
;;; Copyright © 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
@@ -301,7 +301,7 @@ FILE and LDAP; in particular it supports HTTPS certificates, HTTP POST, HTTP
PUT, FTP uploading, kerberos, HTTP form based upload, proxies, cookies,
user+password authentication, file transfer resume, http proxy tunneling and
more!")
- (home-page "http://www.curlpp.org")
+ (home-page "https://www.curlpp.org")
(license license:expat)))
(define-public h2c
@@ -334,7 +334,7 @@ curl to obtain exactly that HTTP request.")
(define-public coeurl
(package
(name "coeurl")
- (version "0.2.1")
+ (version "0.3.0")
(source
(origin
(method git-fetch)
@@ -343,7 +343,7 @@ curl to obtain exactly that HTTP request.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0qbbrfs35zl0wl6x6jn4p9ncxgdm70a883cflvikkykx9n5k2lpq"))))
+ (base32 "1b435c2szwibm4i4r7mh22klyv9ncdkwkiy95p4xjfalsx4ripxh"))))
(build-system meson-build-system)
(native-inputs
(list doctest pkg-config))
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 34731da322..3ddd6ec0fa 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -178,8 +178,6 @@
#:use-module (guix build-system qt)
#:use-module (guix build-system ruby)
#:use-module (guix build-system cmake)
- #:use-module (guix build-system scons)
- #:use-module (guix build-system trivial)
#:use-module (guix utils)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)
@@ -596,7 +594,7 @@ the API, and provides features such as:
(list memcached python-pytest))
(inputs
(list libmemcached zlib cyrus-sasl))
- (home-page "http://sendapatch.se/projects/pylibmc/")
+ (home-page "https://sendapatch.se/projects/pylibmc/")
(synopsis "Python client for memcached")
(description
"@code{pylibmc} is a client in Python for memcached. It is a wrapper
@@ -2346,7 +2344,7 @@ data sources. Data sources include SQL Servers and any software with an ODBC
Driver.")
(license license:lgpl2.1+)
;; COPYING contains copy of lgpl2.1 - but copyright notices just say "LGPL"
- (home-page "http://www.unixodbc.org")))
+ (home-page "https://www.unixodbc.org")))
(define-public nanodbc
(package
@@ -2670,7 +2668,7 @@ organized in hash table, B+ tree, or fixed-length array.")
#t)))))
(inputs
(list lz4 zlib snappy))
- (home-page "http://source.wiredtiger.com/")
+ (home-page "https://source.wiredtiger.com/")
(synopsis "NoSQL data engine")
(description
"WiredTiger is an extensible platform for data management. It supports
@@ -2863,7 +2861,7 @@ semantics.")
"Libpqxx is a C++ library to enable user programs to communicate with the
PostgreSQL database back-end. The database back-end can be local or it may be
on another machine, accessed via TCP/IP.")
- (home-page "http://pqxx.org/")
+ (home-page "https://pqxx.org/")
(license license:bsd-3)))
(define-public go-go-etcd-io-bbolt
@@ -3192,7 +3190,7 @@ for ODBC.")
pkg-config
txt2man
which))
- (home-page "http://mdbtools.sourceforge.net/")
+ (home-page "https://mdbtools.sourceforge.net/")
(synopsis "Read Microsoft Access databases")
(description "MDB Tools is a set of tools and applications to read the
proprietary MDB file format used in Microsoft's Access database package. This
@@ -3356,7 +3354,7 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
(list autoconf automake bison flex gperf libtool))
(inputs
(list openssl net-tools readline zlib))
- (home-page "http://vos.openlinksw.com/owiki/wiki/VOS/")
+ (home-page "https://vos.openlinksw.com/owiki/wiki/VOS/")
(synopsis "Multi-model database system")
(description "Virtuoso is a scalable cross-platform server that combines
relational, graph, and document data management with web application server
@@ -4685,7 +4683,7 @@ SQLAlchemy.")
similar to the DBI/DBD layer in Perl. Writing one generic set of code,
programmers can leverage the power of multiple databases and multiple
simultaneous database connections by using this framework.")
- (home-page "http://libdbi.sourceforge.net/")
+ (home-page "https://libdbi.sourceforge.net/")
(license license:lgpl2.1+)))
(define-public libdbi-drivers
@@ -4756,7 +4754,7 @@ The drivers officially supported by @code{libdbi} are:
@item PostgreSQL,
@item SQLite.
@end itemize")
- (home-page "http://libdbi-drivers.sourceforge.net/")
+ (home-page "https://libdbi-drivers.sourceforge.net/")
(license license:lgpl2.1+)))
(define-public soci
@@ -4791,7 +4789,7 @@ The drivers officially supported by @code{libdbi} are:
(description
"SOCI is an abstraction layer for several database backends, including
PostreSQL, SQLite, ODBC and MySQL.")
- (home-page "http://soci.sourceforge.net/")
+ (home-page "https://soci.sourceforge.net/")
(license license:boost1.0)))
(define-public freetds
diff --git a/gnu/packages/datastructures.scm b/gnu/packages/datastructures.scm
index d40051506f..9f4514a247 100644
--- a/gnu/packages/datastructures.scm
+++ b/gnu/packages/datastructures.scm
@@ -5,6 +5,7 @@
;;; Copyright © 2019, 2020, 2022 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2020 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2023 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -35,6 +36,56 @@
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson))
+(define-public coucal
+ (let ((commit "73ada075553b7607d083037a87cb9c73b3683bfc")
+ (revision "1"))
+ (package
+ (name "coucal")
+ (version (git-version "0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/xroche/coucal")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "01996vda3wj5ywpwg9yhysaq6cyi44xnkyhihbwwi43hrj1ic2vm"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'do-not-run-tests-early
+ (lambda _
+ (substitute* "Makefile"
+ (("(all: ).*" _ lead) (string-append lead "gcc")))))
+ (add-after 'unpack 'remove-Werror
+ ;; Prevent "this statement may fall through
+ ;; [-Wimplicit-fallthrough=]" errors from "murmurhash3.h" file.
+ (lambda _
+ (substitute* "Makefile"
+ (("-Werror ") ""))))
+ (delete 'configure) ;no configure script
+ (replace 'install ;no install target
+ (lambda _
+ (let ((doc (string-append #$output
+ "/share/doc/" #$name "-" #$version)))
+ (install-file "README.md" doc))
+ (for-each (lambda (f) (install-file f #$output))
+ (find-files "." "(coucal|murmurhash)"))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "make" "tests" "runtests")))))))
+ (home-page "https://github.com/xroche/coucal")
+ (synopsis "Cuckoo-hashing-based hashtable with stash area C library")
+ (description "Coucal is an implementation of the Cuckoo hashing
+algorithm with a stash area using by default the MurmurHash hash function.")
+ ;; Library is released under Expat terms, but the source includes
+ ;; "murmurhash3.h", which is placed in the public domain.
+ (license (list license:expat license:public-domain)))))
+
(define-public gdsl
(package
(name "gdsl")
diff --git a/gnu/packages/debian.scm b/gnu/packages/debian.scm
index 4319d3a518..0fe137de7c 100644
--- a/gnu/packages/debian.scm
+++ b/gnu/packages/debian.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2018, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
;;;
@@ -89,7 +89,7 @@ contains the archive keys used for that.")
(define-public debian-ports-archive-keyring
(package
(name "debian-ports-archive-keyring")
- (version "2022.02.15")
+ (version "2023.02.01")
(source
(origin
(method url-fetch)
@@ -98,7 +98,7 @@ contains the archive keys used for that.")
"/debian-ports-archive-keyring_" version ".tar.xz"))
(sha256
(base32
- "096m45l7g8vbk67gwc6bmkzpx8mhn6xfglgrzlg9xkgcs5gxqyc0"))))
+ "1xq7i6plgfbf4drqdmmk1yija48x11jmhnk2av3cajn2cdhkw73s"))))
(build-system gnu-build-system)
(arguments
'(#:tests? #f ; No test suite.
@@ -127,8 +127,7 @@ contains the archive keys used for that.")
(string-append "trusted.gpg/" (basename key ".key") ".gpg")
(lambda _
(apply invoke "gpg" (append gpg-options (list key))))))
- (find-files "active-keys"))
- #t)))
+ (find-files "active-keys")))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
@@ -138,8 +137,7 @@ contains the archive keys used for that.")
(install-file "debian-ports-archive-keyring-removed.gpg" key)
(for-each (lambda (file)
(install-file file apt))
- (find-files "trusted.gpg" "\\.gpg$")))
- #t)))))
+ (find-files "trusted.gpg" "\\.gpg$"))))))))
(native-inputs
(list gnupg))
(home-page "https://tracker.debian.org/pkg/debian-ports-archive-keyring")
@@ -194,7 +192,7 @@ contains the archive keys used for that.")
(define-public debootstrap
(package
(name "debootstrap")
- (version "1.0.126")
+ (version "1.0.128")
(source
(origin
(method git-fetch)
@@ -203,7 +201,7 @@ contains the archive keys used for that.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0hfx6k86kby4xf0xqskpllq00g159j4khh66hfi6dhcdb91dgyd7"))))
+ (base32 "0hc7xc6qvnmjlpf3j6bm25kf0j1ifvv5j7a0iljfmbag4idxc9jv"))))
(build-system gnu-build-system)
(arguments
(list
@@ -328,7 +326,7 @@ debian/copyright for more information.")))))
#:phases (modify-phases %standard-phases (delete 'configure))))
(inputs
(list wget perl))
- (home-page "http://apt-mirror.github.io/")
+ (home-page "https://apt-mirror.github.io/")
(synopsis "Script for mirroring a Debian repository")
(description
"apt-mirror is a small tool that provides the ability to selectively
@@ -339,7 +337,7 @@ distributions such as Debian and Trisquel.")
(define-public dpkg
(package
(name "dpkg")
- (version "1.21.12")
+ (version "1.21.21")
(source
(origin
(method git-fetch)
@@ -348,7 +346,7 @@ distributions such as Debian and Trisquel.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "08a72lhkgz4iiimdkqlmf58m31zrwqcs0741nbxxq1x3s9phc25m"))))
+ (base32 "0vgc5irrjyyb5y5hza2hbq3dgfylrxvfdzysw8zzlhgf4bhm69zq"))))
(build-system gnu-build-system)
(arguments
`(#:phases
diff --git a/gnu/packages/debug.scm b/gnu/packages/debug.scm
index 1c4f570fe4..154232ed50 100644
--- a/gnu/packages/debug.scm
+++ b/gnu/packages/debug.scm
@@ -11,6 +11,7 @@
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
;;; Copyright © 2022 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2022 Matthew James Kraai <kraai@ftbfs.org>
+;;; Copyright © 2023 Andy Tai <atai@atai.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -53,6 +54,7 @@
#:use-module (gnu packages gtk)
#:use-module (gnu packages golang)
#:use-module (gnu packages image)
+ #:use-module (gnu packages lesstif)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
@@ -70,6 +72,7 @@
#:use-module (gnu packages texinfo)
#:use-module (gnu packages virtualization)
#:use-module (gnu packages xdisorg)
+ #:use-module (gnu packages xorg)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1))
@@ -617,7 +620,7 @@ the position of the variable and allows you to modify its value.")
(inputs
(modify-inputs (package-inputs gnu-make)
(prepend readline)))
- (home-page "http://bashdb.sourceforge.net/remake/")
+ (home-page "https://bashdb.sourceforge.net/remake/")
(description "Remake is an enhanced version of GNU Make that adds improved
error reporting, better tracing, profiling, and a debugger.")
(license license:gpl3+)))
@@ -834,7 +837,7 @@ engineering.")
(define-public seer-gdb
(package
(name "seer-gdb")
- (version "1.11")
+ (version "1.14")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -843,7 +846,7 @@ engineering.")
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
- "0778573rixhdanmzp4slghpwgv7pm08n7cpa24rm3wrvs77ic3kb"))))
+ "16mz1c58jf1zrgjpxmp58bx8viyidhs1qg0y8ql2f07wgyy6zx33"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ; Those are strangely manual
@@ -860,6 +863,36 @@ engineering.")
;; Note: Some icons in src/resources are creative commons 3.0 and/or 4.0.
(license license:gpl3+)))
+(define-public ddd
+ (package
+ (name "ddd")
+ (version "3.3.12")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://gnu/ddd/ddd-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0p5nx387857w3v2jbgvps2p6mlm0chajcdw5sfrddcglsxkwvmis"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:tests? #f ;tests require manual intervention
+ ;; Avoid "friend declaration specifies default arguments and isn’t
+ ;; a definition" errors.
+ #:configure-flags #~(list "CXXFLAGS=-fpermissive")))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list motif ncurses gdb))
+ (synopsis "Graphical front-end for GDB and other debuggers")
+ (description "GNU DDD, the Data Display Debugger, is a graphical front-end
+for command-line debuggers. Many back-end debuggers are supported, notably
+the GNU debugger, GDB. In addition to usual debugging features such as
+viewing the source files, DDD has additional graphical, interactive features
+to aid in debugging.")
+ (home-page "https://www.gnu.org/software/ddd/")
+ (license license:gpl3+)))
+
+
(define-public delve
(package
(name "delve")
diff --git a/gnu/packages/dhall.scm b/gnu/packages/dhall.scm
index b406d89eb5..e84ee7647f 100644
--- a/gnu/packages/dhall.scm
+++ b/gnu/packages/dhall.scm
@@ -30,108 +30,76 @@
(define-public dhall
(package
(name "dhall")
- (version "1.39.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/dhall/dhall-"
- version ".tar.gz"))
- (sha256
- (base32 "1by2d84fbckspczddl4npfsf89q6nprmbg0i5g8yr1psp0fpl4ab"))))
+ (version "1.41.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "dhall" version))
+ (sha256
+ (base32
+ "14m5rrvkid76qnvg0l14xw1mnqclhip3gjrz20g1lp4fd5p056ka"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-aeson
- ghc-aeson-pretty
- ghc-ansi-terminal
- ghc-atomic-write-0.2.0.7
- ghc-case-insensitive
- ghc-cborg
- ghc-cborg-json
- ghc-contravariant
- ghc-data-fix
- ghc-diff
- ghc-dotgen
- ghc-either
- ghc-exceptions
- ghc-half
- ghc-hashable
- ghc-lens-family-core
- ghc-megaparsec
- ghc-memory
- ghc-mmorph
- ghc-network-uri
- ghc-optparse-applicative
- ghc-parsers
- ghc-parser-combinators
- ghc-prettyprinter
- ghc-prettyprinter-ansi-terminal
- ghc-pretty-simple
- ghc-profunctors
- ghc-pretty-simple
- ghc-repline
- ghc-serialise
- ghc-scientific
- ghc-text-manipulate
- ghc-th-lift-instances
- ghc-transformers-compat
- ghc-unordered-containers
- ghc-uri-encode
- ghc-vector
- ghc-cryptonite
- ghc-http-types
- ghc-http-client
- ghc-http-client-tls))
- (native-inputs
- (list ghc-foldl
- ghc-generic-random-1.3.0.1
- ghc-quickcheck
- ghc-quickcheck-instances
- ghc-semigroups
- ghc-special-values
- ghc-spoon
- ghc-tasty
- ghc-tasty-expected-failure
- ghc-tasty-hunit
- ghc-tasty-quickcheck
- ghc-tasty-silver
- ghc-turtle
- ghc-mockery
- ghc-doctest))
+ (properties '((upstream-name . "dhall")))
+ (inputs (list ghc-aeson
+ ghc-aeson-pretty
+ ghc-ansi-terminal
+ ghc-atomic-write
+ ghc-base16-bytestring
+ ghc-case-insensitive
+ ghc-cborg
+ ghc-cborg-json
+ ghc-contravariant
+ ghc-data-fix
+ ghc-diff
+ ghc-dotgen
+ ghc-either
+ ghc-half
+ ghc-hashable
+ ghc-indexed-traversable
+ ghc-lens-family-core
+ ghc-megaparsec
+ ghc-mmorph
+ ghc-network-uri
+ ghc-optparse-applicative
+ ghc-parsers
+ ghc-parser-combinators
+ ghc-prettyprinter
+ ghc-prettyprinter-ansi-terminal
+ ghc-pretty-simple
+ ghc-profunctors
+ ghc-repline
+ ghc-serialise
+ ghc-scientific
+ ghc-text-manipulate
+ ghc-text-short
+ ghc-th-lift-instances
+ ghc-unordered-containers
+ ghc-uri-encode
+ ghc-vector
+ ghc-cryptohash-sha256
+ ghc-http-types
+ ghc-http-client
+ ghc-http-client-tls))
+ (native-inputs (list ghc-foldl
+ ghc-generic-random
+ ghc-quickcheck
+ ghc-quickcheck-instances
+ ghc-special-values
+ ghc-spoon
+ ghc-system-filepath
+ ghc-tasty
+ ghc-tasty-expected-failure
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck
+ ghc-tasty-silver
+ ghc-temporary
+ ghc-turtle
+ ghc-mockery
+ ghc-doctest))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'remove-network-tests
- (lambda _
- (with-directory-excursion "dhall-lang/tests"
- (for-each
- delete-file
- '("import/success/customHeadersA.dhall"
- "import/success/noHeaderForwardingA.dhall"
- "import/success/unit/RemoteAsTextA.dhall"
- "import/success/unit/SimpleRemoteA.dhall"
- "import/success/unit/asLocation/RemoteChain1A.dhall"
- "import/success/unit/asLocation/RemoteChain2A.dhall"
- "import/success/unit/asLocation/RemoteChain3A.dhall"
- "import/success/unit/asLocation/RemoteChainEnvA.dhall"
- "import/success/unit/asLocation/RemoteChainMissingA.dhall"
- "type-inference/success/CacheImportsA.dhall"
- "type-inference/success/CacheImportsCanonicalizeA.dhall")))
- (substitute* "src/Dhall/Tutorial.hs"
- (((string-append
- "-- >>> input auto "
- "\"https://raw.githubusercontent.com/dhall-lang"
- "/dhall-haskell/18e4e9a18dc53271146df3ccf5b4177c3552236b/"
- "examples/True\" :: IO Bool"))
- "")
- (((string-append
- "-- >>> input auto "
- "\"False == "
- "https://raw.githubusercontent.com/dhall-lang"
- "/dhall-haskell/18e4e9a18dc53271146df3ccf5b4177c3552236b/"
- "examples/True\" :: IO Bool"))
- ""))
- #t)))))
- (home-page "https://dhall-lang.org/")
+ `(#:tests? #f ; Tries to access httpbin.org
+ #:cabal-revision ("4"
+ "0innb3cn98ynb8bd83jdyrm64ij7wcvajg5qcwzdwbyzpr62anfx")))
+ (home-page "http://hackage.haskell.org/package/dhall")
(synopsis "Configuration language guaranteed to terminate")
(description
"Dhall is an explicitly typed configuration language that is not Turing
diff --git a/gnu/packages/dictionaries.scm b/gnu/packages/dictionaries.scm
index 7024937672..ea7ba538e8 100644
--- a/gnu/packages/dictionaries.scm
+++ b/gnu/packages/dictionaries.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015, 2016, 2021 Ludovic Courtès <ludo@gnu.org>
-;;; Copyright © 2016, 2017, 2018, 2020-2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2017, 2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2017, 2018, 2019, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
@@ -239,7 +239,7 @@ and a Python library.")
(define-public translate-shell
(package
(name "translate-shell")
- (version "0.9.7")
+ (version "0.9.7.1")
(source
(origin
(method git-fetch)
@@ -248,7 +248,7 @@ and a Python library.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "03p00v8g0y2xs3sza2r2kmhwiajaz9viab6xk9snw7chzw2cddiq"))))
+ (base32 "0jfrypcz963pfvwwaz2i0xvwp2909ldzp15v68mgd2mbqkqw9d90"))))
(build-system gnu-build-system)
(arguments
`(#:phases
diff --git a/gnu/packages/disk.scm b/gnu/packages/disk.scm
index f9fe9c5989..894a542171 100644
--- a/gnu/packages/disk.scm
+++ b/gnu/packages/disk.scm
@@ -527,7 +527,7 @@ and a @command{fsck.vfat} compatibility symlink for use in an initrd.")
(sha256
(base32 "1gmdxr36allrgap2j4dv238d8awkj327ww0jjwpjwrpbvfpyzjf4"))))
(build-system gnu-build-system)
- (home-page "http://sg.danny.cz/sg/sdparm.html")
+ (home-page "https://sg.danny.cz/sg/sdparm.html")
(synopsis "Provide access to SCSI device parameters")
(description
"Sdparm reads and modifies SCSI device parameters. These devices can be
@@ -562,7 +562,7 @@ and unloading removable media and some other housekeeping functions.")
(string-append "manprefix=")
(string-append "DESTDIR="
(assoc-ref %outputs "out")))))
- (home-page "http://idle3-tools.sourceforge.net")
+ (home-page "https://idle3-tools.sourceforge.net")
(synopsis "Change or disable Western Digital hard drives' Idle3 timer")
(description
"Idle3-tools provides a utility to get, set, or disable the Idle3 timer
@@ -575,14 +575,14 @@ and can dramatically shorten the lifespan of the drive if left unchecked.")
(define-public gparted
(package
(name "gparted")
- (version "1.4.0")
+ (version "1.5.0")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/gparted/gparted/gparted-"
version "/gparted-" version ".tar.gz"))
(sha256
- (base32 "1gl7g1lg72s63a9xlc4kcc6ksq6r7h8k9a6456xbxzak5rwklag5"))))
+ (base32 "1pm8jah6lakv83zm3isx4bgmi5xdwaqkjxmiv7qky224m4kfm59w"))))
(build-system glib-or-gtk-build-system)
(arguments
;; Tests require access to files outside the build container, such
@@ -1448,7 +1448,7 @@ reliably with @code{bmaptool} than with traditional tools, like @code{dd} or
(list autoconf automake libtool pkg-config))
(inputs
(list cairo pango tokyocabinet ncurses))
- (home-page "http://duc.zevv.nl")
+ (home-page "https://duc.zevv.nl")
(synopsis "Library and suite of tools for inspecting disk usage")
(description "Duc maintains a database of accumulated sizes of
directories of the file system, and allows you to query this database with
diff --git a/gnu/packages/django.scm b/gnu/packages/django.scm
index 0684ccf36f..6fbab1f1ce 100644
--- a/gnu/packages/django.scm
+++ b/gnu/packages/django.scm
@@ -458,7 +458,7 @@ useful tools for testing Django applications and projects.")
python-setuptools-scm
python-pysolr
python-whoosh))
- (home-page "http://haystacksearch.org/")
+ (home-page "https://haystacksearch.org/")
(synopsis "Pluggable search for Django")
(description "Haystack provides modular search for Django. It features a
unified, familiar API that allows you to plug in different search backends
diff --git a/gnu/packages/djvu.scm b/gnu/packages/djvu.scm
index 245e5858cf..00066f82ea 100644
--- a/gnu/packages/djvu.scm
+++ b/gnu/packages/djvu.scm
@@ -85,7 +85,7 @@
(substitute* "desktopfiles/Makefile.am"
(("gzip") "gzip -n"))
#t)))))
- (home-page "http://djvu.sourceforge.net/")
+ (home-page "https://djvu.sourceforge.net/")
(synopsis "Implementation of DjVu, the document format")
(description "DjVuLibre is an implementation of DjVu,
including viewers, browser plugins, decoders, simple encoders, and
@@ -124,7 +124,7 @@ utilities.")
(for-each make-file-writable
(find-files "."))
#t)))))
- (home-page "http://djvu.sourceforge.net/djview4.html")
+ (home-page "https://djvu.sourceforge.net/djview4.html")
(synopsis "Viewer for the DjVu image format")
(description "DjView is a standalone viewer for DjVu files.
diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm
index 6eac4fa542..c15017e03f 100644
--- a/gnu/packages/dns.scm
+++ b/gnu/packages/dns.scm
@@ -19,6 +19,8 @@
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2020 Simon South <simon@simonsouth.net>
;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
+;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -64,6 +66,7 @@
#:use-module (gnu packages nettle)
#:use-module (gnu packages networking)
#:use-module (gnu packages perl)
+ #:use-module (gnu packages perl-check)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages protobuf)
#:use-module (gnu packages python)
@@ -81,6 +84,7 @@
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
+ #:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix utils)
@@ -290,7 +294,7 @@ prompt the user with the option to go with insecure DNS only.")
(define-public dnsmasq
(package
(name "dnsmasq")
- (version "2.88")
+ (version "2.89")
(source (origin
(method url-fetch)
(uri (string-append
@@ -298,7 +302,7 @@ prompt the user with the option to go with insecure DNS only.")
version ".tar.xz"))
(sha256
(base32
- "1cy1zci6vyhzczy6ncc5m9d7zsnnzs9mmwd6pr9w0h03l7nlsm13"))))
+ "02dnxfnman38armn3sw56w80f9wb2vgm3qgm15crs2yg8q1j7g82"))))
(build-system gnu-build-system)
(native-inputs
(list pkg-config))
@@ -312,7 +316,7 @@ prompt the user with the option to go with insecure DNS only.")
(string-append "PKG_CONFIG=" ,(pkg-config-for-target))
"COPTS=\"-DHAVE_DBUS\"")
#:tests? #f)) ; no ‘check’ target
- (home-page "http://www.thekelleys.org.uk/dnsmasq/doc.html")
+ (home-page "https://www.thekelleys.org.uk/dnsmasq/doc.html")
(synopsis "Small caching DNS proxy and DHCP/TFTP server")
(description
"Dnsmasq is a light-weight DNS forwarder and DHCP server. It is designed
@@ -333,14 +337,14 @@ and BOOTP/TFTP for network booting of diskless machines.")
;; When updating, check whether isc-dhcp's bundled copy should be as well.
;; The BIND release notes are available here:
;; https://www.isc.org/bind/
- (version "9.16.37")
+ (version "9.16.38")
(source
(origin
(method url-fetch)
(uri (string-append "https://ftp.isc.org/isc/bind9/" version
"/bind-" version ".tar.xz"))
(sha256
- (base32 "1az2y8zdpn6vfmx4xqnsh5znagcrsvkqa1hz3h8izzm24ban2ihf"))
+ (base32 "03y52iyc2g63lkk9x2vaizpr0jv27g1z6mcxnjw8m8l4kaflrx4d"))
(patches
(search-patches "bind-re-add-attr-constructor-priority.patch"))))
(build-system gnu-build-system)
@@ -871,7 +875,7 @@ Extensions} (DNSSEC).")
(define-public knot
(package
(name "knot")
- (version "3.2.4")
+ (version "3.2.5")
(source
(origin
(method git-fetch)
@@ -880,7 +884,7 @@ Extensions} (DNSSEC).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0b6fnrdy5zqn3mnn5cl92j0m7k9l6hh4gnr92qpirqf54bl2lfm2"))
+ (base32 "0xhr6i5qq0yhxqj50hsm51lb1v5lj4vfkzdcsvh7lw8wg6j1d03b"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -1098,7 +1102,7 @@ LuaJIT, both a resolver library and a daemon.")
(define-public ddclient
(package
(name "ddclient")
- (version "3.9.1")
+ (version "3.10.0")
(source
(origin
(method git-fetch)
@@ -1107,62 +1111,46 @@ LuaJIT, both a resolver library and a daemon.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0hf377g4j9r9sac75xp17nk2h58mazswz4vkg4g2gl2yyhvzq91w"))))
- (build-system trivial-build-system) ; no Makefile.PL
+ (base32 "0l87d72apwrg6ipc9gix5gv64d4hr1ykxmss8x4r8d8mgj6j8rf1"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; XXX: erroneous version value, this is fixed in master
+ #~(begin
+ (substitute* "configure.ac"
+ (("3.10.0_2") #$version))))
+ (patches (search-patches "ddclient-skip-test.patch"))))
+ (build-system gnu-build-system)
(native-inputs
- (list bash perl))
+ (list autoconf automake libtool
+ perl-test-warnings perl-test-mockmodule))
(inputs
(list inetutils ; logger
net-tools
- perl-data-validate-ip
+ bash-minimal ;for 'wrap-program'
+ perl
perl-digest-sha1
- perl-io-socket-ssl))
+ perl-io-socket-ssl
+ perl-io-socket-inet6 ;; XXX: this is likely to be removed in a future ddclient release
+ ;; https://github.com/ddclient/ddclient/issues/461
+ perl-json))
(arguments
- `(#:modules ((guix build utils))
- #:builder
- (begin
- (use-modules (guix build utils)
- (ice-9 match)
- (srfi srfi-26))
- (setenv "PATH" (string-append
- (assoc-ref %build-inputs "bash") "/bin" ":"
- (assoc-ref %build-inputs "perl") "/bin"))
-
- ;; Copy the (read-only) source into the (writable) build directory.
- (copy-recursively (assoc-ref %build-inputs "source") ".")
-
- ;; Install.
- (let* ((out (assoc-ref %outputs "out"))
- (bin (string-append out "/bin")))
- (let ((file "ddclient"))
- (substitute* file
- (("/usr/bin/perl") (which "perl"))
- ;; Strictly use ‘/etc/ddclient/ddclient.conf’.
- (("\\$\\{program\\}\\.conf") "/etc/ddclient/ddclient.conf")
- (("\\$etc\\$program.conf") "/etc/ddclient/ddclient.conf")
- ;; Strictly use ‘/var/cache/ddclient/ddclient.cache’
- (("\\$cachedir\\$program\\.cache")
- "/var/cache/ddclient/ddclient.cache"))
- (install-file file bin)
- (wrap-program (string-append bin "/" file)
- `("PATH" ":" =
- ("$PATH"
- ,@(map (lambda (input)
- (match input
- ((name . store)
- (string-append store "/bin"))))
- %build-inputs)))
- `("PERL5LIB" ":" =
- ,(delete
- ""
- (map (match-lambda
- (((? (cut string-prefix? "perl-" <>) name) . dir)
- (string-append dir "/lib/perl5/site_perl"))
- (_ ""))
- %build-inputs)))))
- (for-each (cut install-file <> (string-append out
- "/share/ddclient"))
- (find-files "." "sample.*$"))))))
+ (list
+ #:configure-flags #~(list "--localstatedir=/var")
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'install
+ (lambda _
+ ;; XXX: Do not create /var
+ (invoke "make" "localstatedir=/tmp/discard" "install")))
+ (add-after 'wrap 'wrap-ddclient
+ (lambda* (#:key inputs #:allow-other-keys)
+ (wrap-program (string-append #$output "/bin/ddclient")
+ `("PERL5LIB" ":" prefix ,(string-split (getenv "PERL5LIB") #\:))
+ `("PATH" prefix ,(map (lambda (x)
+ (string-append (assoc-ref inputs x) "/bin"))
+ '("inetutils" "net-tools")))))))))
+ (native-search-paths
+ (list $SSL_CERT_DIR $SSL_CERT_FILE))
(home-page "https://ddclient.net/")
(synopsis "Address updating utility for dynamic DNS services")
(description "This package provides a client to update dynamic IP
@@ -1389,3 +1377,39 @@ interface. It then calls all the helper scripts it knows about so it can
configure the real @file{/etc/resolv.conf} and optionally any local
nameservers other than libc.")
(license license:bsd-2)))
+
+(define-public smartdns
+ (package
+ (name "smartdns")
+ (version "40")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/pymumu/smartdns")
+ (commit (string-append "Release" version))))
+ (file-name (git-file-name name version))
+ (modules '((guix build utils)))
+ (snippet '(substitute* "Makefile"
+ ((".*SYSTEMDSYSTEMUNITDIR.*") "")))
+ (sha256
+ (base32
+ "0ibbj96s40xgk6q7dsgpx65rjkknl1pn7nca5fcbbhcm2m80nzjj"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:tests? #f ;no tests
+ #:make-flags
+ #~(list (string-append "CC=" #$(cc-for-target))
+ (string-append "DESTDIR=" #$output)
+ "PREFIX=''")
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure))))
+ (inputs (list openssl))
+ (home-page "https://github.com/pymumu/smartdns")
+ (synopsis "Local DNS server")
+ (description
+ "SmartDNS is a DNS server that accepts DNS query requests from local
+clients, obtains DNS query results from multiple upstream DNS servers, and
+returns the fastest access results to clients.")
+ (license license:gpl3+)))
+
diff --git a/gnu/packages/docbook.scm b/gnu/packages/docbook.scm
index f66ce4b959..c989c8e75e 100644
--- a/gnu/packages/docbook.scm
+++ b/gnu/packages/docbook.scm
@@ -588,7 +588,7 @@ the in DocBook SGML DTDs.")
"/bin"))
'("libxslt" "texlive"
"imagemagick" "inkscape"))))))))))
- (home-page "http://dblatex.sourceforge.net")
+ (home-page "https://dblatex.sourceforge.net")
(synopsis "DocBook to LaTeX Publishing")
(description
"DocBook to LaTeX Publishing transforms your SGML/XML DocBook documents
@@ -774,7 +774,7 @@ Detect the differences in markup between two SGML files.
(map (lambda (prog)
(symlink prog (string-append out "/bin/db2x_" prog)))
'("docbook2man" "docbook2texi"))))))))
- (home-page "http://docbook2x.sourceforge.net")
+ (home-page "https://docbook2x.sourceforge.net")
(synopsis "Convert DocBook to man page and Texinfo format")
(description
"docbook2X is a software package that converts DocBook documents into the
diff --git a/gnu/packages/docker.scm b/gnu/packages/docker.scm
index 7d109dc94c..44e9ddd2e8 100644
--- a/gnu/packages/docker.scm
+++ b/gnu/packages/docker.scm
@@ -724,3 +724,85 @@ containers. It manages a single child process and ensures that any zombie
processes produced from it are reaped and that signals are properly forwarded.
Tini is integrated with Docker.")
(license license:expat)))
+
+(define-public docker-registry
+ (package
+ (name "docker-registry")
+ (version "2.8.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/docker/distribution")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1w8zr97p2c62gm1lrdwqa704ivjsy25ylznrddbbpv63idwdbi9k"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/docker/distribution"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir-to-src
+ (lambda _ (chdir "src/github.com/docker/distribution")))
+ (add-after 'chdir-to-src 'fix-versioning
+ (lambda _
+ ;; The Makefile use git to compute the version and the
+ ;; revision. This requires the .git directory that we don't have
+ ;; anymore in the unpacked source.
+ (substitute* "Makefile"
+ (("^VERSION=\\$\\(.*\\)")
+ (string-append "VERSION=v" #$version))
+ ;; The revision originally used the git hash with .m appended
+ ;; if there was any local modifications.
+ (("^REVISION=\\$\\(.*\\)") "REVISION=0"))))
+ (replace 'build
+ (lambda _
+ (invoke "make" "binaries")))
+ (replace 'install
+ (lambda _
+ (let ((bin (string-append #$output "/bin")))
+ (mkdir-p bin)
+ (for-each
+ (lambda (file)
+ (install-file (string-append "bin/" file) bin))
+ '("digest"
+ "registry"
+ "registry-api-descriptor-template")))
+ (let ((doc (string-append
+ #$output "/share/doc/" #$name "-" #$version)))
+ (mkdir-p doc)
+ (for-each
+ (lambda (file)
+ (install-file file doc))
+ '("BUILDING.md"
+ "CONTRIBUTING.md"
+ "LICENSE"
+ "MAINTAINERS"
+ "README.md"
+ "ROADMAP.md"))
+ (copy-recursively "docs/" (string-append doc "/docs")))
+ (let ((examples
+ (string-append
+ #$output "/share/doc/" #$name "-" #$version
+ "/registry-example-configs")))
+ (mkdir-p examples)
+ (for-each
+ (lambda (file)
+ (install-file (string-append "cmd/registry/" file) examples))
+ '("config-cache.yml"
+ "config-example.yml"
+ "config-dev.yml")))))
+ (delete 'install-license-files))))
+ (home-page "https://github.com/docker/distribution")
+ (synopsis "Docker registry server and associated tools")
+ (description "The Docker registry server enable you to host your own
+docker registry. With it, there is also two other utilities:
+@itemize
+@item The digest utility is a tool that generates checksums compatibles with
+various docker manifest files.
+@item The registry-api-descriptor-template is a tool for generating API
+specifications from the docs/spec/api.md.tmpl file.
+@end itemize")
+ (license license:asl2.0)))
diff --git a/gnu/packages/documentation.scm b/gnu/packages/documentation.scm
index 53e0135dfa..4cf3a2ca4c 100644
--- a/gnu/packages/documentation.scm
+++ b/gnu/packages/documentation.scm
@@ -363,7 +363,7 @@ additional metadata about the object to which the docstring belongs.")
docbook-xml-4.2))
(native-inputs
(list intltool))
- (home-page "http://scrollkeeper.sourceforge.net/")
+ (home-page "https://scrollkeeper.sourceforge.net/")
(synopsis "Open Documentation Cataloging Project")
(description
"ScrollKeeper is a cataloging system for documentation. It manages
diff --git a/gnu/packages/ebook.scm b/gnu/packages/ebook.scm
index b21fcfdc9a..8e6f2bbc09 100644
--- a/gnu/packages/ebook.scm
+++ b/gnu/packages/ebook.scm
@@ -200,7 +200,7 @@ with Microsoft Compiled HTML (CHM) files")
python-pychm
python-pycryptodome
python-pygments
- python-pyqt-without-qtwebkit
+ python-pyqt
python-pyqtwebengine
python-regex
speech-dispatcher
@@ -246,7 +246,7 @@ tags = [\"WS_X11\"]")
(string-append "[tool.sip.project]
sip-include-dirs = [\""
#$(this-package-input
- "python-pyqt-without-qtwebkit")
+ "python-pyqt")
"/share/sip\"]")))
(substitute* "src/calibre/ebooks/pdf/pdftohtml.py"
(("PDFTOHTML = 'pdftohtml'")
@@ -434,7 +434,7 @@ accessing and converting various ebook file formats.")
(base32
"1f36dbq7nc77lln1by2n1yl050g9dc63viawhs3gc3169mavm36x"))))
(build-system gnu-build-system)
- (home-page "http://vimgadgets.sourceforge.net/liblinebreak/")
+ (home-page "https://vimgadgets.sourceforge.net/liblinebreak/")
(synopsis "Library for detecting where linebreaks are allowed in text")
(description "@code{liblinebreak} is an implementation of the line
breaking algorithm as described in Unicode 6.0.0 Standard Annex 14,
diff --git a/gnu/packages/education.scm b/gnu/packages/education.scm
index 68a25d5e9a..cc1ef25a83 100644
--- a/gnu/packages/education.scm
+++ b/gnu/packages/education.scm
@@ -449,7 +449,7 @@ specialized device.")
(license license:gpl3)))
(define-public openboard
- ;; The last release builds from qtwebkit, which is planned for removal in
+ ;; The last release builds from qtwebkit, which has been removed from
;; Guix, so use the latest commit of the 1.7-dev branch, which builds with
;; qtwebengine-5.
(let ((commit "39e914f600d26565706f0e5b6ea2482b8b4038c7") ;1.6.2-rc0311
@@ -582,7 +582,7 @@ a pen-tablet display and a beamer.")
(define-public fet
(package
(name "fet")
- (version "6.8.0")
+ (version "6.8.4")
(source
(origin
(method url-fetch)
@@ -591,7 +591,7 @@ a pen-tablet display and a beamer.")
(list (string-append directory base)
(string-append directory "old/" base))))
(sha256
- (base32 "12hbw87d6aza77615apvbkdgrn3gqdw0q9xp2pw64w2513z0a2jm"))))
+ (base32 "0bwm6j0drxkrmx8zbr78a7xbbzb1i9365qv93fkwjg9v92b9clhr"))))
(build-system gnu-build-system)
(arguments
(list
@@ -805,7 +805,7 @@ stored and user can review his performance in any time.")
("python-pyaudio" ,python-pyaudio)
;; `python-pyqtwebengine' must precede `python-pyqt' in PYTHONPATH.
("python-pyqtwebengine" ,python-pyqtwebengine)
- ("python-pyqt" ,python-pyqt-without-qtwebkit)
+ ("python-pyqt" ,python-pyqt)
("python-requests" ,python-requests)
("python-send2trash" ,python-send2trash)
("python-sip" ,python-sip)
diff --git a/gnu/packages/electronics.scm b/gnu/packages/electronics.scm
index 15e7318926..98b71e041e 100644
--- a/gnu/packages/electronics.scm
+++ b/gnu/packages/electronics.scm
@@ -429,5 +429,5 @@ individual low-level driver modules.")
(description "Xoscope is a digital oscilloscope that can acquire signals
from ALSA, ESD, and COMEDI sources. This package currently does not include
support for ESD sources.")
- (home-page "http://xoscope.sourceforge.net/")
+ (home-page "https://xoscope.sourceforge.net/")
(license license:gpl2+)))
diff --git a/gnu/packages/elm.scm b/gnu/packages/elm.scm
index 12c7e8301b..a74d294ae5 100644
--- a/gnu/packages/elm.scm
+++ b/gnu/packages/elm.scm
@@ -56,7 +56,8 @@
(base32 "1rdg3xp3js9xadclk3cdypkscm5wahgsfmm4ldcw3xswzhw6ri8w"))
(patches
(search-patches "elm-reactor-static-files.patch"
- "elm-offline-package-registry.patch"))))
+ "elm-offline-package-registry.patch"
+ "elm-ghc9.2.patch"))))
(build-system haskell-build-system)
(arguments
(list
@@ -70,7 +71,7 @@
(add-before 'configure 'update-constraints
(lambda _
(substitute* "elm.cabal"
- (("(ansi-terminal|containers|network|http-client|language-glsl)\\s+[^,]+" all dep)
+ (("(ansi-terminal|bytestring|containers|network|HTTP|http-client|language-glsl)\\s+[^,]+" all dep)
dep)))))))
(inputs
(list ghc-ansi-terminal
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index ba2916a463..3f7fcf4481 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -122,6 +122,7 @@
;;; Copyright © 2023 Simon Streit <simon@netpanic.org>
;;; Copyright © 2023 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2023 Ivan Vilata-i-Balaguer <ivan@selidor.net>
+;;; Copyright © 2022 Demis Balbach <db@minikn.xyz>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -152,8 +153,6 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system emacs)
- #:use-module (guix build-system glib-or-gtk)
- #:use-module (guix build-system perl)
#:use-module (guix build-system trivial)
#:use-module (gnu packages)
#:use-module (gnu packages admin)
@@ -192,6 +191,7 @@
#:use-module (gnu packages texinfo)
#:use-module (gnu packages tcl)
#:use-module (gnu packages tls)
+ #:use-module (gnu packages tree-sitter)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages xorg)
#:use-module (gnu packages lesstif)
@@ -203,6 +203,7 @@
#:use-module (gnu packages lisp-xyz)
#:use-module (gnu packages lsof)
#:use-module (gnu packages lua)
+ #:use-module (gnu packages maths)
#:use-module (gnu packages music)
#:use-module (gnu packages version-control)
#:use-module (gnu packages imagemagick)
@@ -562,10 +563,10 @@ configuration language which makes it trivial to write your own themes.")
(license license:gpl3+))))
(define-public emacs-inspector
- (let ((commit "cab7ea001baa54eff6393f171e9ef1f69258d5ac")) ;version bump
+ (let ((commit "61fd1dc7e321525cca11a5a899c631f745b2cf31")) ;version bump
(package
(name "emacs-inspector")
- (version "0.15")
+ (version "0.20")
(source
(origin
(uri (git-reference
@@ -573,7 +574,7 @@ configuration language which makes it trivial to write your own themes.")
(commit commit)))
(method git-fetch)
(sha256
- (base32 "00gh9s3868w0zbhcsqsvq5wqgcfpa4j7sxqwzxcxb51cmrnhp30l"))
+ (base32 "18r7s36m75d5gnh8hcj0nkq3pr10z2v56jsgqsxz2lsyxl03c5sc"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
@@ -583,21 +584,7 @@ configuration language which makes it trivial to write your own themes.")
"-L" "."
"-l" "inspector-tests.el"
"-l" "tree-inspector-tests.el"
- "-f" "ert-run-tests-batch-and-exit")
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'preserve-emacs-28-compatibility
- ;; XXX: `cl-constantly' function is defined in "cl-lib" starting
- ;; from Emacs 29+. For now, replace it with its definition.
- (lambda _
- (substitute* "tree-inspector.el"
- (("cl-constantly") "lambda (_)"))))
- (add-before 'check 'skip-failing-test
- (lambda _
- (substitute* "tree-inspector-tests.el"
- (("\\(ert-deftest inspector-tests--inspect-struct-test.*" all)
- (string-append all " (skip-unless nil)"))))))))
- (native-inputs (list emacs-ert-runner))
+ "-f" "ert-run-tests-batch-and-exit")))
(propagated-inputs (list emacs-treeview))
(home-page "https://github.com/mmontone/emacs-inspector")
(synopsis "Inspection tool for Emacs Lisp objects")
@@ -1002,13 +989,13 @@ buffer.")
(define-public emacs-project
(package
(name "emacs-project")
- (version "0.9.6")
+ (version "0.9.8")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/project-" version ".tar"))
(sha256
- (base32 "11zxkfv756xsx6c87r66sm3k88hv5f623bp3hh1cp3j97hkd4b4d"))))
+ (base32 "0i1q9blvpj3bygjh98gv0kqn2rm01b8lqp9vra82sy3hzzj39pyx"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-xref))
(home-page "https://elpa.gnu.org/packages/project.html")
@@ -1167,8 +1154,8 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.")
(license license:gpl2+))))
(define-public emacs-magit
- (let ((commit "c883fabe28a74d59d996cbef3f742874f3459bc0")
- (revision "2"))
+ (let ((commit "2c91c080a8e2f35e3b036a2f6b8011fa897d23a1")
+ (revision "3"))
(package
(name "emacs-magit")
(version (git-version "3.3.0" revision commit))
@@ -1180,7 +1167,7 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0cq2bgny5jac1n9h7hp0pkipil41sf079h2qh5rh7bj0085dc7wv"))))
+ (base32 "00ibnr76nfyf4fff3ga324d7dbqnsb4crlxgr94npiy8rsclaszp"))))
(build-system emacs-build-system)
(arguments
(list
@@ -1609,7 +1596,7 @@ Apprentice and Sourcerer.")
(define-public emacs-suneater-theme
(package
(name "emacs-suneater-theme")
- (version "2.0.0")
+ (version "2.2.1")
(source
(origin
(method git-fetch)
@@ -1618,7 +1605,7 @@ Apprentice and Sourcerer.")
(commit version)))
(sha256
(base32
- "0nlam8f8ly86y7p2dn10y9ixnm7bhmigsx7si4cjynh6aiyczyds"))
+ "1pnfiwnh2hr2hp4rxivx61j3hrmvwingjpfslnn535a3z9md0c4f"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(home-page "https://git.sr.ht/~plattfot/suneater-theme")
@@ -2346,7 +2333,7 @@ Distributed @acronym{Source Control Management, SCM} system.")
(define-public emacs-alarm-clock
(package
(name "emacs-alarm-clock")
- (version "1.0.3")
+ (version "1.0.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2355,7 +2342,7 @@ Distributed @acronym{Source Control Management, SCM} system.")
(file-name (git-file-name name version))
(sha256
(base32
- "02gr5scf50js00xa1chvd0j7agr8bys5madzk96fwg0s4gfdmyqa"))))
+ "0vdwvrbj79ylaz5ffa2bpfy4kzi1s6hf6bxijvyw7h8y6bd196av"))))
(build-system emacs-build-system)
(arguments
(list #:include #~(cons "alarm.mp3" %default-include)
@@ -3113,7 +3100,7 @@ directories or regex patterns.")
;; `vm-autoloads', from the VM package, with is neither in Emacs nor
;; packaged in Guix. So, don't bother for now.
`(#:exclude '("bbdb-vm\\.el")))
- (home-page "http://elpa.gnu.org/packages/bbdb.html")
+ (home-page "https://elpa.gnu.org/packages/bbdb.html")
(synopsis "Contact management utility for Emacs")
(description
"BBDB is the Insidious Big Brother Database for GNU Emacs. It provides
@@ -3508,14 +3495,14 @@ as a library for other Emacs packages.")
(define-public emacs-auctex
(package
(name "emacs-auctex")
- (version "13.1.8")
+ (version "13.1.9")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"auctex-" version ".tar"))
(sha256
- (base32 "0xw5gd8y5hy9h4c6isbk044n16gkcfafi2xyrs9ibvhrncrxph46"))))
+ (base32 "0dvf7ajfpi68823qv9vav3r1k04gc9bfq2ys3g1rhga2glxn7q9r"))))
(build-system emacs-build-system)
;; We use 'emacs' because AUCTeX requires dbus at compile time
;; ('emacs-minimal' does not provide dbus).
@@ -3706,7 +3693,7 @@ Some of its major features include:
(sha256
(base32 "1i4hwam81p4dr0bk8257fkiz4xmv6knkjxj7a00fa35kgx5blpva"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/caps-lock.html")
+ (home-page "https://elpa.gnu.org/packages/caps-lock.html")
(synopsis "Caps Lock as a minor mode")
(description
"This package provides a minor mode to emulate the behavior of a Caps
@@ -3767,7 +3754,7 @@ Its features are:
(define-public emacs-citeproc-el
(package
(name "emacs-citeproc-el")
- (version "0.9.2")
+ (version "0.9.3")
(source
(origin
(method git-fetch)
@@ -3776,7 +3763,7 @@ Its features are:
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0p9gch5iijia5pm9rzlv50xcad2g9mis9mc90nvh31in9xjcccpz"))))
+ (base32 "0md8pfmd0v9ipnxj1q13vv81hl90wf4rm46czbk1fdzkyf9js08m"))))
(build-system emacs-build-system)
(arguments
`(#:emacs ,emacs)) ;need libxml support
@@ -3799,7 +3786,7 @@ of bibliographic references.")
(define-public emacs-corfu
(package
(name "emacs-corfu")
- (version "0.34")
+ (version "0.35")
(source
(origin
(method git-fetch)
@@ -3808,19 +3795,32 @@ of bibliographic references.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0cv0hcgsw4l8lk3gqwqlw91m4kc2dd80ndx06rg6czd22qdrd68m"))))
+ (base32 "1xqg796844wk6kvn3xw4bqlxn9ra6jlwk7rsc5gy4j77l0gwl441"))))
(build-system emacs-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- ;; Move the extensions source files to the top level, which is included
- ;; in the EMACSLOADPATH.
- (add-after 'unpack 'move-source-files
- (lambda _
- (let ((el-files (find-files "./extensions" ".*\\.el$")))
- (for-each (lambda (f)
- (rename-file f (basename f)))
- el-files)))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Move the extensions source files to the top level, which is included
+ ;; in the EMACSLOADPATH.
+ (add-after 'unpack 'move-source-files
+ (lambda _
+ (let ((el-files (find-files "./extensions" ".*\\.el$")))
+ (for-each (lambda (f)
+ (rename-file f (basename f)))
+ el-files))))
+ (add-after 'install 'makeinfo
+ (lambda* (#:key outputs #:allow-other-keys)
+ (invoke "emacs"
+ "--batch"
+ "--eval=(require 'ox-texinfo)"
+ "--eval=(find-file \"README.org\")"
+ "--eval=(org-texinfo-export-to-info)")
+ (install-file "corfu.info"
+ (string-append #$output "/share/info")))))))
+ (native-inputs (list texinfo))
+ (propagated-inputs
+ (list emacs-compat))
(home-page "https://github.com/minad/corfu")
(synopsis "Completion overlay region function")
(description
@@ -3856,7 +3856,7 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.")
(define-public emacs-cape
(package
(name "emacs-cape")
- (version "0.12")
+ (version "0.13")
(source
(origin
(method git-fetch)
@@ -3865,8 +3865,24 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1855wi6ghi42ngjq3qyjr3p1nc57s257v9c98wqmb2n6vca5p2lp"))))
+ (base32 "0nvmqfp9rv2mrisyvwfr285yww22c6wb5by3s25c83ay2ivpi8ya"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'makeinfo
+ (lambda* (#:key outputs #:allow-other-keys)
+ (invoke "emacs"
+ "--batch"
+ "--eval=(require 'ox-texinfo)"
+ "--eval=(find-file \"README.org\")"
+ "--eval=(org-texinfo-export-to-info)")
+ (install-file "cape.info"
+ (string-append #$output "/share/info")))))))
+ (native-inputs (list texinfo))
+ (propagated-inputs
+ (list emacs-compat))
(home-page "https://github.com/minad/cape")
(synopsis "Completion at point extensions for Emacs")
(description
@@ -4331,7 +4347,7 @@ filters, new key bindings and faces. It can be enabled by
(emacs-substitute-variables file
("djvu-djview-command"
(search-input-file inputs "/bin/djview")))))))))
- (home-page "http://elpa.gnu.org/packages/djvu.html")
+ (home-page "https://elpa.gnu.org/packages/djvu.html")
(synopsis "Edit and view Djvu files via djvused")
(description
"This package is a front end for the command-line program djvused from
@@ -4389,7 +4405,7 @@ the previous session
(sha256
(base32 "0iydz8yz866krxv1qv32k88w4464xpymh0wxgrxv6nvniwvhvd0s"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/pabbrev.html")
+ (home-page "https://elpa.gnu.org/packages/pabbrev.html")
(synopsis "Predictive abbreviation expansion")
(description
"The code provides a abbreviation expansion for Emacs. It is
@@ -4401,6 +4417,53 @@ written text. Unlike dynamic abbreviation, the text is analysed
during idle time, while Emacs is doing nothing else.")
(license license:gpl3+)))
+(define-public emacs-pasp-mode
+ (let ((commit "59385eb0e8ebcfc8c11dd811fb145d4b0fa3cc92")
+ (revision "1"))
+ (package
+ (name "emacs-pasp-mode")
+ (version (git-version "0.1.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/santifa/pasp-mode")
+ (commit commit)))
+ (patches
+ (search-patches "emacs-pasp-mode-quote-file-names.patch"))
+ (sha256
+ (base32
+ "1ar4vws3izzmir7m870mccci620ns3c5j26dcmwaxavhgw45wcmf"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'defconst-version
+ (lambda _
+ (emacs-batch-edit-file "pasp-mode.el"
+ '(progn
+ (search-forward-regexp "(defcustom pasp-mode-version")
+ (forward-sexp)
+ (kill-sexp)
+ (backward-sexp)
+ (beginning-of-line)
+ (kill-sexp)
+ (insert (format "(defconst emacs-pasp-version \"%s\" %s)"
+ #$version (cadr kill-ring)))
+ (basic-save-buffer)))))
+ (add-after 'unpack 'hardcode-clingo
+ (lambda* (#:key inputs #:allow-other-keys)
+ (emacs-substitute-variables "pasp-mode.el"
+ ("pasp-clingo-path"
+ (search-input-file inputs "/bin/clingo"))))))))
+ (inputs (list clingo))
+ (home-page "https://github.com/santifa/pasp-mode")
+ (synopsis "Major mode for editing answer set programs")
+ (description
+ "This package provides a major mode for editing answer set programs,
+in particular ones that can be solved by @command{clingo}.")
+ (license license:gpl3+))))
+
(define-public emacs-pdf-tools
(package
(name "emacs-pdf-tools")
@@ -4893,6 +4956,32 @@ them whenever another command is invoked.")
a command.")
(license license:gpl3+)))
+(define-public emacs-ligature
+ (let ((commit "3d1460470736777fd8329e4bb4ac359bf4f1460a")
+ (revision "1"))
+ (package
+ (name "emacs-ligature")
+ (version (git-version "1.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mickeynp/ligature.el")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1rnx2mp8y1phnvfirmf4a6lza38dg2554r9igyijl9rgqpjax94d"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/mickeynp/ligature.el")
+ (synopsis "Typographic ligatures in Emacs")
+ (description
+ "This package maps ordinary graphemes (characters) to fancy
+ligatures, if both your version of Emacs and the font supports it. With this
+package you can control where Emacs must display ligatures. That is useful if
+you only want a subset of the ligatures in certain major modes, for instance,
+or if you want to ensure that some modes have no ligatures at all.")
+ (license license:gpl3+))))
+
(define-public emacs-olivetti
(package
(name "emacs-olivetti")
@@ -5228,7 +5317,7 @@ Markdown files.")
(sha256
(base32 "02imis1gxz90lah0b5n37j2hlsaw5igss11d85vpsm5d1bgw8j28"))))
(build-system emacs-build-system)
- (home-page "http://twmode.sourceforge.net")
+ (home-page "https://twmode.sourceforge.net")
(synopsis "Emacs major mode for Twitter")
(description
"Twittering mode is an Emacs major mode for Twitter.
@@ -5787,7 +5876,7 @@ interface to pause.")
(base32
"1cxyxfdjg1dsmn1jrl6b7xy03xr42fb6vyggh27s4dk417ils6yg"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/filladapt.html")
+ (home-page "https://elpa.gnu.org/packages/filladapt.html")
(synopsis "Adaptive fill for Emacs")
(description
"This package provides functions which enhance the default behavior of
@@ -6211,6 +6300,39 @@ literal programming in Emacs lisp. It extends the Emacs load mechanism so
Emacs can load Org files as Lisp source files directly.")
(license license:gpl3+)))
+(define-public emacs-calc-currency
+ (let ((commit "7021d892ef38b01b875082aba4bae2517ce47ae6")
+ (revision "0"))
+ (package
+ (name "emacs-calc-currency")
+ (version (git-version "0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jws85/calc-currency")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0y4m0hasg4ji6zfis3088hq90pm9998lnnh8yg9g8yqqaqpfizp8"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #t
+ #:test-command #~(list "emacs" "--batch"
+ "-L" "."
+ "-l" "test/calc-currency-init.el"
+ "-l" "test/calc-currency-ecb-test.el"
+ "-l" "test/calc-currency-oxr-test.el"
+ ;; test/calc-currency-utils-test.el fails
+ "-f" "ert-run-tests-batch-and-exit")))
+ (propagated-inputs (list emacs-f))
+ (home-page "https://github.com/jws85/calc-currency")
+ (synopsis "Add currency units to Emacs Calc")
+ (description "This package adds custom units to the units table in Emacs
+Calc by fetching exchange rates backends.")
+ (license license:gpl3+))))
+
(define-public emacs-literate-calc-mode
(let ((commit "ba7d22140a165b0fdd900a8d04916115ca6ab8ff")
(revision "2"))
@@ -6545,6 +6667,35 @@ your cursor steps onto them, and re-enabled when the cursor leaves.")
blocks with @code{org-babel} in @code{org-mode}.")
(license license:gpl3+))))
+(define-public emacs-ob-go
+ (let ((commit "2067ed55f4c1d33a43cb3f6948609d240a8915f5")
+ (revision "0"))
+ (package
+ (name "emacs-ob-go")
+ (version (git-version "0.02" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/pope/ob-go")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "069w9dymiv97cvlpzabf193nyw174r38lz5j11x23x956ladvpbw"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #t
+ #:test-command #~(list "emacs" "--batch" "-L" "."
+ "--eval=(require 'ob-go)"
+ "-l" "test-ob-go.el"
+ "-f" "ert-run-tests-batch-and-exit")))
+ (home-page "https://github.com/pope/ob-go")
+ (synopsis "Org Babel support for evaluating Go code")
+ (description "@code{ob-go} enables Org Babel support for evaluating Go
+code. It was created based on the usage of @code{ob-C}.")
+ (license license:gpl3+))))
+
(define-public emacs-ob-restclient
(let ((commit "1b021ce1c67c97fa1aa4d2c0816edb7add129e48"))
(package
@@ -6975,6 +7126,32 @@ direct access to the SQLite C interface. It only exposes a subset of the full
SQLite C interface, but should satisfy most user's needs.")
(license license:gpl3+)))
+(define-public emacs-pretty-speedbar
+ (let ((commit "56dc9f114fcc55843e182cde1fc9d7a14c261c6a")
+ (revision "0"))
+ (package
+ (name "emacs-pretty-speedbar")
+ (version (git-version "0.2" revision commit))
+ (source (origin
+ (uri (git-reference
+ (url "https://github.com/kcyarn/pretty-speedbar")
+ (commit commit)))
+ (method git-fetch)
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1hz67jhvg9n9d07lil6zqciqhh512k0fv54dl605p7vi704ma2ir"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list font-awesome))
+ (home-page "https://github.com/kcyarn/pretty-speedbar")
+ (synopsis "SVG icons for the Emacs Speedbar")
+ (description
+ "This package generates and implements appealing SVG icons for the
+Emacs Speedbar. By default, it generates icons from the Font Awesome fontset.
+However, alternative fontsets may also be used, and the color of the icons may
+be customized.")
+ (license license:gpl3+))))
+
(define-public emacs-sr-speedbar
(let ((commit "77a83fb50f763a465c021eca7343243f465b4a47")
(revision "0"))
@@ -7719,8 +7896,7 @@ Tracker as well as bug identifiers prepared for @code{bug-reference-mode}.")
(list b4))
(propagated-inputs
(list emacs-elfeed
- emacs-notmuch
- emacs-transient))
+ emacs-notmuch))
(home-page "https://docs.kyleam.com/piem")
(synopsis "Glue for working with public-inbox archives")
(description "This package provides a collection of Emacs libraries for
@@ -7882,14 +8058,14 @@ variables, and so on. The mode also allows you to execute Tup commands.")
(define-public emacs-compat
(package
(name "emacs-compat")
- (version "29.1.3.1")
+ (version "29.1.3.4")
(source (origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"compat-" version ".tar"))
(sha256
(base32
- "025idv426a2igaz7ijf5njjdi53zm5lmf345a1smv03iqx3fyj81"))))
+ "16j7b18iwsdynb2w4x2hficz0g060r52lsg5ly9kb20zfrq2yvw0"))))
(build-system emacs-build-system)
(home-page "https://git.sr.ht/~pkal/compat")
(synopsis "Emacs Lisp Compatibility Library")
@@ -10276,25 +10452,40 @@ them easier to distinguish from other, less important buffers.")
(license license:expat)))
(define-public emacs-embark
- (package
- (name "emacs-embark")
- (version "0.19")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/oantolin/embark")
- (commit version)))
- (sha256
- (base32 "05c8p7rqv9p8p3nhgcjfr66hpsqazhnhwsnfdapxd9z7wrybqbg5"))
- (file-name (git-file-name name version))))
- (build-system emacs-build-system)
- (propagated-inputs
- (list emacs-avy emacs-consult))
- (home-page "https://github.com/oantolin/embark")
- (synopsis "Emacs mini-buffer actions rooted in keymaps")
- (description
- "This package provides a sort of right-click contextual menu for Emacs
+ (let ((commit "63013c2d3ef4dccc95167218ccbf4f401e489c3e")) ;version bump
+ (package
+ (name "emacs-embark")
+ (version "0.21.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/oantolin/embark")
+ (commit commit)))
+ (sha256
+ (base32 "14qp46wa1xgmb09jyk9cadj0b3m7bwspqnprk3zbfc6gw1r53235"))
+ (file-name (git-file-name name version))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'makeinfo
+ (lambda* (#:key outputs #:allow-other-keys)
+ (invoke "emacs"
+ "--batch"
+ "--eval=(require 'ox-texinfo)"
+ "--eval=(find-file \"README.org\")"
+ "--eval=(org-texinfo-export-to-info)")
+ (install-file "embark.info"
+ (string-append #$output "/share/info")))))))
+ (native-inputs (list texinfo))
+ (propagated-inputs
+ (list emacs-avy emacs-consult))
+ (home-page "https://github.com/oantolin/embark")
+ (synopsis "Emacs mini-buffer actions rooted in keymaps")
+ (description
+ "This package provides a sort of right-click contextual menu for Emacs
offering you relevant @emph{actions} to use on a @emph{target} determined by
the context.
@@ -10308,7 +10499,7 @@ get offered actions like deleting, copying, renaming, visiting in another
window, running a shell command on the file, etc. For buffers the actions
include switching to or killing the buffer. For package names the actions
include installing, removing or visiting the homepage.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-prescient
(package
@@ -10397,7 +10588,7 @@ style, or as multiple word prefixes.")
(define-public emacs-consult
(package
(name "emacs-consult")
- (version "0.31")
+ (version "0.32")
(source
(origin
(method git-fetch)
@@ -10405,9 +10596,23 @@ style, or as multiple word prefixes.")
(url "https://github.com/minad/consult")
(commit version)))
(sha256
- (base32 "0ckyn4sdhc9dykbbdiin75jxza883dqa3g4mvf8qgsnzlqcjvvg6"))
+ (base32 "00cgc3bzj37319ds027rpj60wfk0c10cgp5xish2g1cq5ny74q32"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'makeinfo
+ (lambda* (#:key outputs #:allow-other-keys)
+ (invoke "emacs"
+ "--batch"
+ "--eval=(require 'ox-texinfo)"
+ "--eval=(find-file \"README.org\")"
+ "--eval=(org-texinfo-export-to-info)")
+ (install-file "consult.info"
+ (string-append #$output "/share/info")))))))
+ (native-inputs (list texinfo))
(propagated-inputs (list emacs-compat))
(home-page "https://github.com/minad/consult")
(synopsis "Consulting completing-read")
@@ -10623,7 +10828,7 @@ expansion and overwriting the marked region with a new snippet completion.")
(define-public emacs-marginalia
(package
(name "emacs-marginalia")
- (version "1.0")
+ (version "1.1")
(source
(origin
(method git-fetch)
@@ -10632,8 +10837,24 @@ expansion and overwriting the marked region with a new snippet completion.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1rf4xgb82j1g6ybrzz7ak9hlk86d4r0hcprbqz05hvjnb8nyfa4c"))))
+ (base32 "0zi3q7dd9dgrhbz6ww270i43kkqs0ddk0vzs89mfvwa5pzw32d2q"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'makeinfo
+ (lambda* (#:key outputs #:allow-other-keys)
+ (invoke "emacs"
+ "--batch"
+ "--eval=(require 'ox-texinfo)"
+ "--eval=(find-file \"README.org\")"
+ "--eval=(org-texinfo-export-to-info)")
+ (install-file "marginalia.info"
+ (string-append #$output "/share/info")))))))
+ (native-inputs (list texinfo))
+ (propagated-inputs
+ (list emacs-compat))
(home-page "https://github.com/minad/marginalia")
(synopsis "Marginalia in the minibuffer completions")
(description
@@ -10893,14 +11114,14 @@ test tags. It supports both interactive and non-interactive use.")
(define-public emacs-load-relative
(package
(name "emacs-load-relative")
- (version "1.3.1")
+ (version "1.3.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/load-relative-"
- version ".el"))
+ version ".tar"))
(sha256
- (base32 "1m37scr82lqqy954fchjxrmdh4lngrl4d1yzxhp3yfjhsydizhrj"))))
+ (base32 "1fwa51jp0sq5l69y98l2zyj0iq9s6rj1rnqrmvncif61smma8fd7"))))
(build-system emacs-build-system)
(home-page "https://github.com/rocky/emacs-load-relative")
(synopsis "Emacs Lisp relative file loading related functions")
@@ -11084,7 +11305,7 @@ line program.")
(sha256
(base32 "03hcvpp6ykavidwn5x48gs986w1i5icvh7ks6p74pdaagpgw4jmk"))))
(build-system emacs-build-system)
- (home-page "http://rudel.sourceforge.net/")
+ (home-page "https://rudel.sourceforge.net/")
(synopsis "Collaborative editing framework")
(description
"Rudel is a collaborative editing environment for GNU Emacs. Its purpose
@@ -11737,7 +11958,6 @@ It is recommended to use @code{clojure-mode} with Paredit or Smartparens.")
(base32
"03db3l5klc20wgdaj44scgjfi2mha85bip07ls6pwbi039ls7rvx"))))
(build-system emacs-build-system)
- (propagated-inputs (list emacs-transient))
(home-page "https://github.com/jpe90/emacs-clj-deps-new")
(synopsis "Create Clojure projects from templates")
(description
@@ -13392,7 +13612,7 @@ by Python's Jinja.")
(define-public emacs-wgrep
(package
(name "emacs-wgrep")
- (version "2.3.2")
+ (version "3.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -13401,8 +13621,15 @@ by Python's Jinja.")
(file-name (git-file-name name version))
(sha256
(base32
- "00cwqzb94jlq4mwgv8z7r3mn0a6mhq95z6j189kacq9g4473zh8d"))))
+ "16qg5dpg7hms5dmh92ksnjahf6010pw97ggi7sb0mfafd6iwps0a"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #true
+ #:test-command #~(list "emacs" "--batch" "-Q"
+ "-l" "wgrep-test.el"
+ "-f" "ert-run-tests-batch-and-exit")))
+ (native-inputs (list emacs-dash emacs-s))
(home-page "https://github.com/mhayashi1120/Emacs-wgrep")
(synopsis "Edit a grep buffer and apply those changes to the files")
(description
@@ -13529,6 +13756,32 @@ as well as features for editing search results.")
"This Emacs library provides a Helm interface for Projectile.")
(license license:gpl3+)))
+(define-public emacs-hexrgb
+ (let ((commit "90e5f07f14bdb9966648977965094c75072691d4"))
+ (package
+ (name "emacs-hexrgb")
+ (version "0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacsmirror/hexrgb")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0y5l6hrzm5j2jfrm5jp5zrxhxgvf930m2k4nyvk0rllpx0i1271z"))))
+ (build-system emacs-build-system)
+ (home-page "https://www.emacswiki.org/emacs/hexrgb.el")
+ (synopsis "Emacs functions to convert color formats")
+ (description
+ "HexRGB provides functions for converting between RGB (red, green, blue)
+color components and HSV (hue, saturation, value) color components. More
+accurately, it converts Emacs color components (whole numbers from 0 through
+65535), RGB and HSV floating-point components (0.0 through 1.0), Emacs
+color-name strings (such as \"blue\") and hex RGB color strings (such as
+\"#FC43A7912\").")
+ (license license:gpl2+))))
+
(define-public emacs-taskrunner
(let ((commit "3afd4a546d42339543d3d4e51b175fc3e82b3358")
(revision "1"))
@@ -14203,7 +14456,7 @@ being deleted, changed, yanked, or pasted when using evil commands")
(define-public emacs-goggles
(package
(name "emacs-goggles")
- (version "0.2")
+ (version "0.3")
(source
(origin
(method git-fetch)
@@ -14212,11 +14465,11 @@ being deleted, changed, yanked, or pasted when using evil commands")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "15bqjmwfdqp2np6fln6xjyw59c5iddvzsyga0lvb8raa753cdh2k"))))
+ (base32 "0crll7r1qzpipimrahbfgk31f6rys58gzsbiwi65l0gqw49699sx"))))
(build-system emacs-build-system)
(home-page "https://github.com/minad/goggles")
(synopsis "Pulse modified region")
- (description "Goggles highlights the modified region using pulse.
+ (description "Goggles highlights the modified region using Pulse.
Currently the commands undo, yank, kill and delete are supported.")
(license license:gpl3+)))
@@ -14261,11 +14514,19 @@ used for reverse direction.")
(base32
"0bqzch14whlmrcasakah3psrzswvkzd7mmi8hx5s64kfp29wbdhi"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #t
+ #:test-command #~(list "make" "test")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'skip-failing-test
+ (lambda _
+ (substitute* "test/evil-owl-test.el"
+ (("\\(ert-deftest evil-owl-test-mark-string.*" all)
+ (string-append all " (skip-unless nil)"))))))))
(propagated-inputs
(list emacs-evil))
- (arguments
- `(#:tests? #t
- #:test-command '("make" "test")))
(home-page "https://github.com/mamapanda/evil-owl")
(synopsis "Preview candidates when using Evil registers and marks")
(description
@@ -15184,7 +15445,7 @@ editing nginx config files.")
(sha256
(base32 "00c3n4gyxzv7vczqms0d62kl8zsmjfyxa92mwxn2snyx857a9jfw"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/stream.html")
+ (home-page "https://elpa.gnu.org/packages/stream.html")
(synopsis "Implementation of streams for Emacs")
(description "This library provides an implementation of streams for Emacs.
Streams are implemented as delayed evaluation of cons cells.")
@@ -15625,14 +15886,14 @@ automatically discovered and presented in recency order.")
(define-public emacs-url-scgi
(package
(name "emacs-url-scgi")
- (version "0.8")
+ (version "0.9")
(source (origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"url-scgi-" version ".tar"))
(sha256
(base32
- "1837vyamwk5mp2nf3k477hyr5pq1xy6p7br7kl6h2k8jmxqy3mlj"))))
+ "0mfbqr03302gk38aamlg1lgdznd6y3blcc3zizfb72ppb87j78mc"))))
(build-system emacs-build-system)
(home-page "https://github.com/skangas/url-scgi/")
(synopsis "SCGI support for url.el")
@@ -15721,7 +15982,7 @@ been adapted to also work with mu4e.")
(define-public emacs-tempel
(package
(name "emacs-tempel")
- (version "0.6")
+ (version "0.7")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -15730,8 +15991,10 @@ been adapted to also work with mu4e.")
(file-name (git-file-name name version))
(sha256
(base32
- "1jgsjhrfdd72a0na4s1qp8yc24mbgrpxkv8yqac0vgqipg98cdg6"))))
+ "1qhy9rp0k74hbqns67iwyzk86x7rriqyd4l48j5qqmfvr3v5sg1m"))))
(build-system emacs-build-system)
+ (propagated-inputs
+ (list emacs-compat))
(home-page "https://github.com/minad/tempel")
(synopsis "Simple templates for Emacs")
(description
@@ -16238,7 +16501,7 @@ highlights quasi-quoted expressions.")
#:tests? #f)) ; no check target
(inputs
(list emacs espeak-ng perl tcl tclx))
- (home-page "http://emacspeak.sourceforge.net")
+ (home-page "https://emacspeak.sourceforge.net")
(synopsis "Audio desktop interface for Emacs")
(description
"Emacspeak is a speech interface that allows visually impaired users to
@@ -16273,29 +16536,26 @@ actually changing the buffer's text.")
(license license:gpl3+)))
(define-public emacs-diff-hl
- ;;; XXX: Latest release is not tagged. Use commit matching version bump.
- (let ((commit "8f2e4eb345f0639c8fc41e3f7576f77ba6987655"))
- (package
- (name "emacs-diff-hl")
- (version "1.9.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/dgutov/diff-hl")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1c265083zyqi33sf3mpkk1n7pyfkrzxg4dacx0b787ypbj1sls16"))))
- (build-system emacs-build-system)
- (home-page "https://github.com/dgutov/diff-hl")
- (synopsis
- "Highlight uncommitted changes using VC")
- (description
- "@code{diff-hl-mode} highlights uncommitted changes on the side of the
-window (using the fringe, by default), allows you to jump between
-the hunks and revert them selectively.")
- (license license:gpl3+))))
+ (package
+ (name "emacs-diff-hl")
+ (version "1.9.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/dgutov/diff-hl")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0nh3rrvjjddyng5j7wjrk4ls7l6cjx3fpf8ksg4kjq7wzw4abf1s"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/dgutov/diff-hl")
+ (synopsis "Highlight uncommitted changes using VC")
+ (description
+ "Diff Hl mode highlights uncommitted changes on the side of the
+window (using the fringe, by default), allows you to jump between the hunks
+and revert them selectively.")
+ (license license:gpl3+)))
(define-public emacs-diminish
;; XXX: Upstream did not tag last release.
@@ -16646,7 +16906,7 @@ reached with the right hand.")
(invoke "make" "info"))))))
(native-inputs
(list texinfo))
- (home-page "http://cc-mode.sourceforge.net/")
+ (home-page "https://cc-mode.sourceforge.net/")
(synopsis "Framework for creating major modes for C-style languages")
(description
"CC Mode is an Emacs and XEmacs mode for editing C and other languages with
@@ -16810,13 +17070,13 @@ containing words from the Rime project.")
(define-public emacs-pyim
(package
(name "emacs-pyim")
- (version "5.2.9")
+ (version "5.3.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/pyim-" version ".tar"))
(sha256
- (base32 "0blsz344jq1zx4qs73zinb8fhh2a35k5nx12i2wn76902qx2qc6j"))))
+ (base32 "0q0h705k1yymp1pqyycmq1zqvzawzkl4q2ckvflbncgrqh306xmh"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-async emacs-popup emacs-posframe emacs-xr))
@@ -16898,14 +17158,14 @@ the center of the screen and not at the bottom.")
(define-public emacs-posframe
(package
(name "emacs-posframe")
- (version "1.3.2")
+ (version "1.4.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"posframe-" version ".tar"))
(sha256
- (base32 "05qkwb3ys05chn0maz7q19kp539m7p5acb8di4rni4vjjlkpx2bj"))))
+ (base32 "0pqy7scdi3qxj518xm0bbr3979byfxqxxh64wny37xzhd4apsw5j"))))
(build-system emacs-build-system)
;; emacs-minimal does not include the function font-info.
(arguments
@@ -17287,7 +17547,7 @@ gnugo-image-display-mode}.")
(define-public emacs-gnuplot
(package
(name "emacs-gnuplot")
- (version "0.8.0")
+ (version "0.8.1")
(source
(origin
(method git-fetch)
@@ -17296,7 +17556,7 @@ gnugo-image-display-mode}.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "09y177sq24gs7wwjihw59g0m4n1rv2ws9890ynxjxawv823r0fxm"))))
+ (base32 "0s0k18ibi4b2vn6l7rwdk79g6ck6xafxzzbja8a8y0r8ljfssfgb"))))
(build-system emacs-build-system)
(home-page "https://github.com/emacsorphanage/gnuplot-mode")
(synopsis "Emacs major mode for interacting with Gnuplot")
@@ -17497,6 +17757,43 @@ for the current file, using the major mode as a hint. It prompts you to enter
one if it fails.")
(license license:gpl3+)))
+(define-public emacs-jabber
+ ;; No releases available.
+ (let ((commit "af0315e174fa6446d5c4dd3e6465d48912950e58")
+ (revision "0"))
+ (package
+ (name "emacs-jabber")
+ (version (git-version "0.8.92" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/emacs-jabber/emacs-jabber")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "08q0hbm4pvp8sf261w1ihqa93sg8blfybfkhq7wrnvgs6kasgwvq"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:emacs emacs ;requires gnutls
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'build 'make-info
+ (lambda _
+ (invoke "makeinfo" "jabber.texi")
+ (install-file "jabber.info"
+ (string-append #$output "/share/info")))))))
+ (native-inputs (list texinfo))
+ (propagated-inputs (list emacs-fsm emacs-hexrgb emacs-srv gnutls))
+ (home-page "https://codeberg.org/emacs-jabber/emacs-jabber")
+ (synopsis "XMPP (Jabber) client for Emacs")
+ (description
+ "@code{jabber.el} is an XMPP client for Emacs. XMPP (also known as
+\"Jabber\") is an instant messaging system; see @url{https://xmpp.org} for
+more information.")
+ (license license:gpl2+))))
+
(define-public emacs-jarchive
(package
(name "emacs-jarchive")
@@ -17529,7 +17826,7 @@ one if it fails.")
(sha256
(base32 "0c05dzrs7vrhibj46jpz625482ah6xywji7way6wcvwc711y74fz"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/eldoc.html")
+ (home-page "https://elpa.gnu.org/packages/eldoc.html")
(synopsis "Show function arglist or variable docstring in echo area")
(description
"This program was inspired by the behavior of the ``mouse documentation
@@ -17614,10 +17911,10 @@ running tests easier.")
(license license:gpl3+)))
(define-public emacs-org-transclusion
- (let ((commit "cf51df7b87e0d32ba13ac5380557e81d9845d81b")) ;version bump
+ (let ((commit "7f4ad67bf1944b814a8763d304d4d27325504eb4")) ;version bump
(package
(name "emacs-org-transclusion")
- (version "1.3.1")
+ (version "1.3.2")
(source
(origin
(method git-fetch)
@@ -17626,7 +17923,7 @@ running tests easier.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0ix5l8cjcafw8lqhkmwa3cpdw6cbpx65k0iww426nxya849y61yx"))))
+ (base32 "0dgqbazr22y0kmyw5ki1rkca10j6fy0ps5s9gx247gqlbmqz7088"))))
(build-system emacs-build-system)
(arguments
(list
@@ -17635,8 +17932,6 @@ running tests easier.")
"-l" "org-transclusion.el"
"-l" "test/unit-tests.el"
"-f" "ert-run-tests-batch-and-exit")))
- (native-inputs
- (list emacs-ert-runner))
(home-page "https://nobiot.github.io/org-transclusion/")
(synopsis "Enable transclusion with Org Mode")
(description "Org-transclusion lets you insert a copy of text content via
@@ -17790,7 +18085,7 @@ highlighting.")
(chdir "source")
(copy-file (string-append source "/lisp/jsonrpc.el")
"jsonrpc.el"))))))
- (home-page "http://elpa.gnu.org/packages/jsonrpc.html")
+ (home-page "https://elpa.gnu.org/packages/jsonrpc.html")
(synopsis "JSON-RPC library")
(description
"This library implements the JSONRPC 2.0 specification as
@@ -18011,7 +18306,6 @@ or @code{treemacs}, but leveraging @code{Dired} to do the job of display.")
"1nmp5ci4dvcpih6phfhk66s98lf8b49qd35ymy29kqkf5v4cnwga"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
- (propagated-inputs (list emacs-transient))
(arguments
(list
#:phases
@@ -18063,6 +18357,32 @@ available key bindings that follow C-x (or as many as space allows given your
settings).")
(license license:gpl3+)))
+(define-public emacs-display-wttr
+ (package
+ (name "emacs-display-wttr")
+ (version "2.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~josegpt/display-wttr")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1hmawlnd2l89p48pviwn4khvjs0iry8x67cyqw70r10dd0ybn851"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list #:tests? #t
+ #:test-command #~(list "emacs" "--batch"
+ "-l" "display-wttr-test.el"
+ "-f" "ert-run-tests-batch-and-exit")))
+ (home-page "https://git.sr.ht/~josegpt/display-wttr")
+ (synopsis "Display wttr (weather) in the mode line")
+ (description "This package contains a minor mode that can be toggled. It
+fetches weather information based on your location or on a given location from
+@uref{https://wttr.in} and then displays it on the mode line.")
+ (license license:gpl3+)))
+
(define-public emacs-free-keys
(package
(name "emacs-free-keys")
@@ -18792,7 +19112,7 @@ groups.")
(define-public emacs-taxy-magit-section
(package
(name "emacs-taxy-magit-section")
- (version "0.12.1")
+ (version "0.12.2")
(source (origin
(method url-fetch)
(uri (string-append
@@ -18800,7 +19120,7 @@ groups.")
".tar"))
(sha256
(base32
- "0bs00y8pl51dji23zx5w64h6la0y109q0jv2q1nggizk6q5bsxmg"))))
+ "1pf83zz5ibhqqlqgcxig0dsl1rnkk5r6v16s5ngvbc37q40vkwn1"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-magit emacs-taxy))
(home-page "https://github.com/alphapapa/taxy.el")
@@ -18939,14 +19259,14 @@ database of references on life sciences.")
(define-public emacs-websocket
(package
(name "emacs-websocket")
- (version "1.13.1")
+ (version "1.14")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"websocket-" version ".tar"))
(sha256
- (base32 "1x664zswas0fpml7zaj59zy97avrm49zb80zd69rlkqzz1m45psc"))))
+ (base32 "0g75kaw9bdk30apiyk09583amnw9458kkmgbbcl2myqfqspywnva"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/websocket.html")
(synopsis "Emacs WebSocket client and server")
@@ -19138,38 +19458,40 @@ Slack client.")
(license license:gpl3+))))
(define-public emacs-bash-completion
- (package
- (name "emacs-bash-completion")
- (version "3.1.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/szermatt/emacs-bash-completion")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0cly0m6msn8xv9857nv4syw8fldqzvsa4kciq7av40y26a61hvrh"))))
- (build-system emacs-build-system)
- (arguments
- (list
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'make-git-checkout-writable
- (λ _
- (for-each make-file-writable (find-files "."))))
- (add-before 'install 'configure
- (lambda* (#:key inputs #:allow-other-keys)
- (emacs-substitute-variables "bash-completion.el"
- ("bash-completion-prog"
- (search-input-file inputs "/bin/bash"))))))))
- (inputs (list bash))
- (home-page "https://github.com/szermatt/emacs-bash-completion")
- (synopsis "Bash completion for the shell buffer")
- (description
- "Bash Completion defines dynamic completion hooks for Shell mode and
+ ;; This commit includes unreleased fixes that make using completion inside
+ ;; 'guix shell' possible (see:
+ ;; https://github.com/szermatt/emacs-bash-completion/issues/62).
+ (let ((commit "796a806c5531fc20afea590ba3c1d8a42fb793fc")
+ (revision "0"))
+ (package
+ (name "emacs-bash-completion")
+ (version (git-version "3.1.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/szermatt/emacs-bash-completion")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "13mdb5arifkwghdclvp23q336n49x2hgqnll7m1lg3nh6jgq8jvk"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'install 'configure
+ (lambda* (#:key inputs #:allow-other-keys)
+ (emacs-substitute-variables "bash-completion.el"
+ ("bash-completion-prog"
+ (search-input-file inputs "/bin/bash"))))))))
+ (inputs (list bash))
+ (home-page "https://github.com/szermatt/emacs-bash-completion")
+ (synopsis "Bash completion for the shell buffer")
+ (description
+ "Bash Completion defines dynamic completion hooks for Shell mode and
@code{shell-command} prompts that are based on Bash completion.")
- (license license:gpl2+)))
+ (license license:gpl2+))))
(define-public emacs-easy-kill
(package
@@ -19193,14 +19515,14 @@ let users kill or mark things easily.")
(define-public emacs-csv-mode
(package
(name "emacs-csv-mode")
- (version "1.21")
+ (version "1.22")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"csv-mode-" version ".tar"))
(sha256
- (base32 "11f01lyz6i133njigg53r890cic8y13kz7dswc8mj7m60a316dmv"))))
+ (base32 "1f9pny1hkhdfmkmfpsk6ayjmb9p5hdpxpnmcprf51nfbvmi7ssig"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/csv-mode.html")
(synopsis "Major mode for editing comma/char separated values")
@@ -20309,69 +20631,77 @@ object has been freed.")
(license license:unlicense)))
(define-public emacs-emacsql
- (package
- (name "emacs-emacsql")
- (version "3.1.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/magit/emacsql")
- (commit (string-append version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1xpmji2qgr9r38cdhws65x9s9jy7fk93q8g1j2fm7j8kcfjh9x3g"))))
- (build-system emacs-build-system)
- (arguments
- (list
- #:tests? #true
- #:test-command #~(list "emacs" "-Q" "--batch"
- "-L" "tests"
- "-L" "."
- "-l" "tests/emacsql-tests.el"
- "-f" "ert-run-tests-batch-and-exit")
- #:modules '((guix build emacs-build-system)
- (guix build utils)
- (guix build emacs-utils)
- (srfi srfi-26))
- #:phases
- #~(modify-phases %standard-phases
- (add-before 'install 'patch-elisp-shell-shebangs
- (lambda _
- (substitute* (find-files "." "\\.el")
- (("/bin/sh") (which "sh")))))
- (add-after 'patch-elisp-shell-shebangs 'setenv-shell
- (lambda _
- (setenv "SHELL" "sh")))
- (add-after 'setenv-shell 'build-emacsql-sqlite
- (lambda _
- (invoke "make" "binary" (string-append "CC=" #$(cc-for-target)))))
- (add-after 'build-emacsql-sqlite 'install-emacsql-sqlite
- ;; This build phase installs emacs-emacsql binary.
- (lambda _
- (install-file "sqlite/emacsql-sqlite"
- (string-append #$output "/bin"))))
- (add-after 'install-emacsql-sqlite 'patch-emacsql-sqlite.el
- ;; This build phase removes interactive prompts
- ;; and makes sure Emacs look for binaries in the right places.
- (lambda _
- (emacs-substitute-variables "emacsql-sqlite.el"
- ("emacsql-sqlite-executable"
- (string-append #$output "/bin/emacsql-sqlite"))
- ;; Make sure Emacs looks for ‘GCC’ binary in the right place.
- ("emacsql-sqlite-c-compilers"
- `(list ,(which "gcc")))))))))
- (inputs
- (list emacs-minimal `(,mariadb "dev") `(,mariadb "lib") postgresql))
- (propagated-inputs
- (list emacs-finalize emacs-pg))
- (home-page "https://github.com/magit/emacsql")
- (synopsis "Emacs high-level SQL database front-end")
- (description "Any readable Lisp value can be stored as a value in EmacSQL,
+ (let ((commit "e1baaf2f874df7f9259a8ecca978e03d3ddae5b5")
+ (revision "0"))
+ (package
+ (name "emacs-emacsql")
+ (version (git-version "3.1.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/magit/emacsql")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0dvqs1jg5zqn0i3r67sn1a40h5rm961q9vxvmqxbgvdhkjvip8fn"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #true
+ #:test-command #~(list "emacs" "-Q" "--batch"
+ "-L" "tests"
+ "-L" "."
+ "-l" "tests/emacsql-tests.el"
+ "-f" "ert-run-tests-batch-and-exit")
+ #:modules '((guix build emacs-build-system)
+ (guix build utils)
+ (guix build emacs-utils)
+ (srfi srfi-26))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'install 'remove-sqlite-builtin
+ ;; Current emacs 28.2 doesn't have sqlite feature and compilation
+ ;; of this file fails. This phase should be removed, when emacs
+ ;; package is updated to 29.
+ (lambda _
+ (delete-file "emacsql-sqlite-builtin.el")))
+ (add-before 'install 'patch-elisp-shell-shebangs
+ (lambda _
+ (substitute* (find-files "." "\\.el")
+ (("/bin/sh") (which "sh")))))
+ (add-after 'patch-elisp-shell-shebangs 'setenv-shell
+ (lambda _
+ (setenv "SHELL" "sh")))
+ (add-after 'setenv-shell 'build-emacsql-sqlite
+ (lambda _
+ (invoke "make" "binary" (string-append "CC=" #$(cc-for-target)))))
+ (add-after 'build-emacsql-sqlite 'install-emacsql-sqlite
+ ;; This build phase installs emacs-emacsql binary.
+ (lambda _
+ (install-file "sqlite/emacsql-sqlite"
+ (string-append #$output "/bin"))))
+ (add-after 'install-emacsql-sqlite 'patch-emacsql-sqlite.el
+ ;; This build phase removes interactive prompts
+ ;; and makes sure Emacs look for binaries in the right places.
+ (lambda _
+ (emacs-substitute-variables "emacsql-sqlite.el"
+ ("emacsql-sqlite-executable"
+ (string-append #$output "/bin/emacsql-sqlite"))
+ ;; Make sure Emacs looks for ‘GCC’ binary in the right place.
+ ("emacsql-sqlite-c-compilers"
+ `(list ,(which "gcc")))))))))
+ (inputs
+ (list emacs-minimal `(,mariadb "dev") `(,mariadb "lib") postgresql))
+ (propagated-inputs
+ (list emacs-finalize emacs-pg emacs-sqlite3-api))
+ (home-page "https://github.com/magit/emacsql")
+ (synopsis "Emacs high-level SQL database front-end")
+ (description "Any readable Lisp value can be stored as a value in EmacSQL,
including numbers, strings, symbols, lists, vectors, and closures. EmacSQL
has no concept of @code{TEXT} values; it's all just Lisp objects. The Lisp
object @code{nil} corresponds 1:1 with @code{NULL} in the database.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-emacsql-sqlite3
(package
@@ -20675,6 +21005,32 @@ a heuristic based on frequency and recency.")
as well as functions for navigating between these headings.")
(license license:gpl3+))))
+(define-public emacs-org-recur
+ (package
+ (name "emacs-org-recur")
+ (version "1.3.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/m-cat/org-recur")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0s2n62y3qc72ldzpaq2jz9335h532s566499n346nx21l4qsqdz6"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #t
+ #:test-command #~(list "emacs" "--batch" "-l" "org-recur-test.el"
+ "-f" "ert-run-tests-batch-and-exit")))
+ (propagated-inputs (list emacs-dash))
+ (home-page "https://github.com/m-cat/org-recur")
+ (synopsis "Simple recurring Org mode tasks")
+ (description "This package extends Org mode and Org Agenda with support
+for defining recurring tasks and easily scheduling them.")
+ (license license:gpl3+)))
+
(define-public emacs-org-super-agenda
(package
(name "emacs-org-super-agenda")
@@ -21136,38 +21492,35 @@ with (La)TeX mode, Org mode and other Emacs editing modes.")
license:gpl3+))))
(define-public emacs-biblio
- (let ((commit "517ec18f00f91b61481214b178f7ae0b8fbc499b")
- (revision "1"))
- (package
- (name "emacs-biblio")
- (version (git-version "0.2" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/cpitclaudel/biblio.el")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0m5vpyj6312rc3xq8lrr1g2hyl26adzwvjxb3jqrm7bvqvs4i5zp"))))
- (build-system emacs-build-system)
- (propagated-inputs
- (list emacs-dash emacs-let-alist emacs-seq))
- (home-page "https://github.com/cpitclaudel/biblio.el")
- (synopsis "Browse and import bibliographic references")
- (description "This package provides an extensible Emacs package for
+ (package
+ (name "emacs-biblio")
+ (version "0.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cpitclaudel/biblio.el")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0iya5ybc54kia5vnb3bfr8yilykhbn2xvp157vya06cw4af2cw65"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ (list emacs-dash emacs-let-alist emacs-seq))
+ (home-page "https://github.com/cpitclaudel/biblio.el")
+ (synopsis "Browse and import bibliographic references")
+ (description "This package provides an extensible Emacs package for
browsing and fetching references.
@file{biblio.el} makes it easy to browse and gather bibliographic references
and publications from various sources, by keywords or by DOI. References are
automatically fetched from well-curated sources, and formatted as BibTeX.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-citar
(package
(name "emacs-citar")
- (version "1.0")
+ (version "1.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -21176,7 +21529,7 @@ automatically fetched from well-curated sources, and formatted as BibTeX.")
(file-name (git-file-name name version))
(sha256
(base32
- "1n69lkp7298gasm9hlbx9nhgp9ggh8w8ffyvi1rmbj96lcnpsyi9"))))
+ "1d7qp580b9svgykpmcdyij8lja23b20sprc7653dbl4zj7ncxxry"))))
(build-system emacs-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
@@ -22276,28 +22629,25 @@ within Emacs.")
(license license:gpl3+))))
(define-public emacs-ibrowse
- (let* ((commit "7e4a2987fc63861514b441f65db2008da5949ef2")
- (revision "0"))
- (package
- (name "emacs-ibrowse")
- (version (git-version "0.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://git.sr.ht/~ngraves/ibrowse.el")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "15661xgjxdxk1p0g87dsas9jd9v7g64y6n9irlbyzww09gjsjwwd"))))
- (build-system emacs-build-system)
- (inputs (list sqlite))
- (propagated-inputs (list emacs-embark emacs-marginalia))
- (home-page "https://git.sr.ht/~ngraves/ibrowse.el")
- (synopsis "Interact with your browser from emacs")
- (description "This package provides some commands to act on the browser
+ (package
+ (name "emacs-ibrowse")
+ (version "0.1.8")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~ngraves/ibrowse.el")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0q3imid9byaay0lqvv5n2klwk680w8x3qzdb279rdr08bb36w5ya"))))
+ (build-system emacs-build-system)
+ (inputs (list sqlite))
+ (home-page "https://git.sr.ht/~ngraves/ibrowse.el")
+ (synopsis "Interact with your browser from emacs")
+ (description "This package provides some commands to act on the browser
tabs, history, or bookmarks from Emacs.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-ibuffer-projectile
(package
@@ -24437,6 +24787,34 @@ the GIF result.")
on-line service.")
(license license:gpl3+)))
+(define-public emacs-langtool
+ (package
+ (name "emacs-langtool")
+ (version "2.3.7")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/mhayashi1120/Emacs-langtool")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0vzs3hkhmvdrbii1hmg87brddpjfmqfqykf7a2hnwmdbkihiwwk9"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #true
+ #:test-command #~(list "make" "test")))
+ (propagated-inputs (list emacs-popup))
+ (home-page "https://github.com/mhayashi1120/Emacs-langtool")
+ (synopsis "Emacs interface to LanguageTool")
+ (description
+ "Emacs Langtool offers a frontend to @url{https://languagetool.org,
+LanguageTool} server.")
+ (license license:gpl3+)))
+
(define-public emacs-lingva
(let ((commit "6c33594068fa33de622172503deeec6778d9c744")
(revision "1"))
@@ -24954,6 +25332,29 @@ later.")
them in your web browser.")
(license license:expat))))
+(define-public emacs-srv
+ (package
+ (name "emacs-srv")
+ (version "0.2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/legoscia/srv.el")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1a8pqhdi7m3lis5ad2f74s1sy8zpxlwvfsvd80lw746235x2v06z"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/legoscia/srv.el")
+ (synopsis "Emacs Lisp library to perform SRV DNS requests")
+ (description
+ "SRV implements RFC 2782 (SRV records). It is used to look up hostname
+and port for a service at a specific domain. There might be multiple results,
+and the caller is supposed to attempt to connect to each hostname+port in
+turn.")
+ (license license:gpl2+)))
+
(define-public emacs-github-review
(let ((commit "a13a3b4f1b6114a32af843971a145ab880f51232")
(revision "2"))
@@ -26303,7 +26704,7 @@ scratch buffer.
("gtk-lookup-devhelp-indices"
'(list (expand-file-name "~/.guix-profile/share/gtk-doc/html/*/*.devhelp*"))))
#t)))))
- (home-page "http://user42.tuxfamily.org/gtk-look/index.html")
+ (home-page "https://user42.tuxfamily.org/gtk-look/index.html")
(synopsis "Find and display HTML documentation for GTK, GNOME and Glib")
(description "@command{gtk-look} finds and displays HTML documentation for
GTK, GNOME and Glib functions and variables in Emacs, similar to what
@@ -27032,7 +27433,7 @@ tabulated-lists).")
(define-public emacs-eat
(package
(name "emacs-eat")
- (version "0.4")
+ (version "0.6")
(source
(origin
(method git-fetch)
@@ -27042,7 +27443,7 @@ tabulated-lists).")
(file-name (git-file-name name version))
(sha256
(base32
- "0zs1fwbapgsap8vai97f1inginb896gl15kyjm521nvaywk4rc12"))
+ "1279dcagg01vb5izd95lm7i6z5zck136vw3lb06kam8xagrkvfjf"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -27097,6 +27498,8 @@ integration.")
(guix build utils))
#:imported-modules (,@%emacs-build-system-modules
(guix build cmake-build-system))
+ ;; Include the `etc' folder for shell-side configuration files
+ #:include (cons* "^etc/.*" %default-include)
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'substitute-vterm-module-path
@@ -28464,6 +28867,32 @@ buffers.")
JavaScript.")
(license license:gpl3+))))
+(define-public emacs-jsdoc
+ (let ((commit "10ccff7a5cec6fd2f4484c1d55347634e5b46432")) ;version bump
+ (package
+ (name "emacs-jsdoc")
+ (version "0.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/isamert/jsdoc.el")
+ (commit commit)))
+ (sha256
+ (base32 "0cbchri4117wjcnlk3npi4x1sfx248vck1q61cis8drrrz4c8jyp"))
+ (file-name (git-file-name name version))))
+ (build-system emacs-build-system)
+ (arguments (list #:emacs emacs-next))
+ (propagated-inputs
+ (list emacs-dash
+ emacs-s
+ tree-sitter-javascript))
+ (home-page "https://github.com/isamert/jsdoc.el")
+ (synopsis "Inserts JSDoc function comments/typedefs easily.")
+ (description "This package provides an easy way to insert JSDoc function
+comments and typedefs using Emacs' builtin tree-sitter.")
+ (license license:gpl3+))))
+
(define-public emacs-prettier
(let ((commit "e9b73e81d3e1642aec682195f127a42dfb0b5774")
(version "0.1.0")
@@ -29537,14 +29966,14 @@ well as an option for visually flashing evaluated s-expressions.")
(define-public emacs-tramp
(package
(name "emacs-tramp")
- (version "2.6.0")
+ (version "2.6.0.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"tramp-" version ".tar"))
(sha256
- (base32 "1y58k0qdc9i3av61p9ks7hg5vynsi2zslv5mswcbd1wf23iggr7c"))))
+ (base32 "1mxkl8v40wdcyvsyjayw9yj7ghn5zrnzgaapwh1prxs42scw85x8"))))
(build-system emacs-build-system)
(arguments
(list
@@ -30081,7 +30510,7 @@ deletion of the frame.")
(sha256
(base32 "0hgblj8ng7vfsdb7g1mm9m2qhzfprycdd77836l59prpak5kp55q"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/xclip.html")
+ (home-page "https://elpa.gnu.org/packages/xclip.html")
(synopsis "Copy and paste GUI clipboard from Emacs in text terminal")
(description
"This package allows Emacs to copy to and paste from the GUI clipboard
@@ -30691,7 +31120,7 @@ JIRA issue servers.")
(base32 "07xavg6xq5ckrfy5sk5k5ldb46m5w8nw1r1k006ck8f23ajaw5z2"))))
(build-system emacs-build-system)
(arguments '(#:include '("\\.el$" "\\.svg$" "\\.b64$" "slime\\.el\\.gz$")))
- (home-page "http://elpa.gnu.org/packages/slime-volleyball.html")
+ (home-page "https://elpa.gnu.org/packages/slime-volleyball.html")
(synopsis "SVG slime volleyball game")
(description
"Emacs Slime Volleyball is a volleyball game. Win points by
@@ -30944,7 +31373,7 @@ Emacs that integrate with major modes like Org-mode.")
(define-public emacs-modus-themes
(package
(name "emacs-modus-themes")
- (version "4.0.1")
+ (version "4.1.0")
(source
(origin
(method git-fetch)
@@ -30953,7 +31382,7 @@ Emacs that integrate with major modes like Org-mode.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "16m8y56jyf44rj541fqb243pmbz9bk5py5zl1xhzal4fsk5bsfrg"))))
+ (base32 "1rfnn7c6qv3qmzpksdzy7623qijbldnmr7hl9ka2kwnhdarsigkk"))))
(native-inputs (list texinfo))
(build-system emacs-build-system)
(arguments
@@ -31123,7 +31552,7 @@ variable and the @code{minibuffer-line} face.")
(sha256
(base32 "09fm0ziy8cdzzw08l7l6p63dxz2a27p3laia2v51mvbva8177ls1"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/minimap.html")
+ (home-page "https://elpa.gnu.org/packages/minimap.html")
(synopsis "Sidebar showing a @emph{mini-map} of a buffer")
(description
"Minimap provides Emacs with a minimap sidebar, which is a smaller
@@ -32746,7 +33175,7 @@ uses BBDB and Message-X.")
(sha256
(base32 "191294k92qp8gmfypf0q8j8qrym96aqikzvyb9p03wqvbr3r1dsk"))))
(build-system emacs-build-system)
- (home-page "http://nschum.de/src/emacs/auto-dictionary/")
+ (home-page "https://nschum.de/src/emacs/auto-dictionary/")
(synopsis "Automatic dictionary switcher for Emacs spell checking")
(description "@code{auto-dictionary} is a minor mode that hooks into
Flyspell's on-the-fly spell checking and extends these checks to also detect
@@ -32766,7 +33195,7 @@ detected language.")
(sha256
(base32 "090n4479zs82by7a3vb551gyjvv8lpfcylk43ywr2lfyssc9xiq0"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/persist.html")
+ (home-page "https://elpa.gnu.org/packages/persist.html")
(synopsis "Persist variables between Emacs sessions")
(description
"This package provides variables which persist across sessions.
@@ -33122,66 +33551,68 @@ go directly to where they belong.")
(license license:gpl3+))))
(define-public emacs-org-roam
- (package
- (name "emacs-org-roam")
- (version "2.2.2")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/org-roam/org-roam")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "09wcqdqy2gcsyd1mbcm90b70y3qj921m4ky8l3avhzpdwgyw8wy5"))))
- (build-system emacs-build-system)
- (arguments
- (list
- #:phases
- #~(modify-phases %standard-phases
- ;; Move the extensions source files to the top level, which
- ;; is included in the EMACSLOADPATH.
- (add-after 'unpack 'move-source-files
- (lambda _
- (let ((el-files (find-files "./extensions" ".*\\.el$")))
- (for-each (lambda (f)
- (rename-file f (basename f)))
- el-files))))
- (add-after 'move-source-files 'patch-exec-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (make-file-writable "org-roam-graph.el")
- (emacs-substitute-variables "org-roam-graph.el"
- ("org-roam-graph-executable"
- (search-input-file inputs "/bin/dot")))))
- (add-after 'install 'install-image
- (lambda* (#:key outputs #:allow-other-keys)
- (install-file "doc/images/org-ref-citelink.png"
- (string-append #$output "/share/info/images"))))
- (add-after 'install-image 'make-info
- (lambda* (#:key outputs #:allow-other-keys)
- (with-directory-excursion "doc"
- (invoke "makeinfo" "-o" "org-roam.info" "org-roam.texi")
- (install-file "org-roam.info"
- (string-append #$output "/share/info"))))))))
- (inputs
- (list graphviz))
- (native-inputs
- (list texinfo))
- (propagated-inputs
- (list emacs-dash
- emacs-emacsql-sqlite3
- emacs-f
- emacs-magit
- emacs-org
- emacs-s))
- (home-page "https://github.com/org-roam/org-roam/")
- (synopsis "Non-hierarchical note-taking with Org mode")
- (description "Emacs Org Roam is a solution for taking non-hierarchical
+ (let ((commit "74422df546a515bc984c2f3d3a681c09d6f43916")
+ (revision "0"))
+ (package
+ (name "emacs-org-roam")
+ (version (git-version "2.2.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/org-roam/org-roam")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0vhl69y6yk2zzfixjdwr8vxl2k921h0syshk5123r1nm9jp3i1s9"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Move the extensions source files to the top level, which
+ ;; is included in the EMACSLOADPATH.
+ (add-after 'unpack 'move-source-files
+ (lambda _
+ (let ((el-files (find-files "./extensions" ".*\\.el$")))
+ (for-each (lambda (f)
+ (rename-file f (basename f)))
+ el-files))))
+ (add-after 'move-source-files 'patch-exec-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (make-file-writable "org-roam-graph.el")
+ (emacs-substitute-variables "org-roam-graph.el"
+ ("org-roam-graph-executable"
+ (search-input-file inputs "/bin/dot")))))
+ (add-after 'install 'install-image
+ (lambda* (#:key outputs #:allow-other-keys)
+ (install-file "doc/images/org-ref-citelink.png"
+ (string-append #$output "/share/info/images"))))
+ (add-after 'install-image 'make-info
+ (lambda* (#:key outputs #:allow-other-keys)
+ (with-directory-excursion "doc"
+ (invoke "makeinfo" "-o" "org-roam.info" "org-roam.texi")
+ (install-file "org-roam.info"
+ (string-append #$output "/share/info"))))))))
+ (inputs
+ (list graphviz))
+ (native-inputs
+ (list texinfo))
+ (propagated-inputs
+ (list emacs-dash
+ emacs-emacsql-sqlite3
+ emacs-f
+ emacs-magit
+ emacs-org
+ emacs-s))
+ (home-page "https://github.com/org-roam/org-roam/")
+ (synopsis "Non-hierarchical note-taking with Org mode")
+ (description "Emacs Org Roam is a solution for taking non-hierarchical
notes with Org mode. Notes are captured without hierarchy and are connected
by tags. Notes can be found and created quickly. Org Roam should also work
as a plug-and-play solution for anyone already using Org mode for their
personal wiki.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-org-roam-bibtex
(package
@@ -33462,7 +33893,7 @@ rather excellent completion provided by both Bash and Zsh.")
(sha256
(base32 "14akj7pavfhch6ljwl26mhv7qczgmqn7mld62cf6mh4ghmhy3z4y"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/shell-command+.html")
+ (home-page "https://elpa.gnu.org/packages/shell-command+.html")
(synopsis "Extended Emacs @code{shell-command}")
(description
"Shell-command+ is a @code{shell-command} substitute that extends the
@@ -34058,7 +34489,7 @@ s-expression.")
(base32
"1gvywhdfg27nx6pyq7yfwq9x6j96jama59i5s9rp41pvg2dlmvm0"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/map.html")
+ (home-page "https://elpa.gnu.org/packages/map.html")
(synopsis "Map manipulation functions")
(description "This package provides Emacs map-manipulation functions that
work on alists, hash-table and arrays. All functions are prefixed with
@@ -34068,16 +34499,16 @@ work on alists, hash-table and arrays. All functions are prefixed with
(define-public emacs-xref
(package
(name "emacs-xref")
- (version "1.6.1")
+ (version "1.6.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/xref-"
version ".tar"))
(sha256
- (base32 "0z9kpbnrdh9y9qlj2fa64v660biakvw6x3z9klqa47qcx8gbyqp6"))))
+ (base32 "16vzjl2dv5nmb40xfw7mfrk8i64fac3cy4sf2d2hy832rwlg15q0"))))
(build-system emacs-build-system)
- (home-page "http://elpa.gnu.org/packages/xref.html")
+ (home-page "https://elpa.gnu.org/packages/xref.html")
(synopsis "Cross-referencing commands")
(description
"This library provides a generic infrastructure for cross referencing
@@ -34255,7 +34686,7 @@ and preferred services can easily be configured.")
(define-public emacs-vertico
(package
(name "emacs-vertico")
- (version "1.0")
+ (version "1.1")
(source
(origin
(method git-fetch)
@@ -34264,21 +34695,33 @@ and preferred services can easily be configured.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0g2zy70gks24g7i4qj1ijx57g016svbymb8l493j81c4bhc88mjl"))))
+ (base32 "0djc1im6caa67aq0bi8d607ycb1lq4lsirfqsx8kqbfl46852f60"))))
(build-system emacs-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- ;; Move the extensions source files to the top level, which is included in
- ;; the EMACSLOADPATH.
- (add-after 'unpack 'move-source-files
- (lambda _
- (let ((el-files (find-files "./extensions" ".*\\.el$")))
- (for-each (lambda (f)
- (rename-file f (basename f)))
- el-files)))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Move the extensions source files to the top level, which is
+ ;; included in the EMACSLOADPATH.
+ (add-after 'unpack 'move-source-files
+ (lambda _
+ (let ((el-files (find-files "./extensions" ".*\\.el$")))
+ (for-each (lambda (f)
+ (rename-file f (basename f)))
+ el-files))))
+ (add-after 'install 'makeinfo
+ (lambda* (#:key outputs #:allow-other-keys)
+ (invoke "emacs"
+ "--batch"
+ "--eval=(require 'ox-texinfo)"
+ "--eval=(find-file \"README.org\")"
+ "--eval=(org-texinfo-export-to-info)")
+ (install-file "vertico.info"
+ (string-append #$output "/share/info")))))))
(native-inputs
(list texinfo))
+ (propagated-inputs
+ (list emacs-compat))
(home-page "https://github.com/minad/vertico")
(synopsis "Vertical interactive completion")
(description
@@ -34293,7 +34736,7 @@ complementary packages.")
(define-public emacs-wisp-mode
(package
(name "emacs-wisp-mode")
- (version "1.0.8")
+ (version "1.0.10")
(source
(origin
(method hg-fetch)
@@ -34302,7 +34745,7 @@ complementary packages.")
(changeset (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1hqwdmx081icv516cyndjkwvgr7b41hi5qdaylkv0jran35jwjiw"))))
+ (base32 "13xlagkjmnzv0fn6bwb3vrqn6arxx1g2m1b4wg2rzm7dadlpgmpn"))))
(build-system emacs-build-system)
(home-page "https://www.draketo.de/software/wisp")
(synopsis "Syntax highlighting and indentation support for Wisp files")
@@ -34371,7 +34814,7 @@ shorter than usual, using mostly unprefixed keys.")
(sha256
(base32 "0zsjbpq0s0xdxd9r541f04bj1khhgzhdlzr0m4p17zjh1zardbpi"))))
(build-system emacs-build-system)
- (home-page "http://www.myrkr.in-berlin.de/dictionary/index.html")
+ (home-page "https://www.myrkr.in-berlin.de/dictionary/index.html")
(synopsis "Emacs client for dictionary servers")
(description "This package provides commands for interacting with a
dictionary server (as defined by RFC 2229; by default, the public server at
@@ -34579,6 +35022,29 @@ line. This minor mode provides an easy way to run it from Emacs on the
current region or entire buffer.")
(license license:gpl3+))))
+(define-public emacs-discover
+ (package
+ (name "emacs-discover")
+ (version "0.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/mickeynp/discover.el")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0qxw30zrlcxhxb0alrgyiclrk44dysal8xsbz2mvgrb6jli8wg18"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-makey))
+ (home-page "https://github.com/mickeynp/discover.el")
+ (synopsis "Discover more of Emacs using context menus")
+ (description
+ "Discover adds context menus to commonly-used features in Emacs.")
+ (license license:gpl3+)))
+
(define-public emacs-nasm-mode
(package
(name "emacs-nasm-mode")
@@ -34973,7 +35439,7 @@ hacker.")
(define-public emacs-osm
(package
(name "emacs-osm")
- (version "0.9")
+ (version "0.10")
(home-page "https://github.com/minad/osm")
(source (origin
(method git-fetch)
@@ -34983,7 +35449,7 @@ hacker.")
(file-name (git-file-name name version))
(sha256
(base32
- "0iacf3mqjq8vfhd0nyzry0spishyvn92zgd55ivqxb9xfdr3lx9x"))))
+ "07caffh30sgmcbhxqk3wfpml3310ldvwkqbh19czq7nx4llynixc"))))
(build-system emacs-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -35008,6 +35474,7 @@ hacker.")
"/share/info")))))))
(inputs (list curl))
(native-inputs (list texinfo))
+ (propagated-inputs (list emacs-compat))
(synopsis "OpenStreetMap viewer for Emacs")
(description
"This package provides an OpenStreetMap viewer for Emacs, featuring
@@ -35581,7 +36048,7 @@ across sessions.")
(define-public emacs-vertico-posframe
(package
(name "emacs-vertico-posframe")
- (version "0.6.0")
+ (version "0.7.2")
(source (origin
(method url-fetch)
(uri (string-append
@@ -35589,7 +36056,7 @@ across sessions.")
".tar"))
(sha256
(base32
- "1cwi26jz9dn8la6zxxai2pfkcpz8lwf4cd8hr44lak6x0ca9bwr3"))))
+ "1sbgg0syyk24phwzji40lyw5dmwxssgvwv2fs8mbmkhv0q44f9ny"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-posframe emacs-vertico))
(home-page "https://github.com/tumashu/vertico-posframe")
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 686720a881..0c47dbde1f 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -23,6 +23,7 @@
;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
;;; Copyright © 2020 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com>
+;;; Copyright © 2023 Declan Tsien <declantsien@riseup.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -65,6 +66,7 @@
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages image)
+ #:use-module (gnu packages lesstif) ; motif
#:use-module (gnu packages linux) ; alsa-lib, gpm
#:use-module (gnu packages mail) ; for mailutils
#:use-module (gnu packages multiprecision)
@@ -75,6 +77,7 @@
#:use-module (gnu packages sqlite)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages tls)
+ #:use-module (gnu packages tree-sitter)
#:use-module (gnu packages web) ; for jansson
#:use-module (gnu packages webkit)
#:use-module (gnu packages xml)
@@ -365,7 +368,15 @@
(files '("lib/emacs/native-site-lisp")))
(search-path-specification
(variable "INFOPATH")
- (files '("share/info")))))
+ (files '("share/info")))
+ ;; tree-sitter support is not yet available in emacs 28, but this
+ ;; search path won't harm and also will be beneficial for
+ ;; emacs-next and other emacs-* packages, which have tree-sitter
+ ;; support enabled. Please, remove this comment, when emacs
+ ;; package is updated to 29.
+ (search-path-specification
+ (variable "TREE_SITTER_GRAMMAR_PATH")
+ (files '("lib/tree-sitter")))))
(home-page "https://www.gnu.org/software/emacs/")
(synopsis "The extensible, customizable, self-documenting text editor")
@@ -381,12 +392,12 @@ languages.")
(license license:gpl3+)))
(define-public emacs-next
- (let ((commit "6adc193ad66445acd84caba6973424ecbd21da26")
- (revision "4"))
+ (let ((commit "f1f571e72ae10285762d3a941e56f7c4048272af")
+ (revision "1"))
(package
(inherit emacs)
(name "emacs-next")
- (version (git-version "29.0.50" revision commit))
+ (version (git-version "29.0.60" revision commit))
(source
(origin
(inherit (package-source emacs))
@@ -401,7 +412,7 @@ languages.")
"emacs-native-comp-driver-options.patch"))
(sha256
(base32
- "0b48qg9w7fzvhva78gzi3cs2m6asj11fk0kgys49fqhwskigzg1f"))))
+ "1rildbxq53yvc2rllg2qccgxzbbnr6qbija0lyqacsy8dlzaysch"))))
(inputs
(modify-inputs (package-inputs emacs)
(prepend sqlite)))
@@ -409,6 +420,35 @@ languages.")
(modify-inputs (package-native-inputs emacs)
(prepend autoconf))))))
+(define-public emacs-next-tree-sitter
+ (let ((commit "ac7ec87a7a0db887e4ae7fe9005aea517958b778")
+ (revision "0"))
+ (package
+ (inherit emacs)
+ (name "emacs-next-tree-sitter")
+ (version (git-version "30.0.50" revision commit))
+ (source
+ (origin
+ (inherit (package-source emacs))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.savannah.gnu.org/git/emacs.git/")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ ;; emacs-source-date-epoch.patch is no longer necessary
+ (patches (search-patches "emacs-exec-path.patch"
+ "emacs-fix-scheme-indent-function.patch"
+ "emacs-native-comp-driver-options.patch"))
+ (sha256
+ (base32
+ "1akq6dbllwwqwx21wnwnv6aax1nsi2ypbd7j3i79sw62s3gf399z"))))
+ (inputs
+ (modify-inputs (package-inputs emacs)
+ (prepend sqlite tree-sitter)))
+ (native-inputs
+ (modify-inputs (package-native-inputs emacs)
+ (prepend autoconf))))))
+
(define-public emacs-next-pgtk
(package
(inherit emacs-next)
@@ -473,6 +513,30 @@ editor (with xwidgets support)")
(modify-inputs (package-inputs emacs)
(prepend webkitgtk-with-libsoup2 libxcomposite)))))
+(define-public emacs-motif
+ (package/inherit emacs
+ (name "emacs-motif")
+ (synopsis
+ "The extensible, customizable, self-documenting text editor (with Motif
+toolkit)")
+ (build-system gnu-build-system)
+ (inputs (modify-inputs (package-inputs emacs)
+ (delete "gtk+")
+ (prepend inotify-tools motif)))
+ (arguments
+ (substitute-keyword-arguments
+ (package-arguments
+ emacs)
+ ((#:configure-flags flags #~'())
+ #~(cons "--with-x-toolkit=motif"
+ #$flags))
+ ((#:modules _)
+ (%emacs-modules build-system))
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (delete 'restore-emacs-pdmp)
+ (delete 'strip-double-wrap)))))))
+
(define-public emacs-no-x
(package/inherit emacs
(name "emacs-no-x")
diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm
index 87c572ba0f..8d854c7e6d 100644
--- a/gnu/packages/embedded.scm
+++ b/gnu/packages/embedded.scm
@@ -1585,7 +1585,7 @@ plus many of their variants.")
"TARGETS += sdcc-misc\n"
"PKGS += $(SDCC_MISC)")))
#t)))))
- (home-page "http://sdcc.sourceforge.net")
+ (home-page "https://sdcc.sourceforge.net")
(synopsis "C compiler suite for 8-bit microcontrollers")
(description "SDCC is a retargetable, optimizing Standard C compiler suite
that targets 8-bit microcontrollers in the Intel MCS-51 (8051); MOS Technology
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 7c04465526..25439ceadf 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -3,7 +3,7 @@
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
;;; Copyright © 2015, 2016, 2021 Sou Bunnbu <iyzsong@member.fsf.org>
;;; Copyright © 2015, 2016 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
-;;; Copyright © 2015, 2018 David Thompson <dthompson2@worcester.edu>
+;;; Copyright © 2015, 2018, 2023 David Thompson <dthompson2@worcester.edu>
;;; Copyright © 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2016, 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017-2023 Nicolas Goaziou <mail@nicolasgoaziou.fr>
@@ -74,6 +74,7 @@
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
+ #:use-module (gnu packages graphics)
#:use-module (gnu packages gtk)
#:use-module (gnu packages image)
#:use-module (gnu packages libedit)
@@ -1506,6 +1507,57 @@ reference frontend for the libretro API, currently used by most as a modular
multi-system game/emulator system.")
(license license:gpl3+)))
+(define-public wasm4
+ (package
+ (name "wasm4")
+ (version "2.5.4")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/aduros/wasm4")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0ycnznwy4i4fw6l507y5xm986rxqvnpl971725q8xinsnq2swpnl"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:tests? #f ; no check target
+ #:configure-flags
+ #~(list (string-append "-DCMAKE_C_FLAGS="
+ "-I" #$minifb "/include "
+ "-I" #$wasm3 "/include"))
+ #:phases
+ '(modify-phases %standard-phases
+ ;; WASM4's source is a combination of multiple runtimes. We want to
+ ;; build the native one.
+ (add-after 'unpack 'chdir-to-native-runtime
+ (lambda _
+ (chdir "runtimes/native")))
+ ;; WASM4 uses git submodules to bundle several dependencies, which we
+ ;; have instead made dedicated packages for. This phase hacks the
+ ;; build system to use our own stuff.
+ (add-after 'chdir-to-native-runtime 'unbundle
+ (lambda _
+ (substitute* "CMakeLists.txt"
+ ;; These directories do not exist because we aren't pulling in
+ ;; submodules.
+ (("add_subdirectory\\(vendor/minifb\\)") "")
+ (("add_subdirectory\\(vendor/cubeb\\)") "")
+ ;; Add additional libraries needed to successfully link the
+ ;; wasm4 executable using the unbundled dependencies.
+ (("target_link_libraries\\(wasm4 minifb cubeb\\)")
+ "target_link_libraries(wasm4 m GL X11 xkbcommon minifb cubeb m3)")))))))
+ (inputs (list cubeb minifb wasm3))
+ (synopsis "WebAssembly fantasy console")
+ (description "WASM-4 is a low-level fantasy game console for building
+small games with WebAssembly. Game cartridges (ROMs) are small,
+self-contained .wasm files that can be built with any programming language
+that compiles to WebAssembly.")
+ (home-page "https://wasm4.org")
+ (license license:isc)))
+
(define-public scummvm
(package
(name "scummvm")
@@ -1716,7 +1768,7 @@ This is a part of the TiLP project.")
(define-public mame
(package
(name "mame")
- (version "0.249")
+ (version "0.251")
(source
(origin
(method git-fetch)
@@ -1725,7 +1777,7 @@ This is a part of the TiLP project.")
(commit (apply string-append "mame" (string-split version #\.)))))
(file-name (git-file-name name version))
(sha256
- (base32 "1akws4l3b7z5mkf09mdaz640rj41sbg3sh1xlv1sp0yhdjqjpi90"))
+ (base32 "102p6kz4ph9m0sxsyavqhjzg00gmnq8m5mnd5sf14c61d2jc0vzk"))
(modules '((guix build utils)))
(snippet
;; Remove bundled libraries.
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index 14beec9d28..f62e31d631 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -19,7 +19,7 @@
;;; Copyright © 2020, 2023 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020, 2021 Ekaitz Zarraga <ekaitz@elenq.tech>
;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com>
-;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net>
+;;; Copyright © 2020, 2021, 2022, 2023 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2020, 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2021 qblade <qblade@protonmail.com>
;;; Copyright © 2021 Gerd Heber <gerd.heber@gmail.com>
@@ -68,6 +68,7 @@
#:use-module (guix build-system emacs)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
+ #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (gnu packages)
@@ -86,6 +87,7 @@
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages curl)
+ #:use-module (gnu packages databases)
#:use-module (gnu packages gawk)
#:use-module (gnu packages dejagnu)
#:use-module (gnu packages digest)
@@ -147,6 +149,7 @@
#:use-module (gnu packages tcl)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages text-editors)
+ #:use-module (gnu packages tree-sitter)
#:use-module (gnu packages tls)
#:use-module (gnu packages tex)
#:use-module (gnu packages version-control)
@@ -944,7 +947,7 @@ Emacs).")
(define-public kicad
(package
(name "kicad")
- (version "6.0.10")
+ (version "7.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -952,7 +955,7 @@ Emacs).")
(commit version)))
(sha256
(base32
- "0pz8d96imc0q3nh7npr5zf0jkzi94wchvw57spcrgqfac9yrld3q"))
+ "1zgpj1rvf97qv36hg4dja46pbzyixlh2g04wlh7cizcrs16b9mzw"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
@@ -997,22 +1000,23 @@ Emacs).")
(variable "KICAD") ;to find kicad-doc
(files '("")))
(search-path-specification
- (variable "KICAD6_TEMPLATE_DIR")
+ (variable "KICAD7_TEMPLATE_DIR")
(files '("share/kicad/template")))
(search-path-specification
- (variable "KICAD6_SYMBOL_DIR")
+ (variable "KICAD7_SYMBOL_DIR")
(files '("share/kicad/symbols")))
(search-path-specification
- (variable "KICAD6_FOOTPRINT_DIR")
+ (variable "KICAD7_FOOTPRINT_DIR")
(files '("share/kicad/footprints")))
(search-path-specification
- (variable "KICAD6_3DMODEL_DIR")
+ (variable "KICAD7_3DMODEL_DIR")
(files '("share/kicad/3dmodels")))))
(native-inputs (list boost
desktop-file-utils
gettext-minimal
pkg-config
swig
+ unixodbc
zlib))
(inputs (list bash-minimal
cairo
@@ -1051,7 +1055,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version))
(sha256
(base32
- "06aw8f1pnh63dscv2bkii0cpr2m5yc4baka3avszsxnv8mqn0hwx"))))
+ "0xsj3fl6gkvyr97gx3nvy4ylcr6sc4byj4hbgcdwl2zx3wm02ifz"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags (list "-DBUILD_FORMATS=html")
@@ -1085,7 +1089,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version))
(sha256
(base32
- "1fwnr8x345jbifk71rhyd4b88c4ijp2rcw3pmivnwfb444hbr1lp"))))
+ "1r87xr1453dpfglkg1m4p5d7kcv9gxls1anwk3vp2yppnwz24ydm"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ; no tests exist
@@ -1114,7 +1118,7 @@ libraries.")
(file-name (git-file-name name version))
(sha256
(base32
- "1rs05n1wjb2w3x7xqkkijbdxyw3fj0fph8znvnsxp9bgwaaipd4h"))))
+ "1akhifnjm8jvqsvscn2rr1wpzrls73bpdc6sk40355r1in2djmry"))))
(synopsis "Official KiCad footprint libraries")
(description "This package contains the official KiCad footprint libraries.")))
@@ -1131,7 +1135,7 @@ libraries.")
(file-name (git-file-name name version))
(sha256
(base32
- "0nmvfchp25i4bkx6yf7fz1rwy7w6whj2w7mlp02ag3w5v4f137vz"))))
+ "1qw5xm0wbhv6gqvd8mn0jp4abjbizrkx79r6y8f6911mkzi47r6n"))))
(synopsis "Official KiCad 3D model libraries")
(description "This package contains the official KiCad 3D model libraries.")))
@@ -1148,7 +1152,7 @@ libraries.")
(file-name (git-file-name name version))
(sha256
(base32
- "08zxh83fbygh1x2jhca8nrp3f9kihf7kmg65qmyp95wvps4p5h8v"))))
+ "02i279269mhq7wjhb1yqk90820ncssxl9n7b20qr2r4fmm7jpvxv"))))
(synopsis "Official KiCad project and worksheet templates")
(description "This package contains the official KiCad project and
worksheet templates.")))
@@ -1765,7 +1769,7 @@ it suitable for security research and analysis.")
`(("mpi" ,openmpi)))
(inputs
(list coreutils-minimal))
- (home-page "http://asco.sourceforge.net/")
+ (home-page "https://asco.sourceforge.net/")
(synopsis "SPICE circuit optimizer")
(description
"ASCO brings circuit optimization capabilities to existing SPICE simulators using a
@@ -1820,7 +1824,7 @@ high-performance parallel differential evolution (DE) optimization algorithm.")
(list bison flex))
(inputs
(list libxaw openmpi))
- (home-page "http://ngspice.sourceforge.net/")
+ (home-page "https://ngspice.sourceforge.net/")
(synopsis "Mixed-level/mixed-signal circuit simulator")
(description
"Ngspice is a mixed-level/mixed-signal circuit simulator. It includes
@@ -2351,6 +2355,74 @@ specification can be downloaded at @url{http://3mf.io/specification/}.")
(home-page "https://3mf.io/")
(license license:bsd-2)))
+(define-public python-pyvisa
+ (package
+ (name "python-pyvisa")
+ (version "1.13.0")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "PyVISA" version))
+ (sha256
+ (base32
+ "1iprr3h6d4w6v8ksgqpkgg545sai7i8hi5a5an394p26b25h1yl9"))
+ (modules '((guix build utils)))
+ (snippet '(begin
+ ;; Delete bundled python-prettytable.
+ (delete-file-recursively "pyvisa/thirdparty")))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'use-system-prettytable
+ (lambda _
+ (substitute* "pyvisa/shell.py"
+ (("from .thirdparty import prettytable")
+ "import prettytable")))))))
+ (native-inputs (list python-pytest-7.1))
+ (propagated-inputs (list python-dataclasses python-prettytable
+ python-typing-extensions))
+ (home-page "https://pyvisa.readthedocs.io/en/latest/")
+ (synopsis "Python binding for the VISA library")
+ (description "PyVISA is a Python package for support of the
+@acronym{VISA, Virtual Instrument Software Architecture}, in order to control
+measurement devices and test equipment via GPIB, RS232, Ethernet or USB.")
+ (license license:expat)))
+
+(define-public python-scikit-rf
+ (package
+ (name "python-scikit-rf")
+ (version "0.24.1")
+ (source (origin
+ (method git-fetch) ;PyPI misses some files required for tests
+ (uri (git-reference
+ (url "https://github.com/scikit-rf/scikit-rf")
+ (commit (string-append "v" version))))
+ (sha256
+ (base32
+ "1shp8q8324dkwf448mv9zzi7krx882p122ma4fk015qz91sg4wff"))
+ (file-name (git-file-name name version))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-matplotlib
+ python-networkx
+ python-numpy
+ python-openpyxl
+ python-pandas
+ python-pyqt
+ python-pyqtgraph
+ python-qtpy
+ python-scipy))
+ (native-inputs (list python-coverage
+ python-flake8
+ python-nbval
+ python-networkx
+ python-pytest-7.1
+ python-pytest-cov
+ python-pyvisa))
+ (home-page "https://scikit-rf.org/")
+ (synopsis "Radio frequency and Microwave Engineering Scikit")
+ (description "Scikit-rf, or @code{skrf}, is a Python package for RF and
+Microwave engineering.")
+ (license license:bsd-3)))
+
(define-public openscad
(package
(name "openscad")
@@ -2694,7 +2766,7 @@ operations.")
(inputs
(list libx11))
(arguments `(#:tests? #f))
- (home-page "http://spacenav.sourceforge.net/")
+ (home-page "https://spacenav.sourceforge.net/")
(synopsis
"Library for communicating with spacenavd or 3dxsrv")
(description
@@ -2767,7 +2839,7 @@ for compression of 3D triangle meshes. The geometry is compressed to a
fraction of comparable file formats (3DS, STL, COLLADA...), and the format is
accessible through a simple API")
(license license:zlib)
- (home-page "http://openctm.sourceforge.net/"))))
+ (home-page "https://openctm.sourceforge.net/"))))
(define-public lib3ds
(package
diff --git a/gnu/packages/enlightenment.scm b/gnu/packages/enlightenment.scm
index 8dae5f40d3..64d8945f8e 100644
--- a/gnu/packages/enlightenment.scm
+++ b/gnu/packages/enlightenment.scm
@@ -1,10 +1,11 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Tomáš Čech <sleep_walker@suse.cz>
;;; Copyright © 2015 Daniel Pimentel <d4n1@member.fsf.org>
-;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2015-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Timo Eisenmann <eisenmann@fn.de>
+;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -26,7 +27,6 @@
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix utils)
- #:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (gnu packages)
@@ -82,63 +82,67 @@
"05bxc58hj0z6pkp6yy5cmy1lc575q0nrbr5lxr6z8d4kznh3my6r"))))
(build-system meson-build-system)
(native-inputs
- `(("check" ,check)
- ("gettext" ,gettext-minimal)
- ("pkg-config" ,pkg-config)
- ("python" ,python)))
+ (list check
+ gettext-minimal
+ pkg-config
+ python))
(inputs
- `(("curl" ,curl)
- ("giflib" ,giflib)
- ("gstreamer" ,gstreamer)
- ("gst-plugins-base" ,gst-plugins-base)
- ("ibus" ,ibus)
- ("mesa" ,mesa)
- ("libraw" ,libraw)
- ("librsvg" ,(librsvg-for-system))
- ("libspectre" ,libspectre)
- ("libtiff" ,libtiff)
- ("libxau" ,libxau)
- ("libxcomposite" ,libxcomposite)
- ("libxcursor" ,libxcursor)
- ("libxdamage" ,libxdamage)
- ("libxdmcp" ,libxdmcp)
- ("libxext" ,libxext)
- ("libxi" ,libxi)
- ("libxfixes" ,libxfixes)
- ("libxinerama" ,libxinerama)
- ("libxrandr" ,libxrandr)
- ("libxrender" ,libxrender)
- ("libxss" ,libxscrnsaver)
- ("libxtst" ,libxtst)
- ("libwebp" ,libwebp)
- ("openjpeg" ,openjpeg)
- ("poppler" ,poppler)
- ("util-linux" ,util-linux "lib")
- ("wayland-protocols" ,wayland-protocols)))
+ (list curl
+ giflib
+ gstreamer
+ gst-plugins-base
+ ibus-minimal
+ mesa
+ libraw
+ (librsvg-for-system)
+ libspectre
+ libtiff
+ libxau
+ libxcomposite
+ libxcursor
+ libxdamage
+ libxdmcp
+ libxext
+ libxi
+ libxfixes
+ libxinerama
+ libxrandr
+ libxrender
+ libxscrnsaver
+ libxtst
+ libwebp
+ openjpeg
+ poppler
+ `(,util-linux "lib")
+ wayland-protocols))
(propagated-inputs
;; All these inputs are in package config files in section
;; Requires.private.
- `(("dbus" ,dbus)
- ("elogind" ,elogind)
- ("eudev" ,eudev)
- ("fontconfig" ,fontconfig)
- ("freetype" ,freetype)
- ("fribidi" ,fribidi)
- ("glib" ,glib)
- ("harfbuzz" ,harfbuzz)
- ("libinput" ,libinput-minimal)
- ("libjpeg" ,libjpeg-turbo)
- ("libsndfile" ,libsndfile)
- ("libpng" ,libpng)
- ("libunwind" ,libunwind)
- ("libx11" ,libx11)
- ("libxkbcommon" ,libxkbcommon)
- ("luajit" ,luajit)
- ("lz4" ,lz4)
- ("openssl" ,openssl)
- ("pulseaudio" ,pulseaudio)
- ("wayland" ,wayland)
- ("zlib" ,zlib)))
+ (append
+ (list dbus
+ elogind
+ eudev
+ fontconfig
+ freetype
+ fribidi
+ glib
+ harfbuzz
+ libinput-minimal
+ libjpeg-turbo
+ libsndfile
+ libpng
+ libunwind
+ libx11
+ libxkbcommon)
+ (if (member (%current-system)
+ (package-transitive-supported-systems luajit))
+ (list luajit)
+ (list lua-5.2))
+ (list lz4
+ openssl
+ pulseaudio
+ wayland
+ zlib)))
(arguments
`(#:configure-flags
`("-Dembedded-lz4=false"
@@ -148,6 +152,10 @@
"-Dmount-path=/run/setuid-programs/mount"
"-Dunmount-path=/run/setuid-programs/umount"
"-Dnetwork-backend=connman"
+ ,,@(if (member (%current-system)
+ (package-transitive-supported-systems luajit))
+ `("-Dlua-interpreter=luajit")
+ `("-Dlua-interpreter=lua"))
;; For Wayland.
"-Dwl=true"
"-Ddrm=true")
@@ -158,22 +166,17 @@
;; have to wrap the outputs of efl's dependencies in those libraries.
(add-after 'unpack 'hardcode-dynamic-libraries
(lambda* (#:key inputs #:allow-other-keys)
- (let ((curl (assoc-ref inputs "curl"))
- (pulse (assoc-ref inputs "pulseaudio"))
- (sndfile (assoc-ref inputs "libsndfile"))
- (elogind (assoc-ref inputs "elogind"))
- (lib "/lib/"))
- (substitute* "src/lib/ecore_con/ecore_con_url_curl.c"
- (("libcurl.so.?" libcurl) ; libcurl.so.[45]
- (string-append curl lib libcurl)))
- (substitute* "src/lib/ecore_audio/ecore_audio.c"
- (("libpulse.so.0" libpulse)
- (string-append pulse lib libpulse))
- (("libsndfile.so.1" libsnd)
- (string-append sndfile lib libsnd)))
- (substitute* "src/lib/elput/elput_logind.c"
- (("libelogind.so.0" libelogind)
- (string-append elogind "/lib/" libelogind))))))
+ (substitute* "src/lib/ecore_con/ecore_con_url_curl.c"
+ (("libcurl.so.4")
+ (search-input-file inputs "lib/libcurl.so.4")))
+ (substitute* "src/lib/ecore_audio/ecore_audio.c"
+ (("libpulse.so.0")
+ (search-input-file inputs "lib/libpulse.so.0"))
+ (("libsndfile.so.1")
+ (search-input-file inputs "lib/libsndfile.so.1")))
+ (substitute* "src/lib/elput/elput_logind.c"
+ (("libelogind.so.0")
+ (search-input-file inputs "lib/libelogind.so.0")))))
(add-after 'unpack 'fix-install-paths
(lambda _
(substitute* "dbus-services/meson.build"
diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm
index cfada5a619..57350a523c 100644
--- a/gnu/packages/erlang.scm
+++ b/gnu/packages/erlang.scm
@@ -376,14 +376,14 @@ Markdown.")
(propagated-inputs
(list erlang-cf))
(native-inputs
- (list git-minimal/fixed)) ;; Required for tests
+ (list git-minimal/pinned)) ;; Required for tests
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'check 'check-setup
(lambda _
(setenv "TERM" "xterm")))))) ; enable color in logs
- (home-page "http://erlware.github.io/erlware_commons/")
+ (home-page "https://erlware.github.io/erlware_commons/")
(synopsis "Additional standard library for Erlang")
(description "Erlware Commons is an Erlware project focused on all aspects
of reusable Erlang components.")
@@ -701,7 +701,7 @@ applications as a dependent libraries.")
(base32 "1dfz56034pa25axly9vqdzv3phkn8ll0qwrkws96pbgcprhky1hx"))))
(build-system rebar-build-system)
(inputs
- (list git-minimal/fixed))
+ (list git-minimal/pinned))
(arguments
`(;; Running the tests require binary artifact (tar-file containing
;; samples git repos) TODO: remove these from the source
diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm
index 13851639ae..3ab1a35d7c 100644
--- a/gnu/packages/fabric-management.scm
+++ b/gnu/packages/fabric-management.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2017 Dave Love <fx@gnu.org>
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net>
-;;; Copyright © 2019 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2019, 2023 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -20,6 +20,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages fabric-management)
+ #:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix licenses)
#:use-module (guix download)
@@ -108,28 +109,30 @@ running the opensm daemon.")
;; FIXME: needs rst2man for man pages
(list perl pkg-config))
(arguments
- '(#:configure-flags
- (list (string-append "CPPFLAGS=-I" (assoc-ref %build-inputs "opensm")
- "/include/infiniband")
- (string-append "--with-perl-installdir=" (assoc-ref %outputs "lib")
- "/lib/perl5/vendor_perl")
- "--disable-static")
- #:phases
- (modify-phases %standard-phases
- (add-after 'install 'licence
- (lambda _
- (let ((doc (string-append (assoc-ref %outputs "lib") "/share/doc")))
- (mkdir-p doc)
- (install-file "COPYING" doc))))
- (add-after 'install-file 'move-perl
- ;; Avoid perl in lib closure
- (lambda _
- (let ((perlout (string-append (assoc-ref %outputs "out") "/lib"))
- (perlin (string-append (assoc-ref %outputs "lib")
- "/lib/perl5")))
- (mkdir-p perlout)
- (rename-file perlin perlout)
- #t))))))
+ (list #:configure-flags
+ #~(list (string-append "CPPFLAGS=-I"
+ #$(this-package-input "opensm")
+ "/include/infiniband")
+ (string-append "--with-perl-installdir=" #$output:lib
+ "/lib/perl5/vendor_perl")
+ "--disable-static")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'licence
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((doc (string-append (assoc-ref outputs "lib")
+ "/share/doc")))
+ (mkdir-p doc)
+ (install-file "COPYING" doc))))
+ (add-after 'install-file 'move-perl
+ ;; Avoid perl in lib closure
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((perlout (string-append (assoc-ref outputs "out")
+ "/lib"))
+ (perlin (string-append (assoc-ref outputs "lib")
+ "/lib/perl5")))
+ (mkdir-p perlout)
+ (rename-file perlin perlout)))))))
(home-page "https://github.com/linux-rdma/infiniband-diags")
(synopsis "Infiniband diagnostic tools")
(description "This is a set of command-line utilities to help configure,
@@ -161,10 +164,16 @@ interface to this library is not guaranteed to be stable.")
perl))
(native-inputs (list swig))
(arguments
- `(#:configure-flags
- (list (string-append "--with-osm=" (assoc-ref %build-inputs "opensm"))
- (string-append "--with-tk-lib=" (assoc-ref %build-inputs "tk") "/lib")
- "--disable-static")))
+ (list #:configure-flags
+ #~(list (string-append "--with-osm="
+ #$(this-package-input "opensm"))
+ (string-append "--with-tk-lib="
+ #$(this-package-input "tk") "/lib")
+ "--disable-static"
+
+ ;; Address this link error:
+ ;; ld: .libs/ibis.o:/ibis/src/ibis.c:55: multiple definition of `IbisObj'; .libs/ibis_wrap.o:/ibis/src/ibis_wrap.c:3007: first defined here
+ "CFLAGS=-O2 -g -fcommon")))
(synopsis "InfiniBand network utilities")
(description "These command-line utilities allow for diagnosing and
testing InfiniBand networks.")
@@ -187,30 +196,29 @@ testing InfiniBand networks.")
"0i0ji5ivzxjqh3ys1m517ghw3am7cw1hvf40ma7hsq3wznsyx5s1"))))
(build-system gnu-build-system)
(arguments
- '( ;; These are some of the flags found in 'contrib/configure-release'.
- #:configure-flags (list
- "--disable-static"
+ (list
+ ;; These are some of the flags found in ;; 'contrib/configure-release'.
+ #:configure-flags #~(list
+ "--disable-static"
- ;; XXX: Disable optimizations specific to the build
- ;; machine (AVX, etc.) There's apparently no way to
- ;; have them picked up at load time.
- "--disable-optimizations"
+ ;; XXX: Disable optimizations specific to the build
+ ;; machine (AVX, etc.) There's apparently no way to
+ ;; have them picked up at load time.
+ "--disable-optimizations"
- "--disable-logging"
- "--disable-debug"
- "--disable-assertions"
- "--disable-params-check"
+ "--disable-logging"
+ "--disable-debug"
+ "--disable-assertions"
+ "--disable-params-check"
- (string-append "--with-verbs="
- (assoc-ref %build-inputs
- "rdma-core"))
+ (string-append "--with-verbs="
+ #$(this-package-input "rdma-core"))
- (string-append "--with-rdmacm="
- (assoc-ref %build-inputs
- "rdma-core")))
+ (string-append "--with-rdmacm="
+ #$(this-package-input "rdma-core")))
- ;; Be verbose so that compiler flags are displayed.
- #:make-flags '("V=1")))
+ ;; Be verbose so that compiler flags are displayed.
+ #:make-flags #~'("V=1")))
(native-inputs
(list autoconf automake libtool pkg-config))
(inputs
@@ -228,4 +236,4 @@ memory mechanisms for efficient intra-node communication.")
;; <ucm/bistro/bistro.h> lists only PowerPC64, AArch64, and x86_64 as
;; supported.
- (supported-systems '("x86_64-linux" "aarch64-linux"))))
+ (supported-systems '("x86_64-linux" "aarch64-linux" "powerpc64le-linux"))))
diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm
index 049ef04ea8..bc5bb41fb3 100644
--- a/gnu/packages/file-systems.scm
+++ b/gnu/packages/file-systems.scm
@@ -461,8 +461,8 @@ from a mounted file system.")
(license license:gpl2+)))
(define-public bcachefs-tools
- (let ((commit "494421ee6e85514f90bb316d77e1dd4f7dad3420")
- (revision "15"))
+ (let ((commit "46a6b9210c927ab46fd1227cb6f641be0b4a7505")
+ (revision "16"))
(package
(name "bcachefs-tools")
(version (git-version "0.1" revision commit))
@@ -474,7 +474,7 @@ from a mounted file system.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "1sdh9rl8ydnb28646773lsxpdy5jysvjbxs2nwr3hsv4qyv93vc4"))))
+ (base32 "0jblpwz8mxrx0pa2gc5bwj60qjj2c0zmd8r06f2bhgzs75avpkj3"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
@@ -706,7 +706,7 @@ single file can be mounted.")
(build-system gnu-build-system)
(inputs
(list `(,util-linux "lib")))
- (home-page "http://jfs.sourceforge.net/home.html")
+ (home-page "https://jfs.sourceforge.net/home.html")
(synopsis "Utilities for managing JFS file systems")
(description
"The JFSutils are a collection of utilities for managing the @acronym{JFS,
@@ -926,7 +926,7 @@ All of this is accomplished without a centralized metadata server.")
(list curl glib fuse))
(native-inputs
(list pkg-config))
- (home-page "http://curlftpfs.sourceforge.net/")
+ (home-page "https://curlftpfs.sourceforge.net/")
(synopsis "Mount remote file systems over FTP")
(description
"This is a file system client based on the FTP File Transfer Protocol.")
@@ -1251,7 +1251,7 @@ with the included @command{xfstests-check} helper.")
(define-public zfs
(package
(name "zfs")
- (version "2.1.7")
+ (version "2.1.9")
(outputs '("out" "module" "src"))
(source
(origin
@@ -1260,7 +1260,7 @@ with the included @command{xfstests-check} helper.")
"/download/zfs-" version
"/zfs-" version ".tar.gz"))
(sha256
- (base32 "06x7mjsgqdl1gqyn0gniklphh6i0fgbnxyjgqq8gzrjx30zfcqk4"))))
+ (base32 "1xjhzqi4jqc3mdps93w4b5f0qhy16fmhz44gsvy1fkmm5vgjq5vb"))))
(build-system linux-module-build-system)
(arguments
(list
@@ -1809,7 +1809,7 @@ in FUSE for rootless containers.")
(define-public bees
(package
(name "bees")
- (version "0.8")
+ (version "0.9.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1826,14 +1826,9 @@ in FUSE for rootless containers.")
(("city.o.*") ""))
(substitute* "src/bees-hash.cc"
(("#include .crucible/city.h.") "#include <city.h>"))))
- (patches
- (search-patches
- ;; XXX: Cherry-picked from upstream, remove the patch when
- ;; bumping version.
- "bees-beesd-honor-destdir-on-installation.patch"))
(sha256
(base32
- "1kxpz1p9k5ir385kpvmfjawki5vg22hlx768k7835w6n5z5a65y4"))))
+ "0xik1xg6ma5yglhvs60ny27242iapqwzikmqbgij1avjffs6776a"))))
(build-system gnu-build-system)
(arguments
(list #:test-target "test"
@@ -1867,16 +1862,19 @@ in FUSE for rootless containers.")
(search-input-file inputs (string-append "/bin/" command)))
(("btrfs sub")
- (string-append (search-input-file inputs "/bin/btrfs") " sub"))))))))
+ (string-append (search-input-file inputs "/bin/btrfs")
+ " sub"))))))))
(inputs (list btrfs-progs cityhash util-linux))
(home-page "https://github.com/Zygo/bees")
- (synopsis "Best-Effort Extent-Same, a btrfs dedupe agent")
+ (synopsis "Deduplication agent for btrfs file systems")
(description
- "@code{bees} is a block-oriented userspace deduplication agent designed
-for large btrfs filesystems. It is an offline dedupe combined with an
-incremental data scan capability to minimize time data spends on disk from
-write to dedupe.")
- (license license:gpl3+)))
+ "@acronym{BEES, Best-Effort Extent-Same} is a block-oriented, user-space
+deduplication agent designed for large btrfs file systems. It combines off-line
+data deduplication with incremental scanning to minimize the time your data
+spend on disk between being written and being deduplicated.")
+ (license (list license:gpl3+ ; the combined work
+ license:zlib ; lib/crc64.cc
+ license:gpl2)))) ; include/crucible/btrfs.h
(define-public dwarfs
(package
diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
index 7b8c1a8c03..bd9125c919 100644
--- a/gnu/packages/finance.scm
+++ b/gnu/packages/finance.scm
@@ -32,6 +32,8 @@
;;; Copyright © 2022 Philip McGrath <philip@philipmcgrath.com>
;;; Copyright © 2022 Collin J. Doering <collin@rekahsoft.ca>
;;; Copyright © 2022 Justin Veilleux <terramorpha@cock.li>
+;;; Copyright © 2023 Frank Pursel <frank.pursel@gmail.com>
+;;; Copyright © 2023 Skylar Hill <stellarskylark@posteo.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -213,57 +215,46 @@ line client and a client based on Qt.")
(define-public bitcoin-core bitcoin-core-23.0)
-(define-public hledger
+(define-public ghc-hledger
(package
- (name "hledger")
- (version "1.21")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hledger/hledger-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "07fcfkmv4cy92njnf2qc7jh0naz96q962hxldcd7hk4k7ddv0mss"))))
+ (name "ghc-hledger")
+ (version "1.27.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hledger" version))
+ (sha256
+ (base32
+ "0qdg87m7ys2ykqqq32p7h7aw827w4f5bcqx4dspxxq6zqlvzddqb"))))
(build-system haskell-build-system)
- (arguments
- (list
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'install 'install-doc
- (lambda _
- (install-file "hledger.info" (string-append #$output "/share/info"))
- (install-file "hledger.1" (string-append #$output "/man/man1")))))))
- (inputs
- (list ghc-ansi-terminal
- ghc-base-compat-batteries
- ghc-cmdargs
- ghc-data-default
- ghc-decimal
- ghc-diff
- ghc-hashable
- ghc-hledger-lib
- ghc-lucid
- ghc-math-functions
- ghc-megaparsec
- ghc-old-time
- ghc-regex-tdfa
- ghc-safe
- ghc-aeson
- ghc-extra
- ghc-tasty
- ghc-timeit
- ghc-shakespeare
- ghc-split
- ghc-tabular
- ghc-temporary
- ghc-unordered-containers
- ghc-utf8-string
- ghc-utility-ht
- ghc-wizards))
- (home-page "https://hledger.org")
+ (properties '((upstream-name . "hledger")))
+ (inputs (list ghc-decimal
+ ghc-diff
+ ghc-aeson
+ ghc-ansi-terminal
+ ghc-breakpoint
+ ghc-cmdargs
+ ghc-data-default
+ ghc-extra
+ ghc-githash
+ ghc-hashable
+ ghc-hledger-lib
+ ghc-lucid
+ ghc-math-functions
+ ghc-megaparsec
+ ghc-microlens
+ ghc-regex-tdfa
+ ghc-safe
+ ghc-shakespeare
+ ghc-split
+ ghc-tabular
+ ghc-tasty
+ ghc-temporary
+ ghc-timeit
+ ghc-unordered-containers
+ ghc-utf8-string
+ ghc-utility-ht
+ ghc-wizards))
+ (home-page "http://hledger.org")
(synopsis "Command-line interface for the hledger accounting system")
(description
"The command-line interface for the hledger accounting system. Its basic
@@ -277,17 +268,34 @@ rewrite of Ledger, and one of the leading implementations of Plain Text
Accounting.")
(license license:gpl3)))
+(define-public hledger
+ (package
+ (inherit ghc-hledger)
+ (name "hledger")
+ (arguments
+ (list
+ #:haddock? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'install-doc
+ (lambda _
+ (install-file "hledger.info" (string-append #$output "/share/info"))
+ (install-file "hledger.1" (string-append #$output "/man/man1"))))
+ (add-after 'register 'remove-libraries
+ (lambda* (#:key outputs #:allow-other-keys)
+ (delete-file-recursively (string-append (assoc-ref outputs "out") "/lib")))))))))
+
(define-public homebank
(package
(name "homebank")
- (version "5.6.1")
+ (version "5.6.2")
(source (origin
(method url-fetch)
(uri (string-append "http://homebank.free.fr/public/sources/"
"homebank-" version ".tar.gz"))
(sha256
(base32
- "03wgyc777bzys32iv32yf7aj3z4hx87dskq1maw9l9jkqlqrqj1s"))))
+ "1w8nafqr54i3gksd2s0n246ip178qikn0jcmdx4ihg2dw1cdxsqj"))))
(build-system glib-or-gtk-build-system)
(native-inputs
(list pkg-config intltool))
@@ -351,7 +359,8 @@ and dynamically with report tools based on filtering and graphical charts.")
(let ((examples (string-append (assoc-ref outputs "out")
"/share/doc/ledger/examples")))
(install-file "test/input/sample.dat" examples)
- (install-file "test/input/demo.ledger" examples))
+ (install-file "test/input/demo.ledger" examples)
+ (install-file "contrib/report" examples))
#t))
(add-after 'build 'build-doc
(lambda _ (invoke "make" "doc")))
@@ -705,7 +714,7 @@ blockchain.")
;; the system's dynamically linked library.
(package
(name "monero")
- (version "0.18.1.2")
+ (version "0.18.2.0")
(source
(origin
(method git-fetch)
@@ -723,7 +732,7 @@ blockchain.")
delete-file-recursively
'("external/miniupnp" "external/rapidjson"))))
(sha256
- (base32 "033hfc98gv28x05gc1ln6dmyc45cki4qdylmz35wh4dchyr74pf9"))))
+ (base32 "0k41mkz0lp8qavgy3d9813pkmyy8rnhd0fl7wvzdhr7fznqn9sca"))))
(build-system cmake-build-system)
(native-inputs
(list doxygen
@@ -810,7 +819,7 @@ the Monero command line client and daemon.")
(define-public monero-gui
(package
(name "monero-gui")
- (version "0.18.1.2")
+ (version "0.18.2.0")
(source
(origin
(method git-fetch)
@@ -826,7 +835,7 @@ the Monero command line client and daemon.")
;; See the 'extract-monero-sources' phase.
(delete-file-recursively "monero")))
(sha256
- (base32 "1lwlkqj8liflk0jfzmlclm1xca0x3z8v3kcbzd671rgismm8v332"))))
+ (base32 "0ka20p4f6fbhkhrm1jbssnjh5sjl419fy418jl8hcg34jriywvck"))))
(build-system qt-build-system)
(native-inputs
`(,@(package-native-inputs monero)
@@ -1575,7 +1584,7 @@ information.")
patch
pkg-config))
(build-system glib-or-gtk-build-system)
- (home-page "http://gbonds.sourceforge.net")
+ (home-page "https://gbonds.sourceforge.net")
(synopsis "@acronym{U.S.} Savings Bond inventory program for GNOME")
(description
"GBonds is a @acronym{U.S.} Savings Bond inventory program for the
@@ -1993,59 +2002,68 @@ generate a variety of reports from them, and provides a web interface.")
(define-public hledger-web
(package
(name "hledger-web")
- (version "1.21")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hledger-web/hledger-web-" version ".tar.gz"))
- (sha256
- (base32
- "0ivszqcypw0j2wn4r7fv7dqm1pvr0b1y6rqpxagzyk8cxn3ic9g2"))))
+ (version "1.27.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hledger-web" version))
+ (sha256
+ (base32
+ "151dxci7dld8626dzw823sr3d9iaac92wfzbfcbdz4jh9f7n07wa"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hledger-web")))
+ (inputs (list ghc-decimal
+ ghc-aeson
+ ghc-base64
+ ghc-blaze-html
+ ghc-blaze-markup
+ ghc-breakpoint
+ ghc-case-insensitive
+ ghc-clientsession
+ ghc-cmdargs
+ ghc-conduit
+ ghc-conduit-extra
+ ghc-data-default
+ ghc-extra
+ ghc-hjsmin
+ ghc-hledger
+ ghc-hledger-lib
+ ghc-hspec
+ ghc-http-client
+ ghc-http-conduit
+ ghc-http-types
+ ghc-megaparsec
+ ghc-network
+ ghc-shakespeare
+ ghc-unix-compat
+ ghc-unordered-containers
+ ghc-utf8-string
+ ghc-wai
+ ghc-wai-cors
+ ghc-wai-extra
+ ghc-wai-handler-launch
+ ghc-warp
+ ghc-yaml
+ ghc-yesod
+ ghc-yesod-core
+ ghc-yesod-form
+ ghc-yesod-static
+ ghc-yesod-test))
(arguments
- `(#:tests? #f ; TODO: fail.
- #:cabal-revision
- ("1" "1hnw10ibhbafbsfj5lzlxwjg4cjnqr5bb51n6mqbi30qqabgq78x")))
- (inputs
- (list ghc-aeson
- ghc-blaze-html
- ghc-blaze-markup
- ghc-case-insensitive
- ghc-clientsession
- ghc-cmdargs
- ghc-conduit-extra
- ghc-conduit
- ghc-data-default
- ghc-decimal
- ghc-extra
- ghc-hjsmin
- ghc-hledger-lib
- ghc-hspec
- ghc-http-client
- ghc-http-conduit
- ghc-http-types
- ghc-megaparsec
- ghc-network
- ghc-shakespeare
- ghc-unix-compat
- ghc-unordered-containers
- ghc-utf8-string
- ghc-wai-cors
- ghc-wai-extra
- ghc-wai
- ghc-wai-handler-launch
- ghc-warp
- ghc-yaml
- ghc-yesod-core
- ghc-yesod-form
- ghc-yesod
- ghc-yesod-static
- ghc-yesod-test
- hledger))
- (home-page "https://hledger.org")
+ (list
+ #:haddock? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Tests write to $HOME.
+ (add-before 'check 'set-home
+ (lambda _
+ (setenv "HOME" "/tmp")))
+ (add-after 'register 'remove-libraries
+ (lambda* (#:key outputs #:allow-other-keys)
+ (delete-file-recursively (string-append (assoc-ref outputs "out") "/lib")))))))
+ (home-page "http://hledger.org")
(synopsis "Web-based user interface for the hledger accounting system")
- (description "This package provides a simple Web-based User
+ (description
+ "This package provides a simple Web-based User
Interface (UI) for the hledger accounting system. It can be used as a
local, single-user UI, or as a multi-user UI for viewing, adding, and
editing on the Web.")
@@ -2201,7 +2219,7 @@ and manipulation.")
(define-public xmrig
(package
(name "xmrig")
- (version "6.18.1")
+ (version "6.19.0")
(source
(origin
(method git-fetch)
@@ -2209,17 +2227,19 @@ and manipulation.")
(url "https://github.com/xmrig/xmrig")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
- (sha256 (base32 "0f0kly374pkgnpnx60hac0bg9297a5zhycss6p37iavayn28jg39"))
+ (sha256 (base32 "10vaq6ld4sddnpmv9dg71fjvw1jrfaddrp3bq6p3dxhsl153khm4"))
(modules '((guix build utils)))
(snippet
;; TODO: Try to use system libraries instead of bundled ones in
;; "src/3rdparty/". It requires changes to some "cmake/..." scripts
;; and to some source files.
- #~(substitute* "src/donate.h"
- (("constexpr const int kDefaultDonateLevel = 1;")
- "constexpr const int kDefaultDonateLevel = 0;")
- (("constexpr const int kMinimumDonateLevel = 1;")
- "constexpr const int kMinimumDonateLevel = 0;")))))
+ #~(begin
+ (delete-file-recursively "src/3rdparty/hwloc")
+ (substitute* "src/donate.h"
+ (("constexpr const int kDefaultDonateLevel = 1;")
+ "constexpr const int kDefaultDonateLevel = 0;")
+ (("constexpr const int kMinimumDonateLevel = 1;")
+ "constexpr const int kMinimumDonateLevel = 0;"))))))
(build-system cmake-build-system)
(inputs
(list
@@ -2257,7 +2277,7 @@ mining.")
(define-public p2pool
(package
(name "p2pool")
- (version "2.6")
+ (version "3.1")
(source
(origin
(method git-fetch)
@@ -2266,7 +2286,7 @@ mining.")
(commit (string-append "v" version))
(recursive? #t)))
(file-name (git-file-name name version))
- (sha256 (base32 "0832mv3f4c61w8s25higjbmmajjkvjdriw1xfygjiw5qxdcs202z"))
+ (sha256 (base32 "0fvm864p4pxjsb03g88jkaj3wj94dkxrbwjwa1jk6s11skzn0z68"))
(modules '((guix build utils)))
(snippet
#~(for-each delete-file-recursively
@@ -2280,13 +2300,22 @@ mining.")
(inputs
(list cppzmq curl gss libuv rapidjson zeromq))
(arguments
- (list
- #:tests? #f
- #:phases
- #~(modify-phases %standard-phases
- (replace 'install
- (lambda _
- (install-file "p2pool" (string-append #$output "/bin")))))))
+ (list ; FIXME: Linking fails when LTO is activated.
+ #:configure-flags #~(list "-DWITH_LTO=OFF")
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (mkdir-p "tests")
+ (chdir "tests")
+ (invoke "cmake" "../../source/tests")
+ (invoke "make" "-j" (number->string (parallel-job-count)))
+ (invoke "./p2pool_tests")
+ (chdir ".."))))
+ (replace 'install
+ (lambda _
+ (install-file "p2pool" (string-append #$output "/bin")))))))
(home-page "https://p2pool.io/")
(synopsis "Decentralized Monero mining pool")
(description "Monero P2Pool is a peer-to-peer Monero mining pool. P2Pool
@@ -2294,3 +2323,67 @@ combines the advantages of pool and solo mining; you still fully control your
Monero node and what it mines, but you get frequent payouts like on a regular
pool.")
(license license:gpl3)))
+
+(define-public opentaxsolver
+ ;; The OTS version is formatted like tax-year_version. So, at time of
+ ;; writing, the version is 2022_20.00. Each part of this is used in
+ ;; different places in the source uri, so it's convenient to have them
+ ;; separately like this.
+ (let ((tax-year "2022")
+ (ots-version "20.00"))
+ (package
+ (name "opentaxsolver")
+ (version (string-append tax-year "_" ots-version))
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/opentaxsolver/OTS_"
+ tax-year "/v" ots-version
+ "_linux/OpenTaxSolver" version "_linux64.tgz"))
+ (sha256
+ (base32
+ "06k0a72bmwdmr71dvrp8b4vl8vilnggsh92hrp7wjdgcjj9m074w"))
+ (patches (search-patches "opentaxsolver-file-browser-fix.patch"))))
+ (build-system glib-or-gtk-build-system)
+ (arguments
+ (list
+ #:tests? #f ;no tests
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure) ;no configure script
+ ;; OTS does provide a shellscript that does exactly this, but we
+ ;; need to do it ourselves to specify the correct compiler and to
+ ;; delete the GUI binaries.
+ (replace 'build
+ (lambda _
+ (delete-file "Run_taxsolve_GUI")
+ (delete-file-recursively "bin")
+ (mkdir "bin")
+ (chdir "src/Gui_gtk")
+ (invoke "make"
+ (string-append "CC=" #$(cc-for-target)))
+ (chdir "..")
+ (invoke "make"
+ (string-append "CC=" #$(cc-for-target)))))
+ ;; OTS doesn't provide a `make install` target, because it assumes
+ ;; it'll be run from the tarball. So, we do it ourselves, making
+ ;; sure to replicate the directory structure of the tarball.
+ (replace 'install
+ (lambda _
+ (copy-recursively "../bin"
+ (string-append #$output "/bin"))
+ (symlink (string-append #$output "/bin/ots_gui2")
+ (string-append #$output "/bin/Run_taxsolve_GUI"))
+ (copy-recursively "../tax_form_files"
+ (string-append #$output "/tax_form_files"))
+ (copy-recursively "formdata"
+ (string-append #$output "/src/formdata")))))))
+ (native-inputs (list pkg-config))
+ (inputs (list gtk+-2))
+ (synopsis "Yearly tax preparation tool")
+ (description
+ "OpenTaxSolver is a program for calculating tax form entries for
+federal and state personal income taxes. It automatically fills out and
+prints your forms for mailing.")
+ (home-page "https://opentaxsolver.sourceforge.net/")
+ (license license:gpl2+))))
diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm
index aac1b5bf73..a876aa727a 100644
--- a/gnu/packages/firmware.scm
+++ b/gnu/packages/firmware.scm
@@ -456,6 +456,13 @@ provide OpenFirmware functionality on top of an already running system.")
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
+ ((#:system system (%current-system))
+ (if (string-prefix? "aarch64-linux" (or (%current-system)
+ (%current-target-system)))
+ "armhf-linux"
+ system))
+ ;; No need to cross-compile, package produces reproducible firmware.
+ ((#:target _ #f) #f)
((#:phases phases)
#~(modify-phases #$phases
(add-after 'install 'rename-executable
@@ -569,6 +576,7 @@ executing in M-mode.")
(arguments
(list
#:tests? #f ;no tests
+ #:target #f ; Package produces firmware.
#:make-flags
;; If EXTRAVERSION is not set the build system will embed the current
;; date in binaries. Use this opportunity to personalize as recommended
@@ -740,6 +748,7 @@ coreboot.")
"HOSTCC=gcc")
#:parallel-build? #f
#:tests? #f ;no tests
+ #:target #f ; Package produces firmware.
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'build-reproducibly
diff --git a/gnu/packages/flashing-tools.scm b/gnu/packages/flashing-tools.scm
index e7165efe79..028631cbd2 100644
--- a/gnu/packages/flashing-tools.scm
+++ b/gnu/packages/flashing-tools.scm
@@ -216,7 +216,7 @@ intended to download and upload firmware to devices connected over USB. It
ranges from small devices like micro-controller boards up to mobile phones.
With dfu-util you are able to download firmware to your device or upload
firmware from it.")
- (home-page "http://dfu-util.sourceforge.net/")
+ (home-page "https://dfu-util.sourceforge.net/")
(license license:gpl2+)))
(define-public teensy-loader-cli
@@ -507,7 +507,7 @@ Unifinished Extensible Firmware Interface (UEFI) images.")
groff
libtool
which))
- (home-page "http://srecord.sourceforge.net/")
+ (home-page "https://srecord.sourceforge.net/")
(synopsis "Tools for EPROM files")
(description "The SRecord package is a collection of powerful tools for
manipulating EPROM load files. It reads and writes numerous EPROM file
diff --git a/gnu/packages/fltk.scm b/gnu/packages/fltk.scm
index dee77d6aa4..5a1582b1bc 100644
--- a/gnu/packages/fltk.scm
+++ b/gnu/packages/fltk.scm
@@ -138,7 +138,7 @@ UI builder called FLUID that can be used to create applications in minutes.")
(list cairo libxft libx11))
(native-inputs
(list pkg-config))
- (home-page "http://non.tuxfamily.org/ntk/")
+ (home-page "https://non.tuxfamily.org/ntk/")
(synopsis "Fork of FLTK with graphics rendering via Cairo")
(description "The Non Tool Kit (NTK) is a fork of the Fast Light ToolKit
library, adding improved graphics rendering via Cairo, a streamlined and
diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm
index 6d1fc14f37..bcd5960bda 100644
--- a/gnu/packages/fonts.scm
+++ b/gnu/packages/fonts.scm
@@ -286,6 +286,30 @@ The Lato 2.010 family supports more than 100 Latin-based languages, over
50 Cyrillic-based languages as well as Greek and IPA phonetics.")
(license license:silofl1.1)))
+(define-public font-carlito
+ (let ((commit "64cab86c9b602088697294736b86f2831f3f44be")
+ (revision "0"))
+ (package
+ (name "font-carlito")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/googlefonts/carlito")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "02wy8vs5m4whm5apl3p6cpz0qa9jwjj9qi219zjspiszha2ivssz"))))
+ (build-system font-build-system)
+ (home-page "https://github.com/googlefonts/carlito")
+ (synopsis "Free alternative to Calibri")
+ (description
+ "Carlito is a font designed by Łukasz Dziedzic derived from
+Lato (also designed by Łukasz Dziedzic) that is metric-compatible with
+Calibri.")
+ (license license:silofl1.1))))
+
(define-public font-gfs-ambrosia
;; Based on
;; https://src.fedoraproject.org/rpms/gfs-ambrosia-fonts
@@ -522,7 +546,7 @@ The unified Libertinus family consists of:
make-flags)))))))
(native-inputs
(list bdftopcf font-util mkfontdir pkg-config python))
- (home-page "http://terminus-font.sourceforge.net/")
+ (home-page "https://terminus-font.sourceforge.net/")
(synopsis "Simple bitmap programming font")
(description "Terminus Font is a clean, fixed-width bitmap font, designed
for long periods of working with computers (8 or more hours per day).")
@@ -729,7 +753,7 @@ printing old Malayalam books without compromising the writing style.")
(base32
"0kph9l3g7jb2bpmxdbdg5zl56wacmnvdvsdn7is1gc750sqvsn31"))))
(build-system font-build-system)
- (home-page "http://www.gust.org.pl/projects/e-foundry/tex-gyre/")
+ (home-page "https://www.gust.org.pl/projects/e-foundry/tex-gyre/")
(synopsis "Remake of Ghostscript fonts")
(description "The TeX Gyre collection of fonts is the result of an
extensive remake and extension of the freely available base PostScript fonts
@@ -958,11 +982,15 @@ display all Unicode symbols.")
(list
#:phases
#~(modify-phases %standard-phases
- (add-after 'unpack 'remove-unsupported
+ (add-after 'unpack 'enter-font-directory
+ (lambda _
+ ;; Note this ensures the correct license file is installed.
+ (chdir "fonts")))
+ (add-after 'enter-font-directory 'remove-unsupported
(lambda* _
- (delete-file "fonts/NotoColorEmoji_WindowsCompatible.ttf")
- (delete-file "fonts/Noto-COLRv1-noflags.ttf")
- (delete-file "fonts/Noto-COLRv1.ttf"))))))
+ (delete-file "NotoColorEmoji_WindowsCompatible.ttf")
+ (delete-file "Noto-COLRv1-noflags.ttf")
+ (delete-file "Noto-COLRv1.ttf"))))))
(home-page "https://fonts.google.com/noto/specimen/Noto+Color+Emoji")
(synopsis "Font for rendering color emoji characters")
(description
@@ -1242,6 +1270,30 @@ work well in user interface (UI) environments.")
Sans Pro family.")
(license license:silofl1.1)))
+(define-public font-microsoft-cascadia
+ (package
+ (name "font-microsoft-cascadia")
+ (version "2111.01")
+ (source (origin
+ (method url-fetch/zipbomb)
+ (uri (string-append
+ "https://github.com/microsoft/cascadia-code/"
+ "releases/download/v"
+ version
+ "/CascadiaCode-"
+ version
+ ".zip"))
+ (sha256
+ (base32
+ "04p72jmbafblrliy5phqi6sqi52wgzpilf3rphppxf7zdlbnizai"))))
+ (build-system font-build-system)
+ (home-page "https://github.com/microsoft/cascadia-code")
+ (synopsis "Monospaced font with programming ligatures")
+ (description
+ "Cascadia is a fun new coding font that comes bundled with Windows
+Terminal, and is now the default font in Visual Studio as well.")
+ (license license:silofl1.1)))
+
(define-public font-fira-sans
;; Fira Sans v4.203 (which corresponds to Fira Mono v3.206) is the final
;; version to include UFO sources. It is the same version packaged by other
@@ -1508,7 +1560,7 @@ later hand-tweaked with the gbdfed(1) editor:
</alias>
</fontconfig>\n"))))
#t)))))
- (home-page "http://www.comicneue.com/")
+ (home-page "https://www.comicneue.com/")
(synopsis "Font that fixes the shortcomings of Comic Sans")
(description
"Comic Neue is a font that attempts to create a respectable casual
@@ -2876,7 +2928,7 @@ within GB 2312, standard glyphs for Mainland China is used.")
(package
(inherit font-lxgw-wenkai)
(name "font-lxgw-wenkai-tc")
- (version "0.931")
+ (version "0.932")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2884,7 +2936,7 @@ within GB 2312, standard glyphs for Mainland China is used.")
version "/lxgw-wenkai-tc-v" version ".tar.gz"))
(sha256
(base32
- "1dba201p8ch09n5wcr5gx263rd2851v76m6f3xac5m3pd9f4i8fg"))))
+ "12yp3q3hhv847qj7a51cjxxqb2rqm4lvbm54wdr2j4awg3g8lflg"))))
(home-page "https://github.com/lxgw/LxgwWenKaitc")
(synopsis "Traditional Chinese Imitation Song typeface")
(description
diff --git a/gnu/packages/fontutils.scm b/gnu/packages/fontutils.scm
index 8405124201..341554b687 100644
--- a/gnu/packages/fontutils.scm
+++ b/gnu/packages/fontutils.scm
@@ -1088,7 +1088,7 @@ poorly hinted Adobe Type 1 font through the FreeType library and get it back
with freshly generated hints. The files produced by default are in
human-readable form, which further needs to be encoded with t1utilities to
work with most software requiring Type 1 fonts.")
- (home-page "http://ttf2pt1.sourceforge.net/")
+ (home-page "https://ttf2pt1.sourceforge.net/")
(license license:bsd-3)))
(define-public woff2
@@ -1387,7 +1387,7 @@ company or university logos, handwritten notes, etc. The resulting image is
not \"jaggy\" like a bitmap, but smooth. It can then be rendered at any
resolution.")
(license license:gpl2+)
- (home-page "http://potrace.sourceforge.net/")))
+ (home-page "https://potrace.sourceforge.net/")))
(define-public libotf
(package
@@ -1432,7 +1432,7 @@ using the above tables.")
"Raph Levien's Spiro package as a library. A mechanism for drawing
smooth contours with constant curvature at the spline joins.")
(license license:gpl2+)
- (home-page "http://libspiro.sourceforge.net/")))
+ (home-page "https://libspiro.sourceforge.net/")))
(define-public libuninameslist
(package
diff --git a/gnu/packages/fpga.scm b/gnu/packages/fpga.scm
index acce5f8f82..31fc0bc5c6 100644
--- a/gnu/packages/fpga.scm
+++ b/gnu/packages/fpga.scm
@@ -137,93 +137,85 @@ For synthesis, the compiler generates netlists in the desired format.")
(define-public yosys
(package
(name "yosys")
- (version "0.9")
+ (version "0.26")
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/cliffordwolf/yosys")
- (commit (string-append "yosys-" version))
- (recursive? #t))) ; for the ‘iverilog’ submodule
+ (url "https://github.com/YosysHQ/yosys")
+ (commit (string-append "yosys-" version))))
(sha256
- (base32
- "0lb9r055h8y1vj2z8gm4ip0v06j5mk7f9zx9gi67kkqb7g4rhjli"))
- (file-name (git-file-name name version))
- (modules '((guix build utils)))
- (snippet
- '(begin
- (substitute* "Makefile"
- (("ABCREV = .*") "ABCREV = default\n"))
- #t))))
+ (base32
+ "0s79ljgbcfkm7l9km7dcvlz4mnx38nbyxppscvh5il5lw07n45gx"))
+ (file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
- `(#:test-target "test"
- #:make-flags (list "CC=gcc"
- "CXX=g++"
- (string-append "PREFIX=" %output))
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'fix-paths
- (lambda _
- (substitute* "./passes/cmds/show.cc"
- (("exec xdot") (string-append "exec " (which "xdot")))
- (("dot -") (string-append (which "dot") " -"))
- (("fuser") (which "fuser")))
- #t))
- (replace 'configure
- (lambda* (#:key inputs (make-flags '()) #:allow-other-keys)
- (apply invoke "make" "config-gcc" make-flags)))
- (add-after 'configure 'prepare-abc
- (lambda* (#:key inputs #:allow-other-keys)
- (let* ((sourceabc (assoc-ref inputs "abc"))
- (sourcebin (string-append sourceabc "/bin"))
- (source (string-append sourcebin "/abc")))
- (mkdir-p "abc")
- (call-with-output-file "abc/Makefile"
- (lambda (port)
- (format port ".PHONY: all\nall:\n\tcp -f abc abc-default\n")))
- (copy-file source "abc/abc")
- (invoke "chmod" "+w" "abc/abc"))))
- (add-before 'check 'fix-iverilog-references
- (lambda* (#:key inputs native-inputs #:allow-other-keys)
- (let* ((xinputs (or native-inputs inputs))
- (xdirname (assoc-ref xinputs "iverilog"))
- (iverilog (string-append xdirname "/bin/iverilog")))
- (substitute* '("./manual/CHAPTER_StateOfTheArt/synth.sh"
- "./manual/CHAPTER_StateOfTheArt/validate_tb.sh"
- "./techlibs/ice40/tests/test_bram.sh"
- "./techlibs/ice40/tests/test_ffs.sh"
- "./techlibs/xilinx/tests/bram1.sh"
- "./techlibs/xilinx/tests/bram2.sh"
- "./tests/bram/run-single.sh"
- "./tests/realmath/run-test.sh"
- "./tests/simple/run-test.sh"
- "./tests/techmap/mem_simple_4x1_runtest.sh"
- "./tests/tools/autotest.sh"
- "./tests/vloghtb/common.sh")
- (("if ! which iverilog") "if ! true")
- (("iverilog ") (string-append iverilog " "))
- (("iverilog_bin=\".*\"") (string-append "iverilog_bin=\""
- iverilog "\"")))
- #t))))))
+ (list
+ #:test-target "test"
+ #:make-flags #~(list "CC=gcc"
+ "CXX=g++"
+ (string-append "PREFIX=" #$output))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'configure 'fix-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "./backends/smt2/smtio.py"
+ (("\\['z3")
+ (string-append "['" (search-input-file inputs "/bin/z3"))))
+ (substitute* "./kernel/fstdata.cc"
+ (("vcd2fst")
+ (search-input-file inputs "/bin/vcd2fst")))
+ (substitute* '("./passes/cmds/show.cc"
+ "./passes/cmds/viz.cc")
+ (("exec xdot")
+ (string-append "exec " (search-input-file inputs
+ "/bin/xdot")))
+ (("dot -")
+ (string-append (search-input-file inputs "/bin/dot") " -"))
+ (("fuser")
+ (search-input-file inputs "/bin/fuser")))))
+ (replace 'configure
+ (lambda* (#:key make-flags #:allow-other-keys)
+ (apply invoke "make" "config-gcc" make-flags)))
+ (add-after 'configure 'use-external-abc
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* '("./Makefile")
+ (("ABCEXTERNAL \\?=")
+ (string-append "ABCEXTERNAL = "
+ (search-input-file inputs "/bin/abc"))))))
+ (add-after 'install 'add-symbolic-link
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; Previously this package provided a copy of the "abc"
+ ;; executable in its output, named "yosys-abc". Create a
+ ;; symbolic link so any external uses of that name continue to
+ ;; work.
+ (symlink (search-input-file inputs "/bin/abc")
+ (string-append #$output "/bin/yosys-abc"))))
+ (add-after 'install 'wrap
+ (lambda* (#:key inputs #:allow-other-keys)
+ (wrap-program (string-append #$output "/bin/yosys-witness")
+ `("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))))))))
(native-inputs
- (list pkg-config
- python
- bison
+ (list bison
flex
gawk ; for the tests and "make" progress pretty-printing
- tcl ; tclsh for the tests
- iverilog)) ; for the tests
+ iverilog ; for the tests
+ pkg-config
+ python
+ tcl)) ; tclsh for the tests
(inputs
- (list tcl
- readline
- libffi
+ (list abc
graphviz
+ gtkwave
+ libffi
psmisc
+ readline
+ tcl
xdot
- abc))
- (propagated-inputs
- (list z3)) ; should be in path for yosys-smtbmc
- (home-page "http://www.clifford.at/yosys/")
+ z3
+ zlib
+ python
+ python-click))
+ (home-page "https://yosyshq.net/yosys/")
(synopsis "FPGA Verilog RTL synthesizer")
(description "Yosys synthesizes Verilog-2005.")
(license license:isc)))
@@ -267,7 +259,7 @@ For synthesis, the compiler generates netlists in the desired format.")
(native-inputs
`(("python-3" ,python)
("pkg-config" ,pkg-config)))
- (home-page "http://www.clifford.at/icestorm/")
+ (home-page "https://www.clifford.at/icestorm/")
(synopsis "Project IceStorm - Lattice iCE40 FPGAs bitstream tools")
(description "Project IceStorm - Lattice iCE40 FPGAs Bitstream Tools.
Includes the actual FTDI connector.")
@@ -361,7 +353,7 @@ FOSS FPGA place and route tool.")
(uri (list (string-append "mirror://sourceforge/gtkwave/"
"gtkwave-" version "/"
"gtkwave-" version ".tar.gz")
- (string-append "http://gtkwave.sourceforge.net/"
+ (string-append "https://gtkwave.sourceforge.net/"
"gtkwave-" version ".tar.gz")))
(sha256
(base32 "1zqkfchmns5x90qxa8kg39bfhax3vxf1mrdz3lhyb9fz1gp4difn"))))
@@ -381,7 +373,7 @@ FOSS FPGA place and route tool.")
(synopsis "Waveform viewer for FPGA simulator trace files")
(description "This package is a waveform viewer for FPGA
simulator trace files (@dfn{FST}).")
- (home-page "http://gtkwave.sourceforge.net/")
+ (home-page "https://gtkwave.sourceforge.net/")
;; Exception against free government use in tcl_np.c and tcl_np.h.
(license (list license:gpl2+ license:expat license:tcl/tk))))
@@ -424,7 +416,7 @@ constructed by a Python program.")
(base32
"04fi59cyn5dsci0ai7djg74ybkqfcjzhj1jfmac2xanbcrw9j3yk"))))
(build-system python-build-system)
- (home-page "http://www.myhdl.org/")
+ (home-page "https://www.myhdl.org/")
(synopsis "Python as a Hardware Description Language")
(description "This package provides a library to turn Python into
a hardware description and verification language.")
@@ -433,7 +425,7 @@ a hardware description and verification language.")
(define-public nvc
(package
(name "nvc")
- (version "1.7.2")
+ (version "1.8.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -442,7 +434,7 @@ a hardware description and verification language.")
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
- "01b0yhr0fw59nxwi4pz04mp9b71mg6s7zaysp0r8h0m2nd5pbpgc"))))
+ "03dnn77n50b5n06gd81hh36gh0h2nc266yzwl70qjlb00qs8cf7p"))))
(build-system gnu-build-system)
(arguments
`(#:out-of-source? #t
@@ -464,7 +456,8 @@ a hardware description and verification language.")
check)) ; for the tests
(inputs
(list elfutils
- llvm-9))
+ llvm-9
+ libffi))
(synopsis "VHDL compiler and simulator")
(description "This package provides a VHDL compiler and simulator.")
(home-page "https://www.nickg.me.uk/nvc/")
diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index f58d53e7ac..9ba53cd044 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -134,7 +134,7 @@
(define-public appstream
(package
(name "appstream")
- (version "0.15.5")
+ (version "0.15.6")
(source
(origin
(method url-fetch)
@@ -143,7 +143,7 @@
"appstream/releases/"
"AppStream-" version ".tar.xz"))
(sha256
- (base32 "1hh41r82a2p7anyadfsp9lmylrrj1a6gknx2g4w6ha97riifs5fb"))))
+ (base32 "03pirmc5r4izl6mzff879g7pk1nxq03kgpr2yvnnqnlb6r0ckmi3"))))
(build-system meson-build-system)
(arguments
(list
@@ -835,7 +835,8 @@ of a the system to know what users are logged in, and where.")
(build-system meson-build-system)
(native-inputs
(list pkg-config python gperf))
- (inputs
+ (propagated-inputs
+ ;; Propagated because of pkg-config
(list libcap))
(synopsis "The sd-bus library, extracted from systemd")
(description "Some projects rely on the sd-bus library for DBus support.
@@ -1531,7 +1532,7 @@ formats.")
(list pkg-config))
(inputs
(list eudev))
- (home-page "http://0pointer.de/blog/projects/being-smart.html")
+ (home-page "https://0pointer.de/blog/projects/being-smart.html")
(synopsis "ATA S.M.A.R.T. reading and parsing library")
(description
"This library supports a subset of the ATA S.M.A.R.T. (Self-Monitoring,
@@ -2659,7 +2660,7 @@ compatible with the well-known scripts of the same name.")
(define-public xdg-desktop-portal
(package
(name "xdg-desktop-portal")
- (version "1.14.4")
+ (version "1.14.6")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2667,7 +2668,7 @@ compatible with the well-known scripts of the same name.")
version "/xdg-desktop-portal-" version ".tar.xz"))
(sha256
(base32
- "0wqc9x3k7lf3mig53i4rjazi0xi8bcykwaaw7r7prvnscnd1k405"))))
+ "1q0djpnwlrqm0h0alyh1r6dlkqdrr7mj5hiam4mqzxqa5jbqkrgj"))))
(build-system gnu-build-system)
(native-inputs
`(("pkg-config" ,pkg-config)
diff --git a/gnu/packages/ftp.scm b/gnu/packages/ftp.scm
index 80ffa927e3..5edbc412ea 100644
--- a/gnu/packages/ftp.scm
+++ b/gnu/packages/ftp.scm
@@ -165,7 +165,7 @@ FTP browser, as well as non-interactive commands such as @code{ncftpput} and
(build-system gnu-build-system)
(native-inputs
(list automake autoconf gettext-minimal))
- (home-page "http://weex.sourceforge.net/")
+ (home-page "https://weex.sourceforge.net/")
(synopsis "Non-interactive client for FTP synchronization")
(description
"Weex is a utility designed to automate the task of remotely
diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm
index da9c63b799..a0de1b339e 100644
--- a/gnu/packages/game-development.scm
+++ b/gnu/packages/game-development.scm
@@ -242,7 +242,7 @@ is used in some video games and movies.")
(list gawk procps))
(inputs
(list boost))
- (home-page "http://privat.bahnhof.se/wb758135/")
+ (home-page "https://privat.bahnhof.se/wb758135/")
(synopsis "Double dummy solver for the bridge card game")
(description "DDS is a double-dummy solver of bridge hands. It supports
single-threading and multi-threading for improved performance. DDS
@@ -466,7 +466,7 @@ possible, and it also makes the SGE easy to learn.")
(build-system python-build-system)
(propagated-inputs
(list python-six))
- (home-page "http://python-tmx.nongnu.org")
+ (home-page "https://python-tmx.nongnu.org")
(synopsis "Python library for the @code{Tiled} TMX format")
(description
"Python TMX reads and writes the @code{Tiled} TMX format in a simple way.
@@ -797,7 +797,7 @@ window, graphics, audio and network.")
(description "Sfxr is a tool for quickly generating simple sound effects.
Originally created for use in video game prototypes, it can generate random
sounds from presets such as \"explosion\" or \"powerup\".")
- (home-page "http://www.drpetter.se/project_sfxr.html")
+ (home-page "https://www.drpetter.se/project_sfxr.html")
(license license:expat)))
(define-public surgescript
@@ -1184,7 +1184,7 @@ It offers the following features:
(build-system gnu-build-system)
(native-inputs (list pkg-config))
(inputs (list fontconfig freeglut fribidi glew))
- (home-page "http://quesoglc.sourceforge.net")
+ (home-page "https://quesoglc.sourceforge.net")
(synopsis "Implementation of the OpenGL Character Renderer (GLC)")
(description
"The OpenGL Character Renderer (GLC) is a state machine that provides
@@ -2047,7 +2047,7 @@ scripted in a Python-like language.")
(description "Eureka is a map editor for the classic DOOM games, and a few
related games such as Heretic and Hexen. It comes with a 3d preview mode and
a 2D editor view.")
- (home-page "http://eureka-editor.sourceforge.net/")
+ (home-page "https://eureka-editor.sourceforge.net/")
(license license:gpl2+)))
(define-public guile-chickadee
@@ -2176,7 +2176,7 @@ joystick support.")))
(list mesa libxi libxmu))
(native-inputs
(list pkg-config))
- (home-page "http://plib.sourceforge.net/")
+ (home-page "https://plib.sourceforge.net/")
(synopsis "Suite of portable game libraries")
(description "PLIB is a set of libraries that will permit programmers to
write games and other realtime interactive applications that are 100% portable
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index f85e9333f7..a5783c1d1b 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -68,7 +68,7 @@
;;; Copyright © 2021, 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2021 Christopher Baines <mail@cbaines.net>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
-;;; Copyright © 2022 Yovan Naumovski <yovan@gorski.stream>
+;;; Copyright © 2022, 2023 Yovan Naumovski <yovan@gorski.stream>
;;; Copyright © 2022 Roman Riabenko <roman@riabenko.com>
;;; Copyright © 2022 zamfofex <zamfofex@twdb.moe>
;;; Copyright © 2022 Gabriel Arazas <foo.dogsquared@gmail.com>
@@ -216,7 +216,6 @@
#:use-module (gnu packages xml)
#:use-module (guix build-system copy)
#: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 go)
#:use-module (guix build-system meson)
@@ -288,7 +287,7 @@
("libxmu" ,libxmu)
("libxt" ,libxt)
("sdl" ,(sdl-union (list sdl sdl-mixer)))))
- (home-page "http://abe.sourceforge.net")
+ (home-page "https://abe.sourceforge.net")
(synopsis "Scrolling, platform-jumping, ancient pyramid exploring game")
(description
"Abe's Amazing Adventure is a scrolling,
@@ -402,7 +401,7 @@ mouse and joystick control, and original music.")
(inputs
`(("allegro" ,allegro-4)
("dumb" ,dumb-allegro4)))
- (home-page "http://allegator.sourceforge.net/")
+ (home-page "https://allegator.sourceforge.net/")
(synopsis "Retro platform game")
(description
"Guide Alex the Allegator through the jungle in order to save his
@@ -433,7 +432,7 @@ The game includes a built-in editor so you can design and share your own maps.")
freeglut
libpng
libjpeg-turbo))
- (home-page "http://www.armagetronad.org")
+ (home-page "https://www.armagetronad.org")
(synopsis "Tron clone in 3D")
(description "Armagetron Advanced is a multiplayer game in 3d that
attempts to emulate and expand on the lightcycle sequence from the movie Tron.
@@ -545,7 +544,7 @@ regret their insolence.")
zlib))
(native-inputs
(list pkg-config))
- (home-page "http://baronygame.com")
+ (home-page "https://baronygame.com")
(synopsis "3D first-person roguelike game")
(description
"Barony is a first-person roguelike role-playing game with cooperative
@@ -1288,7 +1287,7 @@ should be placed in @file{~/.local/share/falltergeist}.")
("glu" ,glu)
("libpng" ,libpng)
("sdl" ,(sdl-union (list sdl sdl-mixer sdl-net)))))
- (home-page "http://foobillardplus.sourceforge.net/")
+ (home-page "https://foobillardplus.sourceforge.net/")
(synopsis "3D billiard game")
(description "FooBillard++ is an advanced 3D OpenGL billiard game
based on the original foobillard 3.0a sources from Florian Berger.
@@ -1474,7 +1473,7 @@ real-time combat.")
(list lua))
(inputs
(list glu mesa python sdl2 wxwidgets zlib))
- (home-page "http://golly.sourceforge.net/")
+ (home-page "https://golly.sourceforge.net/")
(synopsis "Software for exploring cellular automata")
(description
"Golly simulates Conway's Game of Life and many other types of cellular
@@ -1978,7 +1977,7 @@ Chess). It is similar to standard chess but this variant is far more complicate
":" (or (getenv "CPATH") ""))))))))
(inputs
(list (sdl-union (list sdl sdl-mixer))))
- (home-page "http://lgames.sourceforge.net/LTris/")
+ (home-page "https://lgames.sourceforge.net/LTris/")
(synopsis "Tetris clone based on the SDL library")
(description
"LTris is a tetris clone: differently shaped blocks are falling down the
@@ -2145,7 +2144,7 @@ role, and your gender.")
#t)))))
(inputs
(list libpng mesa sdl))
- (home-page "http://pipewalker.sourceforge.net/")
+ (home-page "https://pipewalker.sourceforge.net/")
(synopsis "Logical tile puzzle")
(description
"PipeWalker is a simple puzzle game with many diffent themes: connect all
@@ -2194,7 +2193,7 @@ Every puzzle has a complete solution, although there may be more than one.")
pcre
portmidi
(sdl-union (list sdl sdl-image sdl-mixer sdl-net))))
- (home-page "http://prboom-plus.sourceforge.net/")
+ (home-page "https://prboom-plus.sourceforge.net/")
(synopsis "Version of the classic 3D shoot'em'up game Doom")
(description
"PrBoom+ is a Doom source port developed from the original PrBoom project.")
@@ -2823,7 +2822,7 @@ saved automatically, and you can select between currently in progress games.")
Keywords=racing;tracks;~@
Keywords[de]=Rennstrecke;~%"
out)))))))))
- (home-page "http://trigger-rally.sourceforge.net")
+ (home-page "https://trigger-rally.sourceforge.net")
(synopsis "Fast-paced single-player racing game")
(description "Trigger-rally is a 3D rally simulation with great physics
for drifting on over 200 maps. Different terrain materials like dirt,
@@ -3300,7 +3299,7 @@ is very small), and shoot at the adversaries that keep appear on the screen.")
(invoke "./configure"
(string-append "--prefix=" out))))))))
(inputs (list ncurses))
- (home-page "http://www.asty.org/cmatrix")
+ (home-page "https://www.asty.org/cmatrix")
(synopsis "Simulate the display from \"The Matrix\"")
(description "CMatrix simulates the display from \"The Matrix\" and is
based on the screensaver from the movie's website. It works with terminal
@@ -3739,7 +3738,7 @@ match, cannon keep, and grave-itation pit.")
(install-file "libglkterm.a" lib))
#t))
(delete 'configure)))) ; no configure script
- (home-page "http://www.eblong.com/zarf/glk/")
+ (home-page "https://www.eblong.com/zarf/glk/")
(synopsis "Curses Implementation of the Glk API")
(description
"Glk defines a portable API for applications with text UIs. It was
@@ -4082,7 +4081,7 @@ This package expects the game(s) to be placed in subdirectories of
(define-public supertuxkart
(package
(name "supertuxkart")
- (version "1.3")
+ (version "1.4")
(source
(origin
(method url-fetch)
@@ -4091,7 +4090,7 @@ This package expects the game(s) to be placed in subdirectories of
version "/SuperTuxKart-" version "-src.tar.xz"))
(sha256
(base32
- "1z9z13zarv28h4jrmjna5hr6m9266pm7c2kgiwhqls01k06ypazf"))
+ "00qg5i9y4i5gdiiq1dbfsgp7dwj60zb5lkgi2d9p3x5s34j3k44q"))
(modules '((guix build utils)))
(snippet
;; Delete bundled library sources
@@ -4099,10 +4098,11 @@ This package expects the game(s) to be placed in subdirectories of
;; Supertuxkart uses modified versions of the Irrlicht engine
;; and the bullet library. The developers gave an explanation
;; here: http://forum.freegamedev.net/viewtopic.php?f=17&t=3906
- ;; FIXME: try to unbundle angelscript, libmcpp and libraqm
+ ;; FIXME: try to unbundle angelscript and libraqm
(for-each delete-file-recursively
'("lib/dnsc"
"lib/enet"
+ "lib/mcpp"
"lib/mojoal"
"lib/wiiuse"))
#t))))
@@ -4115,15 +4115,14 @@ This package expects the game(s) to be placed in subdirectories of
"-DUSE_CRYPTO_OPENSSL=TRUE"
;; In order to use the system ENet library, IPv6 support (added in
;; SuperTuxKart version 1.1) must be disabled.
- "-DUSE_IPV6=FALSE"
- ;; FIXME: needs libopenglrecorder
- "-DBUILD_RECORDER=0")))
+ "-DUSE_IPV6=FALSE")))
(inputs
`(("curl" ,curl)
("freetype" ,freetype)
("fribidi" ,fribidi)
("glew" ,glew)
("harfbuzz" ,harfbuzz)
+ ("libopenglrecorder" ,libopenglrecorder)
("libvorbis" ,libvorbis)
("libx11" ,libx11)
("libxrandr" ,libxrandr)
@@ -4137,8 +4136,7 @@ This package expects the game(s) to be placed in subdirectories of
("enet" ,enet)
("libjpeg" ,libjpeg-turbo)
("openssl" ,openssl)))
- (native-inputs
- (list pkg-config))
+ (native-inputs (list mcpp pkg-config python))
(home-page "https://supertuxkart.net/Main_Page")
(synopsis "3D kart racing game")
(description "SuperTuxKart is a 3D kart racing game, with a focus on
@@ -4412,14 +4410,14 @@ world}, @uref{http://evolonline.org, Evol Online} and
(define openttd-engine
(package
(name "openttd-engine")
- (version "12.2")
+ (version "13.0")
(source
(origin (method url-fetch)
(uri (string-append "https://cdn.openttd.org/openttd-releases/"
version "/openttd-" version "-source.tar.xz"))
(sha256
(base32
- "0p79mi6hnj9138911l56zxxzy7rqz02nmxbf455jc31sx46qyl41"))))
+ "0rxbsymfirkw2d9hn2lmi8yhlfx7qvpzhy7y7b48fw42w3hgi79k"))))
(build-system cmake-build-system)
(inputs
(list allegro
@@ -4865,7 +4863,7 @@ logging, so games can be viewed again.")
(symlink "README.md" "README")
(display (which "autoreconf")) (newline)
(invoke "autoreconf" "-vif"))))))
- (home-page "http://pinball.sourceforge.net")
+ (home-page "https://pinball.sourceforge.net")
(synopsis "Pinball simulator")
(description "The Emilia Pinball Project is a pinball simulator. There
are only two levels to play with, but they are very addictive.")
@@ -4899,7 +4897,7 @@ are only two levels to play with, but they are very addictive.")
(description "Pioneers is an emulation of the board game The Settlers of
Catan. It can be played on a local network, on the internet, and with AI
players.")
- (home-page "http://pio.sourceforge.net/")
+ (home-page "https://pio.sourceforge.net/")
(license license:gpl2+)))
(define-public einstein
@@ -5256,7 +5254,7 @@ fullscreen, use F5 or Alt+Enter.")
(inputs
`(("python" ,python-wrapper)
("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-ttf sdl-net)))))
- (home-page "http://icculus.org/tennix/")
+ (home-page "https://icculus.org/tennix/")
(synopsis "Play tennis against the computer or a friend")
(description "Tennix is a 2D tennis game. You can play against the
computer or against another player using the keyboard. The game runs
@@ -5501,7 +5499,7 @@ in strikes against the evil corporation.")
(native-inputs (list pkg-config))
(inputs (list gettext-minimal glu quesoglc
(sdl-union (list sdl sdl-image sdl-mixer))))
- (home-page "http://chromium-bsu.sourceforge.net/")
+ (home-page "https://chromium-bsu.sourceforge.net/")
(synopsis "Fast-paced, arcade-style, top-scrolling space shooter")
(description
"In this game you are the captain of the cargo ship Chromium B.S.U. and
@@ -6021,7 +6019,7 @@ for Un*x systems with X11.")
(define-public freeciv
(package
(name "freeciv")
- (version "3.0.0")
+ (version "3.0.6")
(source
(origin
(method url-fetch)
@@ -6033,13 +6031,13 @@ for Un*x systems with X11.")
(version-major+minor version) "/" version
"/freeciv-" version ".tar.xz")))
(sha256
- (base32 "1cm0530xmbqdhqkr89xb845cd756nillbdq53r3z5zpxsj18fapa"))))
+ (base32 "0hp4mkbcf5sipqkfjynls4m1qlh6kn0mp3jlqjrjwylmgcah3rs0"))))
(build-system gnu-build-system)
(inputs
(list curl cyrus-sasl gtk+ sdl-mixer zlib))
(native-inputs
(list pkg-config))
- (home-page "http://www.freeciv.org/")
+ (home-page "https://www.freeciv.org/")
(synopsis "Turn-based empire building strategy game")
(description "Freeciv is a turn-based empire building strategy game
inspired by the history of human civilization. The game commences in
@@ -6343,7 +6341,7 @@ over 100 user-created campaigns.")
("python" ,python-2)))
(native-inputs
(list swig))
- (home-page "http://kiki.sourceforge.net/")
+ (home-page "https://kiki.sourceforge.net/")
(synopsis "3D puzzle game")
(description "Kiki the nano bot is a 3D puzzle game. It is basically a
mixture of the games Sokoban and Kula-World. Your task is to help Kiki, a
@@ -6927,7 +6925,7 @@ at their peak of economic growth and military prowess.
(define-public open-adventure
(package
(name "open-adventure")
- (version "1.11")
+ (version "1.12")
(source
(origin
(method git-fetch)
@@ -6936,7 +6934,7 @@ at their peak of economic growth and military prowess.
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1n0fzrdlbc6px88qr574ww2q85xk43bv09jpmsskzv1l2cncwm37"))))
+ (base32 "07mg7cp12g27dw8sya17jqz6qp93q7c8zadsvym3w602z87g40in"))))
(build-system gnu-build-system)
(arguments
(list
@@ -7144,7 +7142,7 @@ Tales of Maj’Eyal offers engaging roguelike gameplay for the 21st century.")
(description "Quakespasm is a modern engine for id software's Quake 1.
It includes support for 64 bit CPUs, custom music playback, a new sound driver,
some graphical niceities, and numerous bug-fixes and other improvements.")
- (home-page "http://quakespasm.sourceforge.net/")
+ (home-page "https://quakespasm.sourceforge.net/")
(license license:gpl2+)))
(define-public vkquake
@@ -7727,7 +7725,7 @@ original.")
(string-append xonotic "/data"))
(copy-recursively "server"
(string-append xonotic "/server"))))))
- (home-page "http://xonotic.org")
+ (home-page "https://xonotic.org")
(synopsis "Data files for Xonotic")
(description
"Xonotic-data provides the data files required by the game Xonotic.")
@@ -7925,13 +7923,13 @@ games in the text adventure/interactive fiction genre. This version of Frotz
complies with standard 1.0 of Graham Nelson's specification. It plays all
Z-code games V1-V8, including V6, with sound support through libao, and uses
ncurses for text display.")
- (home-page "http://frotz.sourceforge.net")
+ (home-page "https://frotz.sourceforge.net")
(license license:gpl2+)))
(define-public naev
(package
(name "naev")
- (version "0.10.2")
+ (version "0.10.4")
(source
(origin
(method git-fetch)
@@ -7941,7 +7939,7 @@ ncurses for text display.")
(recursive? #t))) ; for game data
(file-name (git-file-name name version))
(sha256
- (base32 "1ll5a6ldc2khagwrkb3z84rp7cf1hb83lw0yc1di481xgr6f960q"))))
+ (base32 "0lg8cmzdzzpmqgmh9a1v190vv4d15hwa0inyzdwsq5x8lyc13hyr"))))
(build-system meson-build-system)
(arguments
;; XXX: Do not add debugging symbols, which cause the build to fail.
@@ -8026,7 +8024,7 @@ scrolling. Maybe you'd like to experience what it's like to play Adventure on
a teletype. A much cooler use for compiling Frotz with the dumb interface is
that it can be wrapped in CGI scripting, PHP, and the like to allow people
to play games on webpages. It can also be made into a chat bot.")
- (home-page "http://frotz.sourceforge.net")
+ (home-page "https://frotz.sourceforge.net")
(license license:gpl2+)))
(define-public frotz-sdl
@@ -8086,7 +8084,7 @@ using SDL fully supports all these versions of the Z-Machine including the
graphical version 6. Graphics and sound are created through the use of the SDL
libraries. AIFF sound effects and music in MOD and OGG formats are supported
when packaged in Blorb container files or optionally from individual files.")
- (home-page "http://frotz.sourceforge.net")
+ (home-page "https://frotz.sourceforge.net")
(license license:gpl2+))))
(define-public frozen-bubble
@@ -8565,7 +8563,7 @@ download and unpack them separately.")
("zlib" ,zlib)))
(native-inputs
(list pkg-config zip))
- (home-page "http://btanks.sourceforge.net")
+ (home-page "https://btanks.sourceforge.net")
(synopsis "Multiplayer tank battle game")
(description "Battle Tanks (also known as \"btanks\") is a funny battle
game, where you can choose one of three vehicles and eliminate your enemy
@@ -8739,7 +8737,7 @@ where the player draws runes in real time to effect the desired spell.")
(define-public edgar
(package
(name "edgar")
- (version "1.35")
+ (version "1.36")
(source
(origin
(method url-fetch)
@@ -8747,7 +8745,7 @@ where the player draws runes in real time to effect the desired spell.")
(string-append "https://github.com/riksweeney/edgar/releases/download/"
version "/edgar-" version "-1.tar.gz"))
(sha256
- (base32 "0hwp73ili10kzx0aibhvgxfddqm94pimdaqhpnba6jzn119834q7"))))
+ (base32 "0fcsmwwfdwap5v6qdijw91kqnnc2i91yzgwfi7vpwvasw70qvna1"))))
(build-system gnu-build-system)
(arguments '(#:tests? #f ; there are no tests
#:make-flags
@@ -8907,7 +8905,7 @@ fight each other on an arena-like map.")
(list hicolor-icon-theme
python-wrapper
(sdl-union (list sdl2 sdl2-image sdl2-mixer sdl2-ttf))))
- (home-page "http://www.flarerpg.org/")
+ (home-page "https://www.flarerpg.org/")
(synopsis "Action Roleplaying Engine")
(description "Flare (Free Libre Action Roleplaying Engine) is a simple
game engine built to handle a very specific kind of game: single-player 2D
@@ -10335,7 +10333,7 @@ and chess engines.")
"ChessX is a chess database. With ChessX you can operate on your
collection of chess games in many ways: browse, edit, add, organize, analyze,
etc. You can also play games on FICS or against an engine.")
- (home-page "http://chessx.sourceforge.net/")
+ (home-page "https://chessx.sourceforge.net/")
(license license:gpl2+)))
(define-public stockfish
@@ -10426,7 +10424,7 @@ ChessX.")
(string-append "CFLAGS="
"-I" (assoc-ref %build-inputs "sdl-mixer")
"/include/SDL"))))
- (home-page "http://lgames.sourceforge.net/Barrage/")
+ (home-page "https://lgames.sourceforge.net/Barrage/")
(synopsis "Violent point-and-click shooting game with nice effects")
(description
"Barrage is a rather destructive action game that puts you on a shooting
@@ -10799,7 +10797,7 @@ inside the Zenith Colony.")
(build-system gnu-build-system)
(inputs
(list libx11 libxt xorgproto))
- (home-page "http://cgoban1.sourceforge.net/")
+ (home-page "https://cgoban1.sourceforge.net/")
(synopsis "Go client for X11")
(description "Provides a large set of Go-related services for X11:
@itemize
@@ -10859,7 +10857,7 @@ such as GnuGo.
`(("sdl" ,(sdl-union (list sdl sdl-mixer)))))
(native-inputs
(list imagemagick))
- (home-page "http://hcsoftware.sourceforge.net/passage/")
+ (home-page "https://hcsoftware.sourceforge.net/passage/")
(synopsis "Memento mori game")
(description
"Passage is meant to be a memento mori game. It presents an entire life,
diff --git a/gnu/packages/gcc.scm b/gnu/packages/gcc.scm
index 5e2783d0dc..6f7bebb6a7 100644
--- a/gnu/packages/gcc.scm
+++ b/gnu/packages/gcc.scm
@@ -3,7 +3,7 @@
;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2014, 2015, 2016, 2017, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
-;;; Copyright © 2015, 2016, 2017, 2018, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2015-2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Carlos Sánchez de La Lama <csanchezdll@gmail.com>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018, 2020, 2022 Marius Bakke <marius@gnu.org>
@@ -1087,8 +1087,11 @@ provides the GNU compiler for the Go programming language.")
(substitute* "libgo/Makefile.in"
(("(GccgoToolDir = \\\")[^\\\"]+" _ start)
(string-append start "/nonexistent"))
- (("(DefaultGoroot = \\\")[^\\\"]+" _ start)
- (string-append start "/nonexistent"))
+ ,@(if (version>=? (package-version gccgo) "12.0")
+ '((("(defaultGOROOT = `)[^`]+" _ start)
+ (string-append start "/nonexistent")))
+ '((("(DefaultGoroot = \\\")[^\\\"]+" _ start)
+ (string-append start "/nonexistent"))))
(("(defaultGOROOTValue.*?return `)[^`]+" _ start)
(string-append start "/nonexistent"))))))))))))
@@ -1112,6 +1115,9 @@ provides the GNU compiler for the Go programming language."))
(define-public gccgo-11
(make-gccgo gcc-11))
+(define-public gccgo-12
+ (make-gccgo gcc-12))
+
(define %objc-search-paths
(list (search-path-specification
(variable "OBJC_INCLUDE_PATH")
diff --git a/gnu/packages/gd.scm b/gnu/packages/gd.scm
index 561e62a696..149b82468c 100644
--- a/gnu/packages/gd.scm
+++ b/gnu/packages/gd.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2013, 2016 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2013, 2016, 2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2016 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
@@ -23,6 +23,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages gd)
+ #:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
@@ -111,18 +112,18 @@ most common applications of GD involve website development.")
(base32 "0arjpa8id6k5yjxfq0j2hsinhhjzjch5lwk6gscf48l54drrw729"))))
(build-system perl-build-system)
(inputs
- `(("fontconfig" ,fontconfig)
- ("freetype" ,freetype)
- ("gd" ,gd)
- ("libpng" ,libpng)
- ("libjpeg" ,libjpeg-turbo)
- ("zlib" ,zlib)))
+ (list fontconfig
+ freetype
+ gd
+ libpng
+ libjpeg-turbo
+ zlib))
(native-inputs
(list perl-extutils-pkgconfig))
(arguments
- `(#:make-maker-flags
- (list (string-append "--lib_jpeg_path="
- (assoc-ref %build-inputs "libjpeg")))))
+ (list #:make-maker-flags
+ #~(list (string-append "--lib_jpeg_path="
+ #$(this-package-input "libjpeg-turbo")))))
(home-page "https://metacpan.org/release/GD")
(synopsis "Perl interface to the GD graphics library")
(description "GD.pm is an autoloadable interface module for libgd, a
diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index 78d1131788..9465c0eda7 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -15,7 +15,7 @@
;;; Copyright © 2020 Christopher Baines <mail@cbaines.net>
;;; Copyright © 2020, 2021, 2022 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
-;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
+;;; Copyright © 2021, 2023 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Clément Lassieur <clement@lassieur.org>
;;; Copyright © 2021, 2022 Nikolay Korotkiy <sikmir@disroot.org>
;;; Copyright © 2022 Roman Scherer <roman.scherer@burningswell.com>
@@ -46,8 +46,6 @@
#:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
- #:use-module (guix build-system scons)
- #:use-module (guix build-system r)
#:use-module (guix gexp)
#:use-module (guix download)
#:use-module (guix git-download)
@@ -831,7 +829,7 @@ pyproj, Rtree, and Shapely.")
(list python-fiona python-pandas python-pyproj python-shapely))
(native-inputs
(list python-pytest))
- (home-page "http://geopandas.org")
+ (home-page "https://geopandas.org")
(synopsis "Geographic pandas extensions")
(description "The goal of GeoPandas is to make working with
geospatial data in Python easier. It combines the capabilities of
@@ -1166,13 +1164,13 @@ utilities for data translation and processing.")
(package
(name "python-cartopy")
;; This is a post-release fix that adds build_ext to setup.py.
- (version "0.21.0")
+ (version "0.21.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "Cartopy" version))
(sha256
- (base32 "0hnfs75dcnz12ximah5xn9566r8zz189lxikmj4lrs9jl4l3l7ff"))))
+ (base32 "02i5rjhvrsi3vgj8kfsdx77g1xl59jh2a671qqqj4n682abn9mc9"))))
(build-system python-build-system)
(arguments
`(#:phases
@@ -1414,7 +1412,7 @@ based on the Osmium library.")
(define-public osm2pgsql
(package
(name "osm2pgsql")
- (version "1.7.0")
+ (version "1.8.0")
(source
(origin
(method git-fetch)
@@ -1423,7 +1421,7 @@ based on the Osmium library.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "15fxr4xq7siy237763l7nswx7v0swr3qzs2h3zkjzgvajw4p6qii"))
+ (base32 "0ssz7ny4wx8dzl3027p37xc5h7m1aj6bzxzdc6g8fbp7q57ykvxz"))
(modules '((guix build utils)))
(snippet
;; Remove bundled libraries.
@@ -1434,8 +1432,7 @@ based on the Osmium library.")
#:configure-flags
(list "-DEXTERNAL_LIBOSMIUM=ON"
"-DEXTERNAL_PROTOZERO=ON"
- "-DEXTERNAL_FMT=ON"
- "-DEXTERNAL_RAPIDJSON=ON")))
+ "-DEXTERNAL_FMT=ON")))
(inputs
(list boost
bzip2
@@ -1446,7 +1443,6 @@ based on the Osmium library.")
postgresql
proj
protozero
- rapidjson
zlib))
(native-inputs
(list python python-psycopg2))
@@ -1763,7 +1759,7 @@ to the OSM opening hours specification.")
(define-public josm
(package
(name "josm")
- (version "18583")
+ (version "18646")
(source (origin
(method svn-fetch)
(uri (svn-reference
@@ -1772,7 +1768,7 @@ to the OSM opening hours specification.")
(recursive? #f)))
(sha256
(base32
- "01ghh9kl984lr8f70jsks31p6a4cqpxqjpmbc4x6mzbmvy87dfvy"))
+ "0zr3p1i39wi0f29lgb3xrnv6lijrq5ia8jxn4wnq1yz0xdlbg98i"))
(file-name (string-append name "-" version "-checkout"))
(modules '((guix build utils)))
(snippet
@@ -2461,7 +2457,7 @@ visualization.")
Information System (GIS) software. It has been designed for an easy and
effective implementation of spatial algorithms and it offers a comprehensive,
growing set of geoscientific methods.")
- (home-page "http://www.saga-gis.org")
+ (home-page "https://www.saga-gis.org")
(license (list license:gpl2+ license:lgpl2.1+))))
(define-public qgis
@@ -2825,6 +2821,36 @@ coordinates of addresses, cities, countries, and landmarks across the globe
using third-party geocoders and other data sources.")
(license license:expat)))
+(define-public python-haversine
+ (package
+ (name "python-haversine")
+ (version "2.7.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ ;; There are no tests in the PyPi archive.
+ (url "https://github.com/mapado/haversine")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0inxyj5n4jzgg5xiadqx9sk83gdx5ff989l9s04smdzbd3b8c0c8"))))
+ (build-system python-build-system)
+ (native-inputs (list python-pytest python-numpy))
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? inputs #:allow-other-keys)
+ (when tests?
+ (invoke "pytest")))))))
+ (home-page "https://github.com/mapado/haversine")
+ (synopsis "Calculate the distance between 2 points on Earth")
+ (description "This package provides functions to calculate the
+distance in various units between two points on Earth using their
+latitude and longitude.")
+ (license license:expat)))
+
(define-public gplates
(package
(name "gplates")
diff --git a/gnu/packages/ghostscript.scm b/gnu/packages/ghostscript.scm
index 8142d0b9cd..3c85f61d88 100644
--- a/gnu/packages/ghostscript.scm
+++ b/gnu/packages/ghostscript.scm
@@ -45,7 +45,6 @@
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
- #:use-module (guix build-system trivial)
#:use-module (srfi srfi-1))
(define-public lcms
diff --git a/gnu/packages/gimp.scm b/gnu/packages/gimp.scm
index beb43f0ae2..69281f98e9 100644
--- a/gnu/packages/gimp.scm
+++ b/gnu/packages/gimp.scm
@@ -302,6 +302,19 @@ buffers.")
"doc")) ; 9 MiB of gtk-doc HTML
(arguments
(list
+ #:modules `((ice-9 popen)
+ (ice-9 rdelim)
+ ,@%gnu-build-system-modules)
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'remove-gcc-reference
+ ;; Avoid reference to GCC.
+ (lambda _
+ (let* ((port (open-input-pipe "gcc -v 2>&1 | tail -n 1"))
+ (cc-version (read-line port)))
+ (close-pipe port)
+ (substitute* "app/gimp-version.c"
+ (("CC_VERSION") (string-append "\"" cc-version "\"")))))))
#:configure-flags
#~(list (string-append "--with-html-dir=" #$output "/share/gtk-doc/html")
diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm
index 5151ecdce4..3ffdd8346d 100644
--- a/gnu/packages/gl.scm
+++ b/gnu/packages/gl.scm
@@ -64,7 +64,6 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system meson)
#:use-module (guix build-system python)
- #:use-module (guix build-system waf)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix gexp)
@@ -128,7 +127,7 @@ as ASCII text.")
(propagated-inputs
;; Headers from Mesa and GLU are needed.
(list glu mesa))
- (home-page "http://freeglut.sourceforge.net/")
+ (home-page "https://freeglut.sourceforge.net/")
(synopsis "Alternative to the OpenGL Utility Toolkit (GLUT)")
(description
"Freeglut is a completely Free/OpenSourced alternative to
@@ -785,6 +784,32 @@ Both GLX and EGL are supported, in any combination with OpenGL and OpenGL ES.")
license:x11
license:expat))))
+(define-public libopenglrecorder
+ (package
+ (name "libopenglrecorder")
+ (version "0.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Benau/libopenglrecorder")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0sfx2kdw2mca3mx4fnk1yy74pilp2i9npcpyj894qkngz5aaz2wl"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list #:tests? #f)) ;no test suite
+ (native-inputs (list pkg-config))
+ (inputs (list libjpeg-turbo))
+ (home-page "https://github.com/Benau/libopenglrecorder")
+ (synopsis "Async readback OpenGL frame buffer with audio recording")
+ (description
+ "libopenglrecorder is a library allowing optional async readback OpenGL
+frame buffer with optional audio recording. It will do video and audio
+encoding together.")
+ (license license:bsd-3)))
+
(define-public soil
(package
(name "soil")
@@ -909,7 +934,7 @@ and visualizations.")
(list libpng mesa zlib))
(arguments
`(#:tests? #f)) ; no tests
- (home-page "http://www.geuz.org/gl2ps/")
+ (home-page "https://www.geuz.org/gl2ps/")
(synopsis "OpenGL to PostScript printing library")
(description "GL2PS is a C library providing high quality vector
output for any OpenGL application. GL2PS uses sorting algorithms
diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm
index 1e6fa6a9c4..19838c3dd5 100644
--- a/gnu/packages/gnome-xyz.scm
+++ b/gnu/packages/gnome-xyz.scm
@@ -6,7 +6,7 @@
;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
;;; Copyright © 2020 Kei Kebreau <kkebreau@posteo.net>
;;; Copyright © 2020 Ekaitz Zarraga <ekaitz@elenq.tech>
-;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2020, 2023 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
;;; Copyright © 2020 Ellis Kenyo <me@elken.dev>
;;; Copyright © 2020 Stefan Reichör <stefan@xsteve.at>
@@ -216,7 +216,21 @@ simple and consistent.")
(modify-phases %standard-phases
(delete 'bootstrap)
(delete 'configure)
- (delete 'build))))
+ (delete 'build)
+ (add-before 'install 'halve-inode-consumption
+ ;; This package uses over 100K inodes, which is a lot. We can easily
+ ;; halve that number by using (hard) links, to no ill effect.
+ ;; See <https://logs.guix.gnu.org/guix/2023-01-31.log#171227>.
+ ;; However, the source checkout will still use the full amount!
+ (lambda _
+ (let ((symlink? (lambda (_ stat)
+ (eq? 'symlink (stat:type stat)))))
+ (for-each (lambda (file)
+ (let ((target (canonicalize-path file)))
+ (when (eq? 'regular (stat:type (stat target)))
+ (delete-file file)
+ (link target file))))
+ (find-files "." symlink?))))))))
(native-inputs
(list `(,gtk+ "bin")))
(home-page "https://git.io/papirus-icon-theme")
@@ -225,6 +239,87 @@ simple and consistent.")
and a few extra features.")
(license license:gpl3)))
+(define-public flat-remix-icon-theme
+ (package
+ (name "flat-remix-icon-theme")
+ (version "20220525")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/daniruiz/flat-remix")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0ygazxccqf7hn1hxnf1mmsp17gm1m4hpcandfz9v5ijrgkd1m596"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:tests? #f ; no included tests
+ #:make-flags `(,(string-append "PREFIX=" (assoc-ref %outputs "out")))
+ #:phases (modify-phases %standard-phases
+ (delete 'configure))))
+ (home-page "https://drasite.com/flat-remix")
+ (synopsis "Icon theme with material design")
+ (description "Flat Remix is an icon theme inspired by material design. It
+is mostly flat using a colorful palette with some shadows, highlights, and
+gradients for some depth.")
+ (license license:gpl3+)))
+
+(define-public flat-remix-gtk-theme
+ (package
+ (name "flat-remix-gtk-theme")
+ (version "20220627")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/daniruiz/flat-remix-gtk")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1kwahlrcm9rfsrd97q9lsbfz5390qafwbv78zl6j2vqgqnxhpwng"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:tests? #f ; no included tests
+ #:make-flags `(,(string-append "PREFIX=" (assoc-ref %outputs "out")))
+ #:phases (modify-phases %standard-phases
+ (delete 'configure))))
+ (home-page "https://drasite.com/flat-remix-gtk")
+ (synopsis "GTK application theme with material design")
+ (description "Flat Remix GTK is a GTK application theme inspired by
+material design. It is mostly flat using a colorful palette with some
+shadows, highlights, and gradients for some depth.")
+ (license license:gpl3+)))
+
+(define-public flat-remix-gnome-theme
+ (package
+ (name "flat-remix-gnome-theme")
+ (version "20221107-1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/daniruiz/flat-remix-gnome")
+ ;; This commit adds GtkSourceView 5 theme, for GNOME Text Editor.
+ (commit "b5616efc515e9f1417436e67d94718db7529a2ba")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "10fgdz8hz8rd7aj4vb3bvl8khzb2fvaia7n00gi0x19yvnnh36pr"))))
+ (build-system copy-build-system)
+ (arguments
+ `(#:install-plan
+ `(("share" "/")
+ ("themes" "/share/"))))
+ (home-page "https://drasite.com/flat-remix-gnome")
+ (synopsis "GNOME shell theme with material design")
+ (description "Flat Remix GNOME is a GNOME shell theme inspired by material
+design. It is mostly flat using a colorful palette with some shadows,
+highlights, and gradients for some depth.")
+ (license license:gpl3+)))
+
(define-public gnome-plots
(package
(name "gnome-plots")
@@ -1189,7 +1284,7 @@ of windows.")
(define-public arc-theme
(package
(name "arc-theme")
- (version "20220405")
+ (version "20221218")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1198,11 +1293,11 @@ of windows.")
(file-name (git-file-name name version))
(sha256
(base32
- "1gjwf75sg4xyfypb08qiy2cmqyr2mamjc4i46ifrq7snj15gy608"))))
+ "0yznqjz1a1mcwks8z7pybgzrjiwg978bfpdmkaq926wy82qslngd"))))
(build-system meson-build-system)
(arguments
'(#:configure-flags
- '("-Dthemes=gnome-shell,gtk2,gtk3,metacity,plank,unity,xfwm")
+ '("-Dthemes=gnome-shell,gtk2,gtk3,gtk4,metacity,plank,unity,xfwm")
#:phases
(modify-phases %standard-phases
(add-before 'build 'set-home ;placate Inkscape
@@ -1217,6 +1312,7 @@ of windows.")
pkg-config
python
sassc/libsass-3.5))
+ (inputs (list gtk-engines)) ;for gtk+-2 to work properly
(synopsis "Flat GTK+ theme with transparent elements")
(description "Arc is a flat theme with transparent elements for GTK 3, GTK
2, and GNOME Shell which supports GTK 3 and GTK 2 based desktop environments
@@ -1301,7 +1397,7 @@ like Gnome, Unity, Budgie, Pantheon, XFCE, Mate and others.")
(define-public materia-theme
(package
(name "materia-theme")
- (version "20200916")
+ (version "20210322")
(source
(origin
(method git-fetch)
@@ -1312,7 +1408,7 @@ like Gnome, Unity, Budgie, Pantheon, XFCE, Mate and others.")
(file-name (git-file-name name version))
(sha256
(base32
- "0qaxxafsn5zd2ysgr0jyv5j73360mfdmxyd55askswlsfphssn74"))))
+ "1fsicmcni70jkl4jb3fvh7yv0v9jhb8nwjzdq8vfwn256qyk0xvl"))))
(build-system meson-build-system)
(native-inputs
(list gtk+ sassc))
@@ -1421,6 +1517,30 @@ variants.")
license:lgpl2.1 ; Some style sheets.
license:cc-by-sa4.0)))) ; Some icons
+(define-public postmarketos-theme
+ (package
+ (name "postmarketos-theme")
+ (version "0.6.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/postmarketOS/postmarketos-theme")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "09in7737cirmw2c0ac40ac29szfgdva6q0zl32mdi12marybd2g5"))))
+ (build-system meson-build-system)
+ (native-inputs (list sassc))
+ (home-page "https://gitlab.com/postmarketOS/postmarketos-theme")
+ (synopsis "PostmarketOS themed themes")
+ (description
+ "@code{postmarketos-theme} contains a GTK3 and GTK4 theme which is based
+on Adwaita but replaces the standard blue highlights in the theme with
+postmarketOS green. There's also the oled and paper variants of the theme
+that are completely black and completely white.")
+ (license license:lgpl2.0+)))
+
(define-public eiciel
(package
(name "eiciel")
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index b32ab8f97e..df6762f159 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
-;;; Copyright © 2014-2022 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2014-2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
;;; Copyright © 2014, 2016, 2020 Eric Bavier <bavier@posteo.net>
;;; Copyright © 2014, 2015 Federico Beffa <beffa@fbengineering.ch>
@@ -8,7 +8,7 @@
;;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
;;; Copyright © 2015, 2017 Andy Wingo <wingo@igalia.com>
;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
-;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
+;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2016, 2017, 2018, 2021 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015 David Thompson <davet@gnu.org>
;;; Copyright © 2015-2023 Efraim Flashner <efraim@flashner.co.il>
@@ -907,7 +907,7 @@ tomorrow, the rest of the week and for special occasions.")
(list dbus
desktop-file-utils
gettext-minimal
- git-minimal/fixed
+ git-minimal/pinned
`(,glib "bin")
gobject-introspection
gsettings-desktop-schemas
@@ -1143,6 +1143,55 @@ freedesktop.org desktop notification specification.")
(home-page "https://wiki.gnome.org/Projects/NotificationDaemon")
(license license:gpl2+)))
+(define-public metacity
+ (package
+ (name "metacity")
+ (version "3.46.1")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://gnome/sources/metacity/"
+ (version-major+minor version) "/"
+ "metacity-" version ".tar.xz"))
+ (sha256
+ (base32
+ "1ifnbpiflaw72m0flysa5qy44c1axd2rr9zcparz5210c7vlkfh0"))))
+ (build-system glib-or-gtk-build-system)
+ (native-inputs
+ (list gettext-minimal
+ libtool
+ autoconf
+ automake
+ pkg-config
+ (list glib "bin")
+ grep))
+ (inputs
+ (list libcanberra
+ zenity
+ libsm
+ libice
+ gtk+
+ pango
+ gsettings-desktop-schemas
+ gobject-introspection
+ libgtop
+ libxcomposite
+ libxcursor
+ libxfixes
+ libxdamage
+ libxext
+ libxpresent
+ libxres
+ libxrender
+ libxinerama
+ libx11
+ libxrandr))
+ (home-page "https://gitlab.gnome.org/GNOME/metacity")
+ (synopsis "Simple compositing window manager")
+ (description "Metacity is a window manager with a focus on simplicity and
+usability rather than novelties or gimmicks. Its author has characterized it
+as a \"boring window manager for the adult in you.\"")
+ (license license:gpl2+)))
+
(define-public mm-common
(package
(name "mm-common")
@@ -1220,8 +1269,12 @@ Library reference documentation.")
pkg-config))
(inputs
(list avahi
- libgudev
- libsoup))
+ libgudev))
+ (propagated-inputs
+ ;; These inputs are required by the pkg-config file.
+ (list glib
+ libsoup
+ libxml2))
(synopsis "WebDav server implementation using libsoup")
(description "PhoDav was initially developed as a file-sharing mechanism for Spice,
but it is generic enough to be reused in other projects,
@@ -2870,7 +2923,7 @@ GNOME and KDE desktops to the icon names proposed in the specification.")
(define-public adwaita-icon-theme
(package
(name "adwaita-icon-theme")
- (version "42.0")
+ (version "43")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/" name "/"
@@ -2878,7 +2931,7 @@ GNOME and KDE desktops to the icon names proposed in the specification.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1q5i31zd5jzr12p6vn831afwnzbzf6x73wna1y86drnyr2nvb1ay"))))
+ "1iiflc6rfpshipl23mszlv2lzm8d1a7pxwsx2ma5bam669ywffif"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
@@ -4239,7 +4292,8 @@ Hints specification (EWMH).")
(list license:gpl2 license:gpl3))))
(define-public goffice-0.8
- (package (inherit goffice)
+ (package
+ (inherit goffice)
(version "0.8.17")
(source (origin
(method url-fetch)
@@ -4262,9 +4316,8 @@ Hints specification (EWMH).")
(propagated-inputs
;; libgoffice-0.8.pc mentions libgsf-1
(list libgsf))
- (inputs
- `(("gtk" ,gtk+-2)
- ,@(alist-delete "gtk" (package-inputs goffice))))))
+ (inputs (modify-inputs (package-inputs goffice)
+ (replace "gtk+" gtk+-2)))))
(define-public gnumeric
(package
@@ -5107,7 +5160,7 @@ as OpenStreetMap, OpenCycleMap, OpenAerialMap and Maps.")
sqlite
zlib))
(inputs
- (list mit-krb5 samba/fixed)) ; For ntlm_auth support
+ (list mit-krb5 samba/pinned)) ; For ntlm_auth support
(home-page "https://wiki.gnome.org/Projects/libsoup")
(synopsis "GLib-based HTTP Library")
(description
@@ -6279,7 +6332,7 @@ throughout GNOME for API documentation).")
#t)
(format #t "test suite not run~%"))
#t)))))
- (home-page "http://www.clutter-project.org")
+ (home-page "https://www.clutter-project.org")
(synopsis "Object oriented GL/GLES Abstraction/Utility Layer")
(description
"Cogl is a small library for using 3D graphics hardware to draw pretty
@@ -6365,7 +6418,7 @@ presentations, kiosk style applications and so on.")
(propagated-inputs
;; clutter-gtk.pc refers to all these.
(list clutter gtk+))
- (home-page "http://www.clutter-project.org")
+ (home-page "https://www.clutter-project.org")
(synopsis "OpenGL-based interactive canvas library GTK+ widget")
(description
"Clutter is an OpenGL-based interactive canvas library, designed for
@@ -6391,7 +6444,7 @@ presentations, kiosk style applications and so on.")
pkg-config gobject-introspection))
(inputs
(list clutter gstreamer gst-plugins-base))
- (home-page "http://www.clutter-project.org")
+ (home-page "https://www.clutter-project.org")
(synopsis "Integration library for using GStreamer with Clutter")
(description
"Clutter-Gst is an integration library for using GStreamer with Clutter.
@@ -7114,7 +7167,7 @@ USB transfers with your high-level application or system daemon.")
(define-public simple-scan
(package
(name "simple-scan")
- (version "42.1")
+ (version "42.5")
(source
(origin
(method url-fetch)
@@ -7122,7 +7175,7 @@ USB transfers with your high-level application or system daemon.")
(version-major version) "/"
"simple-scan-" version ".tar.xz"))
(sha256
- (base32 "09i23f8j3knppyxmikzfq9s09xarsgp9sqx9mfyvas8p3ihw16w5"))))
+ (base32 "0l201qjig6bk34bw8d77jcbhjhn4swfqdj84sjlyy1p2x6jdzx85"))))
(build-system meson-build-system)
;; TODO: Fix icons in home screen, About dialogue, and scan menu.
(arguments
@@ -8682,7 +8735,7 @@ to virtual private networks (VPNs) via Fortinet SSLVPN.")
(define-public network-manager-applet
(package
(name "network-manager-applet")
- (version "1.28.0")
+ (version "1.30.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/network-manager-applet/"
@@ -8690,7 +8743,7 @@ to virtual private networks (VPNs) via Fortinet SSLVPN.")
"network-manager-applet-" version ".tar.xz"))
(sha256
(base32
- "17742kgmbj9w545zwnirgr0i40zl0xzp8jx7b8c1krp93mc4h0sw"))))
+ "1lswxfxjfbiknspwli8d65i0bnyfazzcnrqckaw0s44zkm7bh5lm"))))
(build-system meson-build-system)
(arguments
`(#:glib-or-gtk? #t
@@ -8711,7 +8764,6 @@ to virtual private networks (VPNs) via Fortinet SSLVPN.")
(list gcr
libappindicator
libgudev
- libnotify
libsecret
libselinux
jansson ; for team support
@@ -10935,7 +10987,7 @@ supports both X and Wayland display servers.")
(list desktop-file-utils intltool pkg-config))
(inputs
(list enchant gtk+ python-wrapper libxml2 gucharmap))
- (home-page "http://bluefish.openoffice.nl")
+ (home-page "https://bluefish.openoffice.nl")
(synopsis "Web development studio")
(description
"Bluefish is an editor aimed at programmers and web developers,
@@ -11559,7 +11611,7 @@ configurable file renaming.")
"Workrave is a program that assists in the recovery and prevention of
repetitive strain injury (@dfn{RSI}). The program frequently alerts you to take
micro-pauses and rest breaks, and restricts you to your daily limit.")
- (home-page "http://www.workrave.org")
+ (home-page "https://www.workrave.org")
(license license:gpl3+)))
(define-public ghex
@@ -12272,7 +12324,7 @@ integrate seamlessly with the GNOME desktop.")
(define-public gnome-boxes
(package
(name "gnome-boxes")
- (version "42.3")
+ (version "43.3")
(source
(origin
(method url-fetch)
@@ -12280,18 +12332,16 @@ integrate seamlessly with the GNOME desktop.")
(version-major version) "/"
"gnome-boxes-" version ".tar.xz"))
(sha256
- (base32 "1lv0bdh935qj6wkv3ixg2pcv8yrapj79z02gw4fal3rhz3xggvsn"))))
+ (base32 "14zd5ii3igy0am4zqw2jg1xshf2zxsy96yv5pss2vf6rh3svmnzf"))))
(build-system meson-build-system)
(arguments
(list #:glib-or-gtk? #t
- #:configure-flags #~(list "-Drdp=false"
- (string-append "-Dc_link_args=-Wl,-rpath="
- #$output
- "/lib/gnome-boxes"))
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'disable-gtk-update-icon-cache
(lambda _
- (setenv "DESTDIR" "/")))
+ (substitute* "meson.build"
+ (("gtk_update_icon_cache: true")
+ "gtk_update_icon_cache: false"))))
(add-before 'configure 'set-qemu-file-name
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/installed-media.vala"
@@ -12305,11 +12355,11 @@ integrate seamlessly with the GNOME desktop.")
itstool
pkg-config
python
- vala))
+ vala-next))
(inputs
(list glib-networking ;for TLS support
gsettings-desktop-schemas
- gtk+
+ gtk
gtk-vnc
gtksourceview-4
json-glib
@@ -12318,24 +12368,29 @@ integrate seamlessly with the GNOME desktop.")
libhandy
libosinfo
libsecret
- libsoup-minimal-2
+ libsoup
libusb
libvirt
libvirt-glib
libxml2
- qemu-minimal ;for qemu-img
+ qemu-minimal ;for qemu-img
sparql-query
spice-gtk
tracker
vte
- webkitgtk-with-libsoup2)) ;for webkit2gtk-4.0
+ webkitgtk))
(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. Note that this application requires the
@code{libvirt} and @code{virtlog} daemons to run. Use the command
@command{info '(guix) Virtualization Services'} to learn how to configure
-these services on the Guix System.")
+these services on the Guix System. If you do not use the
+@code{gnome-desktop-service-type}, you will also want to extend the
+@code{polkit-service-type} with the @code{spice-gtk} package, as well as
+configure the @file{libexec/spice-client-glib-usb-acl-helper} executable of
+@code{spice-gtk} as setuid, to make it possible to redirect USB devices as a
+non-privileged user.")
(license (list
;; For data/icons/empty-boxes.png.
license:cc-by2.0
@@ -13050,7 +13105,7 @@ profiler via Sysprof, debugging support, and more.")
(define-public komikku
(package
(name "komikku")
- (version "1.9.0")
+ (version "1.11.1")
(source
(origin
(method git-fetch)
@@ -13060,7 +13115,7 @@ profiler via Sysprof, debugging support, and more.")
(file-name (git-file-name name version))
(sha256
(base32
- "0vz7mw9kvp3yhn7iqg11dvmk77l65wjp6p1rpn4xnr335zfacmjh"))))
+ "0wvz7ca427x16vrjqzq7b9k1xlgdyhykdix41f48b1m3ry4wcqp2"))))
(build-system meson-build-system)
(arguments
(list
diff --git a/gnu/packages/gnunet.scm b/gnu/packages/gnunet.scm
index c98ceefad7..3ed18fbdb5 100644
--- a/gnu/packages/gnunet.scm
+++ b/gnu/packages/gnunet.scm
@@ -12,6 +12,7 @@
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be>
+;;; Copyright © 2023 Adam Faiz <adam.faiz@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -60,6 +61,7 @@
#:use-module (gnu packages perl)
#:use-module (gnu packages pulseaudio)
#:use-module (gnu packages python)
+ #:use-module (gnu packages sphinx)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages text-editors)
#:use-module (gnu packages tls)
@@ -258,7 +260,7 @@ supports HTTP, HTTPS and GnuTLS.")
(define-public gnunet
(package
(name "gnunet")
- (version "0.16.3")
+ (version "0.19.3")
(source
(origin
(method url-fetch)
@@ -266,12 +268,19 @@ supports HTTP, HTTPS and GnuTLS.")
".tar.gz"))
(sha256
(base32
- "12n33r9nnkl5xwx8pwf571l2zvnvfllc8vm6mamrlyjk2cphaf9j"))))
+ "09bspbjl6cll8wcrl1vnb56jwp30pcrg1yyj6xy3i0fl2bzdbdw2"))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ ;; This is fixed in the upstream repository but the fix
+ ;; has not been released.
+ (substitute* "src/gns/test_proxy.sh"
+ (("test_gnunet_proxy.conf") "test_gns_proxy.conf"))))))
(build-system gnu-build-system)
(inputs
(list bluez
glpk
- gnurl
+ curl
gnutls/dane
gstreamer
jansson
@@ -291,7 +300,13 @@ supports HTTP, HTTPS and GnuTLS.")
zbar
zlib))
(native-inputs
- (list curl openssl pkg-config python xxd
+ (list curl
+ openssl
+ pkg-config
+ python
+ python-sphinx
+ python-sphinx-rtd-theme
+ xxd
(@ (gnu packages base) which)))
(arguments
'(#:parallel-tests? #f ; Parallel tests aren't supported.
@@ -422,29 +437,30 @@ The following services are supported:
(define-public gnunet-gtk
(package (inherit gnunet)
(name "gnunet-gtk")
- (version "0.13.1")
+ (version "0.19.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/gnunet/gnunet-gtk-"
version ".tar.gz"))
(sha256
(base32
- "1zdzgq16h77w6ybwg3lqjsjr965np6iqvncqvkbj07glqd4wss0j"))))
+ "0z2731l69vnfsa0cdsw8wh8g1d08wz15y5n0a58qjpf7baric01k"))))
(arguments
- `(#:configure-flags
- (list "--with-libunique"
- "--with-qrencode"
- (string-append "--with-gnunet="
- (assoc-ref %build-inputs "gnunet")))))
+ (list #:configure-flags
+ #~(list "--with-libunique"
+ "--with-qrencode"
+ (string-append "--with-gnunet="
+ #$(this-package-input "gnunet")))))
(inputs
- `(("glade3" ,glade3)
- ("gnunet" ,gnunet)
- ("gnutls" ,gnutls/dane)
- ("gtk+" ,gtk+)
- ("libextractor" ,libextractor)
- ("libgcrypt" ,libgcrypt)
- ("libunique" ,libunique)
- ("qrencode" ,qrencode)))
+ (list glade3
+ gnunet
+ gnutls/dane
+ gtk+
+ libextractor
+ libgcrypt
+ libsodium
+ libunique
+ qrencode))
(native-inputs
(list pkg-config libglade))
(synopsis "Graphical front-end tools for GNUnet")
diff --git a/gnu/packages/gnustep.scm b/gnu/packages/gnustep.scm
index a6f9b0e2fb..2819993d73 100644
--- a/gnu/packages/gnustep.scm
+++ b/gnu/packages/gnustep.scm
@@ -248,7 +248,7 @@ graph), and battery status (high - green, low - yellow, or critical - red).")
(list libx11 libxext libxpm))
(native-inputs
(list pkg-config))
- (home-page "http://www.thregr.org/~wavexx/software/wmnd/")
+ (home-page "https://www.thregr.org/~wavexx/software/wmnd/")
(synopsis "Network interface monitor")
(description
"WMND is a dockapp for monitoring network interfaces under WindowMaker and
@@ -314,7 +314,7 @@ display, and can run a user-specified program on mouse click.")
(version "1.2.4")
(source (origin
(method url-fetch)
- (uri (string-append "http://www.improbability.net/"
+ (uri (string-append "https://www.improbability.net/"
name "/" name "-" version ".tar.gz"))
(sha256
(base32
@@ -326,7 +326,7 @@ display, and can run a user-specified program on mouse click.")
(list gtk+-2 libgtop))
(native-inputs
(list pkg-config))
- (home-page "http://www.improbability.net/")
+ (home-page "https://www.improbability.net/")
(synopsis "Display flames to represent resource usage")
(description
"wmfire is an applet for Window Maker that can monitor the average cpu
diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm
index 2cd7f0f7d8..0cdd0936ba 100644
--- a/gnu/packages/gnuzilla.scm
+++ b/gnu/packages/gnuzilla.scm
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2013-2022 Ludovic Courtès <ludo@gnu.org>
-;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Mark H Weaver <mhw@netris.org>
+;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2016, 2017, 2018, 2019, 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
@@ -17,7 +17,7 @@
;;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
-;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Baptiste Strazzul <bstrazzull@hotmail.fr>
;;;
;;; This file is part of GNU Guix.
@@ -37,6 +37,7 @@
(define-module (gnu packages gnuzilla)
#:use-module ((srfi srfi-1) #:hide (zip))
+ #:use-module (ice-9 format)
#:use-module (ice-9 match)
#:use-module (gnu packages)
#:use-module ((guix licenses) #:prefix license:)
@@ -46,6 +47,7 @@
#:use-module (guix hg-download)
#:use-module (guix gexp)
#:use-module (guix store)
+ #:use-module (guix modules)
#:use-module (guix monads)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
@@ -92,7 +94,8 @@
#:use-module (gnu packages xiph)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages readline)
- #:use-module (gnu packages sqlite))
+ #:use-module (gnu packages sqlite)
+ #:autoload (json parser) (json->scm))
(define-public mozjs
(package
@@ -368,6 +371,10 @@ from collections.abc import MutableSequence"))))
(inputs
(list icu4c-69 readline zlib))))
+
+;;;
+;;; Localization helper procedures.
+;;;
(define mozilla-compare-locales
(origin
(method hg-fetch)
@@ -391,11 +398,23 @@ from collections.abc import MutableSequence"))))
(list (mozilla-locale locale changeset hash-string)
...))
+(define (update-mozilla-locales changesets.json)
+ "Output a new list of Mozilla locales, to update the ALL-MOZILLA-LOCALES
+variable defined below. It requires guile-json to be installed."
+ (match (call-with-input-file changesets.json json->scm)
+ (((lang ("revision" . revision) platforms pin) ...)
+ (let ((data (reverse (map (lambda (rev lang)
+ `(,(list->string (make-list 40 #\0))
+ ,(string-take rev 12) ,lang))
+ revision lang))))
+ (format #t "~{~s~%~}" data)
+ data))))
+
(define all-mozilla-locales
(mozilla-locales
;; sha256 changeset locale
;;---------------------------------------------------------------------------
- ("1y562h0dg33vhhhwfk6jl7xbr67gng21vcf3rpm96zzcgbnf8rjj" "503a7baec899" "ach")
+ ("1s59ihmj8x6z0ssq4xav689jb5azrpdnay8csgjm1b9pw7wmvcli" "a6940ae1a02f" "ach")
("1cqixlk9f8p63jz20wzsvnfb7xa82ba725gzdydlwz2axgp09c26" "4e2c7d1ddbed" "af")
("19r1yhmfxqasyslc8gr9as5w1scscz1xr8iqy9zi4b90fdjzs0ac" "06897e40a7ea" "an")
("0nfknb1p03j9fgmkwlm1mzdyh10g0l33x34ab39kc072apziyv0n" "9272819b09e2" "ar")
@@ -497,20 +516,19 @@ from collections.abc import MutableSequence"))))
;; XXXX: Workaround 'snippet' limitations.
(define computed-origin-method (@@ (guix packages) computed-origin-method))
-(define %icecat-version "102.7.0-guix0-preview1")
-(define %icecat-build-id "20230117000000") ;must be of the form YYYYMMDDhhmmss
+(define %icecat-base-version "102.8.0")
+(define %icecat-version (string-append %icecat-base-version "-guix0-preview1"))
+(define %icecat-build-id "20230214000000") ;must be of the form YYYYMMDDhhmmss
;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
;; script from the upstream IceCat project.
(define icecat-source
- (let* ((base-version (first (string-split %icecat-version #\-)))
-
- (major-version (first (string-split base-version #\.)))
- (minor-version (second (string-split base-version #\.)))
- (sub-version (third (string-split base-version #\.)))
+ (let* ((major-version (first (string-split %icecat-base-version #\.)))
+ (minor-version (second (string-split %icecat-base-version #\.)))
+ (sub-version (third (string-split %icecat-base-version #\.)))
- (upstream-firefox-version (string-append base-version "esr"))
+ (upstream-firefox-version (string-append %icecat-base-version "esr"))
(upstream-firefox-source
(origin
(method url-fetch)
@@ -520,11 +538,12 @@ from collections.abc import MutableSequence"))))
"firefox-" upstream-firefox-version ".source.tar.xz"))
(sha256
(base32
- "1ahl66x8chnsz80capqa5ivyrqhc50s91zrcgz1jxd7w2ws61957"))))
+ "0j6afrgfsmd0adbbmffw4p1f2hznpck9d36z3bsjx36f7cjgdy27"))))
- (upstream-icecat-base-version "102.7.0") ; maybe older than base-version
- ;;(gnuzilla-commit (string-append "v" upstream-icecat-base-version))
- (gnuzilla-commit "7f76da3cfd5d04fa38d894f6ea6ac5f2fd0ea837")
+ ;; The upstream-icecat-base-version may be older than the
+ ;; %icecat-base-version.
+ (upstream-icecat-base-version "102.8.0")
+ (gnuzilla-commit "f23f8b609ef4afcc7d8ac5fa795093f1c403f8da")
(gnuzilla-source
(origin
(method git-fetch)
@@ -536,7 +555,7 @@ from collections.abc import MutableSequence"))))
(string-take gnuzilla-commit 8)))
(sha256
(base32
- "19i66qvwzgllgnlw270bxphymybjj1qb5hdznqi4i2dcgpcrq77l"))))
+ "1zvvgjvsj7k8753f7xmpmkq35dqzyik95943hzl84v2j5mnahhj4"))))
;; 'search-patch' returns either a valid file name or #f, so wrap it
;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
@@ -554,14 +573,13 @@ from collections.abc import MutableSequence"))))
#~(begin
(use-modules (guix build utils))
(let ((firefox-dir
- (string-append "firefox-" #$base-version))
+ (string-append "firefox-" #$%icecat-base-version))
(icecat-dir
(string-append "icecat-" #$%icecat-version)))
(set-path-environment-variable
"PATH" '("bin")
- (list #+rename
- #+python
+ (list #+python
#+(canonical-package bash)
#+(canonical-package coreutils)
#+(canonical-package findutils)
@@ -673,9 +691,9 @@ from collections.abc import MutableSequence"))))
"--sort=name"
icecat-dir)))))))))
-(define-public icecat
+(define-public icecat-minimal
(package
- (name "icecat")
+ (name "icecat-minimal")
(version %icecat-version)
(source icecat-source)
(build-system mozilla-build-system)
@@ -687,7 +705,6 @@ from collections.abc import MutableSequence"))))
gdk-pixbuf
glib
gtk+
- gtk+-2
;; UNBUNDLE-ME! graphite2
cairo
pango
@@ -718,10 +735,8 @@ from collections.abc import MutableSequence"))))
mit-krb5
hunspell
libnotify
- ;; See <https://bugs.gnu.org/32833>
- ;; and related comments in the 'remove-bundled-libraries' phase.
- ;; UNBUNDLE-ME! nspr
- ;; UNBUNDLE-ME! nss
+ nspr-next
+ nss-next
shared-mime-info
sqlite
eudev
@@ -776,7 +791,8 @@ from collections.abc import MutableSequence"))))
"--disable-tests"
"--disable-updater"
"--disable-crashreporter"
- "--disable-eme"
+ ;; The --disable-eme option is not available on aarch64.
+ #$(if (target-aarch64?) "" "--disable-eme")
;; Building with debugging symbols takes ~5GiB, so disable it.
"--disable-debug"
@@ -816,12 +832,8 @@ from collections.abc import MutableSequence"))))
;; UNBUNDLE-ME! "--with-system-theora" ; wants theora-1.2, not yet released
;; UNBUNDLE-ME! "--with-system-libvpx"
"--with-system-icu"
-
- ;; See <https://bugs.gnu.org/32833>
- ;; and related comments in the
- ;; 'remove-bundled-libraries' phase below.
- ;; UNBUNDLE-ME! "--with-system-nspr"
- ;; UNBUNDLE-ME! "--with-system-nss"
+ "--with-system-nspr"
+ "--with-system-nss"
;; UNBUNDLE-ME! "--with-system-harfbuzz"
;; UNBUNDLE-ME! "--with-system-graphite2"
@@ -870,12 +882,9 @@ from collections.abc import MutableSequence"))))
;; FIXME: A script from the bundled nspr is used.
;;"nsprpub"
;;
- ;; FIXME: With the update to IceCat 60, using system NSS
- ;; broke certificate validation. See
- ;; <https://bugs.gnu.org/32833>. For now, we use
- ;; the bundled NSPR and NSS. TODO: Investigate,
- ;; and try to unbundle these libraries again.
- ;; UNBUNDLE-ME! "security/nss"
+ ;; FIXME: Some of the bundled NSS sources are used
+ ;; to build third_party/prio.
+ ;;"security/nss"
;;
;; TODO: Use more system media libraries. See:
;; <https://bugzilla.mozilla.org/show_bug.cgi?id=517422>
@@ -1117,27 +1126,196 @@ standards of the IceCat project.")
(cpe-name . "firefox_esr")
(cpe-version . ,(first (string-split version #\-)))))))
-(define %icedove-build-id "20230119000000") ;must be of the form YYYYMMDDhhmmss
-(define %icedove-version "102.7.0")
+(define %icecat-locales
+ '("ach" "af" "an" "ar" "ast" "az" "be" "bg" "bn" "br" "bs" "ca" "cak"
+ "ca-valencia" "cs" "cy" "da" "de" "dsb" "el" "en-CA" "en-GB" "eo" "es-AR"
+ "es-CL" "es-ES" "es-MX" "et" "eu" "fa" "ff" "fi" "fr" "fy-NL" "ga-IE" "gd"
+ "gl" "gn" "gu-IN" "he" "hi-IN" "hr" "hsb" "hu" "hy-AM" "ia" "id" "is" "it"
+ "ja" "ja-JP-mac" "ka" "kab" "kk" "km" "kn" "ko" "lij" "lt" "lv" "mk" "mr" "ms"
+ "my" "nb-NO" "ne-NP" "nl" "nn-NO" "oc" "pa-IN" "pl" "pt-BR" "pt-PT" "rm" "ro"
+ "ru" "sco" "si" "sk" "sl" "son" "sq" "sr" "sv-SE" "szl" "ta" "te" "th" "tl"
+ "tr" "trs" "uk" "ur" "uz" "vi" "xh" "zh-CN" "zh-TW"))
+
+(define %icedove-build-id "20230207000000") ;must be of the form YYYYMMDDhhmmss
+(define %icedove-version "102.7.2")
;; Provides the "comm" folder which is inserted into the icecat source.
;; Avoids the duplication of Icecat's source tarball.
-(define thunderbird-source
+(define thunderbird-comm-source
(origin
(method hg-fetch)
(uri (hg-reference
(url "https://hg.mozilla.org/releases/comm-esr102")
- (changeset "a786f143946e93a3059e6fe290bb954840ab9778")))
+ (changeset "0f6deed0752b618055c34e06c268af3da9d1548d")))
(file-name (string-append "thunderbird-" %icedove-version "-checkout"))
(sha256
(base32
- "02pz9yhpp3lswjmvj30vbx05mbi31bnzzfwyw5v996zg5wz2fpyv"))))
-
-(define-public icedove
+ "071q0pcfvfpzx741ly1sl8anlmzx02h17w4ylfnrkwrpaclq3p6p"))))
+
+(define (comm-source->locales+changeset source)
+ "Given SOURCE, a checkout of the Thunderbird 'comm' component, return the
+list of languages supported as well as the currently used changeset."
+ (match (update-mozilla-locales
+ (string-append source "/mail/locales/l10n-changesets.json"))
+ (((_ changeset locale) ...)
+ (values locale (first changeset)))))
+
+;;; Generated with comm-source->locales+changeset.
+(define %icedove-locales
+ '("af" "ar" "ast" "be" "bg" "br" "ca" "cak" "cs" "cy" "da" "de" "dsb" "el"
+ "en-CA" "en-GB" "es-AR" "es-ES" "es-MX" "et" "eu" "fi" "fr" "fy-NL" "ga-IE"
+ "gd" "gl" "he" "hr" "hsb" "hu" "hy-AM" "id" "is" "it" "ja" "ja-JP-mac" "ka"
+ "kab" "kk" "ko" "lt" "lv" "ms" "nb-NO" "nl" "nn-NO" "pa-IN" "pl" "pt-BR"
+ "pt-PT" "rm" "ro" "ru" "sk" "sl" "sq" "sr" "sv-SE" "th" "tr" "uk" "uz" "vi"
+ "zh-CN" "zh-TW"))
+
+;;; To find out which changeset to use for the comm-l10n repo, use the
+;;; 'comm-source->locales+changeset' procedure on the thunderbird-comm-source
+;;; checkout directory. The complete localization data should be released as
+;;; a tarball in the next release (see:
+;;; https://bugzilla.mozilla.org/show_bug.cgi?id=1817086). When this tarball
+;;; is available, it should replace the complete 'l10n' directory at the root
+;;; of the IceCat source, instead of only the 'calendar', chat and mail
+;;; directories that it provides.
+(define thunderbird-comm-l10n
+ (let* ((changeset "5b6788295358")
+ (version (git-version %icedove-version "0" changeset)))
+ (origin
+ (method hg-fetch)
+ (uri (hg-reference
+ (url "https://hg.mozilla.org/projects/comm-l10n")
+ (changeset changeset)))
+ (file-name (git-file-name "comm-l10n" version))
+ (sha256
+ (base32
+ "1jrsmkscjjllcfawi3788vwm53wn25inbhdis5nk4vfpr7wk5ill")))))
+
+(define icedove-source
+ (let ((name (string-append "icedove-" %icedove-version)))
+ (origin
+ (method computed-origin-method)
+ (file-name (string-append name ".tar.xz"))
+ (sha256 #f)
+ (uri
+ (delay
+ (with-imported-modules (source-module-closure '((guix build utils)))
+ #~(begin
+ (use-modules (guix build utils)
+ (sxml simple))
+
+ (set-path-environment-variable
+ "PATH" '("bin")
+ (list #+(canonical-package tar)
+ #+(canonical-package xz)))
+
+ ;; Extract the base Icecat tarball, renaming its top-level
+ ;; directory.
+ (invoke "tar" "--transform" (string-append "s,[^/]*," #$name ",")
+ "-xf" #$icecat-source)
+ (chdir #$name)
+
+ ;; Merge the Thunderdbird localization data.
+ (copy-recursively #$thunderbird-comm-l10n "l10n")
+
+ ;; Add the Thunderbird-specific "comm" directory..
+ (mkdir "comm")
+ (copy-recursively #$thunderbird-comm-source "comm")
+ (delete-file "sourcestamp.txt")
+
+ ;; Adjust the application name.
+ (substitute* "comm/mail/confvars.sh"
+ (("MOZ_APP_NAME=thunderbird")
+ "MOZ_APP_NAME=icedove")
+ (("MOZ_UPDATER=1")
+ "MOZ_UPDATER=0"))
+
+ ;; Remove branding to comply with Mozilla's trademark policy
+ (with-directory-excursion "comm/mail/branding/nightly"
+ (delete-file "content/about-wordmark.svg")
+ (call-with-output-file "content/about-wordmark.svg"
+ (lambda (port)
+ (sxml->xml '(svg (@ (xmlns "http://www.w3.org/2000/svg")
+ (viewBox "0 0 789.1 90.78")
+ (width "333")
+ (height "48")
+ (fill "#fff"))
+ (text (@ (x "400") (y "70")
+ (text-anchor "middle")
+ (font-size "90"))
+ "Icedove Daily"))
+ port)))
+ (substitute* '("locales/en-US/brand.properties"
+ "locales/en-US/brand.ftl"
+ "locales/en-US/brand.dtd"
+ "configure.sh")
+ (("Thunderbird") "Icedove")
+ (("mozilla.org") "guix.gnu.org")))
+ ;; Remove other mentions of Thunderbird in user-visible text.
+ (with-directory-excursion "comm/mail/base/content"
+ (substitute* '("overrides/app-license-name.html")
+ (("Thunderbird") "Icedove")))
+ (with-directory-excursion "comm/mail/components/"
+ (substitute* '("MailGlue.jsm"
+ "extensions/schemas/addressBook.json"
+ "extensions/schemas/tabs.json"
+ "extensions/schemas/cloudFile.json"
+ "extensions/schemas/chrome_settings_overrides.json"
+ "extensions/schemas/windows.json"
+ "extensions/parent/ext-mail.js"
+ "im/messages/mail/Info.plist"
+ "enterprisepolicies/moz.build"
+ "enterprisepolicies/helpers/moz.build"
+ "enterprisepolicies/schemas/moz.build")
+ (("Thunderbird") "Icedove")))
+ (substitute* '("comm/mailnews/base/prefs/content/accountUtils.js"
+ "comm/mail/base/content/customizeToolbar.js"
+ "comm/suite/components/customizeToolbar.js")
+ (("AppConstants.MOZ_APP_NAME (.)= \"thunderbird" _ e)
+ (format #f "AppConstants.MOZ_APP_NAME ~a= \"icedove" e)))
+
+ ;; Override addon URLs and settings
+ (substitute* "comm/mail/app/profile/all-thunderbird.js"
+ (("(pref\\(\"extensions.webservice.discoverURL\").*" _ m)
+ (string-append m ", \"https://directory.fsf.org/wiki/Icedove\");"))
+ (("(pref\\(\"extensions.getAddons.search.url\").*" _ m)
+ (string-append m ", \"https://guix.gnu.org/packages\");"))
+ (("(pref\\(\"extensions.update.enabled\").*" _ m)
+ (string-append m ", false);"))
+ (("(pref\\(\"extensions.systemAddon.update.enabled\").*" _ m)
+ (string-append m ", false);"))
+ (("(pref\\(\"lightweightThemes.update.enabled\").*" _ m)
+ (string-append m ", false);"))
+
+ ;; XXX: The autoDisableScopes is tweaked by the makeicecat
+ ;; script, but it doesn't know about Thunderbird. This is
+ ;; necessary to allow picking up the extensions found in the
+ ;; system global application directory, such as the language
+ ;; packs.
+ (("\"extensions.autoDisableScopes\", 15")
+ "\"extensions.autoDisableScopes\", 3")
+
+ ;; Set the default locale to that of the operating system.
+ ((".*extensions.autoDisableScopes.*" anchor)
+ (string-append anchor
+ "pref(\"intl.locale.requested\", \"\");\n")))
+
+ ;; Step out of the directory and create the tarball.
+ (chdir "..")
+ (format #t "Packing Icedove source tarball...~%")
+ (force-output)
+ (setenv "XZ_DEFAULTS" (string-join (%xz-parallel-args)))
+ (invoke "tar" "cfa" #$output
+ "--mtime=@315619200" ;1980-01-02 UTC
+ "--owner=root:0"
+ "--group=root:0"
+ "--sort=name"
+ #$name))))))))
+
+(define-public icedove-minimal
(package
- (name "icedove")
+ (name "icedove-minimal")
(version %icedove-version)
- (source icecat-source)
+ (source icedove-source)
(properties
`((cpe-name . "thunderbird_esr")))
(build-system gnu-build-system)
@@ -1151,11 +1329,6 @@ standards of the IceCat project.")
,@%gnu-build-system-modules)
#:phases
#~(modify-phases %standard-phases
- (add-after 'unpack 'prepare-thunderbird-sources
- (lambda _
- (mkdir "comm")
- (copy-recursively #$thunderbird-source "comm")
- (delete-file "sourcestamp.txt")))
(add-after 'patch-source-shebangs 'patch-cargo-checksums
(lambda _
(use-modules (guix build cargo-utils))
@@ -1183,71 +1356,8 @@ ca495991b7852b855"))
(add-after 'patch-source-shebangs 'fix-profile-setting
(lambda _
(substitute* "comm/mail/moz.configure"
- (("MOZ_DEDICATED_PROFILES, True")
- "MOZ_DEDICATED_PROFILES, False"))))
- (add-after 'prepare-thunderbird-sources 'rename-to-icedove
- (lambda _
- (substitute* "comm/mail/confvars.sh"
- (("MOZ_APP_NAME=thunderbird")
- "MOZ_APP_NAME=icedove")
- (("MOZ_UPDATER=1")
- "MOZ_UPDATER=0"))
- ;; Remove branding to comply with Mozilla's trademark policy
- (with-directory-excursion "comm/mail/branding/nightly"
- (delete-file "content/about-wordmark.svg")
- (call-with-output-file "content/about-wordmark.svg"
- (lambda (port)
- (sxml->xml '(svg (@ (xmlns "http://www.w3.org/2000/svg")
- (viewBox "0 0 789.1 90.78")
- (width "333")
- (height "48")
- (fill "#fff"))
- (text (@ (x "400") (y "70")
- (text-anchor "middle")
- (font-size "90"))
- "Icedove Daily"))
- port)))
- (substitute* '("locales/en-US/brand.properties"
- "locales/en-US/brand.ftl"
- "locales/en-US/brand.dtd"
- "configure.sh")
- (("Thunderbird") "Icedove")
- (("mozilla.org") "guix.gnu.org")))
- ;; Remove other mentions of Thunderbird in user-visible text.
- (with-directory-excursion "comm/mail/base/content"
- (substitute* '("overrides/app-license-name.html")
- (("Thunderbird") "Icedove")))
- (with-directory-excursion "comm/mail/components/"
- (substitute* '("MailGlue.jsm"
- "extensions/schemas/addressBook.json"
- "extensions/schemas/tabs.json"
- "extensions/schemas/cloudFile.json"
- "extensions/schemas/chrome_settings_overrides.json"
- "extensions/schemas/windows.json"
- "extensions/parent/ext-mail.js"
- "im/messages/mail/Info.plist"
- "enterprisepolicies/moz.build"
- "enterprisepolicies/helpers/moz.build"
- "enterprisepolicies/schemas/moz.build")
- (("Thunderbird") "Icedove")))
- (substitute* '("comm/mailnews/base/prefs/content/accountUtils.js"
- "comm/mail/base/content/customizeToolbar.js"
- "comm/suite/components/customizeToolbar.js")
- (("AppConstants.MOZ_APP_NAME (.)= \"thunderbird" _ e)
- (format #f "AppConstants.MOZ_APP_NAME ~a= \"icedove" e)))
-
- ;; Override addon URLs and settings
- (substitute* "comm/mail/app/profile/all-thunderbird.js"
- (("(pref\\(\"extensions.webservice.discoverURL\").*" _ m)
- (string-append m ", \"https://directory.fsf.org/wiki/Icedove\");"))
- (("(pref\\(\"extensions.getAddons.search.url\").*" _ m)
- (string-append m ", \"https://guix.gnu.org/packages\");"))
- (("(pref\\(\"extensions.update.enabled\").*" _ m)
- (string-append m ", false);"))
- (("(pref\\(\"extensions.systemAddon.update.enabled\").*" _ m)
- (string-append m ", false);"))
- (("(pref\\(\"lightweightThemes.update.enabled\").*" _ m)
- (string-append m ", false);")))))
+ (("\"MOZ_DEDICATED_PROFILES\", True")
+ "\"MOZ_DEDICATED_PROFILES\", False"))))
(add-after 'build 'neutralize-store-references
(lambda _
;; Mangle the store references to compilers & other build tools in
@@ -1266,7 +1376,8 @@ ca495991b7852b855"))
(string-drop hash 8))))))
(delete 'bootstrap)
(replace 'configure
- (lambda* (#:key inputs configure-flags #:allow-other-keys)
+ (lambda* (#:key native-inputs inputs configure-flags
+ #:allow-other-keys)
(let* ((bash (which "bash"))
(abs-srcdir (getcwd))
(srcdir (string-append "../" (basename abs-srcdir)))
@@ -1299,6 +1410,8 @@ ca495991b7852b855"))
(lambda ()
(display
(string-append
+ "ac_add_options --allow-addon-sideload\n"
+ "ac_add_options --with-unsigned-addon-scopes=app,system\n"
"ac_add_options --disable-crashreporter\n"
"ac_add_options --disable-debug\n"
"ac_add_options --disable-debug-symbols\n"
@@ -1318,15 +1431,18 @@ ca495991b7852b855"))
"ac_add_options --enable-system-ffi\n"
"ac_add_options --enable-system-pixman\n"
"ac_add_options --prefix=" #$output "\n"
- "ac_add_options --with-clang-path=" (assoc-ref %build-inputs "clang") "/bin/clang\n"
+ "ac_add_options --with-clang-path="
+ (search-input-file (or native-inputs inputs)
+ "bin/clang") "\n"
"ac_add_options --with-distribution-id=org.gnu\n"
- "ac_add_options --with-libclang-path=" (assoc-ref %build-inputs "clang") "/lib\n"
+ "ac_add_options --with-libclang-path="
+ #$(this-package-native-input "clang") "/lib\n"
"ac_add_options --with-system-bz2\n"
"ac_add_options --with-system-icu\n"
"ac_add_options --with-system-jpeg\n"
"ac_add_options --with-system-libevent\n"
"ac_add_options --with-system-nspr\n"
- ;"ac_add_options --with-system-nss\n"
+ "ac_add_options --with-system-nss\n"
"ac_add_options --with-system-zlib\n"
"ac_add_options --without-wasm-sandboxed-libraries\n"
"mk_add_options MOZ_MAKE_FLAGS=-j"
@@ -1363,6 +1479,20 @@ ca495991b7852b855"))
Name=Write new message~@
Exec=~@*~a/bin/icedove -compose~%"
#$output))))))
+ (add-after 'install-desktop-file 'install-icons
+ ;; TODO: Use actual Icedove branding icons (currently the stock
+ ;; Thunderbird icon is used).
+ (lambda _
+ (with-directory-excursion "comm/mail/branding/thunderbird"
+ (for-each
+ (lambda (file)
+ (let* ((size (string-filter char-numeric? file))
+ (icons (string-append #$output "/share/icons/hicolor/"
+ size "x" size "/apps")))
+ (mkdir-p icons)
+ (copy-file file (string-append icons "/icedove.png"))))
+ '("default16.png" "default22.png" "default24.png"
+ "default32.png" "default48.png" "default256.png")))))
(add-after 'install 'wrap-program
(lambda* (#:key inputs #:allow-other-keys)
(let* ((lib (string-append #$output "/lib"))
@@ -1403,9 +1533,7 @@ ca495991b7852b855"))
libxt
mesa
mit-krb5
- nspr-4.32
- ;; FIXME: create nss >= 3.68 after core-updates merge
- ;;nss
+ nss-next
pango
pixman
pulseaudio
@@ -1436,41 +1564,223 @@ ca495991b7852b855"))
Thunderbird. It supports email, news feeds, chat, calendar and contacts.")
(license license:mpl2.0)))
+(define (make-l10n-package project version source locales)
+ "Return a package for PROJECT, a symbol (either icecat or icedove), with
+their corresponding VERSION, SOURCE and LOCALES variables."
+ (unless (member project '(icecat icedove))
+ (error "only icecat or icedove components are currently supported"))
+
+ (let ((name (if (eq? 'icecat project)
+ "IceCat"
+ "Icedove")))
+ (package
+ (name (format #f "~a-l10n" project))
+ (version version)
+ (source source)
+ (outputs (cons "out" locales))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:modules '((guix build gnu-build-system)
+ (guix build utils)
+ (ice-9 format)
+ (ice-9 ftw)
+ (srfi srfi-1)
+ (srfi srfi-26))
+ #:tests? #f ;no tests, this is data
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'bootstrap)
+ (delete 'install)
+ (replace 'configure
+ (lambda _
+ ;; The following configuration is inspired by guidance at
+ ;; https://firefox-source-docs.mozilla.org/build/buildsystem/locales.html.
+ (call-with-output-file ".mozconfig"
+ (lambda (p)
+ (format p "~{~a~%~}"
+ (list (if (eq? 'icecat '#$project)
+ "ac_add_options --enable-project=browser"
+ "ac_add_options --enable-project=comm/mail")
+ "ac_add_options --disable-compile-environment"
+ (string-append
+ "ac_add_options --with-l10n-base="
+ (getcwd) "/l10n")
+ ;; Hack, otherwise the build system throws:
+ ;; 'RuntimeError: File "brand.dtd" not found'.
+ "ac_add_options --enable-official-branding"
+ "mk_add_options MOZ_OBJDIR=obj"))))
+ (setenv "CONFIG_SHELL" (which "bash"))
+ (setenv "MOZBUILD_STATE_PATH"
+ (string-append (getcwd) "/mach_state"))
+ (setenv "MOZCONFIG" (string-append (getcwd) "/.mozconfig"))
+ (setenv "MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE" "system")
+ (setenv "BUILD_BACKENDS" "FasterMake,RecursiveMake")))
+ (replace 'build ;build and install data files
+ (lambda* (#:key outputs #:allow-other-keys)
+ (define (find-file dir name)
+ (let ((files (find-files dir name)))
+ (when (null? files)
+ (error "could not find file in dir" name dir))
+ (car files)))
+
+ (for-each
+ (lambda (l)
+ (let* ((out (assoc-ref outputs l))
+ ;; The older lib/$project/distribution/extensions
+ ;; directory is deprecated. Use the newer app-global
+ ;; directory, which is lib/$project/extensions.
+ (ext-dir-prefix
+ (format
+ #f "lib/~a/~:[~;browser/~]extensions"
+ '#$project (eq? 'icecat '#$project)))
+ (all-ext (string-append #$output "/" ext-dir-prefix))
+ (ext-dir (string-append out "/" ext-dir-prefix))
+ ;; XXX: Because Icedove doesn't have a makeicedove
+ ;; script that substitutes all the Thunderbird
+ ;; references to Icedove, the MOZ_LANGPACK_EID
+ ;; defined in comm/mail/locales/Makefile.in uses
+ ;; 'thunderbird' in its ID extension rather than
+ ;; 'icedove'.
+ (name (format #f "langpack-~a@~a.mozilla.org.xpi"
+ l (if (eq? 'icedove '#$project)
+ 'thunderbird
+ '#$project))))
+ (format #t "processing locale `~a'...~%" l)
+ (if (eq? 'icecat '#$project)
+ ;; XXX: For some reasons, for IceCat, there are some
+ ;; parsing errors that cause the build system to
+ ;; return an unclean exit code; use system* to ignore
+ ;; errors.
+ (system* "./mach" "build" (string-append "langpack-" l))
+ (invoke "./mach" "build" (string-append "langpack-" l)))
+ (mkdir-p ext-dir)
+ (let ((xpi (find-file "obj" (string-append
+ "\\." l "\\.langpack\\.xpi$"))))
+ (copy-file xpi (string-append ext-dir "/" name))
+ ;; Symlink to the main output so that a user can
+ ;; install all of the language packs at once.
+ (mkdir-p all-ext)
+ (symlink (string-append ext-dir "/" name)
+ (string-append all-ext "/" name)))))
+ (if (eq? 'icedove '#$project)
+ '#$%icedove-locales
+ '#$%icecat-locales)))))))
+ (native-inputs
+ (list m4
+ perl
+ python-wrapper
+ node
+ unzip))
+ (home-page "https://www.mozilla.org/")
+ (synopsis (string-append "Language localization data for " name))
+ (description (string-append "This package contains the various language
+localization data files (language pack extensions) for " name ". The
+individual localization packages can be installed by using the output
+associated with their name."))
+ (license license:mpl2.0))))
+
+(define-public icecat-l10n
+ (make-l10n-package 'icecat %icecat-version icecat-source %icecat-locales))
+
+(define-public icedove-l10n
+ (make-l10n-package 'icedove %icedove-version icedove-source %icedove-locales))
+
+;;; This hack exists because there's no way to configure extra extension
+;;; search paths for IceCat or Icedove. The global extensions directory is
+;;; constructed relatively to the executable file name.
+(define (make-mozilla-with-l10n project base l10n-package)
+ "Return a package definition for PROJECT (a symbol such as 'icecat or
+'icedove) that combines the BASE package with L10N-PACKAGE."
+
+ (unless (member project '(icecat icedove))
+ (error "only icecat or icedove components are currently supported"))
+
+ (let ((name (symbol->string project))
+ (icecat? (eq? 'icecat project)))
+ (package
+ (inherit base)
+ (name (symbol->string project))
+ (build-system trivial-build-system)
+ (arguments
+ (list
+ #:modules '((guix build union)
+ (guix build utils))
+ #:builder
+ #~(begin
+ (use-modules (guix build union)
+ (guix build utils))
+
+ (union-build #$output (list #$base #$l10n-package)
+ #:create-all-directories? #t)
+
+ (define* (expose name #:optional (proc copy-file)
+ #:key (source #$base))
+ (let ((dest (string-append #$output "/" name)))
+ (mkdir-p (dirname dest))
+ (proc (string-append source "/" name) dest)))
+
+ (let ((wrapper (string-append "lib/" #$name "/" #$name))
+ (real-binary (string-append "lib/" #$name "/." #$name
+ "-real"))
+ (desktop-file (string-append "share/applications/"
+ #$name ".desktop")))
+ ;; Copy wrapper file.
+ (delete-file (string-append #$output "/" wrapper))
+ (expose wrapper)
+
+ ;; Recreate bin symlink.
+ (delete-file (string-append #$output "/bin/" #$name))
+ (symlink (string-append #$output "/" wrapper)
+ (string-append #$output "/bin/" #$name))
+
+ ;; Copy actual binary.
+ (delete-file (string-append #$output "/" real-binary))
+ (expose real-binary)
+
+ ;; Copy desktop file.
+ (delete-file (string-append #$output "/" desktop-file))
+ (expose desktop-file)
+
+ ;; Adjust the references in the desktop file and wrapper.
+ (substitute* (list (string-append #$output "/" desktop-file)
+ (string-append #$output "/" wrapper))
+ ((#$base) #$output)))))))))
+
+(define-public icecat
+ (make-mozilla-with-l10n 'icecat icecat-minimal icecat-l10n))
+
+(define-public icedove
+ (make-mozilla-with-l10n 'icedove icedove-minimal icedove-l10n))
+
(define-public icedove/wayland
(package
(inherit icedove)
(name "icedove-wayland")
- (native-inputs '())
- (inputs
- `(("bash" ,bash-minimal)
- ("icedove" ,icedove)))
(build-system trivial-build-system)
(arguments
- '(#:modules ((guix build utils))
- #:builder
- (begin
+ (list
+ #:modules '((guix build utils))
+ #:builder
+ #~(begin
(use-modules (guix build utils))
- (let* ((bash (assoc-ref %build-inputs "bash"))
- (icedove (assoc-ref %build-inputs "icedove"))
- (out (assoc-ref %outputs "out"))
- (exe (string-append out "/bin/icedove")))
+ (let* ((exe (string-append #$output "/bin/icedove")))
(mkdir-p (dirname exe))
-
(call-with-output-file exe
(lambda (port)
(format port "#!~a
MOZ_ENABLE_WAYLAND=1 exec ~a $@"
- (string-append bash "/bin/bash")
- (string-append icedove "/bin/icedove"))))
+ #$(file-append bash-minimal "/bin/bash")
+ #$(file-append icedove "/bin/icedove"))))
(chmod exe #o555)
-
;; Provide the manual and .desktop file.
- (copy-recursively (string-append icedove "/share")
- (string-append out "/share"))
- (substitute* (string-append
- out "/share/applications/icedove.desktop")
- ((icedove) out))
- #t))))))
+ (copy-recursively (string-append #$icedove "/share")
+ (string-append #$output "/share"))
+ (substitute* (string-append #$output
+ "/share/applications/icedove.desktop")
+ ((#$icedove) #$output))))))
+ (native-inputs '())
+ (inputs '())))
(define-public firefox-decrypt
(package
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 70ddef52f1..7268b661cf 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com>
;;; Copyright © 2016 Andy Wingo <wingo@igalia.com>
;;; Copyright © 2016, 2019, 2021 Ludovic Courtès <ludo@gnu.org>
@@ -12,7 +12,7 @@
;;; Copyright © 2018 Tomáš Čech <sleep_walker@gnu.org>
;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
-;;; Copyright © 2018, 2019, 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
+;;; Copyright © 2018, 2019, 2020, 2023 Katherine Cox-Buday <cox.katherine.e@gmail.com>
;;; Copyright © 2019 Giovanni Biscuolo <g@xelera.eu>
;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2019, 2020, 2021 Arun Isaac <arunisaac@systemreboot.net>
@@ -38,6 +38,8 @@
;;; Copyright © 2022 Dhruvin Gandhi <contact@dhruvin.dev>
;;; Copyright © 2022 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2022 ( <paren@disroot.org>
+;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
+;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -65,7 +67,6 @@
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix build-system gnu)
- #:use-module (guix build-system trivial)
#:use-module (guix build-system go)
#:use-module (gnu packages)
#:use-module (gnu packages admin)
@@ -92,13 +93,11 @@
#:use-module (ice-9 match)
#:use-module (srfi srfi-1))
-;; According to https://golang.org/doc/install/gccgo, gccgo-4.8.2 includes a
-;; complete go-1.1.2 implementation, gccgo-4.9 includes a complete go-1.2
-;; implementation, and gccgo-5 a complete implementation of go-1.4. Ultimately
-;; we hope to build go-1.5+ with a bootstrap process using gccgo-5. As of
-;; go-1.5, go cannot be bootstrapped without go-1.4, so we need to use go-1.4 or
-;; gccgo-5. Mips is not officially supported, but it should work if it is
-;; bootstrapped.
+;; According to https://go.dev/doc/install/gccgo, gccgo-11 includes a complete
+;; implementation of go-1.16 and gccgo-12 includes a complete implementation of
+;; go-1.18. Starting with go-1.5 go cannot be built without an existing
+;; installation of go, so we need to use go-1.4 or gccgo. For architectures which
+;; are not supported with go-1.4 we use a version of gccgo to bootstrap them.
(define-public go-1.4
(package
@@ -462,7 +461,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(native-inputs
`(,@(if (member (%current-system) (package-supported-systems go-1.4))
`(("go" ,go-1.4))
- `(("go" ,gccgo-10)))
+ `(("go" ,gccgo-12)))
("go-skip-gc-test.patch" ,(search-patch "go-skip-gc-test.patch"))
,@(match (%current-system)
((or "armhf-linux" "aarch64-linux")
@@ -626,9 +625,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(("^#!.*") "#!/usr/bin/env perl\n"))))))))
(native-inputs
`(("go-fix-script-tests.patch" ,(search-patch "go-fix-script-tests.patch"))
- ,@(if (not (member (%current-system) (package-supported-systems go-1.4)))
- (alist-replace "go" (list gccgo-10) (package-native-inputs go-1.14))
- (package-native-inputs go-1.14))))))
+ ,@(package-native-inputs go-1.14)))))
(define-public go-1.17
(package
@@ -652,7 +649,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(guix build utils))
;; TODO: Disable the test(s) in misc/cgo/test/cgo_test.go
;; that cause segfaults in the test suite.
- #:tests? ,(not (target-aarch64?))
+ #:tests? ,(not (or (target-aarch64?) (target-riscv64?)))
#:phases
(modify-phases %standard-phases
(replace 'configure
@@ -838,19 +835,13 @@ in the style of communicating sequential processes (@dfn{CSP}).")
"README.md" "SECURITY.md"))))))))
(inputs (if (not (target-arm?))
(alist-delete "gcc:lib" (package-inputs go-1.16))
- (package-inputs go-1.16)))
- (native-inputs
- (if (not (member (%current-system) (package-supported-systems go-1.4)))
- ;; gccgo-10.4, 11.3 and lower has a bug which causes bootstrapping
- ;; to fail. Use go-1.16 until we have a newer version available.
- (alist-replace "go" (list go-1.16) (package-native-inputs go-1.16))
- (package-native-inputs go-1.16)))))
+ (package-inputs go-1.16)))))
(define-public go-1.18
(package
(inherit go-1.17)
(name "go")
- (version "1.18.6")
+ (version "1.18.10")
(source
(origin
(method git-fetch)
@@ -860,13 +851,13 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(file-name (git-file-name name version))
(sha256
(base32
- "1s2xwgd3mfbjdf7ls9gyj7n1lbqc4276qkr3znyq9694isj1ak20"))))))
+ "0ph3ajfq5q8j3nd91pfb25pm21aiphc58zf7fwis0h3a6nqbdyq9"))))))
(define-public go-1.19
(package
(inherit go-1.18)
(name "go")
- (version "1.19.1")
+ (version "1.19.5")
(source
(origin
(method git-fetch)
@@ -876,7 +867,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(file-name (git-file-name name version))
(sha256
(base32
- "1gah4zhbkgbwrrryfmzdv2qwi1rgxk10q2r3hnlcb1dybf9c1i1w"))))
+ "0ah4l01h8qj0vj9668bdgr5m69fq16dz1fjlj332vhysxc6bkc27"))))
(arguments
(substitute-keyword-arguments (package-arguments go-1.18)
((#:phases phases)
@@ -889,6 +880,27 @@ in the style of communicating sequential processes (@dfn{CSP}).")
'("CONTRIBUTING.md" "PATENTS" "README.md"
"SECURITY.md"))))))))))
+(define-public go-1.20
+ (package
+ (inherit go-1.19)
+ (name "go")
+ (version "1.20")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/golang/go")
+ (commit (string-append "go" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0a7wjzv14kaqg5l7ambv5zj4rj7sgah9yhcg6k6da6ygm6bs4dv3"))))
+ (native-inputs
+ ;; Go 1.20 and later requires Go 1.17 as the bootstrap toolchain.
+ ;; See 'src/cmd/dist/notgo117.go' in the source code distribution,
+ ;; as well as the upstream discussion of this topic:
+ ;; https://go.dev/issue/44505
+ (alist-replace "go" (list go-1.17) (package-native-inputs go-1.17)))))
+
(define-public go go-1.17)
(define make-go-std
@@ -930,6 +942,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(define-public go-std-1.17 (make-go-std go-1.17))
(define-public go-std-1.18 (make-go-std go-1.18))
(define-public go-std-1.19 (make-go-std go-1.19))
+(define-public go-std-1.20 (make-go-std go-1.20))
(define-public go-0xacab-org-leap-shapeshifter
(let ((commit "0aa6226582efb8e563540ec1d3c5cfcd19200474")
@@ -2049,7 +2062,14 @@ for speed on short messages.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0y0kbzma55vmyqhyrw9ssgvxn6nw7d0zg72a7nz8vp1zly4hs6va"))))
+ (base32 "0y0kbzma55vmyqhyrw9ssgvxn6nw7d0zg72a7nz8vp1zly4hs6va"))
+ (snippet
+ #~(begin
+ (use-modules (guix build utils))
+ ;; Fix compatibility with go-1.18+
+ (substitute* "statik.go"
+ (("fmt\\.Println\\(helpText\\)")
+ "fmt.Print(helpText + \"\\n\")"))))))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/rakyll/statik"))
@@ -2855,36 +2875,73 @@ expressing configuration which is easy for both humans and machines to read.")
(home-page "https://github.com/hashicorp/hcl")
(license license:mpl2.0)))
+(define-public go-golang-org-x-exp
+ (package
+ (name "go-golang-org-x-exp")
+ (version "0.0.0-20221004215720-b9f4876ce741")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://go.googlesource.com/exp")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "030b929xyg8dpp6f4qbyg63msi6zgzj9sqmvnyphfcrjkqf7nr41"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "golang.org/x/exp"
+ ;; Source-only package
+ #:tests? #f
+ #:phases (modify-phases %standard-phases
+ (delete 'build))))
+ (home-page "https://golang.org/x/exp")
+ (synopsis "Experimental and deprecated Go packages")
+ (description
+ "This subrepository holds experimental and deprecated (in the @code{old}
+directory) packages.")
+ (license license:bsd-3)))
+
(define-public go-golang-org-x-tools
- (let ((commit "8b927904ee0dec805c89aaf9172f4459296ed6e8")
- (revision "0"))
- (package
- (name "go-golang-org-x-tools")
- (version (git-version "0.1.3" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://go.googlesource.com/tools")
- (commit commit)))
- (file-name (string-append "go.googlesource.com-tools-"
- version "-checkout"))
- (sha256
- (base32
- "0iinb70xhcjsddgi42ia1n745lx2ibnjdm6m2v666qrk3876vpck"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "golang.org/x/tools"
+ (package
+ (name "go-golang-org-x-tools")
+ (version "0.5.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://go.googlesource.com/tools")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "08kx2nndq3sr6xai7403mbsqvz5shxmp2icylfr2fmwagr59cb2n"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ ;; gopls versions are tagged separately, and it is a
+ ;; separate Guix package.
+ (delete-file-recursively "gopls")))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "golang.org/x/tools"
+ ;; Source-only package
+ #:tests? #f
+ #:phases
+ (modify-phases %standard-phases
;; Source-only package
- #:tests? #f
- #:phases
- (modify-phases %standard-phases
- ;; Source-only package
- (delete 'build))))
- (synopsis "Tools that support the Go programming language")
- (description "This package provides miscellaneous tools that support the
+ (delete 'build))))
+ (propagated-inputs
+ (list
+ go-github-com-yuin-goldmark
+ go-golang-org-x-mod
+ go-golang-org-x-net
+ go-golang-org-x-sys))
+ (synopsis "Tools that support the Go programming language")
+ (description "This package provides miscellaneous tools that support the
Go programming language.")
- (home-page "https://go.googlesource.com/tools/")
- (license license:bsd-3))))
+ (home-page "https://go.googlesource.com/tools/")
+ (license license:bsd-3)))
(define-public go-golang-org-x-crypto
(let ((commit "2aa609cf4a9d7d1126360de73b55b6002f9e052a")
@@ -2919,6 +2976,116 @@ for the Go language.")
(home-page "https://go.googlesource.com/crypto/")
(license license:bsd-3))))
+(define-public govulncheck
+ (package
+ (name "govulncheck")
+ (version "0.0.0-20221229164908-ebf31f7dc3ef")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://go.googlesource.com/vuln")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1w055g90k7anrrcvfrsqklxzl9pl0vqdiwpayj9f0brwys9xhj7d"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "golang.org/x/vuln"
+ #:go ,go-1.19
+ #:install-source? #f
+ #:phases ,#~(modify-phases %standard-phases
+ (add-after 'unpack 'remove-go-mod-tidy
+ (lambda _
+ (substitute* "src/golang.org/x/vuln/checks.bash"
+ (("go mod tidy")
+ #$(file-append coreutils-minimal "/bin/true")))))
+ (replace 'build
+ (lambda arguments
+ (apply (assoc-ref %standard-phases
+ 'build)
+ `(,@arguments #:import-path
+ "golang.org/x/vuln/cmd/govulncheck")))))))
+ (native-inputs (list coreutils-minimal))
+ (inputs (list go-golang-org-x-sys
+ go-github-com-google-renameio
+ go-github-com-burntsushi-toml
+ go-mvdan-cc-unparam
+ go-honnef-co-go-tools
+ go-golang-org-x-tools
+ go-golang-org-x-sync
+ go-golang-org-x-mod
+ go-golang-org-x-exp
+ go-github-com-google-go-cmp-cmp
+ go-github-com-google-go-cmdtest
+ go-github-com-client9-misspell))
+ (home-page "https://golang.org/x/vuln")
+ (synopsis "Go Vulnerability Management")
+ (description
+ "This repository contains packages for accessing and analyzing data from
+the @url{https://vuln.go.dev,Go Vulnerability Database}.")
+ (license license:bsd-3)))
+
+(define-public go-golang-org-x-vuln
+ (package
+ (inherit govulncheck)
+ (name "go-golang-org-x-vuln")
+ (arguments
+ `(#:import-path "golang.org/x/vuln"
+ #:tests? #f
+ #:install-source? #t
+ #:phases (modify-phases %standard-phases
+ (delete 'build))))
+ (propagated-inputs (package-inputs govulncheck))
+ (native-inputs '())
+ (inputs '())))
+
+(define-public gopls
+ (package
+ (name "gopls")
+ (version "0.11.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://go.googlesource.com/tools")
+ (commit (string-append "gopls/v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1l9y1rp7x51s6dnjn227fhdlnz4z1h41jn3x1aq49qki241w7m73"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "golang.org/x/tools/gopls"
+ #:unpack-path "golang.org/x/tools"
+ #:install-source? #f
+ #:phases (modify-phases %standard-phases
+ (add-before 'unpack 'override-tools
+ (lambda _
+ (delete-file-recursively "src/golang.org/x/tools"))))))
+ (propagated-inputs (list go-github-com-google-go-cmp-cmp
+ go-github-com-jba-printsrc
+ go-github-com-jba-templatecheck
+ go-github-com-sergi-go-diff
+ go-golang-org-x-mod
+ go-golang-org-x-sync
+ go-golang-org-x-sys
+ go-golang-org-x-text
+ go-gopkg-in-yaml-v3
+ go-honnef-co-go-tools
+ go-github-com-burntsushi-toml
+ go-github-com-google-safehtml
+ go-golang-org-x-exp
+ go-mvdan-cc-gofumpt
+ go-golang-org-x-vuln
+ go-mvdan-cc-xurls))
+ (home-page "https://golang.org/x/tools/gopls")
+ (synopsis "Official language server for the Go language")
+ (description
+ "Pronounced ``Go please'', this is the official Go language server
+developed by the Go team. It provides IDE features to any LSP-compatible
+editor.")
+ (license license:bsd-3)))
+
(define-public go-github-com-protonmail-go-crypto
(package
(name "go-github-com-protonmail-go-crypto")
@@ -3021,11 +3188,11 @@ processing.")
(license license:bsd-3))))
(define-public go-golang-org-x-sync
- (let ((commit "6e8e738ad208923de99951fe0b48239bfd864f28")
+ (let ((commit "8fcdb60fdcc0539c5e357b2308249e4e752147f1")
(revision "1"))
(package
(name "go-golang-org-x-sync")
- (version (git-version "0.0.0" revision commit))
+ (version (git-version "0.1.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3034,17 +3201,17 @@ processing.")
(file-name (git-file-name name version))
(sha256
(base32
- "1avk27pszd5l5df6ff7j78wgla46ir1hhy2jwfl9a3c0ys602yx9"))))
+ "07qrhni6f5hh5p95k1yk6s4wsj341q663irvx6rllrxfsymj6a0z"))))
(build-system go-build-system)
(arguments
`(#:import-path "golang.org/x/sync"
#:tests? #f
;; Source-only package
- #:phases
- (modify-phases %standard-phases
- (delete 'build))))
+ #:phases (modify-phases %standard-phases
+ (delete 'build))))
(synopsis "Additional Go concurrency primitives")
- (description "This package provides Go concurrency primitives in addition
+ (description
+ "This package provides Go concurrency primitives in addition
to the ones provided by the language and “sync” and “sync/atomic”
packages.")
(home-page "https://go.googlesource.com/sync/")
@@ -3190,28 +3357,27 @@ time.")
(license license:bsd-3))))
(define-public go-golang-org-x-mod
- (let ((commit "0f08993efd8a8ec67e75bcccf86b0e1569b0ab0a")
+ (let ((commit "7c05a442b7c1d1a107879b4a090bb5a38d3774a1")
(revision "0"))
(package
(name "go-golang-org-x-mod")
- (version (git-version "0.5.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/golang/mod")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0pl0jc5jvg7hxj4z66zg6kglnq5g7li09f3k9klwvyr4jx5dw88k"))))
+ (version (git-version "0.7.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/golang/mod")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "14r24fq3kn84k2y2jvvg8hwpy52a3q429pimrdwl5zwknbr2awmh"))))
(build-system go-build-system)
(arguments
'(#:import-path "golang.org/x/mod/"
#:tests? #f
- #:phases
- (modify-phases %standard-phases
- ;; Source-only package
- (delete 'build))))
+ #:phases (modify-phases %standard-phases
+ ;; Source-only package
+ (delete 'build))))
(home-page "https://golang.org/x/mod")
(synopsis "Tools to work directly with Go module mechanics")
(description
@@ -3227,23 +3393,23 @@ loading algorithms.")
(define-public go-github-com-burntsushi-toml
(package
(name "go-github-com-burntsushi-toml")
- (version "0.3.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/BurntSushi/toml")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1fjdwwfzyzllgiwydknf1pwjvy49qxfsczqx5gz3y0izs7as99j6"))))
+ (version "1.2.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/BurntSushi/toml")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1v9czq4hsyvdz7yx70y6sgq77wmrgfmn09r9cj4w85z38jqnamv7"))))
(build-system go-build-system)
(arguments
'(#:import-path "github.com/BurntSushi/toml"))
(home-page "https://github.com/BurntSushi/toml")
(synopsis "Toml parser and encoder for Go")
- (description "This package is toml parser and encoder for Go. The interface
+ (description
+ "This package is toml parser and encoder for Go. The interface
is similar to Go's standard library @code{json} and @code{xml} package.")
(license license:expat)))
@@ -3967,7 +4133,16 @@ applications as well as a program to generate applications and command files.")
(file-name (git-file-name name version))
(sha256
(base32
- "0gpmacngd0gpslnbkzi263f5ishigzgh6pbdv9hp092rnjl4nd31"))))
+ "0gpmacngd0gpslnbkzi263f5ishigzgh6pbdv9hp092rnjl4nd31"))
+ (snippet
+ #~(begin
+ (use-modules (guix build utils))
+ ;; Fix compatibility with go-1.19+
+ ;; https://github.com/spf13/pflag/issues/368
+ (substitute* "flag_test.go"
+ (("fmt\\.Println") "fmt.Print")
+ (("\\+ got\\)") "+ got + \"\\n\")")
+ (("\\+ defaultOutput\\)") "+ defaultOutput + \"\\n\")"))))))
(build-system go-build-system)
(arguments
'(#:import-path "github.com/spf13/pflag"))
@@ -4520,7 +4695,7 @@ values.")
(define-public go-gopkg-in-yaml-v3
(package
(name "go-gopkg-in-yaml-v3")
- (version "3")
+ (version "3.0.1")
(source
(origin
(method git-fetch)
@@ -4529,7 +4704,7 @@ values.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "06f4lnrp494wqaygv09dggr2dwf3z2bawqhnlnnwiamg5y787k4g"))))
+ (base32 "01b0wjb7yzv8wzzz2iim8mjpkwjnykcanrwiq06pkl89lr6gv8hn"))))
(build-system go-build-system)
(arguments
'(#:import-path "gopkg.in/yaml.v3"))
@@ -4785,6 +4960,51 @@ Looks for an identical word on a list of words, if none is found, look for a
similar word.")
(license license:expat))))
+(define-public misspell
+ (package
+ (name "misspell")
+ (version "0.3.4")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/client9/misspell")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1vwf33wsc4la25zk9nylpbp9px3svlmldkm0bha4hp56jws4q9cs"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/client9/misspell"
+ #:phases (modify-phases %standard-phases
+ (replace 'build
+ (lambda arguments
+ (apply (assoc-ref %standard-phases
+ 'build)
+ `(,@arguments #:import-path
+ "github.com/client9/misspell/cmd/misspell")))))))
+ (home-page "https://github.com/client9/misspell")
+ (synopsis "Correct commonly misspelled English words in source files")
+ (description
+ "misspell assists with correcting commonly misspelled English words in
+source files. A neutral variety of English is used by default, but a US or UK
+locale can be selected.")
+ (license license:expat)))
+
+(define-public go-github-com-client9-misspell
+ (package
+ (inherit misspell)
+ (name "go-github-com-client9-misspell")
+ (arguments
+ `(#:import-path "github.com/client9/misspell"
+ #:tests? #f
+ #:install-source? #t
+ #:phases (modify-phases %standard-phases
+ (delete 'build))))
+ (propagated-inputs (package-inputs misspell))
+ (native-inputs '())
+ (inputs '())))
+
(define-public go-github-com-stevedonovan-luar
(let ((commit "22d247e5366095f491cd83edf779ee99a78f5ead")
(revision "0"))
@@ -6998,28 +7218,27 @@ colorized or SGR defined output to the standard output.")
(define-public go-github-com-google-go-cmp-cmp
(package
(name "go-github-com-google-go-cmp-cmp")
- (version "0.5.2")
+ (version "0.5.9")
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/google/go-cmp")
- (commit (string-append "v" version))))
+ (url "https://github.com/google/go-cmp")
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "0qchy411jm9q2l9mf7x3ry2ycaqp9xdhf2nx14qrpzcxfigv2705"))))
+ "0a13m7l1jrysa7mrlmra8y7n83zcnb23yjyg3a609p8i9lxkh1wm"))))
(build-system go-build-system)
(arguments
'(#:import-path "github.com/google/go-cmp/cmp"
#:unpack-path "github.com/google/go-cmp"))
- (propagated-inputs
- (list go-golang-org-x-xerrors))
(synopsis "Determine equality of values in Go")
- (description "This package provides a more powerful and safer
-alternative to @code{reflect.DeepEqual} for comparing whether two values
-are semantically equal in Go (for writing tests).")
- (home-page "https://godoc.org/github.com/google/go-cmp/cmp")
- (license license:asl2.0)))
+ (description
+ "This package is intended to be a more powerful and safer
+alternative to @@code{reflect.DeepEqual} for comparing whether two values are
+semantically equal.")
+ (home-page "https://github.com/google/go-cmp")
+ (license license:bsd-3)))
(define-public go-github-com-google-uuid
(package
@@ -7043,6 +7262,28 @@ are semantically equal in Go (for writing tests).")
4122 and DCE 1.1: Authentication and Security Services.")
(license license:bsd-3)))
+(define-public go-github-com-google-gopacket
+ (package
+ (name "go-github-com-google-gopacket")
+ (version "1.1.19")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/google/gopacket")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "048qwm2n0wrpql4qqgd7jyynn3gk069yvqbxnshlayzmbhf87ls4"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/google/gopacket"))
+ (home-page "https://github.com/google/gopacket")
+ (synopsis "Packet processing capabilities library")
+ (description
+ "This package provides packet processing capabilities for Go.")
+ (license license:bsd-3)))
+
(define-public go-github-com-google-goterm
(let ((commit "fc88cf888a3fa99ecc23d1efc1a44284268457d3")
(revision "1"))
@@ -7169,6 +7410,17 @@ common task.")
(home-page "https://godoc.org/golang.org/x/sync/errgroup")
(license license:bsd-3))))
+(define-public go-golang.org-x-sync-semaphore
+ (package
+ (inherit go-golang.org-x-sync-errgroup)
+ (name "go-golang.org-x-sync-semaphore")
+ (arguments
+ '(#:import-path "golang.org/x/sync/semaphore"
+ #:unpack-path "golang.org/x/sync"))
+ (synopsis "Weighted semaphore implementation in Go")
+ (description "Weighted semaphore implementation in Go.")
+ (home-page "https://godoc.org/golang.org/x/sync/semaphore")))
+
(define (go-gotest-tools-source version sha256-base32-hash)
(origin
(method git-fetch)
@@ -7335,6 +7587,29 @@ This package is a successor to @code{go-github-com-golang-protobuf} with an
improved and cleaner API.")
(license license:bsd-3)))
+(define-public go-github-com-macronut-go-tproxy
+ (package
+ (name "go-github-com-macronut-go-tproxy")
+ (version "0.0.0-20190726054950-ef7efd7f24ed")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/FutureProtocolLab/go-tproxy")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0jibsg0xhsn0h1jq4g9qd4nr58w43y8majlwfri9ffk2cbfrwqdr"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/macronut/go-tproxy"))
+ (home-page "https://github.com/FutureProtocolLab/go-tproxy")
+ (synopsis "Linux Transparent Proxy library")
+ (description
+ "Golang TProxy provides an easy to use wrapper for the Linux Transparent
+Proxy functionality.")
+ (license license:expat)))
+
(define-public go-github-com-mattn-go-zglob
(package
(name "go-github-com-mattn-go-zglob")
@@ -8002,7 +8277,7 @@ converts it into syntax highlighted HTML, ANSI-coloured text, etc.")
(define-public go-github-com-andybalholm-cascadia
(package
(name "go-github-com-andybalholm-cascadia")
- (version "1.0.0")
+ (version "1.3.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -8011,7 +8286,7 @@ converts it into syntax highlighted HTML, ANSI-coloured text, etc.")
(file-name (git-file-name name version))
(sha256
(base32
- "09j8cavbhqqdxjqrkwbc40g8p0i49zf3184rpjm5p2rjbprcghcc"))))
+ "0zgc9fjkn7d66cnmgnmalr9lrq4ii1spap95pf2x1hln4pflib5s"))))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/andybalholm/cascadia"))
@@ -8489,6 +8764,57 @@ This makes it virtually free to implement mocks and testing over
file system operations.")
(license license:asl2.0)))
+(define-public go-github-com-jba-printsrc
+ (package
+ (name "go-github-com-jba-printsrc")
+ (version "0.2.2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jba/printsrc")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1gyy3kmb5a5i710wkv3b7ah7i7sz5sdc7v3sab5m4rxch1sd2fpj"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/jba/printsrc"
+ ;; TODO: Open bug; expecting time.Local, but when local=UTC, we get time.UTC
+ #:tests? #f))
+ (home-page "https://github.com/jba/printsrc")
+ (synopsis "Prints Go values as sourcecode")
+ (description
+ "Package printsrc prints Go values as Go source. It strives to render
+legal Go source code, and returns an error when detects that it cannot.")
+ (license license:expat)))
+
+(define-public go-github-com-jba-templatecheck
+ (package
+ (name "go-github-com-jba-templatecheck")
+ (version "0.6.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jba/templatecheck")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "12iwkidz4p6wdl65jfddqxls80mv879k2rpb42dj7y4dja5advlc"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/jba/templatecheck"))
+ (propagated-inputs (list go-github-com-google-safehtml))
+ (home-page "https://github.com/jba/templatecheck")
+ (synopsis "Checks Go templates for problems")
+ (description
+ "Package templatecheck checks Go templates for problems. It can detect
+many errors that are normally caught only during execution. Use templatecheck
+in tests to find template errors early, and along template execution paths
+that might only rarely be reached.")
+ (license license:expat)))
+
(define-public go-github-com-jbenet-go-context
(let ((commit "d14ea06fba99483203c19d92cfcd13ebe73135f4")
(revision "1"))
@@ -8658,30 +8984,26 @@ temporal directories.")
(license license:asl2.0)))
(define-public go-github-com-pkg-diff
- (let ((commit "531926345625d489a6b56f860a569e68245ace36")
- (revision "1"))
- (package
- (name "go-github-com-pkg-diff")
- (version (git-version "0.0.1" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/pkg/diff")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1770m7qhww6lm0wj1v3mhv6hwa2v92p4w2fqxj1xyrg5dd58d944"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/pkg/diff"))
- (native-inputs
- (list go-github-com-sergi-go-diff))
- (home-page "https://github.com/pkg/diff/")
- (synopsis "Create and print diffs")
- (description
- "This package provides a Go library to create and print diffs.")
- (license license:bsd-3))))
+ (package
+ (name "go-github-com-pkg-diff")
+ (version "0.0.0-20210226163009-20ebb0f2a09e")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/pkg/diff")
+ (commit "20ebb0f2a09e612109b224b32f79370409108bcc")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1g3dzgwhz4fx3ddpsv7fsa4r1v5clsp2lbw2qrkdk9y1vc5gi8yi"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "github.com/pkg/diff"))
+ (home-page "https://github.com/pkg/diff/")
+ (synopsis "Create and print diffs")
+ (description
+ "This package provides a Go library to create and print diffs.")
+ (license license:bsd-3)))
(define-public go-github-com-twpayne-go-shell
(package
@@ -9030,7 +9352,7 @@ the necessary APIs to build a wide array of higher-level primitives.")
(define-public go-github-com-rogpeppe-go-internal
(package
(name "go-github-com-rogpeppe-go-internal")
- (version "1.6.1")
+ (version "1.9.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -9039,7 +9361,7 @@ the necessary APIs to build a wide array of higher-level primitives.")
(file-name (git-file-name name version))
(sha256
(base32
- "00j2vpp1bsggdvw1winkz23mg0q6drjiir5q0k49pmqx1sh7106l"))))
+ "0bh08k8fy1qcc0vzyv0xkg0sx5kjx348zd1dpjmp3rbrr6xrpaaw"))))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/rogpeppe/go-internal"
@@ -9048,6 +9370,8 @@ the necessary APIs to build a wide array of higher-level primitives.")
#:phases
(modify-phases %standard-phases
(delete 'build))))
+ (propagated-inputs
+ (list go-github-com-pkg-diff))
(home-page "https://github.com/rogpeppe/go-internal/")
(synopsis "Internal packages from the Go standard library")
(description "This repository factors out an opinionated selection of
@@ -9071,9 +9395,9 @@ Included are the following:
@end itemize\n")
(license license:bsd-3)))
-(define-public gopkg-in-errgo-fmt-errors
+(define-public go-gopkg-in-errgo-fmt-errors
(package
- (name "gopkg-in-errgo-fmt-errors")
+ (name "go-gopkg-in-errgo-fmt-errors")
(version "2.1.0")
(source (origin
(method git-fetch)
@@ -9086,7 +9410,7 @@ Included are the following:
"065mbihiy7q67wnql0bzl9y1kkvck5ivra68254zbih52jxwrgr2"))))
(build-system go-build-system)
(arguments
- `(#:import-path "gopkg.in/errgo.v2/fmt/errors"
+ `(#:import-path "gopkg.in/errgo.v2"
#:tests? #f
;; Source-only package
#:phases
@@ -9674,6 +9998,173 @@ atomic access.")
"@code{multierr} allows combining one or more Go errors together.")
(license license:expat)))
+(define-public gofumpt
+ (package
+ (name "gofumpt")
+ (version "0.4.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mvdan/gofumpt")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "13ahi8q1a9h4dj6a7xp95c79d5svz5p37b6z91aswbq043qd417k"))
+ (modules '((guix build utils)))
+ (snippet `(let ((fixed-version (string-append ,version
+ " (GNU Guix)")))
+ ;; Gofumpt formats Go files, and therefore modifies
+ ;; them. To help the developers diagnose issues, it
+ ;; replaces any occurrence of a `//gofumpt:diagnose`
+ ;; comment with some debugging information which
+ ;; includes the module version. In the event gofumpt
+ ;; was built without module support, it falls back
+ ;; to a string "(devel)". Since our build system
+ ;; does not yet support modules, we'll inject our
+ ;; version string instead, since this is more
+ ;; helpful.
+ (substitute* "internal/version/version.go"
+ (("^const fallbackVersion.+")
+ (format #f "const fallbackVersion = \"~a\"~%"
+ fixed-version)))
+ ;; These tests rely on `//gofumpt:diagnose` comments
+ ;; being replaced with fixed information injected
+ ;; from the test scripts, but this requires a binary
+ ;; compiled as a Go module. Since we can't do this
+ ;; yet, modify the test scripts with the version
+ ;; string we're injecting.
+ (delete-file "testdata/script/diagnose.txtar")
+ (substitute* (find-files "testdata/script/"
+ "\\.txtar$")
+ (("v0.0.0-20220727155840-8dda8068d9f3")
+ fixed-version)
+ (("(devel)")
+ fixed-version)
+ (("v0.3.2-0.20220627183521-8dda8068d9f3")
+ fixed-version))))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "mvdan.cc/gofumpt"
+ #:go ,go-1.19))
+ (native-inputs (list go-gopkg-in-errgo-fmt-errors))
+ (propagated-inputs (list go-github-com-pkg-diff
+ go-github-com-kr-text
+ go-github-com-kr-pretty
+ go-golang-org-x-tools
+ go-golang-org-x-sys
+ go-golang-org-x-sync
+ go-golang-org-x-mod
+ go-github-com-rogpeppe-go-internal
+ go-github-com-google-go-cmp-cmp
+ go-github-com-frankban-quicktest))
+ (home-page "https://mvdan.cc/gofumpt/")
+ (synopsis "Formats Go files with a stricter ruleset than gofmt")
+ (description
+ "Enforce a stricter format than @code{gofmt}, while being backwards compatible.
+That is, @code{gofumpt} is happy with a subset of the formats that
+@code{gofmt} is happy with.")
+ (license license:bsd-3)))
+
+(define-public go-mvdan-cc-gofumpt
+ (package
+ (inherit gofumpt)
+ (name "go-mvdan-cc-gofumpt")
+ (arguments
+ `(#:import-path "mvdan.cc/gofumpt"
+ #:tests? #f
+ #:install-source? #t
+ #:phases (modify-phases %standard-phases
+ (delete 'build))))
+ (propagated-inputs (package-inputs gofumpt))
+ (native-inputs '())
+ (inputs '())))
+
+(define-public unparam
+ (package
+ (name "unparam")
+ (version "0.0.0-20221223090309-7455f1af531d")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mvdan/unparam")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0wynf0b32azxljncw5fh9bwkxpdflvf9q1z16wyj432566yjh12c"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "mvdan.cc/unparam"
+ #:go ,go-1.19))
+ (inputs (list go-golang-org-x-sys go-golang-org-x-mod
+ go-github-com-pkg-diff go-golang-org-x-tools
+ go-github-com-rogpeppe-go-internal))
+ (home-page "https://mvdan.cc/unparam/")
+ (synopsis "Find unused parameters in Go")
+ (description "Reports unused function parameters and results in Go code.")
+ (license license:bsd-3)))
+
+(define-public go-mvdan-cc-unparam
+ (package
+ (inherit unparam)
+ (name "go-mvdan-cc-unparam")
+ (arguments
+ `(#:import-path "github.com/mvdan/unparam"
+ #:tests? #f
+ #:install-source? #t
+ #:phases (modify-phases %standard-phases
+ (delete 'build))))
+ (propagated-inputs (package-inputs unparam))
+ (native-inputs '())
+ (inputs '())))
+
+(define-public xurls
+ (package
+ (name "xurls")
+ (version "2.4.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mvdan/xurls")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0b040nbk1vwlk1qljavh8w8fn2r243q700n6gr8j2asmnz0xq84p"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "mvdan.cc/xurls/v2"
+ #:unpack-path "mvdan.cc/xurls/v2"
+ #:phases (modify-phases %standard-phases
+ (replace 'build
+ (lambda arguments
+ (apply (assoc-ref %standard-phases
+ 'build)
+ `(,@arguments #:import-path
+ "mvdan.cc/xurls/v2/cmd/xurls")))))))
+ (inputs (list go-golang-org-x-sync go-github-com-rogpeppe-go-internal))
+ (home-page "https://mvdan.cc/xurls/v2/")
+ (synopsis "Extracts URLs from text")
+ (description
+ "Xurls extracts urls from plain text using regular expressions. It can
+be used as both a binary and a library.")
+ (license license:bsd-3)))
+
+(define-public go-mvdan-cc-xurls
+ (package
+ (inherit xurls)
+ (name "go-mvdan-cc-xurls")
+ (arguments
+ `(#:import-path "mvdan.cc/xurls"
+ #:tests? #f
+ #:install-source? #t
+ #:phases (modify-phases %standard-phases
+ (delete 'build))))
+ (propagated-inputs (package-inputs xurls))
+ (native-inputs '())
+ (inputs '())))
+
(define-public go-golang-org-x-lint
(let ((commit "83fdc39ff7b56453e3793356bcff3070b9b96445")
(revision "0"))
@@ -9729,27 +10220,26 @@ tools with similar semantics.")
(define-public go-honnef-co-go-tools
(package
(name "go-honnef-co-go-tools")
- (version "0.1.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/dominikh/go-tools")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "17li8jbw3cpn59kpcl3j3r2an4wkx3fc81xn0j4xgbjpkxh9493n"))))
+ (version "0.3.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/dominikh/go-tools")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "099z04v7vvwwglnps315s9fmal68xvzlc1g8m26iqi980grbwn32"))))
(build-system go-build-system)
(arguments
`(#:import-path "honnef.co/go/tools"
#:tests? #f
;; Source-only package
- #:phases
- (modify-phases %standard-phases
- (delete 'build))))
- (propagated-inputs
- (list go-golang-org-x-tools go-github-com-kisielk-gotool
- go-github-com-burntsushi-toml))
+ #:phases (modify-phases %standard-phases
+ (delete 'build))))
+ (propagated-inputs (list go-golang-org-x-exp go-golang-org-x-tools
+ go-golang-org-x-mod go-github-com-kisielk-gotool
+ go-github-com-burntsushi-toml))
(home-page "https://honnef.co/go/tools")
(synopsis "Staticcheck advanced Go linter")
(description
@@ -10869,6 +11359,60 @@ production-ready implementation, compatible with the original Jsonnet C++
implementation.")
(license license:asl2.0)))
+(define-public go-github-com-google-go-cmdtest
+ (let ((commit "55ab3332a786118933ddf71544aae14951ba9bc5")
+ (revision "0"))
+ (package
+ (name "go-github-com-google-go-cmdtest")
+ (version (git-version "0.4.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/google/go-cmdtest")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "10kswvbdwissjb5mr0ys4b3ppxkxlpklqg7cr2z7rv21g2vwczbl"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/google/go-cmdtest"))
+ (propagated-inputs (list go-github-com-google-renameio
+ go-github-com-google-go-cmp-cmp))
+ (home-page "https://github.com/google/go-cmdtest")
+ (synopsis "Testing for your CLI")
+ (description
+ "The cmdtest package simplifies testing of command-line interfaces. It
+provides a simple, cross-platform, shell-like language to express command
+execution. It can compare actual output with the expected output, and can
+also update a file with new \"golden\" output that is deemed correct.")
+ (license license:asl2.0))))
+
+(define-public go-github-com-google-safehtml
+ (package
+ (name "go-github-com-google-safehtml")
+ (version "0.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/google/safehtml")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0j2xjy8xrk9y9k6bqpvimj84i6hg1wwsyvwsb0axhmp49cmnrp86"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/google/safehtml"))
+ (propagated-inputs `(("go-golang-org-x-text" ,go-golang-org-x-text)))
+ (home-page "https://github.com/google/safehtml")
+ (synopsis "Safe HTML for Go")
+ (description
+ "Package safehtml provides immutable string-like types which represent values
+that are guaranteed to be safe, by construction or by escaping or sanitization,
+to use in various HTML contexts and with various DOM APIs.")
+ (license license:bsd-3)))
+
(define-public go-github-com-google-shlex
(package
(name "go-github-com-google-shlex")
@@ -11135,7 +11679,7 @@ library geared towards parsing MIME encoded emails.")
(define-public go-github-com-gatherstars-com-jwz
(package
(name "go-github-com-gatherstars-com-jwz")
- (version "1.3.0")
+ (version "1.3.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -11144,7 +11688,7 @@ library geared towards parsing MIME encoded emails.")
(file-name (git-file-name name version))
(sha256
(base32
- "1h37h5w139d3rhvp1n7kz2jm5zhk4pjzf3sip04v48nphkika60c"))))
+ "1zxg2vmka80m1vnlb1v1gdlrwnkpakcmwi1hxpl8jjjiyd4z2j2i"))))
(build-system go-build-system)
(arguments
(list #:import-path "github.com/gatherstars-com/jwz"))
diff --git a/gnu/packages/graph.scm b/gnu/packages/graph.scm
index 560764bb33..104fe07b58 100644
--- a/gnu/packages/graph.scm
+++ b/gnu/packages/graph.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2017, 2018, 2019, 2020, 2022 Ricardo Wurmus <rekado@elephly.net>
+;;; Copyright © 2017, 2018, 2019, 2020, 2022, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
;;; Copyright © 2018, 2020, 2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
@@ -311,6 +311,41 @@ subplots, multiple-axes, polar charts, and bubble charts.")
algorithm for community detection in large networks.")
(license license:bsd-3)))
+(define-public python-vtraag-louvain
+ (package
+ (name "python-vtraag-louvain")
+ (version "0.8.0")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "louvain" version))
+ (sha256
+ (base32
+ "16l2zi4jwc3vpvpnz32jv7xy0g5087dp9y57wxplj1xa9r312x0i"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:phases
+ '(modify-phases %standard-phases
+ (add-after 'unpack 'do-not-use-bundled-igraph
+ (lambda _
+ (substitute* "setup.py"
+ (("self.external = False")
+ "self.external = True")
+ (("self.use_pkgconfig = False")
+ "self.use_pkgconfig = True")))))))
+ (inputs (list igraph))
+ (propagated-inputs (list python-igraph))
+ (native-inputs
+ (list pkg-config
+ python-ddt
+ python-setuptools-scm))
+ (home-page "https://github.com/vtraag/louvain")
+ (synopsis "Community detection in large networks")
+ (description
+ "Louvain is a general algorithm for methods of community detection in
+large networks.")
+ (license license:gpl3+)))
+
(define-public faiss
(package
(name "faiss")
@@ -555,7 +590,7 @@ of graphs.")
(list pkg-config))
(inputs
(list gd))
- (home-page "http://www.mcternan.me.uk/mscgen/")
+ (home-page "https://www.mcternan.me.uk/mscgen/")
(synopsis "Message Sequence Chart Generator")
(description "Mscgen is a small program that parses Message Sequence Chart
descriptions and produces PNG, SVG, EPS or server side image maps (ismaps) as
diff --git a/gnu/packages/graphics.scm b/gnu/packages/graphics.scm
index 6c2eb1f26e..e2ae894801 100644
--- a/gnu/packages/graphics.scm
+++ b/gnu/packages/graphics.scm
@@ -34,6 +34,8 @@
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
;;; Copyright © 2022 dan <i@dan.games>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
+;;; Copyright © 2023 David Thompson <dthompson2@worcester.edu>
+;;; Copyright © 2023 Eric Bavier <bavier@posteo.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -234,6 +236,52 @@ minimum of resource usage and overhead.")
(home-page "https://github.com/deniskropp/DirectFB")
(license license:lgpl2.1+)))
+(define-public minifb
+ (let ((commit "43f8c1309341f4709a471b592d04434326042483")
+ (revision "1"))
+ (package
+ (name "minifb")
+ (version (git-version "0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/emoon/minifb")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1z0720azsgi83yg4ysmfvpvsg0566s2cq59xx52w8w5rpkla4cjh"))))
+ (build-system cmake-build-system)
+ (arguments
+ ;; Don't build examples.
+ '(#:configure-flags '("-DMINIFB_BUILD_EXAMPLES=0")
+ #:phases
+ ;; There is no install target, so we have to copy the static library
+ ;; and headers to the output directory ourselves.
+ (modify-phases %standard-phases
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (includedir (string-append out "/include"))
+ (libdir (string-append out "/lib")))
+ (mkdir-p includedir)
+ (mkdir-p libdir)
+ (for-each (lambda (header)
+ (copy-file header
+ (string-append includedir "/"
+ (basename header))))
+ (find-files "../source/include" "\\.h$"))
+ (copy-file "libminifb.a" (string-append libdir "/libminifb.a"))))))
+ ;; No check target.
+ #:tests? #f))
+ ;; libminifb.a won't work without these libraries, so propagate them.
+ (propagated-inputs (list libx11 libxkbcommon mesa))
+ (synopsis "Small library for rendering pixels to a framebuffer")
+ (description "MiniFB (Mini FrameBuffer) is a small, cross-platform
+library that makes it easy to render (32-bit) pixels in a window.")
+ (home-page "https://github.com/emoon/minifb")
+ (license license:expat))))
+
(define-public flux
(package
(name "flux")
@@ -578,7 +626,7 @@ and export to various formats including the format used by Magicavoxel.")
(build-system cmake-build-system)
(inputs
(list zlib))
- (home-page "http://www.assimp.org/")
+ (home-page "https://www.assimp.org/")
(synopsis "Asset import library")
(description
"The Open Asset Import Library loads more than 40 3D file formats into
@@ -967,7 +1015,7 @@ other vector formats such as:
`(#:configure-flags (list "-DUSE_HDF5=ON")))
(inputs
(list hdf5 imath zlib))
- (home-page "http://www.alembic.io/")
+ (home-page "https://www.alembic.io/")
(synopsis "Framework for storing and sharing scene data")
(description "Alembic is a computer graphics interchange framework. It
distills complex, animated scenes into a set of baked geometric results.")
@@ -1284,17 +1332,53 @@ visual effects work for film.")
(base32 "00i14h82qg3xzcyd8p02wrarnmby3aiwmz0z43l50byc9f8i05n1"))
(file-name (git-file-name name version))))
(properties
- `((upstream-name . "OpenSceneGraph")))
+ `((upstream-name . "OpenSceneGraph")
+ (output-synopsis "pluginlib" "Plugins as shared libraries")))
(build-system cmake-build-system)
+ (outputs (list "out" "pluginlib"))
(arguments
- `(#:tests? #f ; no test target available
- ;; Without this flag, 'rd' will be added to the name of the
- ;; library binaries and break linking with other programs.
- #:build-type "Release"
- #:configure-flags
- (list (string-append "-DCMAKE_INSTALL_RPATH="
- (assoc-ref %outputs "out") "/lib:"
- (assoc-ref %outputs "out") "/lib64"))))
+ (list
+ #:tests? #f ; no test target available
+ ;; Without this flag, 'rd' will be added to the name of the
+ ;; library binaries and break linking with other programs.
+ #:build-type "Release"
+ #:configure-flags
+ #~(list (string-append "-DCMAKE_INSTALL_RPATH="
+ #$output "/lib:"
+ #$output "/lib64"))
+ #:modules `((guix build cmake-build-system)
+ (guix build utils)
+ (ice-9 regex))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'copy-plugins
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out"))
+ (pluginlib (assoc-ref outputs "pluginlib")))
+ (mkdir-p (string-append pluginlib "/lib/pkgconfig"))
+ (with-directory-excursion (string-append out "/lib/osgPlugins-"
+ #$version)
+ (for-each
+ (lambda (lib)
+ (let ((blib (basename lib))
+ (m (string-match "([^/]*)\\.so$" lib)))
+ (symlink (canonicalize-path lib)
+ (string-append pluginlib "/lib/lib" blib))
+ (call-with-output-file (string-append
+ pluginlib
+ "/lib/pkgconfig/"
+ (match:substring m 1) ".pc")
+ (lambda (port)
+ (format port "libdir=~a/lib~%" pluginlib)
+ (newline port)
+ (format port "Name: ~a~%" (match:substring m 1))
+ (format port "Version: ~a~%" #$version)
+ (display "Description: A plugin for openscenegraph\n"
+ port)
+ (display "Requires: openscenegraph\n" port)
+ (format port "Libs: -L${libdir} -l~a~%"
+ (match:substring m 1))))))
+ (find-files "." "\\.so")))))))))
(native-inputs
(list pkg-config unzip))
(inputs
@@ -1388,18 +1472,18 @@ in Julia).")
(substitute-keyword-arguments (package-arguments openscenegraph)
((#:configure-flags flags)
;; As per the above wiki link, the following plugins are enough:
- `(append
- '("-DBUILD_OSG_PLUGINS_BY_DEFAULT=0"
- "-DBUILD_OSG_PLUGIN_OSG=1"
- "-DBUILD_OSG_PLUGIN_DDS=1"
- "-DBUILD_OSG_PLUGIN_TGA=1"
- "-DBUILD_OSG_PLUGIN_BMP=1"
- "-DBUILD_OSG_PLUGIN_JPEG=1"
- "-DBUILD_OSG_PLUGIN_PNG=1"
- "-DBUILD_OSG_DEPRECATED_SERIALIZERS=0"
- ;; The jpeg plugin requires conversion between integers and booleans
- "-DCMAKE_CXX_FLAGS=-fpermissive")
- ,flags))))))))
+ #~(append
+ '("-DBUILD_OSG_PLUGINS_BY_DEFAULT=0"
+ "-DBUILD_OSG_PLUGIN_OSG=1"
+ "-DBUILD_OSG_PLUGIN_DDS=1"
+ "-DBUILD_OSG_PLUGIN_TGA=1"
+ "-DBUILD_OSG_PLUGIN_BMP=1"
+ "-DBUILD_OSG_PLUGIN_JPEG=1"
+ "-DBUILD_OSG_PLUGIN_PNG=1"
+ "-DBUILD_OSG_DEPRECATED_SERIALIZERS=0"
+ ;; The jpeg plugin requires conversion between integers and booleans
+ "-DCMAKE_CXX_FLAGS=-fpermissive")
+ #$flags))))))))
(define-public povray
(package
@@ -1480,7 +1564,7 @@ realistic reflections, shading, perspective and other effects.")
;; Headers include OpenEXR and IlmBase headers.
(propagated-inputs (list openexr-2))
- (home-page "http://ampasctl.sourceforge.net")
+ (home-page "https://ampasctl.sourceforge.net")
(synopsis "Color Transformation Language")
(description
"The Color Transformation Language, or CTL, is a small programming
@@ -1596,7 +1680,7 @@ and understanding different BRDFs (and other component functions).")
(list libx11 freetype sdl))
;; Antigrain.com was discontinued.
- (home-page "http://agg.sourceforge.net/antigrain.com/index.html")
+ (home-page "https://agg.sourceforge.net/antigrain.com/index.html")
(synopsis "High-quality 2D graphics rendering engine for C++")
(description
"Anti-Grain Geometry is a high quality rendering engine written in C++.
@@ -1628,19 +1712,72 @@ rendering @acronym{SVG, Scalable Vector Graphics}.")
your terminal.")
(license license:expat)))
+(define-public facedetect
+ (let ((commit "5f9b9121001bce20f7d87537ff506fcc90df48ca")
+ (revision "0"))
+ (package
+ (name "facedetect")
+ (version (git-version "0.1" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/wavexx/facedetect")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1jiz72y3ykkxkiij1qqjf45gxg223sghkjir7sr663x91kviwkjd"))))
+ (build-system copy-build-system)
+ (arguments
+ (list
+ #:install-plan
+ #~`(("facedetect" "bin/facedetect")
+ ("README.rst" ,(string-append "share/doc/" #$name
+ "-" #$version "/README.rst")))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'configure
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "facedetect"
+ (("^DATA_DIR = .*")
+ (string-append "DATA_DIR = '"
+ #$opencv "/share/opencv"
+ #$(version-major (package-version opencv))
+ "'\n")))))
+ (add-after 'install 'wrap
+ (lambda _
+ (let ((program (string-append #$output "/bin/facedetect")))
+ (patch-shebang program)
+ (wrap-program program
+ `("GUIX_PYTHONPATH" prefix
+ ,(search-path-as-string->list
+ (getenv "GUIX_PYTHONPATH"))))))))))
+ (inputs
+ (list bash-minimal
+ opencv
+ python
+ python-numpy))
+ (home-page "https://www.thregr.org/~wavexx/software/facedetect/")
+ (synopsis "Face detector")
+ (description "@code{facedetect} is a face detector for batch processing.
+It answers the question: \"Is there a face in this image?\" and gives back
+either an exit code or the coordinates of each detect face in the standard
+output. @code{facedetect} is used in software such as @code{fgallery} to
+improve the thumbnail cutting region, so that faces are always centered.")
+ (license license:gpl2+))))
+
(define-public fgallery
(package
(name "fgallery")
- (version "1.8.2")
+ (version "1.9.1")
(source (origin
(method url-fetch)
(uri
(string-append
- "http://www.thregr.org/~wavexx/software/fgallery/releases/"
+ "https://www.thregr.org/~wavexx/software/fgallery/releases/"
"fgallery-" version ".zip"))
(sha256
(base32
- "18wlvqbxcng8pawimbc8f2422s8fnk840hfr6946lzsxr0ijakvf"))))
+ "0zf6r88m2swgj1ylgh3qa1knzb4if501hzvga37h9psy8k179w8n"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; no tests
@@ -1651,19 +1788,12 @@ your terminal.")
(replace 'install
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
- (bin (string-append out "/bin/"))
- (share (string-append out "/share/fgallery"))
- (man (string-append out "/share/man/man1"))
- (perl5lib (getenv "PERL5LIB"))
- (script (string-append share "/fgallery")))
+ (script (string-append out "/bin/fgallery"))
+ (perl5lib (getenv "PERL5LIB")))
(define (bin-directory input-name)
(string-append (assoc-ref inputs input-name) "/bin"))
- (mkdir-p man)
- (copy-file "fgallery.1" (string-append man "/fgallery.1"))
-
- (mkdir-p share)
- (copy-recursively "." share)
+ (invoke "make" "install" (string-append "PREFIX=" out))
;; fgallery copies files from store when it is run. The
;; read-only permissions from the store directories will cause
@@ -1673,37 +1803,35 @@ your terminal.")
(("'cp'")
"'cp', '--no-preserve=all'"))
- (mkdir-p bin)
- (symlink script (string-append out "/bin/fgallery"))
-
(wrap-program script
`("PATH" ":" prefix
,(map bin-directory '("imagemagick"
"lcms"
+ "facedetect"
"fbida"
- "libjpeg"
+ "libjpeg-turbo"
"zip"
"jpegoptim"
"pngcrush"
"p7zip")))
- `("PERL5LIB" ":" prefix (,perl5lib)))
- #t))))))
+ `("PERL5LIB" ":" prefix (,perl5lib)))))))))
(native-inputs
(list unzip))
- ;; TODO: Add missing optional dependency: facedetect.
(inputs
- `(("imagemagick" ,imagemagick)
- ("lcms" ,lcms)
- ("fbida" ,fbida)
- ("libjpeg" ,libjpeg-turbo)
- ("zip" ,zip)
- ("perl" ,perl)
- ("perl-cpanel-json-xs" ,perl-cpanel-json-xs)
- ("perl-image-exiftool" ,perl-image-exiftool)
- ("jpegoptim" ,jpegoptim)
- ("pngcrush" ,pngcrush)
- ("p7zip" ,p7zip)))
- (home-page "http://www.thregr.org/~wavexx/software/fgallery/")
+ (list bash-minimal
+ imagemagick
+ lcms
+ facedetect
+ fbida
+ libjpeg-turbo
+ zip
+ perl
+ perl-cpanel-json-xs
+ perl-image-exiftool
+ jpegoptim
+ pngcrush
+ p7zip))
+ (home-page "https://www.thregr.org/~wavexx/software/fgallery/")
(synopsis "Static photo gallery generator")
(description
"FGallery is a static, JavaScript photo gallery generator with minimalist
@@ -1791,7 +1919,7 @@ and GPU architectures.")
OpenGL. CSG is an approach for modeling complex 3D-shapes using simpler ones.
For example, two shapes can be combined by uniting them, by intersecting them,
or by subtracting one shape from the other.")
- (home-page "http://www.opencsg.org/")
+ (home-page "https://www.opencsg.org/")
(license license:gpl2))))
(define-public coin3D
@@ -2438,3 +2566,28 @@ on the command line. It supports a range of file formats (including animated
glTF, STL, STEP, PLY, OBJ, FBX), and provides numerous rendering and texturing
options.")
(license license:bsd-3)))
+
+(define-public gpaint
+ (package
+ (name "gpaint")
+ (version "0.3.4")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "http://alpha.gnu.org/gnu/"
+ name "/"
+ name "-2-" version ".tar.gz"))
+ (sha256
+ (base32
+ "13jv0zqbnyxjw7fa9x0yl08rrkqq0mdvki0yzbj6vqifvs393v5h"))))
+ (build-system gnu-build-system)
+ (inputs (list gtk+-2 libglade))
+ (native-inputs
+ (list gettext-minimal `(,glib "bin") pkg-config))
+ (synopsis "Simple paint program for GNOME")
+ (description
+ "GNU Paint is a simple, easy-to-use paint program for the GNOME
+environment. It supports drawing freehand as well as basic shapes and text.
+It features cut-and-paste for irregular regions or polygons.")
+ (home-page "https://www.gnu.org/software/gpaint/")
+ (license license:gpl3+)))
+
diff --git a/gnu/packages/graphviz.scm b/gnu/packages/graphviz.scm
index dd5d2de87b..aa3cee6e5b 100644
--- a/gnu/packages/graphviz.scm
+++ b/gnu/packages/graphviz.scm
@@ -208,7 +208,7 @@ visualization tool suite.")
(define-public python-pygraphviz
(package
(name "python-pygraphviz")
- (version "1.7")
+ (version "1.10")
(source
(origin
(method git-fetch)
@@ -218,7 +218,7 @@ visualization tool suite.")
(file-name (string-append "pygraphviz-" version "-checkout"))
(sha256
(base32
- "0jqc3dzy9n0hn3b99zq8jp53901zpjzvvi5ns5mbaxg8kdrb1lfx"))))
+ "1yrzjp5n86ynlj32p5dj1aj67md6bzkk8hac74j5y3mbl94m259g"))))
(build-system python-build-system)
(inputs
(list graphviz))
@@ -308,7 +308,7 @@ Graphviz and LaTeX.")
(propagated-inputs
;; The gts.pc file has glib-2.0 as required.
(list glib))
- (home-page "http://gts.sourceforge.net/")
+ (home-page "https://gts.sourceforge.net/")
;; Note: Despite the name, this is not official GNU software.
(synopsis "Triangulated Surface Library")
diff --git a/gnu/packages/gstreamer.scm b/gnu/packages/gstreamer.scm
index 36cdd70207..8ffd587b1d 100644
--- a/gnu/packages/gstreamer.scm
+++ b/gnu/packages/gstreamer.scm
@@ -5,7 +5,7 @@
;;; Copyright © 2015, 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016, 2017, 2022 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2018 Leo Famulari <leo@famulari.name>
-;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
+;;; Copyright © 2017, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Liliana Marie Prikler <liliana.prikler@gmail.com>
@@ -1155,3 +1155,29 @@ framework. It plays all file formats gstreamer supports, so if you have a
music collection which contains different file formats, like flac, ogg and
mp3, you can use gst123 to play all your music files.")
(license license:lgpl2.0+)))
+
+(define-public gst-plugins-espeak
+ (let ((commit "7f6e41274fb833a487a7ee8ac0c236f0821330cc")
+ (revision "1"))
+ (package
+ (name "gst-plugins-espeak")
+ (version (git-version "0.5.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/sugarlabs/gst-plugins-espeak")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0va4ghcdda8cbqzv376hgmv1ay79va4kyazibfj8m5n52bhxxqgz"))))
+ (build-system gnu-build-system)
+ (inputs
+ (list espeak-ng gstreamer gst-plugins-base))
+ (native-inputs
+ (list autoconf automake libtool pkg-config))
+ (home-page "http://wiki.sugarlabs.org/go/Activity_Team/gst-plugins-espeak")
+ (synopsis "Use espeak ")
+ (description "This is a Gstreamer @code{src} plugin to use the espeak
+speech synthesizer as a sound source.")
+ (license license:lgpl2.0+))))
diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index d92c9e0c28..125ffd7fdd 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -2366,7 +2366,7 @@ glass artworks done by Venicians glass blowers.")
(list gobject-introspection gtk+ pango))
(propagated-inputs
(list enchant)) ; gtkspell3-3.0.pc refers to it
- (home-page "http://gtkspell.sourceforge.net")
+ (home-page "https://gtkspell.sourceforge.net")
(synopsis "Spell-checking addon for GTK's TextView widget")
(description
"GtkSpell provides word-processor-style highlighting and replacement of
@@ -2424,7 +2424,7 @@ Parcellite and adds bugfixes and features.")
'("-Dintrospection=false")
'()))))
(native-inputs
- `(("git" ,git-minimal/fixed)
+ `(("git" ,git-minimal/pinned)
("gobject-introspection" ,gobject-introspection)
("mutest" ,mutest)
("pkg-config" ,pkg-config)))
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 0befff1576..54aaadadc0 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -898,33 +898,27 @@ is not available for Guile 2.0.")
(define-public guile-filesystem
(package
(name "guile-filesystem")
- (version "0.1.0")
+ (version "0.2.0")
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://gitlab.com/leoprikler/guile-filesystem.git")
+ (url "https://gitlab.com/lilyp/guile-filesystem")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
- "1shmkc0y9r2sj3kw7hrsnamnp7y8xifkhf3m3rnfxczqg63k67vy"))))
+ "0waiaxcha584d0dc15nvs6gxh4clrfm2bwjidjsbqajgb03l4ngm"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf automake pkg-config texinfo))
(inputs
(list guile-3.0))
- (home-page "https://gitlab.com/leoprikler/guile-filesystem")
+ (home-page "https://gitlab.com/lilyp/guile-filesystem")
(synopsis "Complementary library to Guile's built-in file system procedures")
(description "@code{guile-filesystem} provides a set of utility functions,
that augment Guile's support for handling files and their names.")
(license license:lgpl3+)))
-(define-public guile2.0-filesystem
- (package
- (inherit guile-filesystem)
- (name "guile2.0-filesystem")
- (inputs (list guile-2.0))))
-
(define-public guile2.2-filesystem
(package
(inherit guile-filesystem)
@@ -2600,6 +2594,41 @@ for Guile\". It provides the following modules:
;; details.
(license license:gpl3+)))
+(define-public guile-simple-iterators
+ (let ((commit "50f16a2b2aa57e657e52e19fb3c35bdc182cfa36")
+ (revision "0"))
+ (package
+ (name "guile-simple-iterators")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/dustyweb/guile-simple-iterators")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1m1wirlnfwmp5a4rpszd5qsbwabz4ji033w6p2714p1r524ylah8"))))
+ (build-system guile-build-system)
+ (native-inputs (list guile-3.0))
+ (home-page "https://gitlab.com/dustyweb/guile-simple-iterators")
+ (synopsis "Simple iterators for Guile")
+ (description
+ "This is a collection of iteration macros for Guile. They are inspired by
+@code{racket}'s family of iterators. Specifically, the following iterators are
+available:
+@itemize
+@item @code{for}
+@item @code{for/map}
+@item @code{for/c}
+@item @code{for/fold}
+@item @code{for/fold-right}
+@item @code{for/folder}
+@item @code{folder}
+@end itemize")
+ (license license:asl2.0))))
+
(define-public guile2.0-lib
(package
(inherit guile-lib)
@@ -2696,7 +2725,7 @@ See http://minikanren.org/ for more on miniKanren generally.")
#:source-directory "src"))
(native-inputs
(list guile-3.0))
- (home-page "http://synthcode.com/scheme/irregex")
+ (home-page "https://synthcode.com/scheme/irregex")
(synopsis "S-expression based regular expressions")
(description
"Irregex is an s-expression based alternative to your classic
@@ -5493,44 +5522,37 @@ This module implements this interface by use of Guile's dynamic FFI.")
(define-public guile-goblins
(package
(name "guile-goblins")
- (version "0.8")
+ (version "0.10")
(source
(origin
- (method git-fetch)
- (uri (git-reference
- (url "https://gitlab.com/spritely/guile-goblins/")
- (commit (string-append "v" version))))
- (file-name (string-append name "-" version))
+ (method url-fetch)
+ (uri (string-append "https://spritely.institute/files/releases"
+ "/guile-goblins/guile-goblins-"
+ version ".tar.gz"))
(sha256
(base32
- "1mmyykh79jwhrfgnhhw94aw7a8m6qw249kj7k60ynj16mcfm5iyy"))))
+ "13nzmwi4m0j27rmn2ks0p3k620npnhx736q25n8llj2ivkn2vxd2"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
#~(list "GUILE_AUTO_COMPILE=0")))
(native-inputs
- (list autoconf automake pkg-config texinfo))
+ (list pkg-config texinfo))
(inputs (list guile-3.0))
(propagated-inputs
(list guile-fibers guile-gcrypt))
(home-page "https://spritely.institute/goblins")
(synopsis "Distributed programming environment for Guile")
- ;; In guile-goblins 0.9, OCapN support will be added (it already
- ;; exists in racket-goblins). At that point we should add the
- ;; following to this description:
- ;;
- ;; Goblins allows for cooperation between networked programs
- ;; in a mutually suspicious network through OCapN, the Object
- ;; Capability Network. This includes collaboration across
- ;; runtimes; for instance, programs written in the Guile and Racket
- ;; versions of Goblins are able to speak to each other.
(description
"@code{guile-goblins} is the Guile version of
-@url{https://spritely.institute/goblins, Spritely Goblins},
-a transactional, distributed programming environment following object
-capability security designs. Goblins is a general toolkit, and also
-the core layer of Spritely's work to support healthy distributed
-networked communities.")
+@url{https://spritely.institute/goblins, Spritely Goblins}, a transactional,
+distributed programming environment following object capability security
+designs. Goblins is a general toolkit, and also the core layer of Spritely's
+work to support healthy distributed networked communities. Goblins allows for
+cooperation between networked programs in a mutually suspicious network
+through OCapN, the Object Capability Network. This includes collaboration
+across runtimes; for instance, programs written in the Guile and Racket
+versions of Goblins are able to speak to each other.")
(license license:asl2.0)))
;;;
diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm
index c2ffbefeec..32faa8c020 100644
--- a/gnu/packages/guile.scm
+++ b/gnu/packages/guile.scm
@@ -400,7 +400,11 @@ without requiring the source code to be rewritten.")
(define-public guile-3.0-latest guile-3.0)
-(define-public guile-3.0/fixed
+;;; The symbol guile-3.0/fixed should be used when guile-3.0 needs fixes
+;;; (security or else) and this deprecation could be removed.
+(define-deprecated/public-alias guile-3.0/fixed guile-3.0/pinned)
+
+(define-public guile-3.0/pinned
;; A package of Guile that's rarely changed. It is the one used in the
;; `base' module, and thus changing it entails a full rebuild.
(package
diff --git a/gnu/packages/hardware.scm b/gnu/packages/hardware.scm
index 81f38d069b..c00a6e2d91 100644
--- a/gnu/packages/hardware.scm
+++ b/gnu/packages/hardware.scm
@@ -325,7 +325,7 @@ operability and find drivers.")
(define-public hwinfo
(package
(name "hwinfo")
- (version "21.82")
+ (version "22.2")
(home-page "https://github.com/openSUSE/hwinfo")
(source
(origin
@@ -336,7 +336,7 @@ operability and find drivers.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1ih6vrgh64408cijywy9by2snynkw91p3h0ry5pzk3lyqsl0wnlh"))
+ (base32 "1lfzcyiipxwi8rh0aw5sy7n8x986b9f9pa9g048rxn6k7anfpxk7"))
(modules
'((guix build utils)))
(snippet
@@ -824,7 +824,7 @@ specific SMBIOS tables.")
(define-public memtest86+
(package
(name "memtest86+")
- (version "6.00")
+ (version "6.10")
(source
(origin
(method git-fetch)
@@ -833,7 +833,7 @@ specific SMBIOS tables.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0fv605blaf4z0jyl1wp37x5x014dkp0z0a0fh114ws62fhnhdnlv"))
+ (base32 "1igb648rsmbp0s95790qib6mhdsvbsrpigl91gk7yfkz32bip3bz"))
(patches
(search-patches "memtest86+-build-reproducibly.patch"))))
(build-system gnu-build-system)
@@ -897,15 +897,22 @@ can scan as much of your RAM as possible for hardware defects.")
(define-public memtester
(package
(name "memtester")
- (version "4.5.1")
+ (version "4.6.0")
(source
(origin
(method url-fetch)
;; Even the latest release is available under 'old-versions/'.
- (uri (string-append "http://pyropus.ca/software/memtester/old-versions/"
- "memtester-" version ".tar.gz"))
+ (uri (list
+ (string-append "https://pyropus.ca/software/memtester/old-versions/"
+ "memtester-" version ".tar.gz")
+ ;; XXX ‘pyropus.ca’ redirects to ‘pyropus.ca.’. Valid, but wreaks
+ ;; havoc with Guile's Web stack & TLS verification.
+ ;; Remove this random mirror when that changes.
+ (string-append "https://ftp.dimensiondata.com/mirrors/"
+ "ftp.gentoo.org/distfiles/3e/"
+ "memtester-" version ".tar.gz")))
(sha256
- (base32 "0issrasdihav8jgsqb49cfyj0v564z8k9lyg2jrq9h3n4lwc4pqw"))))
+ (base32 "0bmv7n7gj02pda8mwif08xk63xc20r65q1pr099fz30cx2vlxzn9"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
diff --git a/gnu/packages/haskell-apps.scm b/gnu/packages/haskell-apps.scm
index 9cb383eeb2..02dc437abd 100644
--- a/gnu/packages/haskell-apps.scm
+++ b/gnu/packages/haskell-apps.scm
@@ -11,7 +11,7 @@
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
;;; Copyright © 2019, 2020 Kyle Meyer <kyle@kyleam.com>
;;; Copyright © 2015 John Soo <jsoo1@asu.edu>
-;;; Copyright © 2019, 2020, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2019, 2020, 2022, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2020 Alexandru-Sergiu Marton <brown121407@member.fsf.org>
;;; Copyright © 2020 Brian Leung <bkleung89@gmail.com>
@@ -61,30 +61,27 @@
(define-public apply-refact
(package
(name "apply-refact")
- (version "0.9.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/apply-refact/apply-refact-"
- version ".tar.gz"))
- (sha256
- (base32
- "1sn5g71sx8xa4ggyk49m661iip6zrzl65vb87l16l31kf79bbm7w"))))
+ (version "0.10.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "apply-refact" version))
+ (sha256
+ (base32
+ "129bf8n66kpwh5420rxprngg43bqr2agyd8q8d7l49k2rxsjl1fb"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-refact
- ghc-exactprint
- ghc-syb
- ghc-extra
- ghc-uniplate
- ghc-filemanip
- ghc-unix-compat
- ghc-optparse-applicative))
- (native-inputs
- (list ghc-tasty ghc-tasty-golden ghc-tasty-expected-failure
- ghc-silently))
- (home-page "https://hackage.haskell.org/package/apply-refact")
+ (properties '((upstream-name . "apply-refact")))
+ (inputs (list ghc-refact
+ ghc-exactprint
+ ghc-paths
+ ghc-extra
+ ghc-syb
+ ghc-filemanip
+ ghc-uniplate
+ ghc-unix-compat
+ ghc-optparse-applicative))
+ (native-inputs (list ghc-tasty ghc-tasty-golden ghc-tasty-expected-failure
+ ghc-silently))
+ (home-page "https://github.com/mpickering/apply-refact")
(synopsis "Perform refactorings specified by the refact library")
(description
"This package lets you perform refactorings specified by the refact
@@ -95,45 +92,36 @@ library. It is primarily used with HLint's @code{--refactor} flag.")
;; update this packages after updating GHC.
(define-public cabal-install
(package
- (name "cabal-install")
- (version "3.2.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cabal-install/cabal-install-"
- version
- ".tar.gz"))
- (patches (search-patches "cabal-install-base16-bytestring1.0.patch"
- "cabal-install-ghc8.10.patch"))
- (sha256
- (base32 "1c0cc256bha97aj7l0lf76l5swlnmwcqppiz8l4cl5xgba4mwmd0"))))
+ (name "cabal-install")
+ (version "3.6.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "cabal-install" version))
+ (sha256
+ (base32
+ "0dihpm4h3xh13vnpvwflnb7v614qdvljycc6ffg5cvhwbwfrxyfw"))))
(build-system haskell-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'configure 'update-constraints
- (lambda _
- (substitute* "cabal-install.cabal"
- (("(base|base16-bytestring|random)\\s+[^,]+" all dep)
- dep)))))))
- (inputs
- (list ghc-async
- ghc-base16-bytestring
- ghc-cryptohash-sha256
- ghc-echo
- ghc-edit-distance
- ghc-hackage-security
- ghc-hashable
- ghc-http
- ghc-network-uri
- ghc-network
- ghc-random
- ghc-resolv
- ghc-tar
- ghc-zip-archive
- ghc-zlib))
- (home-page "https://www.haskell.org/cabal/")
+ (properties '((upstream-name . "cabal-install")))
+ (inputs (list ghc-async
+ ghc-base16-bytestring
+ ghc-cryptohash-sha256
+ ghc-echo
+ ghc-edit-distance
+ ghc-hashable
+ ghc-http
+ ghc-network-uri
+ ghc-random
+ ghc-tar
+ ghc-zlib
+ ghc-hackage-security
+ ghc-regex-base
+ ghc-regex-posix
+ ghc-resolv
+ ghc-lukko))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1kpgyfl5njxp4c8ax5ziag1bhqvph3h0pn660v3vpxalz8d1j6xv")))
+ (home-page "http://www.haskell.org/cabal/")
(synopsis "Command-line interface for Cabal and Hackage")
(description
"The cabal command-line program simplifies the process of managing
@@ -148,16 +136,18 @@ installation of Haskell libraries and programs.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/" name "/"
- name "-" version ".tar.gz"))
+ (uri (hackage-uri "cpphs" version))
(sha256
(base32
"17wi7fma2qaqdm1hwgaam3fd140v9bpa8ky0wg708h1pqc5v2nbz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cpphs")))
(inputs
(list ghc-polyparse ghc-old-locale ghc-old-time))
- (home-page "http://projects.haskell.org/cpphs/")
+ (arguments
+ `(#:cabal-revision ("1"
+ "1f8jzs8zdh4wwbcq8fy6qqxkv75ypnvsm4yzw49wpr3b9vpnzlha")))
+ (home-page "https://projects.haskell.org/cpphs/")
(synopsis "Liberalised re-implementation of cpp, the C pre-processor")
(description "Cpphs is a re-implementation of the C pre-processor that is
both more compatible with Haskell, and itself written in Haskell so that it
@@ -174,15 +164,14 @@ unlit literate code files; and an option to turn off macro-expansion.")
(define-public darcs
(package
(name "darcs")
- (version "2.16.4")
+ (version "2.16.5")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/darcs/"
- "darcs-" version ".tar.gz"))
+ (uri (hackage-uri "darcs" version))
(sha256
(base32
- "07dygwh6p4fsrlgxmq6r7yvxmf4n2y04izzd30jzqgs0pi9645p4"))
+ "0ar4markr71l9hzrbgcz4q37cf2rf3936i6qi8p827p36v96qg6n"))
(modules '((guix build utils)))
;; Remove time-dependent code for reproducibility.
(snippet
@@ -192,11 +181,13 @@ unlit literate code files; and an option to turn off macro-expansion.")
(("__TIME__") "\"00:00:00\""))
#t))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "darcs")))
(arguments
`(#:tests? #f ; TODO: Needs QuickCheck ==2.13.*, and more…
#:configure-flags '("-fpkgconfig" "-fcurl" "-flibiconv" "-fthreaded"
"-fnetwork-uri" "-fhttp" "--flag=executable"
"--flag=library")
+ #:haddock? #f
#:phases
(modify-phases %standard-phases
(add-after 'patch-source-shebangs 'patch-sh
@@ -207,57 +198,53 @@ unlit literate code files; and an option to turn off macro-expansion.")
(add-before 'configure 'update-constraints
(lambda _
(substitute* "darcs.cabal"
- (("(constraints)\\s+[^,]+" all dep)
- dep)
- (("(cryptonite)\\s+[^,]+" all dep)
- dep)))))))
- (inputs
- (list ghc-cmdargs
- ghc-split
- ghc-test-framework-quickcheck2
- ghc-test-framework-hunit
- ghc-test-framework
- ghc-quickcheck
- ghc-constraints
- ghc-findbin
- ghc-hunit
- ghc-cryptonite
- ghc-http-conduit
- ghc-http-types
- ghc-async
- ghc-attoparsec
- ghc-base16-bytestring
- ghc-bytestring-builder
- ghc-cryptohash
- ghc-data-ordlist
- ghc-fgl
- ghc-system-filepath
- ghc-graphviz
- ghc-hashable
- ghc-html
- ghc-mmap
- ghc-old-time
- ghc-random
- ghc-regex-applicative
- ghc-regex-compat-tdfa
- ghc-sandi
- ghc-shelly
- ghc-tar
- ghc-transformers-compat
- ghc-unix-compat
- ghc-utf8-string
- ghc-vector
- ghc-zip-archive
- ghc-zlib
- ghc-http
- curl
- ghc
- ncurses
- perl
- ghc-network
- ghc-network-uri))
- (native-inputs
- (list pkg-config))
+ (("(attoparsec|base|bytestring|constraints|cryptonite|hashable|memory|regex-tdfa|time)\\s+[^,]+" all dep)
+ dep))))
+ (add-after 'register 'remove-libraries
+ (lambda* (#:key outputs #:allow-other-keys)
+ (delete-file-recursively (string-append (assoc-ref outputs "out") "/lib")))))))
+ (inputs (list ghc-regex-base
+ ghc-regex-tdfa
+ ghc-regex-applicative
+ ghc-fgl
+ ghc-html
+ ghc-memory
+ ghc-cryptonite
+ ghc-base16-bytestring
+ ghc-utf8-string
+ ghc-vector
+ ghc-tar
+ ghc-data-ordlist
+ ghc-attoparsec
+ ghc-zip-archive
+ ghc-async
+ ghc-constraints
+ ghc-unix-compat
+ ghc-old-time
+ ghc-temporary
+ ghc-hashable
+ ghc-mmap
+ ghc-zlib
+ ghc-network-uri
+ ghc-network
+ ghc-conduit
+ ghc-http-conduit
+ ghc-http-types
+ curl))
+ (native-inputs (list ghc-cmdargs
+ ghc-findbin
+ ghc-quickcheck
+ ghc-leancheck
+ ghc-hunit
+ ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2
+ ghc-test-framework-leancheck
+ ghc-monad-control
+ ghc-system-filepath
+ ghc-system-fileio
+ ghc-transformers-base
+ pkg-config))
(home-page "http://darcs.net")
(synopsis "Distributed Revision Control System")
(description
@@ -283,11 +270,11 @@ unique algebra of patches called @url{http://darcs.net/Theory,Patchtheory}.
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/ghcid/"
- "ghcid-" version ".tar.gz"))
+ (uri (hackage-uri "ghcid" version))
(sha256
(base32 "0yqc1pkfajnr56gnh43sbj50r7c3r41b2jfz07ivgl6phi4frjbq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "ghcid")))
(inputs
(list ghc-extra ghc-ansi-terminal ghc-cmdargs ghc-fsnotify
ghc-terminal-size))
@@ -307,18 +294,19 @@ to @code{cabal repl}).")
(define-public git-annex
(package
(name "git-annex")
- (version "10.20221212")
+ (version "10.20230126")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "git-annex/git-annex-" version ".tar.gz"))
+ (uri (hackage-uri "git-annex" version))
(sha256
- (base32 "0afnl2w29w4j0229rsla93dzkmhcjlp8dv76sr861n186ywv8rzg"))))
+ (base32 "06b5gnj0dxiz7lkc75xmmzi50svwbqhs5az01lfmw27r3ibcicpm"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "git-annex")))
(arguments
`(#:configure-flags
'("--flags=-Android -Webapp")
+ #:haddock? #f
#:phases
(modify-phases %standard-phases
(add-before 'configure 'patch-shell-for-tests
@@ -399,17 +387,7 @@ to @code{cabal repl}).")
(symlink (string-append bin "/git-annex")
(string-append bin "/git-annex-shell"))
(symlink (string-append bin "/git-annex")
- (string-append bin "/git-remote-tor-annex")))))
- (add-after 'install 'touch-static-output
- (lambda* (#:key outputs #:allow-other-keys)
- ;; The Haskell build system adds a "static" output by
- ;; default, and there is no way to override this until
- ;; <https://issues.guix.gnu.org/41569> is fixed. Without
- ;; this phase, the daemon complains because we do not
- ;; create the "static" output.
- (with-output-to-file (assoc-ref outputs "static")
- (lambda ()
- (display "static output not used\n"))))))))
+ (string-append bin "/git-remote-tor-annex"))))))))
(inputs
(list curl
ghc-aeson
@@ -513,37 +491,39 @@ used to keep a folder in sync between computers.")
(define-public hlint
(package
(name "hlint")
- (version "3.2.7")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/" name
- "/" name "-" version ".tar.gz"))
- (sha256
- (base32
- "0z6gxndrh7blzapkdn6fq1pkbkjlmbgjbq9ydnvy2wm00fb3v73g"))))
+ (version "3.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hlint" version))
+ (sha256
+ (base32
+ "0bkk03c9hacvfd73dk89g4r81b50g7pjgw5pavldali4qwss34cz"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-unordered-containers
- ghc-yaml
- ghc-vector
- ghc-data-default
- ghc-file-embed
- ghc-utf8-string
- cpphs
- ghc-filepattern
- ghc-lib-parser-ex
- hscolour
- ghc-cmdargs
- ghc-uniplate
- ghc-ansi-terminal
- ghc-extra
- ghc-refact
- ghc-aeson))
- (home-page "https://github.com/ndmitchell/hlint")
+ (properties '((upstream-name . "hlint")))
+ (inputs (list ghc-unordered-containers
+ ghc-vector
+ ghc-file-embed
+ ghc-utf8-string
+ ghc-data-default
+ cpphs
+ ghc-cmdargs
+ ghc-uniplate
+ ghc-ansi-terminal
+ ghc-extra
+ ghc-refact
+ ghc-aeson
+ ghc-deriving-aeson
+ ghc-filepattern
+ ghc-lib-parser-ex
+ hscolour
+ ghc-yaml))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1rdaffg5n179yfcn5zjwjb0bki09qy13gz2ijky455y9pbaz8yz9")))
+ (home-page "https://github.com/ndmitchell/hlint#readme")
(synopsis "Suggest improvements for Haskell source code")
- (description "HLint reads Haskell programs and suggests changes that
+ (description
+ "HLint reads Haskell programs and suggests changes that
hopefully make them easier to read. HLint also makes it easy to disable
unwanted suggestions, and to add your own custom suggestions.")
(license license:bsd-3)))
@@ -551,51 +531,50 @@ unwanted suggestions, and to add your own custom suggestions.")
(define-public hoogle
(package
(name "hoogle")
- (version "5.0.18.2")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append
- "https://hackage.haskell.org/package/hoogle/hoogle-"
- version ".tar.gz"))
- (sha256
- (base32
- "1xacx2f33x1a4qlv25f8rlmb4wi0cjfzrj22nlnkrd0knghik3m7"))))
+ (version "5.0.18.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hoogle" version))
+ (sha256
+ (base32
+ "0v6k75w0an9pqgb7a6cicnpf9rz77xd2lmxfbafc5l4f99jg83bn"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-quickcheck
- ghc-aeson
- ghc-blaze-html
- ghc-blaze-markup
- ghc-cmdargs
- ghc-conduit
- ghc-conduit-extra
- ghc-connection
- ghc-extra
- ghc-foundation
- ghc-old-locale
- ghc-haskell-src-exts
- ghc-http-conduit
- ghc-http-types
- ghc-js-flot
- ghc-js-jquery
- ghc-mmap
- ghc-process-extras
- ghc-resourcet
- ghc-storable-tuple
- ghc-tar
- ghc-uniplate
- ghc-utf8-string
- ghc-vector
- ghc-wai
- ghc-wai-logger
- ghc-warp
- ghc-warp-tls
- ghc-zlib))
+ (properties '((upstream-name . "hoogle")))
+ (inputs (list ghc-quickcheck
+ ghc-aeson
+ ghc-blaze-html
+ ghc-blaze-markup
+ ghc-cmdargs
+ ghc-conduit
+ ghc-conduit-extra
+ ghc-connection
+ ghc-extra
+ ghc-foundation
+ ghc-old-locale
+ ghc-hashable
+ ghc-haskell-src-exts
+ ghc-http-conduit
+ ghc-http-types
+ ghc-js-flot
+ ghc-js-jquery
+ ghc-mmap
+ ghc-process-extras
+ ghc-resourcet
+ ghc-storable-tuple
+ ghc-tar
+ ghc-uniplate
+ ghc-utf8-string
+ ghc-vector
+ ghc-wai
+ ghc-wai-logger
+ ghc-warp
+ ghc-warp-tls
+ ghc-zlib
+ ghc-semigroups))
(home-page "https://hoogle.haskell.org/")
(synopsis "Haskell API Search")
- (description "Hoogle is a Haskell API search engine, which allows
+ (description
+ "Hoogle is a Haskell API search engine, which allows
you to search many standard Haskell libraries by either function name,
or by approximate type signature.")
(license license:bsd-3)))
@@ -607,14 +586,12 @@ or by approximate type signature.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hscolour/hscolour-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "hscolour" version))
(sha256
(base32
"079jwph4bwllfp03yfr26s5zc6m6kw3nhb1cggrifh99haq34cr4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hscolour")))
(home-page "https://hackage.haskell.org/package/hscolour")
(synopsis "Script to colourise Haskell code")
(description "HSColour is a small Haskell script to colourise Haskell
@@ -625,92 +602,89 @@ and mIRC chat codes.")
(license license:bsd-3)))
(define-public kmonad
- (package
- (name "kmonad")
- (version "0.4.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/david-janssen/kmonad")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1rp880zxvrznx0y1k464wjrds441dpsz94syhrkaw5dnmxf74yjd"))))
- (build-system haskell-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (delete 'haddock) ; Haddock fails to generate docs
- (add-after 'install 'install-udev-rules
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (rules (string-append out "/lib/udev/rules.d")))
- (mkdir-p rules)
- (call-with-output-file (string-append rules "/70-kmonad.rules")
- (lambda (port)
- (display
- (string-append
- "KERNEL==\"uinput\", MODE=\"0660\", "
- "GROUP=\"input\", OPTIONS+=\"static_node=uinput\"\n")
- port)))
- #t)))
- (add-after 'install-udev-rules 'install-documentation
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (doc (string-append out "/share/doc/kmonad-" ,version)))
- (install-file "README.md" doc)
- (copy-recursively "doc" doc)
- (copy-recursively "keymap" (string-append doc "/keymap"))
- #t))))))
- (inputs
- (list ghc-cereal
- ghc-exceptions
- ghc-hashable
- ghc-lens
- ghc-megaparsec
- ghc-optparse-applicative
- ghc-resourcet
- ghc-rio
- ghc-unagi-chan
- ghc-unliftio
- ghc-unordered-containers))
- (home-page "https://github.com/david-janssen/kmonad")
- (synopsis "Advanced keyboard manager")
- (description "KMonad is a keyboard remapping utility that supports
+ ;; Project is active, but no new releases exist. Pick current master
+ ;; HEAD as of 2023-01-08.
+ (let ((commit "a0af5b8b3f085adb2c09ca52374a53566c25194c")
+ (revision "1"))
+ (package
+ (name "kmonad")
+ (version (git-version "0.4.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/david-janssen/kmonad")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "00qmmk1lgadhh32dqi530xm18v79ndcm7rrxvdsf827vicv2nhw1"))))
+ (build-system haskell-build-system)
+ (arguments
+ `(#:haddock? #f ; Haddock fails to generate docs
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'patch-git-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "src/KMonad/Args/TH.hs"
+ (("\"git\"")
+ (string-append "\"" (search-input-file inputs "/bin/git") "\"")))))
+ (add-after 'install 'install-udev-rules
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (rules (string-append out "/lib/udev/rules.d")))
+ (mkdir-p rules)
+ (call-with-output-file (string-append rules "/70-kmonad.rules")
+ (lambda (port)
+ (display
+ (string-append
+ "KERNEL==\"uinput\", MODE=\"0660\", "
+ "GROUP=\"input\", OPTIONS+=\"static_node=uinput\"\n")
+ port)))
+ #t)))
+ (add-after 'install-udev-rules 'install-documentation
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (doc (string-append out "/share/doc/kmonad-" ,version)))
+ (install-file "README.md" doc)
+ (copy-recursively "doc" doc)
+ (copy-recursively "keymap" (string-append doc "/keymap"))
+ #t))))))
+ (inputs
+ (list ghc-cereal
+ ghc-exceptions
+ ghc-lens
+ ghc-megaparsec
+ ghc-optparse-applicative
+ ghc-resourcet
+ ghc-rio
+ ghc-unliftio
+ ghc-unordered-containers
+ ghc-template-haskell))
+ (native-inputs (list ghc-hspec hspec-discover git))
+ (home-page "https://github.com/david-janssen/kmonad")
+ (synopsis "Advanced keyboard manager")
+ (description "KMonad is a keyboard remapping utility that supports
advanced functionality, such as custom keymap layers and modifiers, macros,
and conditional mappings that send a different keycode when tapped or held.
By operating at a lower level than most similar tools, it supports X11,
Wayland, and Linux console environments alike.")
- (license license:expat)))
+ (license license:expat))))
(define-public nixfmt
(package
(name "nixfmt")
- (version "0.4.0")
+ (version "0.5.0")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/nixfmt/nixfmt-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "nixfmt" version))
(sha256
- (base32 "1ispgl8rc2scr6v8bb6sks7px856jf61x74zj2iyddrn5qamkb3n"))))
+ (base32 "0rxi8zrd2xr72w673nvgnhb0g3r7rssc1ahlhz8rmdpc6c1a82wl"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "nixfmt")))
(inputs
(list ghc-megaparsec ghc-parser-combinators ghc-cmdargs
ghc-safe-exceptions))
- (arguments
- `(#:cabal-revision
- ("1" "1hsj0jh6siph3afd9c2wii09sffl48rzqv653n4clpd8qy0rn48d")
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'update-constraints
- (lambda _
- (substitute* "nixfmt.cabal"
- (("(base|megaparsec)\\s+[^,]+" all dep)
- dep)))))))
(home-page "https://github.com/serokell/nixfmt")
(synopsis "Opinionated formatter for Nix")
(description
@@ -721,16 +695,16 @@ formatting by forgetting all existing formatting during parsing.")
(define-public greenclip
(package
(name "greenclip")
- (version "3.4")
+ (version "4.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/erebe/greenclip")
- (commit version)))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1baw360dcnyavacf7a8v6wq4m5g6bcmyybkckv4cz7r4xl5p3qws"))))
+ (base32 "10r485q055ci29fmpsjy55n1yqfil53cvdxldlzw2n6mpynmckyv"))))
(build-system haskell-build-system)
(native-inputs
(list pkg-config))
@@ -744,6 +718,7 @@ formatting by forgetting all existing formatting during parsing.")
ghc-microlens
ghc-microlens-mtl
ghc-protolude
+ ghc-tomland
ghc-vector
ghc-wordexp))
(home-page "https://github.com/erebe/greenclip")
@@ -759,12 +734,12 @@ Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append "mirror://hackage/package/Raincat/"
- "Raincat-" version ".tar.gz"))
+ (uri (hackage-uri "Raincat" version))
(sha256
(base32
"10y9zi22m6hf13c9h8zd9vg7mljpwbw0r3djb6r80bna701fdf6c"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "Raincat")))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -801,13 +776,12 @@ is programmed in Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/scroll/scroll-"
- version ".tar.gz"))
+ (uri (hackage-uri "scroll" version))
(sha256
(base32
"0apzrvf99rskj4dbmn57jjxrsf19j436s8a09m950df5aws3a0wj"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "scroll")))
(arguments
'(#:phases
(modify-phases %standard-phases
@@ -842,15 +816,13 @@ too slow and you'll get wound up in the scroll and crushed.")
(define-public shellcheck
(package
(name "shellcheck")
- (version "0.8.0")
+ (version "0.9.0")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/ShellCheck/ShellCheck-"
- version ".tar.gz"))
+ (uri (hackage-uri "ShellCheck" version))
(sha256
- (base32 "05jlapp4m997w36h2wszdxz9gvczdczaylypsbn14jqpb650w232"))
+ (base32 "071k2gc8rzpg9lwq9g10c9xx0zm1wcgsf8v4n1csj9fm56vy7gmb"))
(file-name (string-append name "-" version ".tar.gz"))))
(build-system haskell-build-system)
(arguments
@@ -864,11 +836,14 @@ too slow and you'll get wound up in the scroll and crushed.")
(lambda* (#:key outputs #:allow-other-keys)
(install-file "shellcheck.1"
(string-append (assoc-ref outputs "out")
- "/share/man/man1/")))))))
+ "/share/man/man1/"))))
+ (add-after 'register 'remove-libraries
+ (lambda* (#:key outputs #:allow-other-keys)
+ (delete-file-recursively (string-append (assoc-ref outputs "out") "/lib")))))))
(native-inputs
(list pandoc))
(inputs
- (list ghc-aeson ghc-diff ghc-quickcheck ghc-regex-tdfa))
+ (list ghc-aeson ghc-diff ghc-fgl ghc-quickcheck ghc-regex-tdfa))
(home-page "https://www.shellcheck.net/")
(synopsis "Static analysis for shell scripts")
(description "@code{shellcheck} provides static analysis for
@@ -884,7 +859,7 @@ that cause a shell to behave strangely and counter-intuitively.
advanced user's otherwise working script to fail under future circumstances.
@end enumerate")
;; CVE-2021-28794 is for a completely different, unofficial add-on.
- (properties `((lint-hidden-cve . ("CVE-2021-28794"))))
+ (properties `((lint-hidden-cve . ("CVE-2021-28794")) (upstream-name . "ShellCheck")))
(license license:gpl3+)))
(define-public shelltestrunner
@@ -893,12 +868,12 @@ advanced user's otherwise working script to fail under future circumstances.
(version "1.9")
(source (origin
(method url-fetch)
- (uri (string-append "mirror://hackage/package/shelltestrunner-"
- version "/shelltestrunner-" version ".tar.gz"))
+ (uri (hackage-uri "shelltestrunner" version))
(sha256
(base32
"1a5kzqbwg6990249ypw0cx6cqj6663as1kbj8nzblcky8j6kbi6b"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "shelltestrunner")))
(arguments
'(#:phases
(modify-phases %standard-phases
@@ -942,35 +917,31 @@ output, stderr, and exit status.")
(define-public stylish-haskell
(package
(name "stylish-haskell")
- (version "0.13.0.0")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append
- "https://hackage.haskell.org/package/stylish-haskell/"
- "stylish-haskell-" version ".tar.gz"))
- (sha256
- (base32
- "0x9w3zh1lzp6l5xj3mynnlr0fzb5mbv0wwpfxp8fr6bk0jcrzjwf"))))
+ (version "0.14.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "stylish-haskell" version))
+ (sha256
+ (base32
+ "17w92v0qnwj7m6yqdq5cxbr04xiz0yfnnyx5q54218wdl7n5lf6d"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-aeson
- ghc-file-embed
- ghc-haskell-src-exts
- ghc-semigroups
- ghc-syb
- ghc-hsyaml
- ghc-hsyaml-aeson
- ghc-lib-parser
- ghc-strict
- ghc-optparse-applicative
- ghc-hunit
- ghc-test-framework
- ghc-test-framework-hunit))
- (home-page "https://github.com/jaspervdj/stylish-haskell")
+ (properties '((upstream-name . "stylish-haskell")))
+ (inputs (list ghc-aeson
+ ghc-file-embed
+ ghc-regex-tdfa
+ ghc-syb
+ ghc-hsyaml-aeson
+ ghc-hsyaml
+ ghc-semigroups
+ ghc-lib-parser-ex
+ ghc-strict
+ ghc-optparse-applicative))
+ (native-inputs (list ghc-hunit ghc-random ghc-test-framework
+ ghc-test-framework-hunit))
+ (home-page "https://github.com/haskell/stylish-haskell")
(synopsis "Haskell code prettifier")
- (description "Stylish-haskell is a Haskell code prettifier. The goal is
+ (description
+ "Stylish-haskell is a Haskell code prettifier. The goal is
not to format all of the code in a file, to avoid \"getting in the way\".
However, this tool can e.g. clean up import statements and help doing various
tasks that get tedious very quickly. It can
diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm
index affe6a07b5..23727fc0b8 100644
--- a/gnu/packages/haskell-check.scm
+++ b/gnu/packages/haskell-check.scm
@@ -48,14 +48,12 @@
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tasty-ant-xml/tasty-ant-xml-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "tasty-ant-xml" version))
(sha256
(base32
"0h9mllhw9cd0rn34xhj8grwmbny7z7hpd8qmp9lfcdj0s4qx9vx8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tasty-ant-xml")))
(inputs
(list ghc-generic-deriving ghc-xml ghc-tagged ghc-tasty))
(home-page
@@ -75,14 +73,12 @@ framework.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tasty-smallcheck/tasty-smallcheck-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "tasty-smallcheck" version))
(sha256
(base32
"0csgwn3vch0jnpqyyfnrfjq4z0dpl67imh5a7byll3hhlyidgjym"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tasty-smallcheck")))
(inputs
(list ghc-tasty ghc-smallcheck ghc-async ghc-tagged))
(home-page "https://documentup.com/feuerbach/tasty")
@@ -94,26 +90,19 @@ Haskell test framework.")
(define-public ghc-tasty-quickcheck
(package
(name "ghc-tasty-quickcheck")
- (version "0.10.1.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tasty-quickcheck/"
- "tasty-quickcheck-" version ".tar.gz"))
- (sha256
- (base32
- "0i1i78587znqzwps49milyr5n2k388ld2kr9ysz1vw8gcw51qq49"))))
+ (version "0.10.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tasty-quickcheck" version))
+ (sha256
+ (base32
+ "1qnc6rdvjvlw08q6sln2n98rvj0s0pp689h6w4z58smjbn0lr25l"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-quickcheck
- ghc-tagged
- ghc-tasty
- ghc-random
- ghc-ansi-terminal
- ghc-tasty-hunit
- ghc-pcre-light))
- (home-page "http://documentup.com/feuerbach/tasty")
+ (properties '((upstream-name . "tasty-quickcheck")))
+ (inputs (list ghc-tagged ghc-tasty ghc-random ghc-quickcheck
+ ghc-optparse-applicative))
+ (native-inputs (list ghc-tasty-hunit ghc-pcre-light))
+ (home-page "https://github.com/UnkindPartition/tasty")
(synopsis "QuickCheck support for the Tasty test framework")
(description "This package provides QuickCheck support for the Tasty
Haskell test framework.")
@@ -122,28 +111,23 @@ Haskell test framework.")
(define-public ghc-tasty-golden
(package
(name "ghc-tasty-golden")
- (version "2.3.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tasty-golden/tasty-golden-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1nskavqgfxx1cw7q6c0cmizlwj54rnlv93yhgssaa77gv1nbvwpn"))))
+ (version "2.3.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tasty-golden" version))
+ (sha256
+ (base32
+ "03klnxn9rcv0l7fl4w8q6s59fzl1328j1wzwi1za4gb0l90vadwb"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-async
- ghc-optparse-applicative
- ghc-tagged
- ghc-tasty
- ghc-temporary
- ghc-unix-compat))
+ (properties '((upstream-name . "tasty-golden")))
+ (inputs (list ghc-tasty
+ ghc-typed-process
+ ghc-optparse-applicative
+ ghc-temporary
+ ghc-tagged
+ ghc-async))
(native-inputs (list ghc-tasty-hunit))
- (home-page
- "https://github.com/feuerbach/tasty-golden")
+ (home-page "https://github.com/UnkindPartition/tasty-golden")
(synopsis "Golden tests support for tasty")
(description
"This package provides support for @code{golden testing}. A @dfn{golden
@@ -155,30 +139,20 @@ contains the correct result for the test.")
(define-public ghc-tasty
(package
(name "ghc-tasty")
- (version "1.4.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tasty/tasty-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0574hbqzxzyv6vsk5kzbf04kz58y0iy8x9ydcj4b8fpncgmgy63g"))))
+ (version "1.4.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tasty" version))
+ (sha256
+ (base32
+ "006bf4gyc30i2gvb17hj1mzrh1kwnwf7l050x3f72wi6c2axl87l"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-tagged
- ghc-regex-tdfa
- ghc-optparse-applicative
- ghc-unbounded-delays
- ghc-async
- ghc-ansi-terminal
- ghc-clock-bootstrap
- ghc-wcwidth-bootstrap))
- (home-page "http://documentup.com/feuerbach/tasty")
+ (properties '((upstream-name . "tasty")))
+ (inputs (list ghc-tagged ghc-optparse-applicative ghc-ansi-terminal))
+ (home-page "https://github.com/UnkindPartition/tasty")
(synopsis "Modern and extensible testing framework")
- (description "Tasty is a modern testing framework for Haskell. It lets
+ (description
+ "Tasty is a modern testing framework for Haskell. It lets
you combine your unit tests, golden tests, QuickCheck/SmallCheck properties,
and any other types of tests into a single test suite.")
(license license:expat)))
@@ -186,23 +160,21 @@ and any other types of tests into a single test suite.")
(define-public ghc-tasty-hedgehog
(package
(name "ghc-tasty-hedgehog")
- (version "1.1.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "tasty-hedgehog/tasty-hedgehog-" version ".tar.gz"))
- (sha256
- (base32
- "0cy49z8n124xh2ra2482vfy5if1n6d9lbdjma2zg1mxfj0k0zyfb"))))
+ (version "1.3.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tasty-hedgehog" version))
+ (sha256
+ (base32
+ "1iq452mvd9wc9pfmjsmm848jwp3cvsk1faf2mlr21vcs0yaxvq3m"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-tagged ghc-tasty ghc-hedgehog))
- (native-inputs
- (list ghc-tasty-expected-failure))
+ (properties '((upstream-name . "tasty-hedgehog")))
+ (inputs (list ghc-tagged ghc-tasty ghc-hedgehog))
+ (native-inputs (list ghc-tasty-expected-failure))
(home-page "https://github.com/qfpl/tasty-hedgehog")
(synopsis "Integration for tasty and hedgehog")
- (description "This package provides the means for integrating the
+ (description
+ "This package provides the means for integrating the
@url{https://hackage.haskell.org/package/hedgehog, hedgehog testing library}
with the @url{https://hackage.haskell.org/package/tasty, tasty testing
framework}.")
@@ -211,33 +183,27 @@ framework}.")
(define-public ghc-tasty-hspec
(package
(name "ghc-tasty-hspec")
- (version "1.1.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tasty-hspec/tasty-hspec-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "02s82ijs2ringqxsqbm7m3vcy5brmwxa617azxv0v2phi3rdkjvl"))))
+ (version "1.2.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tasty-hspec" version))
+ (sha256
+ (base32
+ "0ibl2xi6mmqad2mriz67nb7pjwwvjik385amp24j9kc7a7zkx091"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-hspec
- ghc-hspec-core
- ghc-quickcheck
- ghc-tagged
- ghc-tasty
- ghc-tasty-smallcheck
- ghc-tasty-quickcheck))
+ (properties '((upstream-name . "tasty-hspec")))
+ (inputs (list ghc-hspec
+ ghc-hspec-core
+ ghc-quickcheck
+ ghc-tasty
+ ghc-tasty-smallcheck
+ ghc-tasty-quickcheck
+ ghc-tagged))
(arguments
- `(#:cabal-revision
- ("1" "0za15rg0szacxq9yfxxjzddr77ai7ng5827a20pj9dr5anjlnajj")))
- (home-page
- "https://github.com/mitchellwrosen/tasty-hspec")
- (synopsis
- "Hspec support for the Tasty test framework")
+ `(#:cabal-revision ("1"
+ "0a6r4gzxzp6n90z0nif7ha7p7am57hs48i54i2y4z9kgjv6lnvll")))
+ (home-page "https://github.com/mitchellwrosen/tasty-hspec")
+ (synopsis "Hspec support for the Tasty test framework")
(description
"This package provides a Tasty provider for Hspec test suites.")
(license license:bsd-3)))
@@ -249,14 +215,12 @@ framework}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tasty-hunit/tasty-hunit-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "tasty-hunit" version))
(sha256
(base32
"0gz6zz3w7s44pymw33xcxnawryl27zk33766sab96nz2xh91kvxp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tasty-hunit")))
(inputs
(list ghc-call-stack-boot ghc-tasty))
(home-page "http://documentup.com/feuerbach/tasty")
@@ -271,12 +235,12 @@ test framework.")
(version "0.0.3")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "tasty-kat/tasty-kat-" version ".tar.gz"))
+ (uri (hackage-uri "tasty-kat" version))
(sha256
(base32
"14yvlpli6cv6bn3kh8mlfp4x1l6ns4fvmfv6hmj75cvxyzq029d7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tasty-kat")))
(inputs
(list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit))
(home-page "https://github.com/vincenthz/tasty-kat")
@@ -289,21 +253,23 @@ tasty.")
(define-public ghc-tasty-lua
(package
(name "ghc-tasty-lua")
- (version "0.2.3.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "tasty-lua/tasty-lua-" version ".tar.gz"))
- (sha256
- (base32
- "0wa73ihkjcxi50lgpdzwwdx7s903lqi79hw7hxlvhbcvdly1cq53"))))
+ (version "1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tasty-lua" version))
+ (sha256
+ (base32
+ "1vnyvgcjsvqhwwyqkbgqksr9ppj5whiihpwcqkg33sl7jj3ysdwv"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-file-embed ghc-hslua ghc-tasty))
- (native-inputs
- (list ghc-tasty-hunit))
- (home-page "https://github.com/hslua/tasty-lua")
+ (properties '((upstream-name . "tasty-lua")))
+ (inputs (list ghc-hslua-core
+ ghc-hslua-marshalling
+ ghc-lua-arbitrary
+ ghc-tasty
+ ghc-quickcheck
+ ghc-file-embed))
+ (native-inputs (list ghc-tasty-hunit))
+ (home-page "https://github.com/hslua/hslua")
(synopsis "Write tests in Lua, integrate into tasty")
(description "This package gives users the ability to define tasty tests
from Lua.")
@@ -316,13 +282,12 @@ from Lua.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tasty-th/tasty-th-"
- version ".tar.gz"))
+ (uri (hackage-uri "tasty-th" version))
(sha256
(base32
"0b2ivrw2257m4cy4rjnkwqlarh83j1y3zywnmaqqqbvy667sqnj3"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tasty-th")))
(inputs
(list ghc-haskell-src-exts ghc-tasty ghc-tasty-hunit))
(home-page "https://github.com/bennofs/tasty-th")
@@ -340,16 +305,18 @@ test-framework.")
(version "1.1.18")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tasty-rerun/"
- "tasty-rerun-" version ".tar.gz"))
+ (uri (hackage-uri "tasty-rerun" version))
(sha256
(base32
"0sccp5zx9v2rx741nbmgd8mzjhy5m4v74hk26d23xz93ph8aqx7s"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tasty-rerun")))
(inputs
(list ghc-optparse-applicative ghc-reducers ghc-split ghc-tagged
ghc-tasty))
+ (arguments
+ `(#:cabal-revision ("3"
+ "0091arn90cx5rzn5n2bpb9alzybwraf9yj7hb0bwdfyamzpf3pkb")))
(home-page "https://github.com/ocharles/tasty-rerun")
(synopsis "Run tests by filtering the test tree")
(description "This package adds the ability to run tests by filtering the
@@ -365,13 +332,12 @@ been added since previous test run.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "tasty-expected-failure/tasty-expected-failure-"
- version ".tar.gz"))
+ (uri (hackage-uri "tasty-expected-failure" version))
(sha256
(base32
"0zlgxs24d54byfhvwdg85xk1572zpjs71bjlxxrxcvralrfcq1yb"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tasty-expected-failure")))
(arguments `(#:tests? #f)) ; TODO: Loops.
; (native-inputs
; `(("ghc-tasty-hunit" ,ghc-tasty-hunit)
@@ -392,39 +358,35 @@ development.")
(define-public ghc-quickcheck-instances
(package
(name "ghc-quickcheck-instances")
- (version "0.3.25.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "quickcheck-instances/quickcheck-instances-"
- version ".tar.gz"))
- (sha256
- (base32
- "0ihqbarl2ddrfgq3mq09lswwn8213qpw13g49qxs5mjkcm6gbk3h"))))
+ (version "0.3.28")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "quickcheck-instances" version))
+ (sha256
+ (base32
+ "1jycijv7gaj6qrkp219nllrdv9zd0ifp0mb0rch430fm95xin4f4"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("2" "1lsa3pbg4ljlk29fhm3mdklnx3hwffyga1nr5krbpcyc3ywq8fq8")))
- (inputs
- (list ghc-case-insensitive
- ghc-data-fix
- ghc-hashable
- ghc-integer-logarithms
- ghc-old-time
- ghc-quickcheck
- ghc-scientific
- ghc-splitmix
- ghc-strict
- ghc-tagged
- ghc-these
- ghc-time-compat
- ghc-transformers-compat
- ghc-unordered-containers
- ghc-uuid-types
- ghc-vector))
- (home-page "https://github.com/aslatter/qc-instances")
+ (properties '((upstream-name . "quickcheck-instances")))
+ (inputs (list ghc-quickcheck
+ ghc-splitmix
+ ghc-case-insensitive
+ ghc-data-fix
+ ghc-hashable
+ ghc-integer-logarithms
+ ghc-old-time
+ ghc-onetuple
+ ghc-primitive
+ ghc-scientific
+ ghc-strict
+ ghc-tagged
+ ghc-these
+ ghc-time-compat
+ ghc-transformers-compat
+ ghc-unordered-containers
+ ghc-uuid-types
+ ghc-vector
+ ghc-text-short))
+ (home-page "https://github.com/haskellari/qc-instances")
(synopsis "Common quickcheck instances")
(description "This package provides QuickCheck instances for types
provided by the Haskell Platform.")
@@ -437,13 +399,12 @@ provided by the Haskell Platform.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/quickcheck-unicode/"
- "quickcheck-unicode-" version ".tar.gz"))
+ (uri (hackage-uri "quickcheck-unicode" version))
(sha256
(base32
"0s43s1bzbg3gwsjgm7fpyksd1339f0m26dlw2famxwyzgvm0a80k"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "quickcheck-unicode")))
(inputs (list ghc-quickcheck))
(home-page
"https://github.com/bos/quickcheck-unicode")
@@ -459,14 +420,12 @@ testing Unicode-related software.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/quickcheck-io/quickcheck-io-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "quickcheck-io" version))
(sha256
(base32
"08k4v7pkgjf30pv5j2dfv1gqv6hclxlniyq2sps8zq4zswcr2xzv"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "quickcheck-io")))
(inputs
(list ghc-quickcheck ghc-hunit))
(home-page
@@ -483,14 +442,12 @@ use HUnit assertions as QuickCheck properties.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/QuickCheck/QuickCheck-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "QuickCheck" version))
(sha256
(base32
"1wrnrm9sq4s0bly0q58y80g4153q45iglqa34xsi2q3bd62nqyyq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "QuickCheck")))
(inputs
(list ghc-random ghc-splitmix-bootstrap))
(home-page "https://github.com/nick8325/quickcheck")
@@ -510,12 +467,11 @@ expressed in Haskell, using combinators defined in the QuickCheck library.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "quickcheck-assertions/"
- "quickcheck-assertions-" version ".tar.gz"))
+ (uri (hackage-uri "quickcheck-assertions" version))
(sha256
(base32 "1kyam4cy7qmnizjwjm8jamq43w7f0fs6ljfplwj0ib6wi2kjh0wv"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "quickcheck-assertions")))
(native-inputs
(list ghc-hspec))
(inputs
@@ -535,18 +491,18 @@ HUnit.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/test-framework/"
- "test-framework-" version ".tar.gz"))
+ (uri (hackage-uri "test-framework" version))
(sha256
(base32
"1hhacrzam6b8f10hyldmjw8pb7frdxh04rfg3farxcxwbnhwgbpm"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "test-framework")))
(arguments
`(#:tests? #f ; FIXME: Tests do not build.
#:cabal-revision
("6" "0wbq9wiaag69nsqxwijzhs5y1hb9kbpkp1x65dvx158cxp8i9w9r")))
- (native-inputs
- (list ghc-hunit ghc-quickcheck))
+ ;(native-inputs
+ ; (list ghc-hunit ghc-quickcheck))
(inputs
`(("ghc-ansi-terminal" ,ghc-ansi-terminal)
("ghc-ansi-wl-pprint" ,ghc-ansi-wl-pprint)
@@ -574,13 +530,12 @@ reporting and test statistics output.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "test-framework-hunit/test-framework-hunit-"
- version ".tar.gz"))
+ (uri (hackage-uri "test-framework-hunit" version))
(sha256
(base32
"1y0b6vg8nfm43v90lxxcydhi6qlxhfy4vpxbzm5ic2w55bh8xjwm"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "test-framework-hunit")))
(arguments
`(#:cabal-revision
("3" "0i9mlalv7cl1iq43ld5myrnpszq5rxmd79hk495dcb08rglhgl3z")))
@@ -599,13 +554,12 @@ reporting and test statistics output.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "test-framework-quickcheck2/"
- "test-framework-quickcheck2-" version ".tar.gz"))
+ (uri (hackage-uri "test-framework-quickcheck2" version))
(sha256
(base32
"0ngf9vvby4nrdf1i7dxf5m9jn0g2pkq32w48xdr92n9hxka7ixn9"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "test-framework-quickcheck2")))
(arguments
`(#:cabal-revision
("3" "0mglqfimla4vvv80mg08aj76zf4993wmngqlirh05h8i9nmgv6lh")))
@@ -626,12 +580,11 @@ package.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "test-framework-smallcheck/"
- "test-framework-smallcheck-" version ".tar.gz"))
+ (uri (hackage-uri "test-framework-smallcheck" version))
(sha256
(base32 "1xpgpk1gp4w7w46b4rhj80fa0bcyz8asj2dcjb5x1c37b7rw90b0"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "test-framework-smallcheck")))
(inputs
(list ghc-smallcheck ghc-test-framework))
(home-page "https://github.com/Bodigrim/smallcheck")
@@ -648,13 +601,12 @@ test-framework. New projects should use ghc-tasty-smallcheck instead.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "test-framework-th-" version "/"
- "test-framework-th-" version ".tar.gz"))
+ (uri (hackage-uri "test-framework-th" version))
(sha256
(base32
"12lw7yj02jb9s0i7rb98jjam43j2h0gzmnbj9zi933fx7sg0sy4b"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "test-framework-th")))
(inputs
(list ghc-test-framework ghc-language-haskell-extract
ghc-haskell-src-exts ghc-regex-posix))
@@ -677,21 +629,21 @@ using Template Haskell")
(package
(name "ghc-hunit")
(version "1.6.2.0")
- (outputs '("out" "static" "doc"))
+ (outputs '("out" "doc"))
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/HUnit/"
- "HUnit-" version ".tar.gz"))
+ (uri (hackage-uri "HUnit" version))
(sha256
(base32
"1as4sw5y39c3zrmr6sb8zbw74c9gdn4401y0dx45ih7zf6457dxh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "HUnit")))
(inputs
;; We cannot use ghc-call-stack there, because it depends on
;; ghc-nanospec, which depends on ghc-hunit.
(list ghc-call-stack-boot))
- (home-page "http://hunit.sourceforge.net/")
+ (home-page "https://hunit.sourceforge.net/")
(synopsis "Unit testing framework for Haskell")
(description
"HUnit is a unit testing framework for Haskell, inspired by the
@@ -701,20 +653,17 @@ JUnit tool for Java.")
(define-public hspec-discover
(package
(name "hspec-discover")
- (version "2.7.10")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hspec-discover/hspec-discover-"
- version ".tar.gz"))
- (sha256
- (base32
- "13yzvd3b679skvs1insk4s0wc4zvmz6hs38kc8q0j6vzqq06smqa"))))
+ (version "2.9.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hspec-discover" version))
+ (sha256
+ (base32
+ "0536kdxjw6p8b6gcwvmr22jbmb6cgzbddi0fkd01b2m847z37sb5"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-quickcheck ghc-hspec-meta))
- (home-page "https://hspec.github.io/")
+ (properties '((upstream-name . "hspec-discover")))
+ (native-inputs (list ghc-quickcheck ghc-hspec-meta ghc-mockery-bootstrap))
+ (home-page "http://hspec.github.io/")
(synopsis "Automatically discover and run Hspec tests")
(description "hspec-discover is a tool which automatically discovers and
runs Hspec tests.")
@@ -723,28 +672,28 @@ runs Hspec tests.")
(define-public ghc-hspec-core
(package
(name "ghc-hspec-core")
- (version "2.7.10")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/hspec-core/"
- "hspec-core-" version ".tar.gz"))
- (sha256
- (base32
- "12k9yp5gznrda449ir60d5wv3xl7nnyffkb5mhfc0svw9f8lxlv1"))))
+ (version "2.9.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hspec-core" version))
+ (sha256
+ (base32
+ "040rzqiqwkp373jjpij8lkmv08pp2ya92zzcf95bw8px215rp08n"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; FIXME: testing libraries are missing.
- (inputs
- (list ghc-setenv
- ghc-ansi-terminal
- ghc-clock
- ghc-quickcheck-io
- ghc-hunit
- ghc-quickcheck
- ghc-hspec-expectations
- ghc-silently
- ghc-tf-random))
- (home-page "https://hspec.github.io/")
+ (properties '((upstream-name . "hspec-core")))
+ (inputs (list ghc-hunit
+ ghc-quickcheck
+ ghc-ansi-terminal
+ ghc-call-stack
+ ghc-clock
+ ghc-hspec-expectations
+ ghc-quickcheck-io
+ ghc-random
+ ghc-setenv
+ ghc-tf-random))
+ (native-inputs (list ghc-base-orphans-bootstrap ghc-hspec-meta
+ ghc-silently-bootstrap ghc-temporary))
+ (home-page "http://hspec.github.io/")
(synopsis "Testing framework for Haskell")
(description "This library exposes internal types and functions that can
be used to extend Hspec's functionality.")
@@ -753,26 +702,23 @@ be used to extend Hspec's functionality.")
(define-public ghc-hspec-meta
(package
(name "ghc-hspec-meta")
- (version "2.7.8")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/hspec-meta/"
- "hspec-meta-" version ".tar.gz"))
- (sha256
- (base32
- "0sfj0n2hy1r8ifysgbcmfdygcd7vyzr13ldkcp0l2ml337f8j0si"))))
+ (version "2.9.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hspec-meta" version))
+ (sha256
+ (base32
+ "1raxwpsmcijl3x2h5naw6aydhbiknxvhj3x7v384bi1rqi51ainm"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-quickcheck
- ghc-hunit
- ghc-ansi-terminal
- ghc-clock
- ghc-hspec-expectations
- ghc-setenv
- ghc-random
- ghc-quickcheck-io))
- (home-page "https://hspec.github.io/")
+ (properties '((upstream-name . "hspec-meta")))
+ (inputs (list ghc-quickcheck
+ ghc-ansi-terminal
+ ghc-call-stack-boot
+ ghc-clock
+ ghc-quickcheck-io
+ ghc-random
+ ghc-setenv))
+ (home-page "http://hspec.github.io/")
(synopsis "Version of Hspec to test Hspec itself")
(description "This library provides a stable version of Hspec which is
used to test the in-development version of Hspec.")
@@ -781,26 +727,18 @@ used to test the in-development version of Hspec.")
(define-public ghc-hspec
(package
(name "ghc-hspec")
- (version "2.7.10")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/hspec/"
- "hspec-" version ".tar.gz"))
- (sha256
- (base32
- "0z0lwrmrqkglr78n6k2c36n4h68142bh785ys0x4jaibjshvs6rw"))))
+ (version "2.9.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hspec" version))
+ (sha256
+ (base32
+ "092sfqjkargxxszp9jjqa8ldjz0xv34jwn6k21q59ys5ckvsrpc1"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-hspec-core
- hspec-discover
- ghc-hspec-expectations
- ghc-quickcheck
- ghc-hunit
- ghc-stringbuilder
- ghc-hspec-meta))
- (home-page "https://hspec.github.io/")
+ (properties '((upstream-name . "hspec")))
+ (inputs (list ghc-quickcheck ghc-hspec-core hspec-discover
+ ghc-hspec-expectations))
+ (home-page "http://hspec.github.io/")
(synopsis "Testing Framework for Haskell")
(description "This library provides the Hspec testing framework for
Haskell, inspired by the Ruby library RSpec.")
@@ -809,24 +747,21 @@ Haskell, inspired by the Ruby library RSpec.")
(define-public ghc-hspec-contrib
(package
(name "ghc-hspec-contrib")
- (version "0.5.1")
+ (version "0.5.1.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hspec-contrib/hspec-contrib-"
- version ".tar.gz"))
+ (uri (hackage-uri "hspec-contrib" version))
(sha256
(base32
- "0hhzxaa3fxz5mk5qcsrnfr98a7bn3szx2ydgr0x9mbqmm1jg06rc"))))
+ "1nyb5n2jiq920yyf3flzyxrs5xpfyppl3jn18zhviyysjjk5drpx"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-hspec-core ghc-hunit ghc-hspec ghc-quickcheck))
- (native-inputs
- (list hspec-discover))
- (home-page "https://hspec.github.io/")
+ (properties '((upstream-name . "hspec-contrib")))
+ (inputs (list ghc-hunit ghc-hspec-core))
+ (native-inputs (list ghc-quickcheck ghc-hspec hspec-discover))
+ (arguments (list #:tests? #f)) ; Tests fail to compile.
+ (home-page "http://hspec.github.io/")
(synopsis "Contributed functionality for Hspec")
- (description
- "This package provides contributed Hspec extensions.")
+ (description "This package provides contributed Hspec extensions.")
(license license:expat)))
(define-public ghc-hspec-expectations
@@ -836,13 +771,12 @@ Haskell, inspired by the Ruby library RSpec.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hspec-expectations/hspec-expectations-"
- version ".tar.gz"))
+ (uri (hackage-uri "hspec-expectations" version))
(sha256
(base32
"1vxl9zazbaapijr6zmcj72j9wf7ka1pirrjbwddwwddg3zm0g5l1"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hspec-expectations")))
;; Tests depend on ghc-nanospec.
(arguments '(#:tests? #f))
(inputs (list ghc-hunit))
@@ -859,15 +793,14 @@ Haskell, inspired by the Ruby library RSpec.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "nanospec/nanospec-"
- version ".tar.gz"))
+ (uri (hackage-uri "nanospec" version))
(sha256
(base32
"1rcmhl9bhyfvanalnf1r86wkx6rq6wdvagnw1h011jcnnb1cq56g"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-hspec ghc-silently))
+ (properties '((upstream-name . "nanospec")))
+ (inputs (list ghc-silently-bootstrap))
+ (native-inputs (list ghc-hspec))
(home-page "https://github.com/hspec/nanospec#readme")
(synopsis "Lightweight implementation of a subset of Hspec's API")
(description
@@ -875,6 +808,14 @@ Haskell, inspired by the Ruby library RSpec.")
minimal dependencies.")
(license license:expat)))
+(define-public ghc-nanospec-bootstrap
+ (package
+ (inherit ghc-nanospec)
+ (name "ghc-nanospec-bootstrap")
+ (arguments '(#:tests? #f))
+ (native-inputs '())
+ (properties '((hidden? #t)))))
+
(define-public ghc-crypto-cipher-tests
(package
(name "ghc-crypto-cipher-tests")
@@ -882,13 +823,12 @@ minimal dependencies.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "crypto-cipher-tests-" version "/"
- "crypto-cipher-tests-" version ".tar.gz"))
+ (uri (hackage-uri "crypto-cipher-tests" version))
(sha256
(base32
"19wqignlq90qwpam01hnmmrxaxh5lkax9l1l6rlbi4a07nvp1dnz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "crypto-cipher-tests")))
(inputs (list ghc-quickcheck
ghc-hunit
ghc-test-framework
@@ -907,33 +847,29 @@ implementations of cryptographic ciphers.")
(define-public ghc-hedgehog
(package
(name "ghc-hedgehog")
- (version "1.0.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hedgehog/hedgehog-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1qsqs8lmxa3wmw228cwi98vvvh9hqbc9d43i1sy2c9igw9xlhfi6"))))
+ (version "1.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hedgehog" version))
+ (sha256
+ (base32
+ "0dbk75hk6hqpzkjdlpw3s63qhm42kqigij33p321by6xndb59jg1"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-ansi-terminal
- ghc-async
- ghc-concurrent-output
- ghc-erf
- ;("ghc-exceptions" ,ghc-exceptions)
- ghc-lifted-async
- ghc-mmorph
- ghc-monad-control
- ghc-pretty-show
- ghc-primitive
- ghc-random
- ghc-resourcet
- ghc-transformers-base
- ghc-wl-pprint-annotated))
+ (properties '((upstream-name . "hedgehog")))
+ (inputs (list ghc-ansi-terminal
+ ghc-async
+ ghc-barbies
+ ghc-concurrent-output
+ ghc-erf
+ ghc-lifted-async
+ ghc-mmorph
+ ghc-monad-control
+ ghc-pretty-show
+ ghc-primitive
+ ghc-random
+ ghc-resourcet
+ ghc-transformers-base
+ ghc-wl-pprint-annotated))
(home-page "https://hedgehog.qa")
(synopsis "Property-based testing in the spirt of QuickCheck")
(description
@@ -945,24 +881,30 @@ To get started quickly, see the examples:
@uref{https://github.com/hedgehogqa/haskell-hedgehog/tree/master/hedgehog-example}")
(license license:bsd-3)))
+;; Deprecated. Don’t use.
(define-public cabal-doctest
(package
(name "cabal-doctest")
- (version "1.0.8")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "cabal-doctest/cabal-doctest-"
- version ".tar.gz"))
- (sha256
- (base32
- "03if74imlhhk7m56nci5f1wclniwqdmwl4hl177040j1gnlac9i0"))))
+ (version "1.0.9")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "cabal-doctest" version))
+ (sha256
+ (base32
+ "0wxs0xkspc80h0g8ks792lrzldxvcnhc9rja1j0k678ijs20hmjm"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cabal-doctest")))
(arguments
- `(#:cabal-revision
- ("2" "05v1awad3d1wvc763xcgvxm4n6n7bs7byc6s14kdbw35zcaddlcb")))
- (home-page "https://github.com/phadej/cabal-doctest")
+ `(#:cabal-revision ("2"
+ "0868js0qgfhvmyw4hjzrvmlzyqsm8dfsbmqhybxb90x44xi3r0i1")
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "cabal-doctest.cabal"
+ (("\\b(Cabal|base)\\s+[^,]+" all dep)
+ dep)))))))
+ (home-page "https://github.com/haskellari/cabal-doctest")
(synopsis "Setup.hs helper for running doctests")
(description
"To properly work, the @code{doctest} package needs plenty of
@@ -970,6 +912,10 @@ configuration. This library provides the common bits for writing custom
@file{Setup.hs} files.")
(license license:bsd-3)))
+;; Deprecated. Don’t use.
+(define-public ghc-cabal-doctest
+ (deprecated-package "ghc-cabal-doctest" cabal-doctest))
+
(define-public ghc-testing-type-modifiers
(package
(name "ghc-testing-type-modifiers")
@@ -977,13 +923,12 @@ configuration. This library provides the common bits for writing custom
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "testing-type-modifiers/testing-type-modifiers-"
- version ".tar.gz"))
+ (uri (hackage-uri "testing-type-modifiers" version))
(sha256
(base32
"1wh2n95n39ivv6kbqn42vbzrj8zagsmk6f2al2qj40bg5kgdl2q5"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "testing-type-modifiers")))
(home-page "https://hackage.haskell.org/package/testing-type-modifiers")
(synopsis "Data type modifiers for property based testing")
(description "Property based testing libraries such as QuickCheck tend to
@@ -996,22 +941,20 @@ testing frameworks.")
(define-public ghc-testing-feat
(package
(name "ghc-testing-feat")
- (version "1.1.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "testing-feat/testing-feat-" version ".tar.gz"))
- (sha256
- (base32
- "1v2qzzpf1s008g7q6q67glf7vbm1pkpq4rc3ii74f4g6vhfx610r"))))
+ (version "1.1.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "testing-feat" version))
+ (sha256
+ (base32
+ "14d6licgrkiw36xj1cshnqxcbx5iwzxwq731xlb1wb5n2sw8ijf2"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-quickcheck ghc-size-based ghc-testing-type-modifiers
- ghc-semigroups))
- (home-page "https://github.com/JonasDuregard/testing-feat")
+ (properties '((upstream-name . "testing-feat")))
+ (inputs (list ghc-quickcheck ghc-size-based ghc-testing-type-modifiers))
+ (home-page "https://github.com/size-based/testing-feat")
(synopsis "Functional Enumeration of Algebraic Types")
- (description "Feat (Functional Enumeration of Algebraic Types)
+ (description
+ "Feat (Functional Enumeration of Algebraic Types)
provides enumerations as functions from natural numbers to
values (similar to @code{toEnum} but for any algebraic data type). This
can be used for SmallCheck-style systematic testing, QuickCheck-style
@@ -1021,19 +964,16 @@ random testing, and hybrids of the two.")
(define-public ghc-inspection-testing
(package
(name "ghc-inspection-testing")
- (version "0.4.6.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/inspection-testing/"
- "inspection-testing-" version ".tar.gz"))
- (sha256
- (base32
- "0qz1npyycj4bvyly9xmjbnhw569l52h38gx02rk0r7zhapw83aig"))))
+ (version "0.4.6.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "inspection-testing" version))
+ (sha256
+ (base32
+ "0mxff0v3ciccbk4b8kxnh4752fzbwn7213qd8xji0csv6gi2w83y"))))
(build-system haskell-build-system)
- (home-page
- "https://github.com/nomeata/inspection-testing")
+ (properties '((upstream-name . "inspection-testing")))
+ (home-page "https://github.com/nomeata/inspection-testing")
(synopsis "GHC plugin to do inspection testing")
(description
"Some carefully crafted libraries make promises to their users beyond
@@ -1065,13 +1005,11 @@ examples and more information.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/quickcheck-classes/quickcheck-classes-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "quickcheck-classes" version))
(sha256
(base32 "19iw15mvb7gws3ljdxqwsbb4pmfc0sfflf8szgmrhiqr3k82mqv2"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "quickcheck-classes")))
(inputs
(list ghc-quickcheck
ghc-primitive
@@ -1109,13 +1047,11 @@ constraints more cleanly.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/quickcheck-classes-base/quickcheck-classes-base-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "quickcheck-classes-base" version))
(sha256
(base32 "16c6gq4cqpkwnq1pzkhm6r7mrwk4an50ha5w77bmiia2qkhla6ch"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "quickcheck-classes-base")))
(inputs
(list ghc-quickcheck
ghc-contravariant
@@ -1150,13 +1086,11 @@ these constraints more cleanly.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/doctest-lib/doctest-lib-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "doctest-lib" version))
(sha256
(base32 "1vswam0dhw52dihgnzirh18gqs8rj8h6jd7pl6y1mg2f9f9zmih2"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "doctest-lib")))
(home-page "https://hub.darcs.net/thielema/doctest-lib/")
(synopsis "Parts of doctest exposed as library")
(description
@@ -1170,15 +1104,16 @@ these constraints more cleanly.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/doctest-exitcode-stdio/doctest-exitcode-stdio-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "doctest-exitcode-stdio" version))
(sha256
(base32 "1g3c7yrqq2mwqbmvs8vkx1a3cf0p0x74b7fnn344dsk7bsfpgv0x"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "doctest-exitcode-stdio")))
(inputs
(list ghc-doctest-lib ghc-quickcheck ghc-semigroups))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1065s8bch6zhl6mc8nhvfpwd1irmjd04z7xgycbpihc14x4ijim3")))
(home-page "https://hub.darcs.net/thielema/doctest-exitcode-stdio/")
(synopsis "Run Doctests in a @code{Cabal.Test.exitcode-stdio} environment")
(description
@@ -1186,59 +1121,33 @@ these constraints more cleanly.")
environment.")
(license license:bsd-3)))
-(define-public ghc-cabal-doctest
- (package
- (name "ghc-cabal-doctest")
- (version "1.0.8")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cabal-doctest/cabal-doctest-"
- version
- ".tar.gz"))
- (sha256
- (base32 "03if74imlhhk7m56nci5f1wclniwqdmwl4hl177040j1gnlac9i0"))))
- (build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("2" "05v1awad3d1wvc763xcgvxm4n6n7bs7byc6s14kdbw35zcaddlcb")))
- (home-page "https://github.com/phadej/cabal-doctest")
- (synopsis "@file{Setup.hs} helper for Doctests running")
- (description
- "This package provides helpers for running Doctests in @file{Setup.hs}.")
- (license license:bsd-3)))
-
(define-public ghc-tasty-silver
(package
(name "ghc-tasty-silver")
- (version "3.2.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tasty-silver/tasty-silver-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0nvh2k8iqqkanmp7lpwd3asimyarzisly8wavbdahcxryn0j4xb7"))))
+ (version "3.3.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tasty-silver" version))
+ (sha256
+ (base32
+ "13j0zs0ciijv9q2nncna1gbgsgw2g7xc228hzmqic1750n3ybz9m"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-ansi-terminal
- ghc-async
- ghc-optparse-applicative
- ghc-process-extras
- ghc-regex-tdfa
- ghc-semigroups
- ghc-tagged
- ghc-tasty
- ghc-temporary))
- (native-inputs
- (list ghc-tasty-hunit ghc-silently))
+ (properties '((upstream-name . "tasty-silver")))
+ (inputs (list ghc-ansi-terminal
+ ghc-async
+ ghc-optparse-applicative
+ ghc-process-extras
+ ghc-regex-tdfa
+ ghc-silently
+ ghc-tagged
+ ghc-tasty
+ ghc-temporary
+ ghc-semigroups))
+ (native-inputs (list ghc-tasty-hunit))
(home-page "https://github.com/phile314/tasty-silver")
(synopsis "Fancy test runner, including support for golden tests")
(description
- "This package provides a fancy test runner and support for @dfn{golden
+ "This package provides a fancy test runner and support for @dfn{golden
testing}. A golden test is an IO action that writes its result to a file. To
pass the test, this output file should be identical to the corresponding
``golden'' file, which contains the correct result for the test. The test
@@ -1246,3 +1155,22 @@ runner allows filtering tests using regexes, and to interactively inspect the
result of golden tests.")
(license license:expat)))
+(define-public ghc-tasty-inspection-testing
+ (package
+ (name "ghc-tasty-inspection-testing")
+ (version "0.1.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tasty-inspection-testing" version))
+ (sha256
+ (base32
+ "0p46w44f19w7lvdzyg3vq6qzix0rjp8p23ilxz82dviq38lgmifp"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "tasty-inspection-testing")))
+ (inputs (list ghc-inspection-testing ghc-tasty))
+ (home-page "https://github.com/Bodigrim/tasty-inspection-testing")
+ (synopsis "Inspection testing support for tasty")
+ (description
+ "Integrate @@inspection-testing@@ into @@tasty@@ test suites.")
+ (license license:expat)))
+
diff --git a/gnu/packages/haskell-crypto.scm b/gnu/packages/haskell-crypto.scm
index 6ddb459138..42e2a15709 100644
--- a/gnu/packages/haskell-crypto.scm
+++ b/gnu/packages/haskell-crypto.scm
@@ -27,6 +27,7 @@
#:use-module (gnu packages haskell)
#:use-module (gnu packages haskell-check)
#:use-module (gnu packages haskell-xyz)
+ #:use-module (gnu packages pkg-config)
#:use-module (gnu packages tls)
#:use-module (guix build-system haskell)
#:use-module (guix download)
@@ -40,13 +41,12 @@
(version "0.3.4")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "asn1-types/asn1-types-"
- version ".tar.gz"))
+ (uri (hackage-uri "asn1-types" version))
(sha256
(base32
"1a119qxhxhr0yn37r26dkydm6g5kykdkx98ghb59i4ipa6i95vkq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "asn1-types")))
(inputs
(list ghc-memory ghc-hourglass))
(home-page "https://github.com/vincenthz/hs-asn1-types")
@@ -62,13 +62,12 @@ format.")
(version "0.9.6")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "asn1-encoding/asn1-encoding-"
- version ".tar.gz"))
+ (uri (hackage-uri "asn1-encoding" version))
(sha256
(base32
"02nsr30h5yic1mk7znf0q4z3n560ip017n60hg7ya25rsfmxxy6r"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "asn1-encoding")))
(inputs
(list ghc-hourglass ghc-asn1-types))
(native-inputs
@@ -86,13 +85,12 @@ supports for high level forms of ASN1 (BER, and DER).")
(version "0.9.5")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "asn1-parse/asn1-parse-"
- version ".tar.gz"))
+ (uri (hackage-uri "asn1-parse" version))
(sha256
(base32
"17pk8y3nwv9b9i5j15qlmwi7fmq9ab2z4kfpjk2rvcrh9lsf27wg"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "asn1-parse")))
(inputs
(list ghc-asn1-types ghc-asn1-encoding))
(home-page "https://github.com/vincenthz/hs-asn1")
@@ -109,13 +107,12 @@ when ASN1 pattern matching is not convenient.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "crypto-api-" version "/"
- "crypto-api-" version ".tar.gz"))
+ (uri (hackage-uri "crypto-api" version))
(sha256
(base32
"19bsmkqkpnvh01b77pmyarx00fic15j4hvg4pzscrj4prskrx2i9"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "crypto-api")))
(inputs (list ghc-cereal ghc-tagged ghc-entropy))
(home-page "https://github.com/TomMD/crypto-api")
(synopsis "Provides generic interface for cryptographic operations
@@ -138,14 +135,12 @@ algorithm (ex: padding) is within scope of this package.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "crypto-api-tests-" version "/"
- "crypto-api-tests-" version ".tar.gz"))
+ (uri (hackage-uri "crypto-api-tests" version))
(sha256
(base32
"0w3j43jdrlj28jryp18hc6q84nkl2yf4vs1hhgrsk7gb9kfyqjpl"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
+ (properties '((upstream-name . "crypto-api-tests")))
(inputs (list ghc-test-framework-quickcheck2
ghc-crypto-api
ghc-cereal
@@ -167,13 +162,12 @@ for common cryptographic algorithms are included.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cryptohash/cryptohash-"
- version ".tar.gz"))
+ (uri (hackage-uri "cryptohash" version))
(sha256
(base32
"1yr2iyb779znj79j3fq4ky8l1y8a600a2x1fx9p5pmpwq5zq93y2"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cryptohash")))
(inputs
(list ghc-byteable
ghc-cryptonite
@@ -199,13 +193,12 @@ that hides the C implementation.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "cryptohash-md5-" version "/"
- "cryptohash-md5-" version ".tar.gz"))
+ (uri (hackage-uri "cryptohash-md5" version))
(sha256
(base32
"018g13hkmq5782i24b4518hcd926fl6x6fh5hd7b9wlxwc5dn21v"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cryptohash-md5")))
(native-inputs (list ghc-base16-bytestring ghc-puremd5 ghc-tasty
ghc-tasty-hunit ghc-tasty-quickcheck))
(home-page "https://github.com/hvr/cryptohash-md5")
@@ -216,26 +209,24 @@ that hides the C implementation.")
(define-public ghc-cryptohash-sha1
(package
(name "ghc-cryptohash-sha1")
- (version "0.11.100.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "cryptohash-sha1-" version "/"
- "cryptohash-sha1-" version ".tar.gz"))
- (sha256
- (base32
- "1aqdxdhxhl9jldh951djpwxx8z7gzaqspxl7iwpl84i5ahrsyy9w"))))
+ (version "0.11.101.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "cryptohash-sha1" version))
+ (sha256
+ (base32
+ "0h9jl9v38gj0vnscqx7xdklk634p05fa6z2pcvknisq2mnbjq154"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("6" "10rpxrmqgwihmplczglwxf5q3l13z9j3kvi065z884y4dymmnkgc")
- #:tests? #f)) ; tests require old version of ghc-hunit (0.9)
+ (properties '((upstream-name . "cryptohash-sha1")))
(native-inputs (list ghc-base16-bytestring ghc-sha ghc-tasty
- ghc-tasty-quickcheck ghc-hunit))
+ ghc-tasty-quickcheck ghc-tasty-hunit))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0bz9rfl7b2iwn45m0lxcmsyi5rrv3xdgzx2lzr79bds91dw6i25b")))
(home-page "https://github.com/hvr/cryptohash-sha1")
(synopsis "SHA-1 implementation for Haskell")
- (description "This Haskell package provides an incremental and one-pass,
+ (description
+ "This Haskell package provides an incremental and one-pass,
pure API to the @uref{https://en.wikipedia.org/wiki/SHA-1, SHA-1 hash algorithm},
including @uref{https://en.wikipedia.org/wiki/HMAC, HMAC support}, with
performance close to the fastest implementations available in other languages.
@@ -251,13 +242,12 @@ the C implementation.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "cryptohash-sha256-" version "/"
- "cryptohash-sha256-" version ".tar.gz"))
+ (uri (hackage-uri "cryptohash-sha256" version))
(sha256
(base32
"1xkb7iqplbw4fy1122p79xf1zcb7k44rl0wmfj1q06l7cdqxr9vk"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cryptohash-sha256")))
(arguments
`(#:cabal-revision
("1" "1hyzqv30rpj920ddnr0zypyjjlh52vyp2d140pn2byayj820rkgs")
@@ -279,24 +269,18 @@ the C implementation.")
(define-public ghc-cryptonite
(package
(name "ghc-cryptonite")
- (version "0.29")
+ (version "0.30")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "cryptonite/cryptonite-"
- version ".tar.gz"))
+ (uri (hackage-uri "cryptonite" version))
(sha256
(base32
- "13xhp3hshb8x06bw37kp16c9jpjmgfn06nkj9drz745fv8f04fnq"))))
+ "07bb97iszhnrfddh5ql6p3dqd0c13xycjw5n2kljw7d0ia59q2an"))))
(build-system haskell-build-system)
- ;; FIXME: tests are broken.
- ;; See https://github.com/haskell-crypto/cryptonite/issues/260
- (arguments '(#:tests? #f))
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-basement ghc-memory ghc-byteable))
- (native-inputs
- (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit ghc-tasty-kat))
+ (properties '((upstream-name . "cryptonite")))
+ (inputs (list ghc-memory ghc-basement))
+ (native-inputs (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit
+ ghc-tasty-kat))
(home-page "https://github.com/haskell-crypto/cryptonite")
(synopsis "Cryptography primitives")
(description
@@ -309,26 +293,21 @@ generators, and more.")
(define-public ghc-digest
(package
(name "ghc-digest")
- (version "0.0.1.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/digest/digest-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1l5383l5pvp018rj3vabrppnzcqrr2g0dvgvmsrbjdn02wzab5jm"))))
+ (version "0.0.1.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "digest" version))
+ (sha256
+ (base32
+ "05pc5l4bwddszc6vy1hazwi1dnrxg323521gdkis9cvh7zs2a4gr"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "digest")))
(arguments
`(#:extra-directories ("zlib")))
- (inputs
- (list zlib))
- (home-page
- "https://hackage.haskell.org/package/digest")
- (synopsis
- "Various cryptographic hashes for bytestrings")
+ (inputs (list zlib))
+ (native-inputs (list pkg-config))
+ (home-page "http://hackage.haskell.org/package/digest")
+ (synopsis "Various cryptographic hashes for bytestrings")
(description
"This package provides efficient cryptographic hash implementations for
strict and lazy bytestrings. For now, CRC32 and Adler32 are supported; they
@@ -338,16 +317,15 @@ are implemented as FFI bindings to efficient code from zlib.")
(define-public ghc-entropy
(package
(name "ghc-entropy")
- (version "0.4.1.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "entropy-" version "/"
- "entropy-" version ".tar.gz"))
- (sha256
- (base32 "0qmzz0zgad13zl0kjrxz6cxg8ckn2w8saas2a2j72vbafpzmkixd"))))
+ (version "0.4.1.10")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "entropy" version))
+ (sha256
+ (base32
+ "1rbx4ydabrjs8kkdg9laznkh9nisiq6b5z93vnp9bh6iy59ivb45"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "entropy")))
(home-page "https://github.com/TomMD/entropy")
(synopsis "Provides platform independent entropy source for Haskell")
(description "This Haskell package provides a platform independent method
@@ -360,12 +338,12 @@ to obtain cryptographically strong entropy.")
(version "0.2.4")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "pem/pem-" version ".tar.gz"))
+ (uri (hackage-uri "pem" version))
(sha256
(base32
"1m7qjsxrd8m88cvkqmr8kscril500j2a9y0iynvksjyjkhdlq33p"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pem")))
(inputs
(list ghc-basement ghc-memory))
(native-inputs
@@ -385,13 +363,12 @@ Mail} (PEM) format.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "pureMD5-" version "/"
- "pureMD5-" version ".tar.gz"))
+ (uri (hackage-uri "pureMD5" version))
(sha256
(base32
"0qwkvxwi9wh6knn69rg2hvc8ngmv1if77kmpcnp0xqr0l30fwavq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pureMD5")))
(inputs (list ghc-cereal ghc-crypto-api ghc-tagged))
(native-inputs (list ghc-crypto-api-tests ghc-quickcheck
ghc-test-framework ghc-test-framework-quickcheck2
@@ -409,12 +386,12 @@ interface.")
(version "1.6.4.4")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "SHA/SHA-" version ".tar.gz"))
+ (uri (hackage-uri "SHA" version))
(sha256
(base32
"0i4b2wjisivdy72synal711ywhx05mfqfba5n65rk8qidggm1nbb"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "SHA")))
(native-inputs
(list ghc-quickcheck ghc-test-framework
ghc-test-framework-quickcheck2))
@@ -432,26 +409,24 @@ libraries, like OpenSSL.")
(define-public ghc-x509
(package
(name "ghc-x509")
- (version "1.7.5")
+ (version "1.7.7")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "x509/x509-" version ".tar.gz"))
+ (uri (hackage-uri "x509" version))
(sha256
(base32
- "1j67c35g8334jx7x32hh6awhr43dplp0qwal5gnlkmx09axzrc5i"))))
+ "1zk8lll1hmzl5xvrd16dhyz25151y59xhsqp2mm1wgymwl7r5ijr"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-memory
- ghc-hourglass
- ghc-pem
- ghc-asn1-types
- ghc-asn1-encoding
- ghc-asn1-parse
- ghc-cryptonite))
- (native-inputs
- (list ghc-tasty ghc-tasty-quickcheck))
- (home-page "https://github.com/vincenthz/hs-certificate")
+ (properties '((upstream-name . "x509")))
+ (inputs (list ghc-memory
+ ghc-hourglass
+ ghc-pem
+ ghc-asn1-types
+ ghc-asn1-encoding
+ ghc-asn1-parse
+ ghc-cryptonite))
+ (native-inputs (list ghc-tasty ghc-tasty-quickcheck))
+ (home-page "http://github.com/vincenthz/hs-certificate")
(synopsis "X509 reader and writer")
(description
"This library provides functions to read and write X509 certificates.")
@@ -460,22 +435,19 @@ libraries, like OpenSSL.")
(define-public ghc-x509-store
(package
(name "ghc-x509-store")
- (version "1.6.7")
+ (version "1.6.9")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "x509-store/x509-store-"
- version ".tar.gz"))
+ (uri (hackage-uri "x509-store" version))
(sha256
(base32
- "1y8yyr1i95jkllg8k0z54k5v4vachp848clc07m33xpxidn3b1lp"))))
+ "1nn8ql7vkp4qgf2msm600sr6ranpsajbhq0sc4c0l6pk1i9174n5"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-pem ghc-asn1-types ghc-asn1-encoding ghc-cryptonite
- ghc-x509))
- (native-inputs
- (list ghc-tasty ghc-tasty-hunit))
- (home-page "https://github.com/vincenthz/hs-certificate")
+ (properties '((upstream-name . "x509-store")))
+ (inputs (list ghc-pem ghc-asn1-types ghc-asn1-encoding ghc-cryptonite
+ ghc-x509))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit))
+ (home-page "http://github.com/vincenthz/hs-certificate")
(synopsis "X.509 collection accessing and storing methods")
(description
"This package provides functions for accessing and storing X.509
@@ -485,30 +457,26 @@ collections, certificates, revocation lists, and exception lists.")
(define-public ghc-x509-validation
(package
(name "ghc-x509-validation")
- (version "1.6.11")
+ (version "1.6.12")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "x509-validation/x509-validation-"
- version ".tar.gz"))
+ (uri (hackage-uri "x509-validation" version))
(sha256
(base32
- "16yihzljql3z8w5rgdl95fv3hgk7yd86kbl9b3glllsark5j2hzr"))))
+ "1j7is28ljz4yxwxz5ax3x7ykgwkr38dx46bw7vgj4arkk7hl93hd"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-memory
- ghc-byteable
- ghc-hourglass
- ghc-data-default-class
- ghc-pem
- ghc-asn1-types
- ghc-asn1-encoding
- ghc-x509
- ghc-x509-store
- ghc-cryptonite))
- (native-inputs
- (list ghc-tasty ghc-tasty-hunit))
- (home-page "https://github.com/vincenthz/hs-certificate")
+ (properties '((upstream-name . "x509-validation")))
+ (inputs (list ghc-memory
+ ghc-hourglass
+ ghc-data-default-class
+ ghc-pem
+ ghc-asn1-types
+ ghc-asn1-encoding
+ ghc-x509
+ ghc-x509-store
+ ghc-cryptonite))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit))
+ (home-page "http://github.com/vincenthz/hs-certificate")
(synopsis "X.509 certificate and revocation list validation")
(description
"This package provides functions for X.509 certificate and revocation
@@ -518,19 +486,17 @@ list validation.")
(define-public ghc-x509-system
(package
(name "ghc-x509-system")
- (version "1.6.6")
+ (version "1.6.7")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "x509-system/x509-system-"
- version ".tar.gz"))
+ (uri (hackage-uri "x509-system" version))
(sha256
(base32
- "06a4m9c7vlr9nhp9gmqbb46arf0yj1dkdm4nip03hzy67spdmp20"))))
+ "049bdaxrih49nkhkyl2342qnbx2f0q99z8rld648bz1kkgyizz38"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-pem ghc-x509 ghc-x509-store))
- (home-page "https://github.com/vincenthz/hs-certificate")
+ (properties '((upstream-name . "x509-system")))
+ (inputs (list ghc-pem ghc-x509 ghc-x509-store))
+ (home-page "http://github.com/vincenthz/hs-certificate")
(synopsis "Handle system X.509 accessors and storage")
(description
"This package provides a library to handle system accessors and storage
@@ -544,13 +510,12 @@ for X.509 certificates.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "crypto-cipher-types-" version "/"
- "crypto-cipher-types-" version ".tar.gz"))
+ (uri (hackage-uri "crypto-cipher-types" version))
(sha256
(base32
"03qa1i1kj07pfrxsi7fiaqnnd0vi94jd4jfswbmnm4gp1nvzcwr0"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "crypto-cipher-types")))
(inputs (list ghc-byteable ghc-securemem))
(home-page "https://github.com/vincenthz/hs-crypto-cipher")
(synopsis "Generic cryptography cipher types for Haskell")
@@ -565,13 +530,12 @@ for symmetric ciphers.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "cipher-aes-" version "/"
- "cipher-aes-" version ".tar.gz"))
+ (uri (hackage-uri "cipher-aes" version))
(sha256
(base32
"05ahz6kjq0fl1w66gpiqy0vndli5yx1pbsbw9ni3viwqas4p3cfk"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cipher-aes")))
(inputs (list ghc-byteable ghc-securemem ghc-crypto-cipher-types))
(native-inputs (list ghc-quickcheck ghc-test-framework
ghc-test-framework-quickcheck2
@@ -602,13 +566,12 @@ AES-NI available, or you'll need to use a different implementation.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "crypto-random-" version "/"
- "crypto-random-" version ".tar.gz"))
+ (uri (hackage-uri "crypto-random" version))
(sha256
(base32
"0139kbbb2h7vshf68y3fvjda29lhj7jjwl4vq78w4y8k8hc7l2hp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "crypto-random")))
(inputs (list ghc-securemem ghc-vector))
(home-page "https://github.com/vincenthz/hs-crypto-random")
(synopsis "Simple cryptographic random related types for Haskell")
@@ -623,13 +586,12 @@ abstraction for CPRNGs.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "cprng-aes-" version "/"
- "cprng-aes-" version ".tar.gz"))
+ (uri (hackage-uri "cprng-aes" version))
(sha256
(base32
"1wr15kbmk1g3l8a75n0iwbzqg24ixv78slwzwb2q6rlcvq0jlnb4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cprng-aes")))
(inputs (list ghc-byteable ghc-crypto-random ghc-cipher-aes))
(home-page "https://github.com/vincenthz/hs-cprng-aes")
(synopsis "Crypto Pseudo Random Number Generator using AES in counter mode
@@ -667,16 +629,15 @@ percent.
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/ed25519/ed25519-"
- version ".tar.gz"))
+ (uri (hackage-uri "ed25519" version))
(sha256
(base32
"0v8msqvgzimhs7p5ri25hrb1ni2wvisl5rmdxy89fc59py79b9fq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "ed25519")))
(arguments
`(#:cabal-revision
- ("3" "1yidh86ymzwmp2b449pwim6vvfcs1qgkkncbixw1zmb7wj6v167v")
+ ("6" "0qyx6cl52fnll8lp6v9133wfvv3zhvq7v2crn441mng520j9wp48")
;; We omit these test suites because they require old versions of
;; packages and packages we do not have.
#:configure-flags
@@ -693,33 +654,30 @@ guidelines.")
(define-public ghc-tls
(package
(name "ghc-tls")
- (version "1.5.5")
+ (version "1.5.8")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "tls/tls-" version ".tar.gz"))
+ (uri (hackage-uri "tls" version))
(sha256
(base32
- "0j1rxxq5lzs584nk19610mk7mmsqqkgfxw2qj74ibb1zsk7baj4a"))))
+ "0rxdv8ab98kd4nqql7djmmi51k4vayq21s38s43sx3rzn0iyla3b"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-cereal
- ghc-data-default-class
- ghc-memory
- ghc-cryptonite
- ghc-asn1-types
- ghc-asn1-encoding
- ghc-x509
- ghc-x509-store
- ghc-x509-validation
- ghc-async
- ghc-network
- ghc-hourglass))
- (native-inputs
- (list ghc-tasty ghc-tasty-quickcheck ghc-quickcheck))
- (home-page "https://github.com/vincenthz/hs-tls")
- (synopsis
- "TLS/SSL protocol native implementation (Server and Client)")
+ (properties '((upstream-name . "tls")))
+ (inputs (list ghc-cereal
+ ghc-data-default-class
+ ghc-memory
+ ghc-cryptonite
+ ghc-asn1-types
+ ghc-asn1-encoding
+ ghc-x509
+ ghc-x509-store
+ ghc-x509-validation
+ ghc-async
+ ghc-hourglass
+ ghc-network))
+ (native-inputs (list ghc-tasty ghc-tasty-quickcheck ghc-quickcheck))
+ (home-page "http://github.com/vincenthz/hs-tls")
+ (synopsis "TLS/SSL protocol native implementation (Server and Client)")
(description
"Native Haskell TLS and SSL protocol implementation for server and client.
This provides a high-level implementation of a sensitive security protocol,
@@ -733,23 +691,22 @@ extensions.")
(define-public ghc-hsopenssl
(package
(name "ghc-hsopenssl")
- (version "0.11.7.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "HsOpenSSL/HsOpenSSL-" version ".tar.gz"))
- (sha256
- (base32
- "0ysdfl8ck3nzhx597fa13dqf31jq5gzwajlak6r91jajks9w0dl5"))))
+ (version "0.11.7.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "HsOpenSSL" version))
+ (sha256
+ (base32
+ "0zxcfa8b0ng97v53vb8fvg2gss89b28xiz83rx38a0h4lsxpn2xf"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "HsOpenSSL")))
+ (inputs (list ghc-network openssl))
(arguments
`(#:extra-directories ("openssl")))
- (inputs
- (list ghc-network openssl))
- (home-page "https://github.com/vshabanov/HsOpenSSL")
+ (home-page "https://github.com/haskell-cryptography/HsOpenSSL")
(synopsis "Partial OpenSSL binding for Haskell")
- (description "HsOpenSSL is an OpenSSL binding for Haskell. It can
+ (description
+ "HsOpenSSL is an OpenSSL binding for Haskell. It can
generate RSA and DSA keys, read and write PEM files, generate message
digests, sign and verify messages, encrypt and decrypt messages. It has
also some capabilities of creating SSL clients and servers. This
@@ -766,17 +723,19 @@ implementation of SSL.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "openssl-streams/openssl-streams-"
- version ".tar.gz"))
+ (uri (hackage-uri "openssl-streams" version))
(sha256
(base32
"10pnnpzgb5xr811kc9qdk7h2cgn6hk2yiyhnzz8f8p0fjzc0pwjm"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "openssl-streams")))
(inputs
(list ghc-hsopenssl ghc-io-streams ghc-network))
(native-inputs
(list ghc-hunit ghc-test-framework ghc-test-framework-hunit))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0vfawnfcjrw29qg1n7k6z6bk4bmnk869gjlr9mxw4mzxgl80b2vp")))
(home-page "https://hackage.haskell.org/package/openssl-streams")
(synopsis "OpenSSL network support for io-streams")
(description "This library contains io-streams routines for secure
@@ -790,13 +749,12 @@ networking using OpenSSL (by way of HsOpenSSL).")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "cryptonite-conduit/cryptonite-conduit-"
- version ".tar.gz"))
+ (uri (hackage-uri "cryptonite-conduit" version))
(sha256
(base32
"1bldcmda4xh52mw1wfrjljv8crhw3al7v7kv1j0vidvr7ymnjpbh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cryptonite-conduit")))
(inputs
(list ghc-conduit
ghc-conduit-extra
diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm
index d2f706f222..75b84b10a7 100644
--- a/gnu/packages/haskell-web.scm
+++ b/gnu/packages/haskell-web.scm
@@ -49,12 +49,12 @@
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/tagsoup/"
- "tagsoup-" version ".tar.gz"))
+ (uri (hackage-uri "tagsoup" version))
(sha256
(base32
"1m9sx6gr9y9yxvkmcap8xsks8cnhznvma1mrfl39zljkv005azms"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tagsoup")))
(native-inputs
(list ghc-quickcheck))
(home-page "https://github.com/ndmitchell/tagsoup")
@@ -76,14 +76,12 @@ for screen-scraping.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cookie/cookie-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "cookie" version))
(sha256
(base32
"10rmdasb7mypbwxdj2mhr810vqhkakpik7hyd8fvj60hng8r8zvh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cookie")))
(inputs
(list ghc-old-locale
ghc-blaze-builder
@@ -104,12 +102,12 @@ for screen-scraping.")
(version "1.3.8")
(source (origin
(method url-fetch)
- (uri (string-append "mirror://hackage/package/curl/curl-"
- version ".tar.gz"))
+ (uri (hackage-uri "curl" version))
(sha256
(base32
"0vj4hpaa30jz7c702xpsfvqaqdxz28zslsqnsfx6bf6dpwvck1wh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "curl")))
(inputs
(list curl))
(home-page "https://hackage.haskell.org/package/curl")
@@ -126,12 +124,12 @@ This package provides a Haskell binding to libcurl.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/httpd-shed/"
- "httpd-shed-" version ".tar.gz"))
+ (uri (hackage-uri "httpd-shed" version))
(sha256
(base32
"19dgdimpzr7pxk7pqvyin6j87gmvnf0rm35gzhmna8qr835wy3sr"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "httpd-shed")))
(inputs
(list ghc-network-bsd ghc-network-uri ghc-network))
(home-page "https://hackage.haskell.org/package/httpd-shed")
@@ -149,12 +147,12 @@ requests, and the library is intended for implementing Ajax APIs.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/http-types/"
- "http-types-" version ".tar.gz"))
+ (uri (hackage-uri "http-types" version))
(sha256
(base32
"05j00b9nqmwh9zaq9y9x50k81v2pd3j7a71kd91zlnbl8xk4m2jf"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "http-types")))
(native-inputs
(list ghc-doctest ghc-hspec ghc-quickcheck ghc-quickcheck-instances
hspec-discover))
@@ -169,48 +167,26 @@ both client and server code).")
(define-public ghc-http
(package
(name "ghc-http")
- (version "4000.3.16")
- (outputs '("out" "static" "doc"))
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/HTTP/"
- "HTTP-" version ".tar.gz"))
- (sha256
- (base32
- "0bgyj3ahqlyg0jw6qsm2sncp8mklc4h0dj91s043vb3ig01iq2fn"))))
+ (version "4000.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "HTTP" version))
+ (sha256
+ (base32
+ "0lyl5lpkk51xn3dfndh8ksgvwcdsviyigmsnp3d28lbpxkpxhcfz"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-httpd-shed ghc-hunit ghc-test-framework
- ghc-test-framework-hunit))
- (inputs
- (list ghc-case-insensitive
- ghc-conduit
- ghc-conduit-extra
- ghc-http-types
- ghc-old-time
- ghc-puremd5
- ghc-network
- ghc-network-uri
- ghc-split))
+ (properties '((upstream-name . "HTTP")))
+ (inputs (list ghc-network ghc-network-uri))
+ (native-inputs (list ghc-httpd-shed
+ ghc-hunit
+ ghc-puremd5
+ ghc-split
+ ghc-test-framework
+ ghc-test-framework-hunit))
(arguments
- `(#:tests? #f ; FIXME: currently missing libraries used for tests.
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'create-simple-paths-module
- (lambda _
- (call-with-output-file "Paths_HTTP.hs"
- (lambda (port)
- (format port "\
-{-# LANGUAGE CPP #-}
-{-# LANGUAGE NoRebindableSyntax #-}
-{-# OPTIONS_GHC -fno-warn-missing-import-lists #-}
-module Paths_HTTP (version) where
-import Data.Version (Version(..))
-version :: Version
-version = Version [~a] []
-" (string-map (lambda (chr) (if (eq? chr #\.) #\, chr)) ,version))))
- #t)))))
+ `(#:tests? #f ; Tests fail due to missing /etc/protocols?
+ #:cabal-revision ("1"
+ "04y04vbxbnblpmqqmpl8km4bkcjaj96nbxkssdr1zgbhqisxay5q")))
(home-page "https://github.com/haskell/HTTP")
(synopsis "Library for client-side HTTP")
(description
@@ -222,38 +198,35 @@ responses coming back.")
(define-public ghc-http-client
(package
(name "ghc-http-client")
- (version "0.7.11")
+ (version "0.7.13.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "http-client/http-client-"
- version ".tar.gz"))
+ (uri (hackage-uri "http-client" version))
(sha256
(base32
- "12j7vkpkm2djws6ny7vm2324c7916d0iaf1mbvf4mfjxzy2w7imv"))))
+ "09qfmakjk285jz2rnb53c1m9c764fg8vngfq43ipga1g72h8d3n9"))))
(build-system haskell-build-system)
- ;; Tests require access to the web.
- (arguments `(#:tests? #f))
- (inputs
- (list ghc-async
- ghc-base64-bytestring
- ghc-blaze-builder
- ghc-case-insensitive
- ghc-cookie
- ghc-data-default-class
- ghc-exceptions
- ghc-http-types
- ghc-iproute
- ghc-memory
- ghc-mime-types
- ghc-monad-control
- ghc-network
- ghc-network-uri
- ghc-random
- ghc-streaming-commons
- ghc-zlib))
- (native-inputs
- (list ghc-hspec))
+ (properties '((upstream-name . "http-client")))
+ (inputs (list ghc-http-types
+ ghc-blaze-builder
+ ghc-network
+ ghc-streaming-commons
+ ghc-case-insensitive
+ ghc-base64-bytestring
+ ghc-cookie
+ ghc-random
+ ghc-mime-types
+ ghc-iproute
+ ghc-async
+ ghc-network-uri))
+ (native-inputs (list ghc-hspec
+ ghc-monad-control
+ ghc-zlib
+ ghc-hspec
+ ghc-monad-control
+ ghc-zlib
+ hspec-discover))
+ (arguments (list #:tests? #f)) ; Tests try to access httpbin.org.
(home-page "https://github.com/snoyberg/http-client")
(synopsis "HTTP client engine")
(description
@@ -267,13 +240,12 @@ for more user-friendly packages.")
(version "0.3.6.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "http-client-tls/http-client-tls-"
- version ".tar.gz"))
+ (uri (hackage-uri "http-client-tls" version))
(sha256
(base32
"03f8p9gxdzl6slyw1r6vpv2dqhsyjvbaawbjv75kaq0vlj3gz7xi"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "http-client-tls")))
;; Tests require Internet access
(arguments `(#:tests? #f))
(inputs
@@ -304,6 +276,7 @@ libraries, such as http-conduit.")
(sha256
(base32 "1vfm9qc3zr0rmq2ddgyg13i67020cdk8xqhyzfc2zcn1km2p6r85"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "http-client-restricted")))
(inputs
(list ghc-http-client
ghc-http-client-tls
@@ -312,7 +285,7 @@ libraries, such as http-conduit.")
ghc-network
ghc-network-bsd
ghc-utf8-string))
- (home-page "http://hackage.haskell.org/package/http-client-restricted")
+ (home-page "https://hackage.haskell.org/package/http-client-restricted")
(synopsis "Restrict the servers used by http-client")
(description
"This library makes it possible to restrict the HTTP servers that can be
@@ -328,13 +301,12 @@ servers on localhost or only allow connections to a specific server.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "http-date-" version "/"
- "http-date-" version ".tar.gz"))
+ (uri (hackage-uri "http-date" version))
(sha256
(base32
"1lzlrj2flcnz3k5kfhf11nk5n8m6kcya0lkwrsnzxgfr3an27y9j"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "http-date")))
(inputs
(list ghc-attoparsec))
(native-inputs
@@ -348,43 +320,44 @@ Date in Haskell.")
(define-public ghc-http2
(package
(name "ghc-http2")
- (version "3.0.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "http2-" version "/"
- "http2-" version ".tar.gz"))
- (sha256
- (base32
- "13c2z35gdimncgpyg5dn5cpjvd83rbrigc8b40crg36678m0k0d1"))))
+ (version "3.0.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "http2" version))
+ (sha256
+ (base32
+ "1kv99i3pnnx31xndlkaczrpd2j5mvzbqlfz1kaw6cwlwkdnl5bhv"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-aeson
- ghc-aeson-pretty
- ghc-base16-bytestring
- ghc-case-insensitive
- ghc-cryptonite
- ghc-http-types
- ghc-network-byte-order
- ghc-network
- ghc-network-run
- ghc-psqueues
- ghc-time-manager
- ghc-unix-time
- ghc-unordered-containers
- ghc-vector
- ghc-word8))
- (native-inputs
- (list ghc-async
- ghc-doctest
- ghc-glob
- ghc-hspec
- hspec-discover
- ghc-typed-process))
+ (properties '((upstream-name . "http2")))
+ (inputs (list ghc-async
+ ghc-case-insensitive
+ ghc-http-types
+ ghc-network
+ ghc-network-byte-order
+ ghc-psqueues
+ ghc-time-manager
+ ghc-unix-time
+ ghc-network-run
+ ghc-cryptonite
+ ghc-aeson
+ ghc-aeson-pretty
+ ghc-base16-bytestring
+ ghc-unordered-containers
+ ghc-vector
+ ghc-word8))
+ (native-inputs (list ghc-doctest
+ ghc-hspec
+ ghc-typed-process
+ ghc-hspec
+ ghc-typed-process
+ ghc-hspec
+ ghc-glob
+ ghc-hspec
+ hspec-discover))
(home-page "https://github.com/kazu-yamamoto/http2")
(synopsis "HTTP/2 library including frames, priority queues and HPACK")
- (description "This package provides a HTTP/2.0 library including frames
+ (description
+ "This package provides a HTTP/2.0 library including frames
and HPACK. Currently HTTP/2 16 framing and HPACK 10 is supported.")
(license license:bsd-3)))
@@ -395,13 +368,12 @@ and HPACK. Currently HTTP/2 16 framing and HPACK 10 is supported.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "http-conduit-" version "/" "http-conduit-"
- version ".tar.gz"))
+ (uri (hackage-uri "http-conduit" version))
(sha256
(base32
"1bj24phbcb7s3k6v48l5gk82m3m23j8zy9l7c5ccxp3ghn9z5gng"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "http-conduit")))
;; FIXME: `httpLbs TLS` in test-suite `test` fails with
;; ConnectionFailure getProtocolByName: does not exist (no such protocol
;; name: tcp)
@@ -450,35 +422,30 @@ which allow you to avoid direct usage of conduits.")
(define-public ghc-http-reverse-proxy
(package
(name "ghc-http-reverse-proxy")
- (version "0.6.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/http-reverse-proxy/"
- "http-reverse-proxy-" version ".tar.gz"))
- (sha256
- (base32
- "1a6i5njf85b2lhg8m83njagcf09wih5q2irnyb2890s724qr277v"))))
+ (version "0.6.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "http-reverse-proxy" version))
+ (sha256
+ (base32
+ "0a0fc9rqr1crbb1sbq3gzbkwjcfff662d4bgmy3vzspk7ky697ld"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-case-insensitive
- ghc-http-types
- ghc-word8
- ghc-blaze-builder
- ghc-http-client
- ghc-wai
- ghc-network
- ghc-conduit
- ghc-conduit-extra
- ghc-wai-logger
- ghc-resourcet
- ghc-unliftio
- ghc-streaming-commons))
- (native-inputs
- (list ghc-hspec ghc-warp ghc-http-conduit))
- (home-page
- "https://github.com/fpco/http-reverse-proxy")
+ (properties '((upstream-name . "http-reverse-proxy")))
+ (inputs (list ghc-case-insensitive
+ ghc-http-types
+ ghc-word8
+ ghc-blaze-builder
+ ghc-http-client
+ ghc-wai
+ ghc-network
+ ghc-conduit
+ ghc-conduit-extra
+ ghc-wai-logger
+ ghc-resourcet
+ ghc-unliftio
+ ghc-streaming-commons))
+ (native-inputs (list ghc-hspec ghc-warp ghc-http-conduit))
+ (home-page "https://github.com/fpco/http-reverse-proxy")
(synopsis
"Reverse proxy HTTP requests, either over raw sockets or with WAI")
(description
@@ -494,14 +461,12 @@ approach performs full request/response parsing via WAI and http-conduit.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/wai/wai-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "wai" version))
(sha256
(base32
"1y19h9v0cq1fl17ywcyyvd6419fhgyw2s0yk0ki8z60021adcx2m"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wai")))
(inputs
(list ghc-bytestring-builder
ghc-unix-compat
@@ -521,18 +486,16 @@ communication between web applications and web servers.")
(define-public ghc-wai-logger
(package
(name "ghc-wai-logger")
- (version "2.3.6")
+ (version "2.4.0")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/wai-logger/wai-logger-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "wai-logger" version))
(sha256
(base32
- "0hbm7if28p6qa36cgpyq6i569275si53z9gsl2g1z8x09z3xiyz2"))))
+ "02i9jsy5gdglqwwk5gcvax8y498lz9flrfp4v9nrv8rmrmd66zh5"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wai-logger")))
(arguments `(#:tests? #f)) ; FIXME: Tests cannot find libraries exported
; by propagated-inputs.
(inputs
@@ -554,40 +517,39 @@ communication between web applications and web servers.")
(define-public ghc-wai-extra
(package
(name "ghc-wai-extra")
- (version "3.1.7")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/wai-extra/wai-extra-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1avf7bjcsbs8l6klp5kkd0cd2dc5n0j0a2yf8813pnwfn5b7qyd4"))))
+ (version "3.1.13.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "wai-extra" version))
+ (sha256
+ (base32
+ "1h4cqd5akrq0vhv3l0fzryy7qw0c2jb58lngx7x8ij63bckjs3fz"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-ansi-terminal
- ghc-base64-bytestring
- ghc-call-stack
- ghc-cookie
- ghc-network
- ghc-streaming-commons
- ghc-resourcet
- ghc-fast-logger
- ghc-wai-logger
- ghc-word8
- ghc-iproute
- ghc-wai
- ghc-http-types
- ghc-http2
- ghc-case-insensitive
- ghc-data-default-class
- ghc-vault
- ghc-aeson))
- (native-inputs
- (list hspec-discover ghc-hspec ghc-hunit ghc-zlib))
- (home-page "https://github.com/yesodweb/wai")
+ (properties '((upstream-name . "wai-extra")))
+ (inputs (list ghc-aeson
+ ghc-ansi-terminal
+ ghc-base64-bytestring
+ ghc-call-stack
+ ghc-case-insensitive
+ ghc-cookie
+ ghc-data-default-class
+ ghc-fast-logger
+ ghc-http-types
+ ghc-hunit
+ ghc-iproute
+ ghc-network
+ ghc-resourcet
+ ghc-streaming-commons
+ ghc-vault
+ ghc-wai
+ ghc-wai-logger
+ ghc-warp
+ ghc-word8))
+ (native-inputs (list ghc-hspec ghc-temporary ghc-zlib hspec-discover))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0dyvg2bb37im790757khncxpnf45451dd8575p736ry4g8rpqgpw")))
+ (home-page "http://github.com/yesodweb/wai")
(synopsis "Some basic WAI handlers and middleware")
(description "This library provides basic WAI handlers and middleware
functionality.")
@@ -600,13 +562,12 @@ functionality.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "wai-conduit-" version "/"
- "wai-conduit-" version ".tar.gz"))
+ (uri (hackage-uri "wai-conduit" version))
(sha256
(base32
"07yn41rn2skd5p3wqqa09wa761vj7ibl8l19gh4bi4i8slxhk417"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wai-conduit")))
(inputs
(list ghc-conduit ghc-http-types ghc-wai ghc-blaze-builder))
(home-page "https://github.com/yesodweb/wai")
@@ -622,20 +583,14 @@ Haskell's Web Application Interface (WAI).")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "bsb-http-chunked/bsb-http-chunked-"
- version ".tar.gz"))
+ (uri (hackage-uri "bsb-http-chunked" version))
(sha256
(base32
"0z0f18yc6zlwh29c6175ivfcin325lvi4irpvv0n3cmq7vi0k0ql"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "bsb-http-chunked")))
(arguments
- `(;; XXX: As of 0.0.4, one property test ("Identical output as Blaze")
- ;; fails on i686-linux.
- #:tests? ,(and (not (%current-target-system))
- (not (string-prefix? "i686" (or (%current-target-system)
- (%current-system)))))
+ `(#:tests? #f ; Tests fail: Variable not in scope.
#:cabal-revision
("3" "15hg352id2f4x0dnvv47bdiz6gv5hp5a2mki9yzmhc7ajpk31mdd")))
(native-inputs
@@ -656,16 +611,15 @@ transfers.")
(define-public ghc-warp
(package
(name "ghc-warp")
- (version "3.3.17")
+ (version "3.3.23")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "warp-" version "/" "warp-" version
- ".tar.gz"))
+ (uri (hackage-uri "warp" version))
(sha256
- (base32 "0v54ca3wpa79gdyiikwhbv9h8b5vr3d60piq3ndb2v7s7fi1qpm0"))))
+ (base32 "0y1r7czq5zrgklqrx1b9pmxn5lhmf7zpqdjz7hfmnzsmr3vndmms"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "warp")))
(inputs
(list ghc-async
ghc-auto-update
@@ -685,7 +639,8 @@ transfers.")
ghc-simple-sendfile
ghc-unliftio
ghc-x509
- ghc-http2))
+ ghc-http2
+ ghc-recv))
(native-inputs
(list curl
ghc-silently
@@ -709,14 +664,12 @@ based WAI (Web Application Interface in Haskell).")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "tls-session-manager/tls-session-manager-"
- version ".tar.gz"))
+ (uri (hackage-uri "tls-session-manager" version))
(sha256
(base32
"134kb5nz668f4xrr5g98g7fc1bwb3ri6q433a1i6asjkniwpy85s"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tls-session-manager")))
(inputs
(list ghc-auto-update ghc-clock ghc-psqueues ghc-tls))
(home-page "https://hackage.haskell.org/package/tls-session-manager")
@@ -728,28 +681,25 @@ limitation, automatic pruning, energy saving and replay resistance.")
(define-public ghc-warp-tls
(package
(name "ghc-warp-tls")
- (version "3.3.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "warp-tls-" version "/"
- "warp-tls-" version ".tar.gz"))
- (sha256
- (base32
- "0b9viw26ymzq4q8snfddz3w59sqcf5ankxnw6f99iacxjhk6zs6m"))))
+ (version "3.3.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "warp-tls" version))
+ (sha256
+ (base32
+ "00vgs9v7k0fapl05knqii9g47svf4lapb7ixkll7xr4zvmkk0r0m"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-cryptonite
- ghc-data-default-class
- ghc-network
- ghc-streaming-commons
- ghc-tls
- ghc-tls-session-manager
- ghc-unliftio
- ghc-wai
- ghc-warp))
- (home-page "https://github.com/yesodweb/wai")
+ (properties '((upstream-name . "warp-tls")))
+ (inputs (list ghc-wai
+ ghc-warp
+ ghc-data-default-class
+ ghc-tls
+ ghc-cryptonite
+ ghc-network
+ ghc-streaming-commons
+ ghc-tls-session-manager
+ ghc-unliftio))
+ (home-page "http://github.com/yesodweb/wai")
(synopsis "SSL/TLS support for Warp")
(description "This package provides SSL/TLS support for Warp,
a WAI handler, via the native Haskell TLS implementation.")
@@ -758,36 +708,34 @@ a WAI handler, via the native Haskell TLS implementation.")
(define-public ghc-websockets
(package
(name "ghc-websockets")
- (version "0.12.7.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/websockets/websockets-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1b92a41l2var1ccg350mh2bjmb2plb6d79yzvmlwkd41nifmmi44"))))
+ (version "0.12.7.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "websockets" version))
+ (sha256
+ (base32
+ "0g3z0n4irf3gvbdf9p97jq05ybdg0gwjy5bj4nfc7ivsvyhaic6k"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-attoparsec
- ghc-base64-bytestring
- ghc-bytestring-builder
- ghc-case-insensitive
- ghc-network
- ghc-random
- ghc-sha
- ghc-clock
- ghc-async
- ghc-streaming-commons
- ghc-entropy))
- (native-inputs
- (list ghc-hunit ghc-quickcheck ghc-test-framework
- ghc-test-framework-hunit ghc-test-framework-quickcheck2))
- (home-page "https://jaspervdj.be/websockets/")
- (synopsis
- "Write WebSocket-capable servers in Haskell")
+ (properties '((upstream-name . "websockets")))
+ (inputs (list ghc-async
+ ghc-attoparsec
+ ghc-base64-bytestring
+ ghc-bytestring-builder
+ ghc-case-insensitive
+ ghc-clock
+ ghc-network
+ ghc-random
+ ghc-sha
+ ghc-streaming-commons
+ ghc-entropy))
+ (native-inputs (list ghc-hunit ghc-quickcheck ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1yx97y6jl74vy200y43vjxfyzx338kh10dx8vxkjhr0mfh36wldq")))
+ (home-page "http://jaspervdj.be/websockets")
+ (synopsis "Write WebSocket-capable servers in Haskell")
(description
"This library allows you to write WebSocket-capable servers.
@@ -812,14 +760,12 @@ See also:
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/wai-websockets/wai-websockets-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "wai-websockets" version))
(sha256
(base32
"0b2xmdsrsqpssyib53wbr6r8hf75789ndyyanv37sv99iyqcwz4i"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wai-websockets")))
(inputs
(list ghc-wai ghc-case-insensitive ghc-network ghc-websockets
ghc-http-types))
@@ -835,27 +781,25 @@ See also:
(define-public ghc-xss-sanitize
(package
(name "ghc-xss-sanitize")
- (version "0.3.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/xss-sanitize/xss-sanitize-"
- version ".tar.gz"))
- (sha256
- (base32
- "1d72s3a6520iwwc1wbn9v2znqgbw6a5wwzb23iq8ny9ccnjyx1dk"))))
+ (version "0.3.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "xss-sanitize" version))
+ (sha256
+ (base32
+ "1lmmyh28mb1k44m63m7qx6iy4x2fgqq5srmky47dsm0fby9iag1h"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-tagsoup ghc-utf8-string ghc-css-text ghc-network-uri))
- (native-inputs
- (list ghc-attoparsec ghc-hspec ghc-hunit))
- (home-page "https://github.com/yesodweb/haskell-xss-sanitize")
+ (properties '((upstream-name . "xss-sanitize")))
+ (inputs (list ghc-attoparsec ghc-css-text ghc-network-uri ghc-tagsoup
+ ghc-utf8-string))
+ (native-inputs (list ghc-hunit ghc-hspec))
+ (home-page "https://github.com/yesodweb/haskell-xss-sanitize#readme")
(synopsis "Sanitize untrusted HTML to prevent XSS attacks")
- (description "This library provides @code{sanitizeXSS}. Run untrusted
+ (description
+ "This library provides @code{sanitizeXSS}. Run untrusted
HTML through @code{Text.HTML.SanitizeXSS.sanitizeXSS} to prevent XSS
attacks.")
- (license license:bsd-3)))
+ (license license:bsd-2)))
(define-public ghc-css-text
(package
@@ -864,14 +808,12 @@ attacks.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/css-text/css-text-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "css-text" version))
(sha256
(base32
"0ynd9f4hn2sfwqzbsa0y7phmxq8za7jiblpjwx0ry8b372zhgxaz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "css-text")))
(inputs
(list ghc-attoparsec ghc-hspec ghc-quickcheck))
(home-page "https://www.yesodweb.com/")
@@ -886,13 +828,12 @@ Haskell.")
(version "0.1.0.9")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "mime-types/mime-types-"
- version ".tar.gz"))
+ (uri (hackage-uri "mime-types" version))
(sha256
(base32
"1lkipa4v73z3l5lqs6sdhl898iq41kyxv2jb9agsajzgd58l6cha"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "mime-types")))
(home-page "https://github.com/yesodweb/wai")
(synopsis "Basic MIME type handling types and functions")
(description
@@ -906,14 +847,12 @@ Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/html/html-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "html" version))
(sha256
(base32
"0q9hmfii62kc82ijlg238fxrzxhsivn42x5wd6ffcr9xldg4jd8c"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "html")))
(home-page
"https://hackage.haskell.org/package/html")
(synopsis "HTML combinator library")
@@ -929,13 +868,12 @@ documents.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/html-conduit/"
- "html-conduit-" version ".tar.gz"))
+ (uri (hackage-uri "html-conduit" version))
(sha256
(base32
"09bwrdam3y47kqllgg6w098ghqb8jb10dp4wxirsvx5ddpx9zpi6"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "html-conduit")))
(inputs
(list ghc-resourcet
ghc-conduit
@@ -963,13 +901,12 @@ entity decoding bugfixes applied.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "blaze-html/blaze-html-"
- version ".tar.gz"))
+ (uri (hackage-uri "blaze-html" version))
(sha256
(base32
"0k1r1hddjgqighazcazxrx6xfhvy2gm8il8l82ainv3cai13yl30"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "blaze-html")))
(arguments
`(#:tests? #f ; TODO: Depends on quickcheck<2.14
#:cabal-revision
@@ -979,7 +916,7 @@ entity decoding bugfixes applied.")
(native-inputs
(list ghc-hunit ghc-quickcheck ghc-test-framework
ghc-test-framework-hunit ghc-test-framework-quickcheck2))
- (home-page "http://jaspervdj.be/blaze")
+ (home-page "https://jaspervdj.be/blaze")
(synopsis "Fast HTML combinator library")
(description "This library provides HTML combinators for Haskell.")
(license license:bsd-3)))
@@ -987,56 +924,54 @@ entity decoding bugfixes applied.")
(define-public ghc-aeson
(package
(name "ghc-aeson")
- (version "1.5.6.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/aeson/aeson-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1s5z4bgb5150h6a4cjf5vh8dmyrn6ilh29gh05999v6jwd5w6q83"))))
- (build-system haskell-build-system)
+ (version "2.0.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "aeson" version))
+ (sha256
+ (base32
+ "09dk0j33n262dm75vff3y3i9fm6lh06dyqswwv7a6kvnhhmhlxhr"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "aeson")))
+ (inputs (list ghc-base-compat-batteries
+ ghc-time-compat
+ ghc-attoparsec
+ ghc-data-fix
+ ghc-dlist
+ ghc-hashable
+ ghc-indexed-traversable
+ ghc-onetuple
+ ghc-primitive
+ ghc-quickcheck
+ ghc-scientific
+ ghc-semialign
+ ghc-strict
+ ghc-tagged
+ ghc-text-short
+ ghc-th-abstraction
+ ghc-these
+ ghc-unordered-containers
+ ghc-uuid-types
+ ghc-vector
+ ghc-witherable))
+ (native-inputs (list ghc-base-compat
+ ghc-base-orphans
+ ghc-base16-bytestring
+ ghc-diff
+ ghc-generic-deriving
+ ghc-integer-logarithms
+ ghc-quickcheck-instances
+ ghc-tasty
+ ghc-tasty-golden
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck))
(arguments
- `(#:tests? #f ; FIXME: testing libraries are missing.
- #:cabal-revision
- ("2" "1zxkarvmbgc2cpcc9sx1rlqm7nfh473052898ypiwk8azawp1hbj")))
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-attoparsec
- ghc-base-compat-batteries
- ghc-data-fix
- ghc-dlist
- ghc-hashable
- ghc-primitive
- ghc-scientific
- ghc-strict
- ghc-tagged
- ghc-th-abstraction
- ghc-these
- ghc-time-compat
- ghc-unordered-containers
- ghc-uuid-types
- ghc-vector))
-; (native-inputs
-; `(("ghc-base16-bytestring" ,ghc-base16-bytestring)
-; ("ghc-base-compat" ,ghc-base-compat)
-; ("ghc-base-orphans" ,ghc-base-orphans)
-; ("ghc-diff" ,ghc-diff)
-; ("ghc-generic-deriving" ,ghc-generic-deriving)
-; ("ghc-hashable-time" ,ghc-hashable-time)
-; ("ghc-integer-logarithms" ,ghc-integer-logarithms)
-; ("ghc-quickcheck" ,ghc-quickcheck)
-; ("ghc-quickcheck-instances" ,ghc-quickcheck-instances)
-; ("ghc-tasty" ,ghc-tasty)
-; ("ghc-tasty-golden" ,ghc-tasty-golden)
-; ("ghc-tasty-hunit" ,ghc-tasty-hunit)
-; ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck)))
- (home-page "https://github.com/bos/aeson")
+ `(#:cabal-revision ("1"
+ "1zrgn63jzrpk3n3vd44zkzgw7kb5qxlvhx4nk6g3sswwrsz5j32i")))
+ (home-page "https://github.com/haskell/aeson")
(synopsis "Fast JSON parsing and encoding")
- (description "This package provides a JSON parsing and encoding library
+ (description
+ "This package provides a JSON parsing and encoding library
for Haskell, optimized for ease of use and high performance. (A note on
naming: in Greek mythology, Aeson was the father of Jason.)")
(license license:bsd-3)))
@@ -1047,13 +982,12 @@ naming: in Greek mythology, Aeson was the father of Jason.)")
(version "0.8.9")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/aeson-pretty/aeson-pretty-"
- version ".tar.gz"))
+ (uri (hackage-uri "aeson-pretty" version))
(sha256
(base32
"021az9az6xik9c9s3rnar5fr1lgy2h3igibf5ixnc7ps3m2lzg2x"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "aeson-pretty")))
(inputs
(list ghc-aeson
ghc-base-compat
@@ -1080,12 +1014,12 @@ essentially the opposite of pretty-printing.")
(version "0.8.4")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "aeson-qq/aeson-qq-" version ".tar.gz"))
+ (uri (hackage-uri "aeson-qq" version))
(sha256
(base32
"0dpklq2xdhrkg1rdc7zfdjnzm6c3qxx2i1xskrqdxpqi84ffnlyh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "aeson-qq")))
(inputs
(list ghc-base-compat
ghc-attoparsec
@@ -1106,30 +1040,27 @@ of a JSON value into a @code{Data.Aeson.Value}.")
(define-public ghc-aeson-better-errors
(package
(name "ghc-aeson-better-errors")
- (version "0.9.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "mirror://hackage/package/aeson-better-errors/aeson-better-errors-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "09vkyrhwak3bmpfsqcd2az8hfqqkxyhg468hv5avgisy0nzh3w38"))))
+ (version "0.9.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "aeson-better-errors" version))
+ (sha256
+ (base32
+ "05yibq9kqbjb8rh84n12sbax05amvd8jccpja0hyadz58pjy4jnk"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-aeson
- ghc-unordered-containers
- ghc-dlist
- ghc-scientific
- ghc-vector
- ghc-transformers-compat
- ghc-void))
- (home-page
- "https://github.com/hdgarrood/aeson-better-errors")
- (synopsis
- "Better error messages when decoding JSON values in Haskell")
+ (properties '((upstream-name . "aeson-better-errors")))
+ (inputs (list ghc-aeson
+ ghc-unordered-containers
+ ghc-dlist
+ ghc-scientific
+ ghc-vector
+ ghc-transformers-compat
+ ghc-void))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0wzvrmhn5q2x1mcv43cyxhlck815ldkhx7c7gz5ijjyva1iicgn2")))
+ (home-page "https://github.com/hdgarrood/aeson-better-errors")
+ (synopsis "Better error messages when decoding JSON values in Haskell")
(description
"Gives you the tools to build parsers to decode JSON values, and gives
good error messages when parsing fails. See also
@@ -1143,16 +1074,17 @@ good error messages when parsing fails. See also
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/multipart/multipart-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "multipart" version))
(sha256
(base32
"0p6n4knxpjv70nbl6cmd6x7gkdjsjqp4ya7fz00bfrqp7jvhlivn"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "multipart")))
(inputs
(list ghc-stringsearch))
+ (arguments
+ `(#:cabal-revision ("1"
+ "03gaapwnvn843hpm5qwdci9df1wf383msd42p8w9ghilpfjj4qy9")))
(home-page
"http://www.github.com/silkapp/multipart")
(synopsis
@@ -1168,15 +1100,17 @@ good error messages when parsing fails. See also
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/uri-encode/uri-encode-"
- version ".tar.gz"))
+ (uri (hackage-uri "uri-encode" version))
(sha256
(base32
"0lj2h701af12539p957rw24bxr07mfqd5r4h52i42f43ax165767"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "uri-encode")))
(inputs
(list ghc-utf8-string ghc-network-uri))
+ (arguments
+ `(#:cabal-revision ("2"
+ "03pmvbi56gmg1z2wr3glncc7dbyh666bqp565inh31qzsp9zwmgj")))
(home-page "https://hackage.haskell.org/package/uri-encode")
(synopsis "Unicode aware uri-encoding")
(description "Unicode aware uri-encoding for Haskell.")
@@ -1189,13 +1123,12 @@ good error messages when parsing fails. See also
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "path-pieces-" version "/"
- "path-pieces-" version ".tar.gz"))
+ (uri (hackage-uri "path-pieces" version))
(sha256
(base32
"0vx3sivcsld76058925hym2j6hm3g71f0qjr7v59f1g2afgx82q8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "path-pieces")))
(native-inputs (list ghc-hunit ghc-hspec ghc-quickcheck))
(home-page "https://github.com/yesodweb/path-pieces")
(synopsis "Used in Yesod to automatically marshall data in the request path")
@@ -1210,13 +1143,12 @@ Haskell data types to and from route pieces.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "skein-" version "/"
- "skein-" version ".tar.gz"))
+ (uri (hackage-uri "skein" version))
(sha256
(base32
"1jdqdk0rz2wnvw735clnj8jh0a9rkrbqjg7vk3w6wczdql6cm0pq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "skein")))
(inputs (list ghc-cereal ghc-tagged ghc-crypto-api))
(native-inputs (list ghc-hspec))
(home-page "https://github.com/yesodweb/path-pieces")
@@ -1236,13 +1168,12 @@ This Haskell package uses bindings to the optimized C implementation of Skein.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "clientsession-" version "/"
- "clientsession-" version ".tar.gz"))
+ (uri (hackage-uri "clientsession" version))
(sha256
(base32
"0s6h4ykj16mpf7nlw2iqn2ji0p8g1fn5ni0s7yqaili6vv2as5ar"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "clientsession")))
(inputs (list ghc-cereal
ghc-tagged
ghc-crypto-api
@@ -1265,68 +1196,58 @@ avoid any issues with characters.")
(define-public ghc-yesod-core
(package
(name "ghc-yesod-core")
- (version "1.6.21.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "yesod-core-" version "/"
- "yesod-core-" version ".tar.gz"))
- (sha256
- (base32
- "0wmh7ip318p89lyy6k5mvxkkpq43knp41wlq9iaf3icz0ahqdmb7"))))
+ (version "1.6.24.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "yesod-core" version))
+ (sha256
+ (base32
+ "19ilgm73108ki1hvqc86kir0yrx36vp9g45na6g8dmfsvk9izr10"))))
(build-system haskell-build-system)
- (inputs (list ghc-wai
- ghc-extra
- ghc-shakespeare
- ghc-blaze-builder
+ (properties '((upstream-name . "yesod-core")))
+ (inputs (list ghc-aeson
+ ghc-auto-update
+ ghc-blaze-html
+ ghc-blaze-markup
+ ghc-case-insensitive
+ ghc-cereal
ghc-clientsession
+ ghc-conduit
+ ghc-conduit-extra
+ ghc-cookie
+ ghc-entropy
+ ghc-fast-logger
+ ghc-http-types
+ ghc-memory
+ ghc-monad-logger
+ ghc-path-pieces
+ ghc-primitive
ghc-random
- ghc-cereal
- ghc-old-locale
+ ghc-resourcet
+ ghc-shakespeare
+ ghc-unix-compat
ghc-unliftio
ghc-unordered-containers
- ghc-monad-control
- ghc-transformers-base
- ghc-cookie
- ghc-http-types
- ghc-case-insensitive
ghc-vector
- ghc-aeson
- ghc-fast-logger
+ ghc-wai
+ ghc-wai-extra
ghc-wai-logger
- ghc-monad-logger
- ghc-conduit
- ghc-resourcet
- ghc-rio
- ghc-lifted-base
- ghc-blaze-html
- ghc-blaze-markup
- ghc-data-default
- ghc-safe
ghc-warp
- ghc-unix-compat
- ghc-conduit-extra
- ghc-exceptions
- ghc-deepseq-generics
- ghc-mwc-random
- ghc-primitive
- ghc-word8
- ghc-auto-update
- ghc-semigroups
- ghc-byteable))
+ ghc-word8))
(native-inputs (list ghc-hspec
- ghc-path-pieces
ghc-hunit
+ ghc-async
+ ghc-hspec
ghc-hspec-expectations
- ghc-quickcheck
ghc-network
- ghc-async
- ghc-streaming-commons
- ghc-wai-extra))
- (home-page "https://www.yesodweb.com")
+ ghc-streaming-commons))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1406s7is60ji6nn3h1mafkdh7729ipq3i06cqsq77hz2ilj264jl")))
+ (home-page "http://www.yesodweb.com/")
(synopsis "Core package for the Yesod web framework")
- (description "This Haskell package provides all core functionality, for
+ (description
+ "This Haskell package provides all core functionality, for
Yesod, on which other packages can be built. It provides dispatch, handler
functions, widgets, etc.")
(license license:expat)))
@@ -1334,18 +1255,15 @@ functions, widgets, etc.")
(define-public ghc-yesod-persistent
(package
(name "ghc-yesod-persistent")
- (version "1.6.0.7")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "yesod-persistent-" version "/"
- "yesod-persistent-" version ".tar.gz"))
- (sha256
- (base32
- "102xmp7n08sk1g5rv31jpln2v9kqf1zsqsnmi83mnhmgggcbj1k4"))))
+ (version "1.6.0.8")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "yesod-persistent" version))
+ (sha256
+ (base32
+ "02vm0qm0yxqn6x61iir81wf6ibwnf8gkia8lw71fgpxgav154ig6"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; FIXME: hspec-discover not available in PATH.
+ (properties '((upstream-name . "yesod-persistent")))
(inputs (list ghc-yesod-core
ghc-persistent
ghc-persistent-template
@@ -1353,9 +1271,9 @@ functions, widgets, etc.")
ghc-conduit
ghc-resourcet
ghc-resource-pool))
- (native-inputs (list ghc-hspec ghc-wai-extra ghc-yesod-core
- ghc-persistent-sqlite))
- (home-page "https://www.yesodweb.com/")
+ (native-inputs (list ghc-hspec ghc-wai-extra ghc-persistent-sqlite
+ hspec-discover))
+ (home-page "http://www.yesodweb.com/")
(synopsis "Helpers for using Persistent from Yesod")
(description "This Haskell package provides helpers for using Persistent
from Yesod.")
@@ -1363,81 +1281,75 @@ from Yesod.")
(define-public ghc-yesod-form
(package
- (name "ghc-yesod-form")
- (version "1.7.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/yesod-form/yesod-form-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "170gby381h5pg9njn908cyx2931yiv79x3rc5npg2rd74kif06vi"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-yesod-core
- ghc-yesod-persistent
- ghc-shakespeare
- ghc-persistent
- ghc-data-default
- ghc-xss-sanitize
- ghc-blaze-builder
- ghc-email-validate
- ghc-wai
- ghc-blaze-html
- ghc-blaze-markup
- ghc-attoparsec
- ghc-byteable
- ghc-aeson
- ghc-resourcet
- ghc-semigroups
- ghc-network-uri
- ghc-hspec))
- (home-page "https://www.yesodweb.com")
- (synopsis "Form handling support for Yesod Web Framework")
- (description "This Haskell package provides a set of basic form inputs such
+ (name "ghc-yesod-form")
+ (version "1.7.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "yesod-form" version))
+ (sha256
+ (base32
+ "10y3mfh96sicqyzngvl7f4wrjgkvl3znqnh71s8gx1vf7158sjww"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "yesod-form")))
+ (inputs (list ghc-aeson
+ ghc-attoparsec
+ ghc-blaze-builder
+ ghc-blaze-html
+ ghc-blaze-markup
+ ghc-byteable
+ ghc-data-default
+ ghc-email-validate
+ ghc-persistent
+ ghc-resourcet
+ ghc-shakespeare
+ ghc-wai
+ ghc-xss-sanitize
+ ghc-yesod-core
+ ghc-yesod-persistent
+ ghc-network-uri))
+ (native-inputs (list ghc-hspec))
+ (home-page "http://www.yesodweb.com/")
+ (synopsis "Form handling support for Yesod Web Framework")
+ (description
+ "This Haskell package provides a set of basic form inputs such
as text, number, time, checkbox, select, textarea, etc through the
@code{Yesod.Form.Fields} module. Also, there is @code{Yesod.Form.Nic} module
providing richtext field using Nic editor.")
- (license license:expat)))
+ (license license:expat)))
(define-public ghc-yesod
(package
(name "ghc-yesod")
- (version "1.6.1.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/yesod/yesod-"
- version ".tar.gz"))
- (sha256
- (base32
- "13r0ispprj41kgn2rkc7zhy1rxfmgpjbmdlnys15h0ihhh3zhw2f"))))
+ (version "1.6.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "yesod" version))
+ (sha256
+ (base32
+ "1qglaxqx96c7wi4817ff67c9g2fxlnjzdpgic458i80khpdlmb5c"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-yesod-core
- ghc-yesod-persistent
- ghc-yesod-form
- ghc-wai
- ghc-wai-extra
- ghc-warp
- ghc-aeson
- ghc-file-embed
- ghc-data-default-class
- ghc-unordered-containers
- ghc-yaml
- ghc-monad-logger
- ghc-fast-logger
- ghc-conduit
- ghc-shakespeare
- ghc-streaming-commons
- ghc-wai-logger))
- (home-page "https://www.yesodweb.com")
+ (properties '((upstream-name . "yesod")))
+ (inputs (list ghc-aeson
+ ghc-conduit
+ ghc-data-default-class
+ ghc-fast-logger
+ ghc-file-embed
+ ghc-monad-logger
+ ghc-shakespeare
+ ghc-streaming-commons
+ ghc-unordered-containers
+ ghc-wai
+ ghc-wai-extra
+ ghc-wai-logger
+ ghc-warp
+ ghc-yaml
+ ghc-yesod-core
+ ghc-yesod-form
+ ghc-yesod-persistent))
+ (home-page "http://www.yesodweb.com/")
(synopsis "Framework for creating type-safe, RESTful web applications")
- (description "The Haskell package package groups together the various
+ (description
+ "The Haskell package package groups together the various
Yesod related packages into one cohesive whole. This is the version of Yesod,
whereas most of the core code lives in @code{ghc-yesod-core}.")
(license license:expat)))
@@ -1449,13 +1361,12 @@ whereas most of the core code lives in @code{ghc-yesod-core}.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hxt-charproperties/hxt-charproperties-"
- version ".tar.gz"))
+ (uri (hackage-uri "hxt-charproperties" version))
(sha256
(base32
"0jm98jddbsd60jc2bz8wa71rslagbaqf00ia7fvfsaiaa54nk0r8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hxt-charproperties")))
(home-page "https://github.com/UweSchmidt/hxt")
(synopsis "Character properties and classes for XML and Unicode")
(description
@@ -1471,14 +1382,12 @@ supported Unicode version is 7.0.0")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hxt-unicode/hxt-unicode-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "hxt-unicode" version))
(sha256
(base32
"0rj48cy8z4fl3zpg5bpa458kqr83adav6jnqv4i71dclpprj6n3v"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hxt-unicode")))
(inputs
(list ghc-hxt-charproperties))
(home-page
@@ -1499,13 +1408,12 @@ ignored.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hxt-regex-xmlschema/hxt-regex-xmlschema-"
- version ".tar.gz"))
+ (uri (hackage-uri "hxt-regex-xmlschema" version))
(sha256
(base32
"0ynrf65m7abq2fjnarlwq6i1r99pl89npibxx05rlplcgpybrdmr"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hxt-regex-xmlschema")))
(inputs
(list ghc-hxt-charproperties ghc-hunit))
(home-page "https://wiki.haskell.org/Regular_expressions_for_XML_Schema")
@@ -1523,14 +1431,12 @@ derivations of regular expressions.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hxt/hxt-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "hxt" version))
(sha256
(base32
"1n9snbdl46x23ka7bbsls1vsn0plpmfmbpbl0msjfm92fkk2yq7g"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hxt")))
(outputs '("out" "static" "doc"))
(inputs
(list ghc-hxt-charproperties ghc-hxt-unicode ghc-hxt-regex-xmlschema
@@ -1553,6 +1459,7 @@ introduces a more general approach for processing XML with Haskell.")
(base32
"0wlq9s01icalnvjkkilx5zaqp3ff4v5limj1xy8i18qpzjspqdsh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hxt-xpath")))
(inputs (list ghc-hxt))
(home-page "https://github.com/UweSchmidt/hxt")
(synopsis "The XPath modules for HXT")
@@ -1569,12 +1476,12 @@ from them. Some primitives have both a functional and an arrow interface.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "http-common/http-common-" version ".tar.gz"))
+ (uri (hackage-uri "http-common" version))
(sha256
(base32
"1xpbnfac0fqa5r670ggwm4kq3cmz9jpaw9bx40j9w9qiw6xi4i28"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "http-common")))
(inputs
(list ghc-base64-bytestring
ghc-blaze-builder
@@ -1594,56 +1501,69 @@ pipes-http re-export this package's types and functions.")
(define-public ghc-http-streams
(package
(name "ghc-http-streams")
- (version "0.8.9.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "http-streams/http-streams-" version ".tar.gz"))
- (sha256
- (base32
- "03xdcb0v735xdrkjlm1w56mskh3x08cbsjrcd7wn4li65ixc20xa"))))
+ (version "0.8.9.6")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "http-streams" version))
+ (sha256
+ (base32
+ "1h8nnp1y4ngv6mwr3fxv428kcvrd3ming179sza8fkn49pcwdlxs"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-attoparsec
- ghc-base64-bytestring
- ghc-blaze-builder
- ghc-case-insensitive
- ghc-io-streams
- ghc-hsopenssl
- ghc-openssl-streams
- ghc-unordered-containers
- ghc-aeson
- ghc-http-common
- ghc-network-uri
- ghc-network))
- (arguments
- `(#:tests? #f)) ; tests rely on an outdated version of snap-server
- (home-page "https://github.com/afcowie/http-streams/")
+ (properties '((upstream-name . "http-streams")))
+ (inputs (list ghc-attoparsec
+ ghc-base64-bytestring
+ ghc-blaze-builder
+ ghc-case-insensitive
+ ghc-io-streams
+ ghc-hsopenssl
+ ghc-openssl-streams
+ ghc-unordered-containers
+ ghc-aeson
+ ghc-http-common
+ ghc-network-uri
+ ghc-network))
+ (native-inputs (list ghc-hunit
+ ghc-lifted-base
+ ghc-aeson-pretty
+ ghc-hspec
+ ghc-hspec-expectations
+ ghc-random
+ ghc-snap-core
+ ghc-snap-server))
+ (home-page "https://github.com/aesiniath/http-streams/")
(synopsis "HTTP client using io-streams")
- (description "An HTTP client using the Snap Framework's io-streams
+ (description
+ "An HTTP client using the Snap Framework's io-streams
library to handle the streaming IO. The API is optimized for ease of
use for the rather common case of code needing to query web services and
deal with the result.")
(license license:bsd-3)))
+;; Breaks cycle between ghc-http-streams and ghc-snap-server
+(define-public ghc-http-streams-bootstrap
+ (package
+ (inherit ghc-http-streams)
+ (name "ghc-http-streams-bootstrap")
+ (arguments `(#:tests? #f))
+ (native-inputs '())
+ (properties '((hidden? #t)))))
+
(define-public ghc-snap-core
(package
(name "ghc-snap-core")
- (version "1.0.4.2")
+ (version "1.0.5.0")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "snap-core/snap-core-" version ".tar.gz"))
+ (uri (hackage-uri "snap-core" version))
(sha256
(base32
- "0zxdhx4wk70bkn71574lyz3zhq79yy98rv05r4564rd100xw3fqs"))))
+ "0hf671g7h4nikfvi05q3mmcxhfcsh874dkansssn0mc68k9fsak4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "snap-core")))
(arguments
- `(#:tests? #f ; TODO: Fail to compile.
- #:cabal-revision
- ("1" "065v61clskzikywv0gy9n4fjaszi2fnjklal83kqbzhzzgkf83ng")))
+ `(#:cabal-revision
+ ("3" "02r6plphl4vqig3xap9amdib0qjd98nqpn5jhy6hsbiwh3p7cy9b")))
(inputs
(list ghc-old-locale
ghc-hunit
@@ -1685,12 +1605,12 @@ contains the core definitions and types for the Snap framework.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "snap-server/snap-server-" version ".tar.gz"))
+ (uri (hackage-uri "snap-server" version))
(sha256
(base32
"0w4yv9a5ilpma0335ariwap2iscmdbaaif88lq3cm7px910nyc4j"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "snap-server")))
(inputs
(list ghc-attoparsec
ghc-blaze-builder
@@ -1712,12 +1632,20 @@ contains the core definitions and types for the Snap framework.")
ghc-threads
ghc-hunit
ghc-quickcheck
- ghc-http-streams
+ ghc-http-streams-bootstrap
ghc-http-common
ghc-parallel
ghc-test-framework
ghc-test-framework-hunit
ghc-test-framework-quickcheck2))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "snap-server.cabal"
+ (("\\b(attoparsec|base|bytestring|time)\\s+[^,]+" all dep)
+ dep)))))))
(home-page "http://snapframework.com/")
(synopsis "Web server for the Snap Framework")
(description "Snap is a simple and fast web development framework
@@ -1737,13 +1665,12 @@ protocol.")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/js-jquery/js-jquery-"
- version ".tar.gz"))
+ (hackage-uri "js-jquery" version))
(sha256
(base32
"16q68jzbs7kp07dnq8cprdcc8fd41rim38039vg0w4x11lgniq70"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "js-jquery")))
(arguments `(#:tests? #f)) ; tests do network IO
(home-page "https://github.com/ndmitchell/js-jquery")
(synopsis "Obtain minified jQuery code")
@@ -1763,13 +1690,12 @@ users (e.g. Debian).")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/js-flot/js-flot-"
- version ".tar.gz"))
+ (hackage-uri "js-flot" version))
(sha256
(base32
"0yjyzqh3qzhy5h3nql1fckw0gcfb0f4wj9pm85nafpfqp2kg58hv"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "js-flot")))
(inputs
(list ghc-http))
(home-page "https://github.com/ndmitchell/js-flot")
@@ -1785,40 +1711,35 @@ requirements of downstream users (e.g. Debian).")
(define-public ghc-happstack-server
(package
(name "ghc-happstack-server")
- (version "7.7.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/happstack-server/happstack-server-"
- version ".tar.gz"))
- (sha256
- (base32
- "0nc5rnvrzl9m3pinmdq234m80qkf4jszbdqnd567f7lh09yiqw9n"))))
+ (version "7.7.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "happstack-server" version))
+ (sha256
+ (base32
+ "175aal1l4g558y89skck3s04db0bjblkxp77bijf1s9iyc07n669"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-network
- ghc-network-bsd
- ghc-network-uri
- ghc-base64-bytestring
- ghc-blaze-html
- ghc-exceptions
- ghc-extensible-exceptions
- ghc-hslogger
- ghc-html
- ghc-monad-control
- ghc-old-locale
- ghc-semigroups
- ghc-sendfile
- ghc-system-filepath
- ghc-syb
- ghc-threads
- ghc-transformers-base
- ghc-transformers-compat
- ghc-utf8-string
- ghc-zlib))
+ (properties '((upstream-name . "happstack-server")))
+ (inputs (list ghc-network
+ ghc-network-uri
+ ghc-base64-bytestring
+ ghc-blaze-html
+ ghc-extensible-exceptions
+ ghc-hslogger
+ ghc-html
+ ghc-monad-control
+ ghc-old-locale
+ ghc-semigroups
+ ghc-sendfile
+ ghc-system-filepath
+ ghc-syb
+ ghc-threads
+ ghc-transformers-base
+ ghc-transformers-compat
+ ghc-utf8-string
+ ghc-zlib))
(native-inputs (list ghc-hunit))
- (home-page "http://happstack.com")
+ (home-page "https://happstack.com")
(synopsis "Web related tools and services for Haskell")
(description
"Happstack Server provides an HTTP server and a rich set of functions for
@@ -1829,20 +1750,17 @@ cookies, serving files, and more.")
(define-public ghc-sendfile
(package
(name "ghc-sendfile")
- (version "0.7.11.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/sendfile/sendfile-"
- version ".tar.gz"))
- (sha256
- (base32
- "0988snmx3bylpw3kcq8hsgji8idc6xcrcfp275qjv3apfdgc9rp0"))))
+ (version "0.7.11.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "sendfile" version))
+ (sha256
+ (base32
+ "1i2i0w18l2ysambyylv93jzy0adiiqwwnhg7zagqb7p2srybxc3k"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "sendfile")))
(inputs (list ghc-network))
- (home-page
- "https://hub.darcs.net/stepcut/sendfile")
+ (home-page "https://github.com/Happstack/sendfile")
(synopsis "Portable sendfile library for Haskell")
(description
"Haskell library which exposes zero-copy sendfile functionality in a portable way.")
@@ -1851,29 +1769,25 @@ cookies, serving files, and more.")
(define-public ghc-scalpel-core
(package
(name "ghc-scalpel-core")
- (version "0.6.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/scalpel-core/"
- "scalpel-core-" version ".tar.gz"))
- (sha256
- (base32
- "07mjff8aqwabx8yhq8bd7jpnarkkrjqss8h8s2wkfmfj808fllmf"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-data-default
- ghc-fail
- ghc-pointedlist
- ghc-regex-base
- ghc-regex-tdfa
- ghc-tagsoup
- ghc-vector))
+ (version "0.6.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "scalpel-core" version))
+ (sha256
+ (base32
+ "1yl1lsi5xm3qdlww2sb6vyppjiisj54f4yzvffv3qg8dgkfjfdra"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "scalpel-core")))
+ (inputs (list ghc-data-default
+ ghc-fail
+ ghc-pointedlist
+ ghc-regex-base
+ ghc-regex-tdfa
+ ghc-tagsoup
+ ghc-vector))
(native-inputs (list ghc-hunit))
(home-page "https://github.com/fimad/scalpel")
- (synopsis
- "High level web scraping library for Haskell")
+ (synopsis "High level web scraping library for Haskell")
(description
"Scalpel core provides a subset of the scalpel web scraping library
that is intended to have lightweight dependencies and to be free of all
@@ -1883,27 +1797,23 @@ non-Haskell dependencies.")
(define-public ghc-scalpel
(package
(name "ghc-scalpel")
- (version "0.6.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/scalpel/"
- "scalpel-" version ".tar.gz"))
- (sha256
- (base32
- "04hhvk0yjxha3yg6n9fxivrz97hpjjiiblnj0bvs5myax1ggkjch"))))
+ (version "0.6.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "scalpel" version))
+ (sha256
+ (base32
+ "0w3l38czfsgbyd3x6yir7qw9bl8nmhclrbpbwfyhs39728jlscnc"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-scalpel-core
- ghc-case-insensitive
- ghc-data-default
- ghc-http-client
- ghc-http-client-tls
- ghc-tagsoup))
+ (properties '((upstream-name . "scalpel")))
+ (inputs (list ghc-scalpel-core
+ ghc-case-insensitive
+ ghc-data-default
+ ghc-http-client
+ ghc-http-client-tls
+ ghc-tagsoup))
(home-page "https://github.com/fimad/scalpel")
- (synopsis
- "High level web scraping library for Haskell")
+ (synopsis "High level web scraping library for Haskell")
(description
"Scalpel is a web scraping library inspired by libraries like Parsec
and Perl's @code{Web::Scraper}. Scalpel builds on top of TagSoup to provide a
@@ -1913,27 +1823,21 @@ declarative and monadic interface.")
(define-public ghc-sourcemap
(package
(name "ghc-sourcemap")
- (version "0.1.6.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/sourcemap/sourcemap-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0kz8xpcd5syg5s4qa2qq8ylaxjhabj127w42may46vv6i0q1bf8a"))))
+ (version "0.1.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "sourcemap" version))
+ (sha256
+ (base32
+ "09i340mhzlfi5ayy9cb0378glnygdmpdhhsgikm3zrvwf2wmwr2h"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-aeson ghc-unordered-containers ghc-attoparsec
- ghc-utf8-string))
- (arguments
- `(#:tests? #f ; FIXME: Fail to compile
- #:cabal-revision
- ("1" "1f7q44ar6qfip8fsllg43jyn7r15ifn2r0vz32cbmx0sb0d38dax")))
+ (properties '((upstream-name . "sourcemap")))
+ (inputs (list ghc-aeson ghc-unordered-containers ghc-attoparsec
+ ghc-utf8-string))
+ ;(native-inputs (list node))
+ (arguments (list #:tests? #f)) ; Needs node and module source-map.
(home-page
- "http://hackage.haskell.org/package/sourcemap")
+ "https://hackage.haskell.org/package/sourcemap")
(synopsis
"Implementation of source maps as proposed by Google and Mozilla")
(description
@@ -1949,14 +1853,12 @@ proposed by Google and Mozilla here
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/language-javascript/language-javascript-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "language-javascript" version))
(sha256
(base32
"0s6igb54cxm2jywgc3sq53f52gcsc39wd3g78yisfzvl9jm3d86i"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "language-javascript")))
(inputs
(list ghc-blaze-builder ghc-utf8-string))
(native-inputs
@@ -1972,18 +1874,16 @@ as frontend to hjsmin.")
(define-public ghc-bower-json
(package
(name "ghc-bower-json")
- (version "1.0.0.1")
+ (version "1.1.0.0")
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/bower-json/bower-json-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "bower-json" version))
(sha256
(base32
- "0wvygg3rdbxzrmr61a9w6ddv9pfric85ih8hnxyk0ydzn7i59abs"))))
+ "0lnhcgivg38nicncb6czkkk3z2mk3jbifv1b4r51lk3p9blzydfl"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "bower-json")))
(inputs
(list ghc-aeson ghc-aeson-better-errors ghc-scientific
ghc-transformers ghc-unordered-containers))
@@ -2003,11 +1903,11 @@ Bower's package manifest file, bower.json.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/DAV/DAV-"
- version ".tar.gz"))
+ (uri (hackage-uri "DAV" version))
(sha256
(base32 "1isvi4fahq70lzxfz23as7qzkc01g7kba568l6flrgd0j1984fsy"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "DAV")))
(inputs
(list ghc-case-insensitive
ghc-data-default
@@ -2034,42 +1934,41 @@ Authoring and Versioning (WebDAV) extensions to HTTP as well an executable,
(define-public ghc-yesod-test
(package
(name "ghc-yesod-test")
- (version "1.6.12")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "yesod-test/yesod-test-" version ".tar.gz"))
- (sha256
- (base32
- "1xgy7dzhqjgllqcpyyxs0spdg6vlz2c1sjvni7w7qnsf0ckyw2l8"))))
+ (version "1.6.15")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "yesod-test" version))
+ (sha256
+ (base32
+ "16q4f1l3m4l8iy5vmaa8c0vm2iiqhpghf3kykymlh41xy96mqpn3"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-hunit
- ghc-aeson
- ghc-attoparsec
- ghc-blaze-builder
- ghc-blaze-html
- ghc-case-insensitive
- ghc-conduit
- ghc-cookie
- ghc-hspec-core
- ghc-html-conduit
- ghc-http-types
- ghc-network
- ghc-memory
- ghc-pretty-show
- ghc-semigroups
- ghc-wai
- ghc-wai-extra
- ghc-xml-conduit
- ghc-xml-types
- ghc-yesod-core))
- (native-inputs
- (list ghc-hspec ghc-yesod-form ghc-unliftio ghc-unliftio-core))
- (home-page "https://www.yesodweb.com")
+ (properties '((upstream-name . "yesod-test")))
+ (inputs (list ghc-hunit
+ ghc-aeson
+ ghc-attoparsec
+ ghc-blaze-builder
+ ghc-blaze-html
+ ghc-case-insensitive
+ ghc-conduit
+ ghc-cookie
+ ghc-hspec-core
+ ghc-html-conduit
+ ghc-http-types
+ ghc-network
+ ghc-memory
+ ghc-pretty-show
+ ghc-wai
+ ghc-wai-extra
+ ghc-xml-conduit
+ ghc-xml-types
+ ghc-yesod-core
+ ghc-blaze-markup))
+ (native-inputs (list ghc-hspec ghc-yesod-form ghc-unliftio
+ ghc-unliftio-core))
+ (home-page "http://www.yesodweb.com")
(synopsis "Integration testing for WAI/Yesod Applications")
- (description "This package's main goal is to encourage integration
+ (description
+ "This package's main goal is to encourage integration
and system testing of web applications by making everything easy to
test. Tests are like browser sessions that keep track of cookies and
the last visited page. You can perform assertions on the content of
@@ -2079,42 +1978,36 @@ HTML responses using CSS selectors.")
(define-public ghc-wai-app-static
(package
(name "ghc-wai-app-static")
- (version "3.1.7.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "wai-app-static/wai-app-static-"
- version ".tar.gz"))
- (sha256
- (base32
- "138gd5482psq0wbm8s1az672lksi7vbavq6ayiyjkliivf6xpry8"))))
+ (version "3.1.7.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "wai-app-static" version))
+ (sha256
+ (base32
+ "1h8zy3dprqjxvlqxrids65yg5qf1h4f63ddspwxrbp0r9d28hwb4"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-wai
- ghc-http-types
- ghc-unix-compat
- ghc-old-locale
- ghc-file-embed
- ghc-cryptonite
- ghc-memory
- ghc-http-date
- ghc-blaze-html
- ghc-blaze-markup
- ghc-mime-types
- ghc-unordered-containers
- ghc-zlib
- ghc-wai-extra
- ghc-optparse-applicative
- ghc-warp))
- (native-inputs
- (list ghc-hspec ghc-network ghc-temporary ghc-mockery))
- (arguments
- `(#:cabal-revision
- ("1" "1q7zwjasysgbp9rdp75535igd7s6mhi2bnl4pzsn6vbyfw3qnsxd")))
- (home-page "https://www.yesodweb.com/book/web-application-interface")
+ (properties '((upstream-name . "wai-app-static")))
+ (inputs (list ghc-wai
+ ghc-http-types
+ ghc-unix-compat
+ ghc-old-locale
+ ghc-file-embed
+ ghc-http-date
+ ghc-blaze-html
+ ghc-blaze-markup
+ ghc-mime-types
+ ghc-unordered-containers
+ ghc-zlib
+ ghc-wai-extra
+ ghc-optparse-applicative
+ ghc-warp
+ ghc-cryptonite
+ ghc-memory))
+ (native-inputs (list ghc-hspec ghc-network ghc-temporary ghc-mockery))
+ (home-page "http://www.yesodweb.com/book/web-application-interface")
(synopsis "WAI application for static serving")
- (description "This package provides a Web Application
+ (description
+ "This package provides a Web Application
Interface (WAI) application for static serving. It also provides some
helper functions and datatypes for use outside of WAI.")
(license license:expat)))
@@ -2126,14 +2019,16 @@ helper functions and datatypes for use outside of WAI.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hjsmin/hjsmin-" version ".tar.gz"))
+ (uri (hackage-uri "hjsmin" version))
(sha256
(base32
"1r2p5rjdjr25j3w4s57q5hxw2c3ymw12x7ms18yvglnq2ivr9fc1"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hjsmin")))
(arguments
- `(#:phases
+ `(#:cabal-revision ("2"
+ "184g49wsj2sfm8d75kgr7ylfw29gbyrqbqp4syyz30ch047jd0af")
+ #:phases
(modify-phases %standard-phases
(add-before 'build 'fix-dist-directory-for-tests
(lambda _
@@ -2157,12 +2052,12 @@ syntactic elements, without changing the semantics.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "yesod-static/yesod-static-" version ".tar.gz"))
+ (uri (hackage-uri "yesod-static" version))
(sha256
(base32
"18f5hm9ncvkzl8bkn39cg841z0k5iqs5w45afsyk9y6k98pjd54p"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "yesod-static")))
(inputs
(list ghc-async
ghc-attoparsec
@@ -2199,13 +2094,12 @@ for the Yesod Web Framework.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "wai-handler-launch/wai-handler-launch-"
- version ".tar.gz"))
+ (uri (hackage-uri "wai-handler-launch" version))
(sha256
(base32
"1ifqgyc1ccig5angh5l1iq7vyms4lvi8wzvysg5dw82nml49n02m"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wai-handler-launch")))
(inputs
(list ghc-wai ghc-warp ghc-http-types ghc-streaming-commons
ghc-async))
@@ -2223,12 +2117,12 @@ server no longer receives pings, it shuts down.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "wai-cors/wai-cors-" version ".tar.gz"))
+ (uri (hackage-uri "wai-cors" version))
(sha256
(base32
"10gv3jjlkcb13031frr818p56v2s0qf6dqjsfpwlhwdxdssvx5r5"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wai-cors")))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -2266,13 +2160,11 @@ aims to be compliant with @url{https://www.w3.org/TR/cors}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/network-run/network-run-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "network-run" version))
(sha256
(base32 "0w3dmwk03j4n01xkiq8m4sqa27bskh239mpw7m4ihjmkxqcwc5gl"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "network-run")))
(inputs (list ghc-network))
(home-page "https://hackage.haskell.org/package/network-run")
(synopsis "Simple network runner library")
diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm
index 79b4ae7bed..86af842980 100644
--- a/gnu/packages/haskell-xyz.scm
+++ b/gnu/packages/haskell-xyz.scm
@@ -28,7 +28,7 @@
;;; Copyright © 2020 Alexandru-Sergiu Marton <brown121407@member.fsf.org>
;;; Copyright © 2020 Carlo Holl <carloholl@gmail.com>
;;; Copyright © 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
-;;; Copyright © 2021, 2022 Alice BRENON <alice.brenon@ens-lyon.fr>
+;;; Copyright © 2021–2023 Alice BRENON <alice.brenon@ens-lyon.fr>
;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2022 jgart <jgart@dismail.de>
;;;
@@ -55,6 +55,7 @@
#:use-module (gnu packages emacs)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gl)
+ #:use-module (gnu packages glib)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages haskell)
@@ -73,6 +74,7 @@
#:use-module (gnu packages sdl)
#:use-module (gnu packages serialization)
#:use-module (gnu packages tls)
+ #:use-module (gnu packages version-control)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (guix build-system haskell)
@@ -91,13 +93,12 @@
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "abstract-deque-" version "/"
- "abstract-deque-" version ".tar.gz"))
+ (uri (hackage-uri "abstract-deque" version))
(sha256
(base32
"18jwswjxwzc9bjiy4ds6hw2a74ki797jmfcifxd2ga4kh7ri1ah9"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "abstract-deque")))
(inputs (list ghc-random))
(home-page "https://github.com/rrnewton/haskell-lockfree/wiki")
(synopsis "Abstract, parameterized interface to mutable Deques for Haskell")
@@ -128,13 +129,12 @@ This package also includes a simple reference implementation based on
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "abstract-par-" version "/"
- "abstract-par-" version ".tar.gz"))
+ (uri (hackage-uri "abstract-par" version))
(sha256
(base32
"0q6qsniw4wks2pw6wzncb1p1j3k6al5njnvm2v5n494hplwqg2i4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "abstract-par")))
(home-page "https://github.com/simonmar/monad-par")
(synopsis "Abstract parallelization interface for Haskell")
(description "This Haskell package is an abstract interface
@@ -147,24 +147,25 @@ module for more details.")
(define-public ghc-active
(package
(name "ghc-active")
- (version "0.2.0.15")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "active/active-" version ".tar.gz"))
- (sha256
- (base32
- "019xr66pahsssqr2hybs88mga4qshv1vmd22j7624wqafqm57d74"))))
+ (version "0.2.0.16")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "active" version))
+ (sha256
+ (base32
+ "1fz2rsyk41p9f9avlmn9lrdmii5alv88lkw677mw8q6mzyxpw67i"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-vector ghc-semigroups ghc-semigroupoids ghc-lens
- ghc-linear))
- (native-inputs
- (list ghc-quickcheck))
- (home-page "https://hackage.haskell.org/package/active")
+ (properties '((upstream-name . "active")))
+ (inputs (list ghc-vector ghc-semigroups ghc-semigroupoids ghc-lens
+ ghc-linear))
+ (native-inputs (list ghc-quickcheck))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0cyfwrr5c14f5rgrf8dv7i8qsrnmnzigw0xp6l88kfxd61zhk4n8")))
+ (home-page "http://hackage.haskell.org/package/active")
(synopsis "Abstractions for animation")
- (description "This package defines an @code{Active} abstraction for
+ (description
+ "This package defines an @code{Active} abstraction for
time-varying values with finite start and end times. It is used for
describing animations within the
@url{https://archives.haskell.org/projects.haskell.org/diagrams/,
@@ -174,40 +175,33 @@ diagrams framework}.")
(define-public ghc-adjunctions
(package
(name "ghc-adjunctions")
- (version "4.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/adjunctions/adjunctions-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1sbal7cbhm12crfnfhkk322jnzgx7lhw3jzq0p463bipagsjwz2h"))))
+ (version "4.4.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "adjunctions" version))
+ (sha256
+ (base32
+ "06354xzgf78jl4g1xw11rp74gi7zh94rgvsji7ma1g0hp26myyql"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("2" "1yfsjx7dqikg3hvld7i91xfsg5lawmr5980lvfd794sybmgxsf17")))
- (inputs
- (list ghc-profunctors
- ghc-comonad
- ghc-contravariant
- ghc-distributive
- ghc-free
- ghc-tagged
- ghc-semigroupoids
- ghc-semigroups
- ghc-transformers-compat
- ghc-void))
- (native-inputs
- (list ghc-generic-deriving ghc-hspec hspec-discover))
- (home-page "https://github.com/ekmett/adjunctions/")
+ (properties '((upstream-name . "adjunctions")))
+ (inputs (list ghc-comonad
+ ghc-contravariant
+ ghc-distributive
+ ghc-free
+ ghc-profunctors
+ ghc-tagged
+ ghc-semigroupoids
+ ghc-semigroups
+ ghc-transformers-compat
+ ghc-void))
+ (native-inputs (list ghc-generic-deriving ghc-hspec hspec-discover))
+ (home-page "http://github.com/ekmett/adjunctions/")
(synopsis "Adjunctions and representable functors")
(description "This library provides adjunctions and representable functors
for Haskell.")
(license license:bsd-3)))
+;; Deprecated package.
(define-public ghc-aeson-compat
(package
(name "ghc-aeson-compat")
@@ -215,13 +209,12 @@ for Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "aeson-compat-" version "/"
- "aeson-compat-" version ".tar.gz"))
+ (uri (hackage-uri "aeson-compat" version))
(sha256
(base32
"0ia3qfdpbrzhwwg4ywpdwca0z1m85k081pcz6jh1sx8qjsvcr71w"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "aeson-compat")))
(inputs (list ghc-base-compat
ghc-aeson
ghc-attoparsec
@@ -239,6 +232,9 @@ for Haskell.")
ghc-quickcheck
ghc-quickcheck-instances
ghc-base-orphans))
+ (arguments
+ `(#:cabal-revision ("4"
+ "001w7pck3q5k4cnx53npllil5cblkg1ssqza4s9v347dfih3zmss")))
(home-page "https://github.com/phadej/aeson-compat")
(synopsis "Compatibility layer for ghc-aeson")
(description "This Haskell package provides compatibility layer for
@@ -248,16 +244,16 @@ ghc-aeson.")
(define-public ghc-aeson-diff
(package
(name "ghc-aeson-diff")
- (version "1.1.0.9")
+ (version "1.1.0.13")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "aeson-diff/aeson-diff-" version ".tar.gz"))
+ (uri (hackage-uri "aeson-diff" version))
(sha256
(base32
- "18bm4qyjjwgrr6dxc4y0vai0z6qgrh2lcqb4jrr4xqs4cxrlwr92"))))
+ "0sd13q0nj0k1sam5xfj6dcjcki18f375sa69hm6i4xc6snfhn3cb"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "aeson-diff")))
(inputs
(list ghc-aeson
ghc-edit-distance-vector
@@ -276,7 +272,20 @@ ghc-aeson.")
ghc-quickcheck
ghc-doctest
hlint))
- (home-page "https://github.com/thsutton/aeson-diff")
+ (arguments
+ `(#:cabal-revision ("1"
+ "1028adallw7bm72948lj322bb5a99gfs0qc1j0pnm8hryp6n7ma5")
+ #:tests? #f ; Needs doctest Setup.hs
+ #:phases
+ (modify-phases %standard-phases
+ ;; Tries to use non-existent doctest API.
+ (add-after 'unpack 'disable-doctest
+ (lambda _
+ (with-output-to-file "Setup.hs"
+ (lambda _
+ (display
+ "import Distribution.Simple\nmain = defaultMain\n"))))))))
+ (home-page "https://github.com/thsutton/aeson-diff")
(synopsis "Extract and apply patches to JSON documents")
(description "This is a small library for working with changes to JSON
documents. It includes a library and two command-line executables in the
@@ -287,32 +296,17 @@ systems.")
(define-public ghc-alex
(package
(name "ghc-alex")
- (version "3.2.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/alex/alex-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "042lrkn0dbpjn5ivj6j26jzb1fwrj8c1aj18ykxja89isg0hiali"))))
+ (version "3.2.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "alex" version))
+ (sha256
+ (base32
+ "1v0vm1l4xvybzwj1p6j5j58yiw5nhbnx7yxjnpyjy6wggsig3llv"))))
(build-system haskell-build-system)
- (arguments
- (list #:phases
- #~(modify-phases %standard-phases
- (add-before 'check 'set-check-variables
- (lambda _
- (setenv "PATH" (string-append (getcwd) "/dist/build/alex:"
- (getenv "PATH")))
- (setenv "alex_datadir" (string-append (getcwd) "/data")))))))
- (inputs (list ghc-quickcheck))
- (native-inputs
- (list which))
- (home-page "https://www.haskell.org/alex/")
- (synopsis
- "Tool for generating lexical analysers in Haskell")
+ (properties '((upstream-name . "alex")))
+ (home-page "http://www.haskell.org/alex/")
+ (synopsis "Tool for generating lexical analysers in Haskell")
(description
"Alex is a tool for generating lexical analysers in Haskell. It takes a
description of tokens based on regular expressions and generates a Haskell
@@ -327,14 +321,12 @@ tool lex or flex for C/C++.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/alsa-core/alsa-core-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "alsa-core" version))
(sha256
(base32
"1avh4a419h9d2zsslg6j8hm87ppgsgqafz8ll037rk2yy1g4jl7b"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "alsa-core")))
(arguments
`(#:extra-directories ("alsa-lib")))
(inputs
@@ -355,13 +347,12 @@ needed by both alsa-seq and alsa-pcm.")
(origin
(method url-fetch)
(uri
- (string-append
- "mirror://hackage/package/alsa-mixer/alsa-mixer-"
- version ".tar.gz"))
+ (hackage-uri "alsa-mixer" version))
(sha256
(base32
"00ny2p3276jilidjs44npc8zmbhynz3f2lpmlwwl6swwx5yijsnb"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "alsa-mixer")))
(inputs (list ghc-alsa-core))
(native-inputs (list ghc-c2hs))
(home-page "https://github.com/ttuegel/alsa-mixer")
@@ -377,14 +368,12 @@ needed by both alsa-seq and alsa-pcm.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/annotated-wl-pprint"
- "/annotated-wl-pprint-" version
- ".tar.gz"))
+ (uri (hackage-uri "annotated-wl-pprint" version))
(sha256
(base32
"061xfz6qany3wf95csl8dcik2pz22cn8iv1qchhm16isw5zjs9hc"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "annotated-wl-pprint")))
(home-page
"https://github.com/david-christiansen/annotated-wl-pprint")
(synopsis
@@ -398,23 +387,20 @@ a variety of ways.")
(define-public ghc-ansi-terminal
(package
(name "ghc-ansi-terminal")
- (version "0.11")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/ansi-terminal/ansi-terminal-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "14rp62c7y79n9dmmi7m0l9n3mcq6dh331b4yyyrivm5da6g1nqf6"))))
+ (version "0.11.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "ansi-terminal" version))
+ (sha256
+ (base32
+ "098f8bdxqmgxaz8y87s6b6bshsq950zq0b75rmbihp2k1a7y963q"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-colour))
- (home-page "https://github.com/feuerbach/ansi-terminal")
+ (properties '((upstream-name . "ansi-terminal")))
+ (inputs (list ghc-colour))
+ (home-page "https://github.com/UnkindPartition/ansi-terminal")
(synopsis "ANSI terminal support for Haskell")
- (description "This package provides ANSI terminal support for Haskell. It
+ (description
+ "This package provides ANSI terminal support for Haskell. It
allows cursor movement, screen clearing, color output showing or hiding the
cursor, and changing the title.")
(license license:bsd-3)))
@@ -426,13 +412,12 @@ cursor, and changing the title.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "ansi-wl-pprint/ansi-wl-pprint-"
- version ".tar.gz"))
+ (uri (hackage-uri "ansi-wl-pprint" version))
(sha256
(base32
"1b2fg8px98dzbaqyns10kvs8kn6cl1hdq5wb9saz40izrpkyicm7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "ansi-wl-pprint")))
(arguments
`(#:cabal-revision
("2" "1xrv66v5hqchjhj8a0g3awy1qpsswk2jqb4w4yh3mm1py5s0dlr0")))
@@ -452,14 +437,12 @@ colored output using the ansi-terminal package.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/appar/appar-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "appar" version))
(sha256
(base32
"07v3h766q9mnhphsm53718h1lds147ix7dj15kc5hnsj4vffvkn4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "appar")))
(home-page
"https://hackage.haskell.org/package/appar")
(synopsis "Simple applicative parser")
@@ -474,18 +457,19 @@ style.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/assoc/assoc-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "assoc" version))
(sha256
(base32
"0kqlizznjy94fm8zr1ng633yxbinjff7cnsiaqs7m33ix338v66q"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "assoc")))
(inputs
(list ghc-bifunctors ghc-tagged))
+ (arguments
+ `(#:cabal-revision ("3"
+ "0mrb12dx316q4gxyn68x2rl8jq0gd77zffd12r8j1r41l0xd9f4k")))
(home-page
- "http://hackage.haskell.org/package/assoc")
+ "https://hackage.haskell.org/package/assoc")
(synopsis
"Swap and assoc: Symmetric and Semigroupy Bifunctors")
(description
@@ -501,18 +485,19 @@ similar operations (e.g. @code{Either}, @code{These}).")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/async/async-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "async" version))
(sha256
(base32
"09d7w3krfhnmf9dp6yffa9wykinhw541wibnjgnlyv77w1dzhka8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "async")))
(inputs
(list ghc-hashable))
(native-inputs
(list ghc-hunit ghc-test-framework ghc-test-framework-hunit))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1j93w1krkadqijn59yjiws1366yhcn2mad1irqrk50in6l10k51b")))
(home-page "https://github.com/simonmar/async")
(synopsis "Library to run IO operations asynchronously")
(description "Async provides a library to run IO operations
@@ -528,12 +513,12 @@ will eventually deliver a value of type @code{a}.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/atomic-primops"
- "/atomic-primops-" version ".tar.gz"))
+ (uri (hackage-uri "atomic-primops" version))
(sha256
(base32
"0gidqyk913vhcz3q4vnpadx3vkkrwb66rqhsxvdba8g2p5z63a12"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "atomic-primops")))
(inputs (list ghc-primitive))
(home-page "https://github.com/rrnewton/haskell-lockfree/wiki")
(synopsis "Safe approach to CAS and other atomic ops")
@@ -546,18 +531,16 @@ This library provides a safer method based on the concept of @code{Ticket}s.")
(define-public ghc-atomic-write
(package
(name "ghc-atomic-write")
- (version "0.2.0.6")
+ (version "0.2.0.7")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/atomic-write/atomic-write-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "atomic-write" version))
(sha256
(base32
- "1xs3shwnlj8hmnm3q6jc8nv78z0481i5n4hrqqdmbpx8grvlnqyl"))))
+ "03cn3ii74h0w3g4h78xsx9v2sn58r3qsr2dbdwq340xwhiwcgxdm"))))
(build-system haskell-build-system)
+ (properties `((upstream-name . "atomic-write")))
(inputs
(list ghc-temporary ghc-unix-compat))
(native-inputs
@@ -572,90 +555,46 @@ will destroy the permissions on the original file. This library preserves
permissions while atomically writing to a file.")
(license license:expat)))
-(define-public ghc-atomic-write-0.2.0.7
- (package
- (inherit ghc-atomic-write)
- (version "0.2.0.7")
- (source
- (origin
- (inherit (package-source ghc-atomic-write))
- (uri (string-append
- "https://hackage.haskell.org/package/atomic-write/atomic-write-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "03cn3ii74h0w3g4h78xsx9v2sn58r3qsr2dbdwq340xwhiwcgxdm"))))))
-
(define-public ghc-attoparsec
(package
(name "ghc-attoparsec")
- (version "0.13.2.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/attoparsec/attoparsec-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0vv88m5m7ynjrg114psp4j4s69f1a5va3bvn293vymqrma7g7q11"))))
+ (version "0.14.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "attoparsec" version))
+ (sha256
+ (base32
+ "0v4yjz4qi8bwhbyavqxlhsfb1iv07v10gxi64khmsmi4hvjpycrz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "attoparsec")))
+ (inputs (list ghc-scientific))
+ (native-inputs (list ghc-quickcheck ghc-quickcheck-unicode ghc-tasty
+ ghc-tasty-quickcheck ghc-vector))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch-for-newer-quickcheck
- (lambda _
- (substitute* "attoparsec.cabal"
- (("QuickCheck >= 2\\.7 && < 2\\.10")
- "QuickCheck >= 2.7 && < 2.12"))
- ;; This test fails because of the newer QuickCheck:
- ;; <https://github.com/bos/attoparsec/issues/134>.
- (substitute* "tests/QC/ByteString.hs"
- ((", testProperty \"satisfyWith\" satisfyWith")
- "")))))))
- (inputs
- (list ghc-scientific))
- (native-inputs
- (list ghc-tasty ghc-tasty-quickcheck ghc-quickcheck
- ghc-quickcheck-unicode ghc-vector))
- (home-page "https://github.com/bos/attoparsec")
+ `(#:cabal-revision ("2"
+ "00jyrn2asz1kp698l3fyh19xxxz4npf1993y041x9b9cq239smn0")))
+ (home-page "https://github.com/bgamari/attoparsec")
(synopsis "Fast combinator parsing for bytestrings and text")
- (description "This library provides a fast parser combinator library,
+ (description
+ "This library provides a fast parser combinator library,
aimed particularly at dealing efficiently with network protocols and
complicated text/binary file formats.")
(license license:bsd-3)))
-(define-public ghc-attoparsec-bootstrap
- (package
- (inherit ghc-attoparsec)
- (name "ghc-attoparsec-bootstrap")
- (arguments `(#:tests? #f))
- (inputs
- `(("ghc-scientific" ,ghc-scientific-bootstrap)))
- (native-inputs '())
- (properties '((hidden? #t)))))
-
(define-public ghc-attoparsec-iso8601
(package
(name "ghc-attoparsec-iso8601")
- (version "1.0.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "attoparsec-iso8601-" version "/"
- "attoparsec-iso8601-" version ".tar.gz"))
- (sha256
- (base32
- "162gc101mwhmjbfhhv1wm3yvk2h4ra34wpw5x87735cfqxvjv582"))))
+ (version "1.0.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "attoparsec-iso8601" version))
+ (sha256
+ (base32
+ "1zmj6v63xjj20ja50ffbi222yg513cnnqyxl76ybb4x98z9jld0k"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("2" "18557xy5gvkhj0sb35wwxmhqirkiqrkwm0y0pqygsr0aimccs5zm")))
+ (properties '((upstream-name . "attoparsec-iso8601")))
(inputs (list ghc-attoparsec ghc-base-compat-batteries ghc-time-compat))
- (home-page "https://github.com/bos/aeson")
+ (home-page "https://github.com/haskell/aeson")
(synopsis "Parse ISO 8601 dates")
(description "Haskell library for parsing of ISO 8601 dates, originally
from aeson.")
@@ -668,14 +607,12 @@ from aeson.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/auto-update/auto-update-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "auto-update" version))
(sha256
(base32
"1i36xc2i34aync8271x3pv515l3zb53i518dybn8ghqkhzf27q7l"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "auto-update")))
(native-inputs
(list ghc-hspec ghc-hunit ghc-retry hspec-discover))
(home-page "https://github.com/yesodweb/wai")
@@ -687,27 +624,18 @@ periodic, on-demand actions in Haskell.")
(define-public ghc-aws
(package
(name "ghc-aws")
- (version "0.22")
+ (version "0.23")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "aws-" version "/aws-" version ".tar.gz"))
+ (uri (hackage-uri "aws" version))
(sha256 (base32
- "1l3f94mpih7slz37ikyjkyrwvlf110w87997d8sbnbd8glwlcb8r"))))
+ "0kfdj9hxjvziq1y74xj9mm17zcgwywpvp9c0i6gfd5malf4qxgg0"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "aws")))
(arguments
`(#:tests? #f ; Tests require AWS credentials.
- #:configure-flags (list "-fNetworkBSD") ; Use network-bsd.
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'update-constraints
- (lambda _
- (substitute* "aws.cabal"
- (("(base16-bytestring)\\s+==\\s+0\\.1\\.\\*" all dep)
- dep)
- (("(base64-bytestring)\\s+==\\s+1\\.0\\.\\*" all dep)
- dep)))))))
+ #:configure-flags (list "-fNetworkBSD"))) ; Use network-bsd.
(inputs
(list ghc-aeson
ghc-attoparsec
@@ -756,21 +684,19 @@ Web Services.")
(define-public ghc-base16-bytestring
(package
(name "ghc-base16-bytestring")
- (version "1.0.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/base16-bytestring/"
- "base16-bytestring-" version ".tar.gz"))
- (sha256
- (base32
- "1ynnplw8iz3v5ld0xxgpxgasb0hg62x62wxxf5lx6lxyb15hmiy0"))))
+ (version "1.0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "base16-bytestring" version))
+ (sha256
+ (base32
+ "1167f9jaivnabn6kg2gc421ac9njb67fr4v0adbj3qph7qa92nhx"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-hunit ghc-quickcheck ghc-test-framework
- ghc-test-framework-hunit ghc-test-framework-quickcheck2))
- (home-page "https://github.com/bos/base16-bytestring")
+ (properties '((upstream-name . "base16-bytestring")))
+ (native-inputs (list ghc-hunit ghc-quickcheck ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2))
+ (home-page "http://github.com/haskell/base16-bytestring")
(synopsis "Fast base16 (hex) encoding and decoding for ByteStrings")
(description
"This package provides a Haskell library for working with base16-encoded
@@ -780,19 +706,19 @@ data quickly and efficiently, using the ByteString type.")
(define-public ghc-base64-bytestring
(package
(name "ghc-base64-bytestring")
- (version "1.1.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/base64-bytestring/base64-bytestring-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1adcnkcx4nh3d59k94bkndj0wkgbvchz576qwlpaa7148a86q391"))))
+ (version "1.2.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "base64-bytestring" version))
+ (sha256
+ (base32
+ "1ja9vkgnpkzaw8gz6sm5jmgha6wg3m1j281m0nv1w9yyxlqfvy7v"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; FIXME: testing libraries are missing.
- (home-page "https://github.com/bos/base64-bytestring")
+ (properties '((upstream-name . "base64-bytestring")))
+ (native-inputs (list ghc-hunit ghc-quickcheck ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2))
+ (home-page "https://github.com/haskell/base64-bytestring")
(synopsis "Base64 encoding and decoding for ByteStrings")
(description "This library provides fast base64 encoding and decoding for
Haskell @code{ByteString}s.")
@@ -801,49 +727,41 @@ Haskell @code{ByteString}s.")
(define-public ghc-base-compat
(package
(name "ghc-base-compat")
- (version "0.11.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/base-compat/base-compat-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1nyvkaij4m01jndw72xl8931czz1xp6jpnynpajabys2ahabb9jk"))))
+ (version "0.12.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "base-compat" version))
+ (sha256
+ (base32
+ "1gah466nd6hkj716gwljfh0g270iaqy2rq2a1vw3di2s7a4dqam6"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (native-inputs
- (list ghc-quickcheck ghc-hspec hspec-discover))
- (home-page "https://hackage.haskell.org/package/base-compat")
+ (properties '((upstream-name . "base-compat")))
+ (home-page "http://hackage.haskell.org/package/base-compat")
(synopsis "Haskell compiler compatibility library")
- (description "This library provides functions available in later versions
+ (description
+ "This library provides functions available in later versions
of base to a wider range of compilers, without requiring the use of CPP
pragmas in your code.")
- (license license:bsd-3)))
+ (license license:expat)))
(define-public ghc-base-compat-batteries
(package
(name "ghc-base-compat-batteries")
- (version "0.11.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "base-compat-batteries/base-compat-batteries-"
- version ".tar.gz"))
- (sha256
- (base32
- "08rh9nlm9ir28fm42xim06ga8qwdqdcvkbb5ckz99bwnmajndq1i"))))
+ (version "0.12.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "base-compat-batteries" version))
+ (sha256
+ (base32
+ "16gbqng8556wqcvrmj3dmqxh9sxp7z6ixgv0j5sy017r0wp0ksgd"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-base-compat))
- (native-inputs
- (list ghc-hspec ghc-quickcheck hspec-discover))
- (home-page "https://hackage.haskell.org/package/base-compat-batteries")
+ (properties '((upstream-name . "base-compat-batteries")))
+ (inputs (list ghc-base-compat))
+ (native-inputs (list ghc-hspec ghc-quickcheck hspec-discover))
+ (home-page "http://hackage.haskell.org/package/base-compat-batteries")
(synopsis "base-compat with extra batteries")
- (description "This library provides functions available in later
+ (description
+ "This library provides functions available in later
versions of @code{base} to a wider range of compilers, without requiring
you to use CPP pragmas in your code. This package provides the same API
as the @code{base-compat} library, but depends on compatibility
@@ -854,18 +772,16 @@ than @code{base-compat}, which has no dependencies.")
(define-public ghc-basement
(package
(name "ghc-basement")
- (version "0.0.12")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "basement/basement-" version ".tar.gz"))
- (sha256
- (base32
- "12zsnxkgv86im2prslk6ddhy0zwpawwjc1h4ff63kpxp2xdl7i2k"))))
+ (version "0.0.15")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "basement" version))
+ (sha256
+ (base32
+ "1d2xj5dmjps7nc7rwp5s0kyjcg9v8xfql6ik4yk1d3affnvazhjn"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (home-page "https://github.com/haskell-foundation/foundation")
+ (properties '((upstream-name . "basement")))
+ (home-page "https://github.com/haskell-foundation/foundation#readme")
(synopsis "Basic primitives for Foundation starter pack")
(description
"This package contains basic primitives for the Foundation set of
@@ -875,45 +791,48 @@ packages.")
(define-public ghc-base-orphans
(package
(name "ghc-base-orphans")
- (version "0.8.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/base-orphans/base-orphans-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1lw1jhrrsdq7x9wr2bwkxq9mscidcad0n30kh9gfk8kgifl5xh9k"))))
+ (version "0.8.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "base-orphans" version))
+ (sha256
+ (base32
+ "0iz4v4h2ydncdwfqzs8fd2qwl38dx0n94w5iymw2g4xy1mzxd3w8"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-quickcheck ghc-hspec hspec-discover))
- (home-page "https://hackage.haskell.org/package/base-orphans")
+ (properties '((upstream-name . "base-orphans")))
+ (native-inputs (list ghc-quickcheck ghc-hspec hspec-discover))
+ (home-page "https://github.com/haskell-compat/base-orphans#readme")
(synopsis "Orphan instances for backwards compatibility")
- (description "This package defines orphan instances that mimic instances
+ (description
+ "This package defines orphan instances that mimic instances
available in later versions of base to a wider (older) range of compilers.")
- (license license:bsd-3)))
+ (license license:expat)))
+
+(define-public ghc-base-orphans-bootstrap
+ (package
+ (inherit ghc-base-orphans)
+ (name "ghc-base-orphans-bootstrap")
+ (arguments '(#:tests? #f))
+ (native-inputs '())
+ (properties '((hidden? #t)))))
(define-public ghc-base-prelude
(package
(name "ghc-base-prelude")
- (version "1.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "base-prelude-" version "/"
- "base-prelude-" version ".tar.gz"))
- (sha256
- (base32
- "0nn5v2y9kl7i3n21250m7cvn55lvkmzj22wx6q4kaag5ycwwczrs"))))
+ (version "1.6.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "base-prelude" version))
+ (sha256
+ (base32
+ "0rbx6k85svqrkw5ixp2xal8bg6xrz729g7rrhkgsr3ixv38k943j"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
+ (properties '((upstream-name . "base-prelude")))
(home-page "https://github.com/nikita-volkov/base-prelude")
(synopsis "The most complete prelude formed solely from the Haskell's base
package")
- (description "This Haskell package aims to reexport all the non-conflicting
+ (description
+ "This Haskell package aims to reexport all the non-conflicting
and most general definitions from the \"base\" package.
This includes APIs for applicatives, arrows, monoids, foldables, traversables,
@@ -936,14 +855,12 @@ the bounds of \"base\" as well.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/base-unicode-symbols/base-unicode-symbols-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "base-unicode-symbols" version))
(sha256
(base32
"0qkhp4ybmx4nbqqkrmw3hkm47bv61i2wpi20qb09wvk10g2dcr23"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "base-unicode-symbols")))
(home-page "https://wiki.haskell.org/Unicode-symbols")
(synopsis "Unicode alternatives for common functions and operators")
(description "This package defines new symbols for a number of functions,
@@ -964,13 +881,12 @@ stand for certain ASCII character sequences, i.e. → instead of @code{->},
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/basic-prelude/"
- "basic-prelude-" version ".tar.gz"))
+ (uri (hackage-uri "basic-prelude" version))
(sha256
(base32
"0yckmnvm6i4vw0mykj4fzl4ldsf67v8d2h0vp1bakyj84n4myx8h"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "basic-prelude")))
(inputs
(list ghc-hashable ghc-unordered-containers ghc-vector))
(home-page "https://github.com/snoyberg/basic-prelude#readme")
@@ -1000,12 +916,11 @@ wishing to create a new prelude should use CorePrelude.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/bencode/bencode-"
- version ".tar.gz"))
+ (uri (hackage-uri "bencode" version))
(sha256
(base32 "0znv0y3b3zm5jvhlvj5f5s7y93db67j9yd59w1bnrw2pqv30gqaq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "bencode")))
(inputs
(list ghc-transformers-compat))
(native-inputs
@@ -1021,28 +936,18 @@ storing and transmitting loosely structured data.")
(define-public ghc-bifunctors
(package
(name "ghc-bifunctors")
- (version "5.5.11")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/bifunctors/bifunctors-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "070964w7gz578379lyj6xvdbcf367csmz22cryarjr5bz9r9csrb"))))
+ (version "5.5.14")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "bifunctors" version))
+ (sha256
+ (base32
+ "0r4jd4s66xvnx0bk75rz0cwnf6cr0lgx3dxrqdv3ppkwqk81c0ak"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-base-orphans
- ghc-comonad
- ghc-th-abstraction
- ghc-transformers-compat
- ghc-tagged
- ghc-semigroups))
- (native-inputs
- (list ghc-hspec hspec-discover ghc-quickcheck))
- (home-page "https://github.com/ekmett/bifunctors/")
+ (properties '((upstream-name . "bifunctors")))
+ (inputs (list ghc-base-orphans ghc-comonad ghc-th-abstraction ghc-tagged))
+ (native-inputs (list ghc-hspec ghc-quickcheck ghc-transformers-compat hspec-discover))
+ (home-page "http://github.com/ekmett/bifunctors/")
(synopsis "Bifunctors for Haskell")
(description "This package provides bifunctors for Haskell.")
(license license:bsd-3)))
@@ -1054,12 +959,12 @@ storing and transmitting loosely structured data.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/bindings-DSL/"
- "bindings-DSL-" version ".tar.gz"))
+ (uri (hackage-uri "bindings-DSL" version))
(sha256
(base32
"0kqrd78nspl3lk4a0fqn47d8dirjg3b24dkvkigcrlb81hw35pk3"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "bindings-DSL")))
(home-page "https://github.com/jwiegley/bindings-dsl/wiki")
(synopsis "FFI domain specific language, on top of hsc2hs")
(description
@@ -1079,12 +984,12 @@ functions.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "bitarray/bitarray-" version ".tar.gz"))
+ (uri (hackage-uri "bitarray" version))
(sha256
(base32
"00nqd62cbh42qqqvcl6iv1i9kbv0f0mkiygv4j70wfh5cl86yzxj"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "bitarray")))
(arguments
`(#:cabal-revision
("1" "10fk92v9afjqk43zi621jxl0n8kci0xjj32lz3vqa9xbh67zjz45")))
@@ -1100,14 +1005,12 @@ functions.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/blaze-builder/blaze-builder-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "blaze-builder" version))
(sha256
(base32
"0rxg6vjr0ji6g1nngrqpl4k1q9w66fwkhld9cqm5yfhx0a69kp1c"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "blaze-builder")))
(inputs
(list ghc-bytestring-builder ghc-semigroups))
(native-inputs
@@ -1133,26 +1036,20 @@ interoperate with code that uses the new implementation.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "blaze-markup/blaze-markup-"
- version ".tar.gz"))
+ (uri (hackage-uri "blaze-markup" version))
(sha256
(base32
"0jd30wg5yz0a97b36zwqg4hv8faifza1n2gys3l1p3fwf9l3zz23"))))
(build-system haskell-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'configure 'update-constraints
- (lambda _
- (substitute* "blaze-markup.cabal"
- (("tasty >= 1\\.0 && < 1\\.1")
- "tasty >= 1.0 && < 1.2")))))))
+ (properties '((upstream-name . "blaze-markup")))
(inputs
(list ghc-blaze-builder))
(native-inputs
(list ghc-hunit ghc-quickcheck ghc-tasty ghc-tasty-hunit
ghc-tasty-quickcheck))
+ (arguments
+ `(#:cabal-revision ("3"
+ "1hn694kk615prqdn7bfzl0wvbw8bksxk4cxwmx8yhwpl0cq3fiwa")))
(home-page "https://jaspervdj.be/blaze")
(synopsis "Fast markup combinator library for Haskell")
(description "This library provides core modules of a markup combinator
@@ -1166,15 +1063,26 @@ library for Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "bloomfilter/bloomfilter-" version ".tar.gz"))
+ (uri (hackage-uri "bloomfilter" version))
(sha256
(base32
- "03vrmncg1c10a2wcg5skq30m1yiknn7nwxz2gblyyfaxglshspkc"))))
+ "03vrmncg1c10a2wcg5skq30m1yiknn7nwxz2gblyyfaxglshspkc"))
+ (patches (search-patches "ghc-bloomfilter-ghc9.2.patch"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "bloomfilter")))
(native-inputs
(list ghc-quickcheck ghc-random ghc-test-framework
ghc-test-framework-quickcheck2))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1hi6hwvhv7lxqv0l6hv2854g1rvc52zcmr3ldvnaan1l1b666867")
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "bloomfilter.cabal"
+ (("\\b(base)\\s+[^,]+" all dep)
+ dep)))))))
(home-page "https://github.com/bos/bloomfilter")
(synopsis "Pure and impure Bloom filter implementations")
(description "This package provides both mutable and immutable Bloom
@@ -1189,11 +1097,11 @@ interface.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/boxes/boxes-"
- version ".tar.gz"))
+ (uri (hackage-uri "boxes" version))
(sha256
(base32 "1hsnmw95i58d4bkpxby3ddsj1cawypw4mdyb18m393s5i8p7iq9q"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "boxes")))
(inputs
(list ghc-split ghc-quickcheck))
(home-page "https://hackage.haskell.org/package/boxes")
@@ -1209,12 +1117,12 @@ using a simple box model.")
(version "0.1.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "byteable/byteable-" version ".tar.gz"))
+ (uri (hackage-uri "byteable" version))
(sha256
(base32
"1qizg0kxxjqnd3cbrjhhidk5pbbciz0pb3z5kzikjjxnnnhk8fr4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "byteable")))
(home-page "https://github.com/vincenthz/hs-byteable")
(synopsis "Type class for sequence of bytes")
(description
@@ -1230,14 +1138,12 @@ wrapping a bytestring with stronger and more meaniful name.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/byteorder/byteorder-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "byteorder" version))
(sha256
(base32
"06995paxbxk8lldvarqpb3ygcjbg4v8dk4scib1rjzwlhssvn85x"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "byteorder")))
(home-page
"http://community.haskell.org/~aslatter/code/byteorder")
(synopsis
@@ -1249,33 +1155,33 @@ system.")
(define-public ghc-bytes
(package
- (name "ghc-bytes")
- (version "0.17.1")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append "https://hackage.haskell.org/package/bytes-"
- version "/bytes-"
- version ".tar.gz"))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1qmps8vvg98wfm9xm734hwzi56bsk8r1zc6vx20rlhc79krv5s9s"))))
- (build-system haskell-build-system)
- (inputs (list ghc-binary-orphans
- ghc-cereal
- ghc-hashable
- ghc-scientific
- ghc-transformers-compat
- ghc-unordered-containers
- ghc-void))
- (synopsis "Serialization between @code{binary} and @code{cereal}")
- (description "This package provides a simple compatibility shim that lets
+ (name "ghc-bytes")
+ (version "0.17.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "bytes" version))
+ (sha256
+ (base32
+ "06kqqk19qjhrwdqi6pyd1lwqfnj2sw3b3s49lc5vr2fmv8gg8mdw"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "bytes")))
+ (inputs (list ghc-binary-orphans
+ ghc-cereal
+ ghc-hashable
+ ghc-transformers-compat
+ ghc-unordered-containers
+ ghc-scientific
+ ghc-void))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0frs6ag93kmg2fw3vd686czx8g7h9qmdn1ip6wdk96d94ap0fz9i")))
+ (home-page "https://github.com/ekmett/bytes")
+ (synopsis "Serialization between @code{binary} and @code{cereal}")
+ (description
+ "This package provides a simple compatibility shim that lets
you work with both @code{binary} and @code{cereal} with one chunk of
serialization code.")
- (home-page "https://hackage.haskell.org/package/bytes")
- (license license:bsd-3)))
+ (license license:bsd-3)))
(define-public ghc-bytestring-builder
(package
@@ -1284,13 +1190,12 @@ serialization code.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/bytestring-builder"
- "/bytestring-builder-" version ".tar.gz"))
+ (uri (hackage-uri "bytestring-builder" version))
(sha256
(base32
"0grcrgwwwcvwrs9az7l4d3kf0lsqfa9qpmjzf6iyanvwn9nyzyi7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "bytestring-builder")))
(arguments `(#:haddock? #f)) ; Package contains no documentation.
(home-page "https://hackage.haskell.org/package/bytestring-builder")
(synopsis "The new bytestring builder, packaged outside of GHC")
@@ -1299,6 +1204,7 @@ debuting in bytestring-0.10.4.0, which should be shipping with GHC 7.8.
Compatibility package for older packages.")
(license license:bsd-3)))
+;; XXX: Incompatible with base
(define-public ghc-bytestring-handle
(package
(name "ghc-bytestring-handle")
@@ -1306,16 +1212,22 @@ Compatibility package for older packages.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/bytestring-handle/bytestring-handle-"
- version ".tar.gz"))
+ (uri (hackage-uri "bytestring-handle" version))
(sha256
(base32
- "18f17aja1ivhr3zyg2cccn2m03hdn5jf5410dndkhf12gvgiqs7y"))))
+ "18f17aja1ivhr3zyg2cccn2m03hdn5jf5410dndkhf12gvgiqs7y"))
+ (patches (search-patches "ghc-bytestring-handle-ghc9.patch"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "bytestring-handle")))
(arguments
`(#:cabal-revision
- ("2" "1x1sy3dz2ph9v6jk22wmcv5gk2bka5fv4s68i8q0j9m9pk085w37")))
+ ("2" "1x1sy3dz2ph9v6jk22wmcv5gk2bka5fv4s68i8q0j9m9pk085w37")
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "bytestring-handle.cabal"
+ (("base >= 4\\.2 && < 4\\.15") "base")))))))
(inputs
(list ghc-hunit ghc-quickcheck ghc-test-framework
ghc-test-framework-hunit ghc-test-framework-quickcheck2))
@@ -1327,25 +1239,22 @@ Compatibility package for older packages.")
(define-public ghc-bytestring-lexing
(package
(name "ghc-bytestring-lexing")
- (version "0.5.0.7")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "bytestring-lexing/bytestring-lexing-"
- version ".tar.gz"))
- (sha256
- (base32
- "1p7i2haix4m11an3djaq65cnd293hzwqy4cd2i8jxzcl248pk6iy"))))
+ (version "0.5.0.9")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "bytestring-lexing" version))
+ (sha256
+ (base32
+ "14nx7sfs75g57mlfiwgzm5sc3wm4va58zryjp27m5lmfdp30873c"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-smallcheck))
- (home-page "http://code.haskell.org/~wren/")
+ (properties '((upstream-name . "bytestring-lexing")))
+ (native-inputs (list ghc-tasty ghc-tasty-smallcheck ghc-tasty-quickcheck))
+ (home-page "https://wrengr.org/software/hackage.html")
(synopsis "Parse and produce literals from strict or lazy bytestrings")
(description
"This package provides tools to parse and produce literals efficiently
from strict or lazy bytestrings.")
- (license license:bsd-2)))
+ (license license:bsd-3)))
(define-public ghc-bzlib-conduit
(package
@@ -1354,12 +1263,12 @@ from strict or lazy bytestrings.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/bzlib-conduit/"
- "bzlib-conduit-" version ".tar.gz"))
+ (uri (hackage-uri "bzlib-conduit" version))
(sha256
(base32
"0a21zin5plsl37hkxh2jv8cxwyjrbs2fy7n5cyrzgdaa7lmp6b7b"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "bzlib-conduit")))
(inputs
(list ghc-bindings-dsl ghc-conduit ghc-data-default-class
ghc-resourcet))
@@ -1379,21 +1288,21 @@ streaming compression and decompression.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/c2hs/c2hs-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "c2hs" version))
(sha256
(base32
"0k482wv94jbpwd96a2c2lc7qz9k8072slx7l7943472nzk7k41ir"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "c2hs")))
(inputs
(list ghc-language-c ghc-dlist))
(native-inputs
(list ghc-test-framework ghc-test-framework-hunit ghc-hunit
ghc-shelly))
(arguments
- `(#:phases
+ `(#:cabal-revision
+ ("1" "0hbv1j9b04gm617c5xqndr4iqidabwdpcn2dcrnaacc04ylchvl2")
+ #:phases
(modify-phases %standard-phases
;; The tarball on Hackage does not ship these tests. See
;; https://github.com/haskell/c2hs/issues/269
@@ -1432,21 +1341,20 @@ imported with the correct Haskell types.")
(define-public ghc-cairo
(package
(name "ghc-cairo")
- (version "0.13.8.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/cairo/"
- "cairo-" version ".tar.gz"))
- (sha256
- (base32
- "1hpkyhrlg1d24s34kq6d379z8l8fvznm98wpq37haqjma4nl25hk"))))
+ (version "0.13.8.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "cairo" version))
+ (sha256
+ (base32
+ "1sq2imy359vnbny610n7655a4z5a8fgdxanys4f5nw84246hc2yl"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-utf8-string cairo))
- (native-inputs
- (list ghc-gtk2hs-buildtools pkg-config))
- (home-page "http://projects.haskell.org/gtk2hs/")
+ (properties '((upstream-name . "cairo")))
+ (inputs (list ghc-utf8-string cairo))
+ (native-inputs (list ghc-gtk2hs-buildtools pkg-config))
+ (arguments
+ `(#:extra-directories ("cairo")))
+ (home-page "https://projects.haskell.org/gtk2hs/")
(synopsis "Haskell bindings to the Cairo vector graphics library")
(description
"Cairo is a library to render high quality vector graphics. There exist
@@ -1457,18 +1365,17 @@ documents, amongst others.")
(define-public ghc-call-stack
(package
(name "ghc-call-stack")
- (version "0.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "call-stack/call-stack-"
- version ".tar.gz"))
- (sha256
- (base32
- "0ski7ihdxah7x4x07qgkjljg8hzqs9d6aa5k4cmr40bzp3i8s3mq"))))
+ (version "0.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "call-stack" version))
+ (sha256
+ (base32
+ "0yxq6v37kcmgv6rrna4g1ipr8mhkgf00ng2p359ybxq46j5cy2s3"))))
(build-system haskell-build-system)
- (native-inputs (list ghc-nanospec))
+ (properties '((upstream-name . "call-stack")))
+ ;(arguments (list #:tests? #f))
+ (native-inputs (list ghc-nanospec-bootstrap))
(home-page "https://github.com/sol/call-stack#readme")
(synopsis "Use GHC call-stacks in a backward compatible way")
(description "This package provides a compatibility layer for using GHC
@@ -1488,18 +1395,16 @@ call stacks with different versions of the compiler.")
(package
(name "ghc-case-insensitive")
(version "1.2.1.0")
- (outputs '("out" "static" "doc"))
+ (outputs '("out" "doc"))
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/case-insensitive/case-insensitive-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "case-insensitive" version))
(sha256
(base32
"01p40hfjyldfds5jg6vlvvn3ihs4ki63xn6fh8yzngaz1izc2v99"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "case-insensitive")))
;; these inputs are necessary to use this library
(inputs
(list ghc-hashable))
@@ -1518,39 +1423,29 @@ the resulting type will be insensitive to cases.")
(define-public ghc-cassava
(package
(name "ghc-cassava")
- (version "0.5.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cassava/cassava-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "01h1zrdqb313cjd4rqm1107azzx4czqi018c2djf66a5i7ajl3dk"))))
+ (version "0.5.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "cassava" version))
+ (sha256
+ (base32
+ "1gp954w05bj83z4i6isq2qxi1flqwppsgxxrp1f75mrs8cglbj5l"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-attoparsec
- ghc-hashable
- ghc-scientific
- ghc-unordered-containers
- ghc-vector
- ghc-only
- ghc-text-short
- ghc-bytestring-builder))
- (native-inputs
- (list ghc-hunit
- ghc-quickcheck
- ghc-quickcheck-instances
- ghc-test-framework
- ghc-test-framework-hunit
- ghc-test-framework-quickcheck2))
- (arguments
- `(#:cabal-revision
- ("4"
- "19rkq41r5vj8drnj850b1wqnc54mxpw0x5z54brq0nvyww5f8ai8")
- #:configure-flags '("--flags=-bytestring--lt-0_10_4")))
+ (properties '((upstream-name . "cassava")))
+ (inputs (list ghc-attoparsec
+ ghc-hashable
+ ghc-scientific
+ ghc-unordered-containers
+ ghc-vector
+ ghc-only
+ ghc-bytestring-builder
+ ghc-nats))
+ (native-inputs (list ghc-hunit
+ ghc-quickcheck
+ ghc-quickcheck-instances
+ ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2))
(home-page "https://github.com/haskell-hvr/cassava")
(synopsis "CSV parsing and encoding library")
(description
@@ -1591,7 +1486,9 @@ very simple example of encoding CSV data:
@verbatim
>>> Data.Csv.encode [(\"John\",27),(\"Jane\",28)]
-\"John,27\r\nJane,28\r\n\"
+\"John,27
+Jane,28
+\"
@end verbatim
")
(license license:bsd-3)))
@@ -1603,15 +1500,12 @@ very simple example of encoding CSV data:
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cassava-megaparsec/"
- "cassava-megaparsec-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "cassava-megaparsec" version))
(sha256
(base32
"0pg9z38jmrylbj683b6pf7psipp7lrdq6mn1hbj8v2gj5lh8yf8n"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cassava-megaparsec")))
(inputs
(list ghc-cassava ghc-megaparsec ghc-unordered-containers ghc-vector))
(native-inputs
@@ -1626,32 +1520,31 @@ provides for better error messages at the expense of some speed.")
(define-public ghc-cborg
(package
(name "ghc-cborg")
- (version "0.2.5.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cborg/cborg-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "08da498bpbnl5c919m45mjm7sr78nn6qs7xyl0smfgd06wwm65xf"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-half ghc-primitive))
- (native-inputs
- (list ghc-aeson
- ghc-base64-bytestring
- ghc-base16-bytestring
- ghc-fail
- ghc-quickcheck
- ghc-scientific
- ghc-tasty
- ghc-tasty-hunit
- ghc-tasty-quickcheck
- ghc-vector))
- (home-page "http://hackage.haskell.org/package/cborg")
+ (version "0.2.8.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "cborg" version))
+ (sha256
+ (base32
+ "07mh5bk61k5dz2x5g7fqw2cv7bjzs7v65yxvzkq7mdbkq8kwhn9f"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "cborg")))
+ (inputs (list ghc-half ghc-primitive))
+ (native-inputs (list ghc-base-orphans
+ ghc-aeson
+ ghc-base64-bytestring
+ ghc-base16-bytestring
+ ghc-quickcheck
+ ghc-random
+ ghc-scientific
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck
+ ghc-vector))
+ (arguments
+ `(#:cabal-revision ("1"
+ "13m2shrlpvg5s9d40a2463mmckzg50y8jb47zfd6i1rg6q3q6xx6")))
+ (home-page "https://hackage.haskell.org/package/cborg")
(synopsis "Concise Binary Object Representation")
(description
"This package (formerly binary-serialise-cbor) provides an
@@ -1673,55 +1566,48 @@ command-line utility for working with CBOR data.")
(define-public ghc-cborg-json
(package
(name "ghc-cborg-json")
- (version "0.2.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "mirror://hackage/package/cborg-json/cborg-json-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0ysilz7rrjk94sqr3a61s98hr9qfi1xg13bskmlpc6mpgi2s4s5b"))))
+ (version "0.2.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "cborg-json" version))
+ (sha256
+ (base32
+ "1m3w0yyp6xb07fx04g5c52pb0b46vpkgpi32w1c8bz867x2p7hsq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cborg-json")))
+ (inputs (list ghc-aeson
+ ghc-aeson-pretty
+ ghc-unordered-containers
+ ghc-scientific
+ ghc-vector
+ ghc-cborg))
(arguments
- `(#:cabal-revision
- ("3" "1sn2f9nfjcbr0n62n4kklbdi3pzpwrcy7ilg7m3v41nwrk53ifwy")))
- (inputs
- (list ghc-aeson
- ghc-aeson-pretty
- ghc-unordered-containers
- ghc-scientific
- ghc-vector
- ghc-cborg))
+ `(#:cabal-revision ("1"
+ "0zzn2p6yl9mqw7agm5w7iiz105078gv66vxr8bqazilgssqk5wyg")))
(home-page "https://github.com/well-typed/cborg")
(synopsis "Library for encoding JSON as CBOR")
- (description
- "This package implements the bijection between JSON and CBOR
+ (description "This package implements the bijection between JSON and CBOR
defined in the CBOR specification, RFC 7049.")
(license license:bsd-3)))
(define-public ghc-cereal
(package
(name "ghc-cereal")
- (version "0.5.8.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cereal/cereal-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1mqvd1iwzr50az4y24332x3g3wsrzw8j1iwph02vr7jbjfn8i7id"))))
+ (version "0.5.8.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "cereal" version))
+ (sha256
+ (base32
+ "0shg3q933cvf18j1gmxill48d4sl4mvxj2qkj6yya9hvcqh5544r"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-quickcheck ghc-fail ghc-test-framework
- ghc-test-framework-quickcheck2))
- (home-page "https://hackage.haskell.org/package/cereal")
+ (properties '((upstream-name . "cereal")))
+ (native-inputs (list ghc-quickcheck ghc-test-framework
+ ghc-test-framework-quickcheck2))
+ (home-page "https://github.com/GaloisInc/cereal")
(synopsis "Binary serialization library")
- (description "This package provides a binary serialization library,
+ (description
+ "This package provides a binary serialization library,
similar to @code{binary}, that introduces an @code{isolate} primitive for
parser isolation, and labeled blocks for better error messages.")
(license license:bsd-3)))
@@ -1733,13 +1619,12 @@ parser isolation, and labeled blocks for better error messages.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "cereal-conduit/cereal-conduit-"
- version ".tar.gz"))
+ (uri (hackage-uri "cereal-conduit" version))
(sha256
(base32
"1srr7agvgfw78q5s1npjq5sgynvhjgllpihiv37ylkwqm4c4ap6r"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cereal-conduit")))
(inputs
(list ghc-conduit ghc-resourcet ghc-cereal))
(native-inputs
@@ -1751,6 +1636,7 @@ parser isolation, and labeled blocks for better error messages.")
@code{Sources}, @code{Sinks}, and @code{Conduits}.")
(license license:bsd-3)))
+;; XXX: bytestring <0.11, time >=1.5 && <1.10
(define-public ghc-cgi
(package
(name "ghc-cgi")
@@ -1758,18 +1644,24 @@ parser isolation, and labeled blocks for better error messages.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cgi/cgi-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "cgi" version))
(sha256
(base32
"09wvp9vkqasns4flw9z46nhcy96r4qxjv6h47d5f90drz77pmm8a"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cgi")))
(inputs
(list ghc-exceptions ghc-multipart ghc-network-uri ghc-network))
(native-inputs
(list ghc-doctest ghc-quickcheck))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "cgi.cabal"
+ (("\\b(bytestring|time)\\s+[^,]+" all dep)
+ dep)))))))
(home-page
"https://github.com/cheecheeo/haskell-cgi")
(synopsis "Library for writing CGI programs")
@@ -1780,21 +1672,17 @@ parser isolation, and labeled blocks for better error messages.")
(define-public ghc-charset
(package
(name "ghc-charset")
- (version "0.3.8")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/charset/charset-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1rw6y2insgljbi5l1nwqwv9v865sswjly9rvwipd8zajkgks7aks"))))
+ (version "0.3.9")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "charset" version))
+ (sha256
+ (base32
+ "12wrphd5j1asb3n6awbph4n695mfmnzk6yzggrp387hx960qfkyb"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-semigroups ghc-unordered-containers))
- (home-page "https://github.com/ekmett/charset")
+ (properties '((upstream-name . "charset")))
+ (inputs (list ghc-unordered-containers ghc-semigroups))
+ (home-page "http://github.com/ekmett/charset")
(synopsis "Fast unicode character sets for Haskell")
(description "This package provides fast unicode character sets for
Haskell, based on complemented PATRICIA tries.")
@@ -1803,26 +1691,21 @@ Haskell, based on complemented PATRICIA tries.")
(define-public ghc-chart
(package
(name "ghc-chart")
- (version "1.9.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/Chart/"
- "Chart-" version ".tar.gz"))
- (sha256
- (base32
- "0p69kq5kh40gd4y8wqabypmw67pqh42vaaw64zv9sf8j075g85ry"))))
- (build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("2" "04mmsm54mdqcrypvgawhhbwjscmky3j7g5841bc71c0q6d33h2k4")))
- (inputs
- (list ghc-old-locale
- ghc-lens
- ghc-colour
- ghc-data-default-class
- ghc-operational
- ghc-vector))
+ (version "1.9.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "Chart" version))
+ (sha256
+ (base32
+ "0ylxin419s35xq1j4hcnylrch3m252wqdkfjp5b323qhv4a8y1im"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "Chart")))
+ (inputs (list ghc-old-locale
+ ghc-lens
+ ghc-colour
+ ghc-data-default-class
+ ghc-operational
+ ghc-vector))
(home-page "https://github.com/timbod7/haskell-chart/wiki")
(synopsis "Library for generating 2D charts and plots")
(description
@@ -1837,15 +1720,15 @@ backends provided by the @code{Cairo} and @code{Diagrams} libraries.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/Chart-cairo/"
- "Chart-cairo-" version ".tar.gz"))
+ (uri (hackage-uri "Chart-cairo" version))
(sha256
(base32
"0clm68alzsakkn5m4h49dgx33crajacsykb4hry2fh9zxp9j743f"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "Chart-cairo")))
(arguments
- `(#:cabal-revision
- ("2" "0z93znn3dpgj80iiz3a67m90x0j9ljr0jd1ws9jkzj7rk88014gp")))
+ `(#:cabal-revision ("3"
+ "1d48i6y0lzj066swdb3x56jipxwlx1szwn7j43d50hxmcfjrsgc9")))
(inputs
(list ghc-old-locale
ghc-cairo
@@ -1864,23 +1747,19 @@ backend for the Charts library.")
(define-public ghc-chasingbottoms
(package
(name "ghc-chasingbottoms")
- (version "1.3.1.10")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/ChasingBottoms/"
- "ChasingBottoms-" version ".tar.gz"))
- (sha256
- (base32
- "1flr56hd8ny0ddlv1agi0ikdjv5wgx0aba6xqdsn3nv6dyw9nbf3"))))
+ (version "1.3.1.12")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "ChasingBottoms" version))
+ (sha256
+ (base32
+ "1vy9yq07p95qiap1pcp2bbbn1mqvp3spyrswpdz0qfcn06656650"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-quickcheck ghc-random ghc-syb))
- (home-page "https://hackage.haskell.org/package/ChasingBottoms")
+ (properties '((upstream-name . "ChasingBottoms")))
+ (inputs (list ghc-quickcheck ghc-random ghc-syb))
+ (home-page "http://hackage.haskell.org/package/ChasingBottoms")
(synopsis "Testing of partial and infinite values in Haskell")
(description
- ;; FIXME: There should be a @comma{} in the uref text, but it is not
- ;; rendered properly.
"This is a library for testing code involving bottoms or infinite values.
For the underlying theory and a larger example involving use of QuickCheck,
see the article
@@ -1896,14 +1775,12 @@ Partial and Infinite Values\"}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cheapskate/cheapskate-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "cheapskate" version))
(sha256
(base32
"17n6laihqrjn62l8qw4565nf77zkvrl68bjmc3vzr4ckqfblhdzd"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cheapskate")))
(inputs
(list ghc-blaze-html ghc-xss-sanitize ghc-data-default ghc-syb
ghc-uniplate))
@@ -1923,13 +1800,12 @@ cross-site scripting (@dfn{XSS}) attacks.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/chell/chell-"
- version ".tar.gz"))
+ (uri (hackage-uri "chell" version))
(sha256
(base32
"1i845isfbk0yq852am9bqmxfpfkpnlha8nfidffsv4gw2p8gg6fg"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "chell")))
(arguments
`(#:cabal-revision
("1" "1q93wrw03ix4cmnkz3lzkixcvvizw6i2ia2zifdfak1dvxnblxk0")))
@@ -1952,13 +1828,12 @@ testing strategies.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/chell-quickcheck/"
- "chell-quickcheck-" version ".tar.gz"))
+ (uri (hackage-uri "chell-quickcheck" version))
(sha256
(base32
"0n8c57n88r2bx0bh8nabsz07m42rh23ahs3hgyzf8gr76l08zq03"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "chell-quickcheck")))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -2014,13 +1889,12 @@ testing strategies.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "chunked-data-" version "/"
- "chunked-data-" version ".tar.gz"))
+ (uri (hackage-uri "chunked-data" version))
(sha256
(base32
"16m7y7fwrirbjbqqcsfmr4yxa9qvfax6r7pw0zl9ky71ms0wa47p"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "chunked-data")))
(inputs (list ghc-vector ghc-semigroups))
(home-page "https://github.com/snoyberg/mono-traversable")
(synopsis "Typeclasses for dealing with various chunked data
@@ -2032,22 +1906,20 @@ classy-prelude.")
(define-public ghc-clock
(package
(name "ghc-clock")
- (version "0.8.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "clock/"
- "clock-" version ".tar.gz"))
- (sha256
- (base32 "0qg4ljwmw28vvxjzr4sknh8220abjcx2b0sq3ljqprh3qw8b2p8b"))))
+ (version "0.8.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "clock" version))
+ (sha256
+ (base32
+ "1l850pf1dxjf3i15wc47d64gzkpzgvw0bq13fd8zvklq9kdyap44"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-tasty ghc-tasty-quickcheck))
- (home-page "https://hackage.haskell.org/package/clock")
+ (properties '((upstream-name . "clock")))
+ (native-inputs (list ghc-tasty ghc-tasty-quickcheck))
+ (home-page "https://github.com/corsis/clock")
(synopsis "High-resolution clock for Haskell")
- (description "A package for convenient access to high-resolution clock and
+ (description
+ "A package for convenient access to high-resolution clock and
timer functions of different operating systems via a unified API.")
(license license:bsd-3)))
@@ -2069,12 +1941,12 @@ timer functions of different operating systems via a unified API.")
(method url-fetch)
;; XXX As of version 0.6, this package bundles libcmark 0.28.0.
;; See cbits/cmark_version.h.
- (uri (string-append "https://hackage.haskell.org/package/"
- "cmark/cmark-" version ".tar.gz"))
+ (uri (hackage-uri "cmark" version))
(sha256
(base32
"1p41z6z8dqxk62287lvhhg4ayy9laai9ljh4azsnzb029v6mbv0d"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "cmark")))
(native-inputs
(list ghc-hunit))
(home-page "https://github.com/jgm/commonmark-hs")
@@ -2089,22 +1961,18 @@ sources, and does not require prior installation of the C library.")
(define-public ghc-cmark-gfm
(package
(name "ghc-cmark-gfm")
- (version "0.2.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "cmark-gfm/cmark-gfm-"
- version ".tar.gz"))
- (sha256
- (base32
- "1skzdg1icmhn0zrkhbnba4200ymah8sd5msk4qfgawrk77zilw7f"))))
+ (version "0.2.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "cmark-gfm" version))
+ (sha256
+ (base32
+ "0la4sd0cmv3zmn0kygbd77dknyh55h0b0qx5jg883hqnvnhaq721"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-hunit))
+ (properties '((upstream-name . "cmark-gfm")))
+ (native-inputs (list ghc-hunit))
(home-page "https://github.com/kivikakk/cmark-gfm-hs")
- (synopsis
- "Fast, accurate GitHub Flavored Markdown parser and renderer")
+ (synopsis "Fast, accurate GitHub Flavored Markdown parser and renderer")
(description
"This package provides Haskell bindings for libcmark-gfm, the reference
parser for GitHub Flavored Markdown, a fully specified variant of Markdown.
@@ -2119,14 +1987,13 @@ of the C library.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/cmdargs/cmdargs-"
- version ".tar.gz"))
+ (uri (hackage-uri "cmdargs" version))
(sha256
(base32
"0xfabq187n1vqrnnm4ciprpl0dcjq97rksyjnpcniwva9rffmn7p"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
+ (properties '((upstream-name . "cmdargs")))
+ (outputs '("out" "doc"))
(home-page
"http://community.haskell.org/~ndm/cmdargs/")
(synopsis "Command line argument processing")
@@ -2141,13 +2008,12 @@ of the C library.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/code-page/code-page-"
- version ".tar.gz"))
+ (uri (hackage-uri "code-page" version))
(sha256
(base32
"1aiavczjk6f2kc1cdwjc1mwkr4d9shiz3xwmfbzsdn0yqqchxydj"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "code-page")))
(home-page "https://github.com/RyanGlScott/code-page")
(synopsis "Windows code page library for Haskell")
(description "A cross-platform library with functions for adjusting
@@ -2162,9 +2028,7 @@ nothing.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/colour/colour-"
- version ".tar.gz"))
+ (uri (hackage-uri "colour" version))
(sha256
(base32
"0wgqj64mh2y2zk77kv59k3xb3dk4wmgfp988y74sp9a4d76mvlrc"))))
@@ -2173,6 +2037,7 @@ nothing.")
;; ghc-test-framework -> ghc-ansi-terminal -> ghc-colour.
`(#:tests? #f))
(build-system haskell-build-system)
+ (properties '((upstream-name . "colour")))
(home-page "https://wiki.haskell.org/Colour")
(synopsis "Model for human colour perception")
(description
@@ -2188,14 +2053,12 @@ supported. A module of colour names (\"Data.Colour.Names\") is provided.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/comonad/comonad-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "comonad" version))
(sha256
(base32
"04rxycp2pbkrvhjgpgx08jmsipjz4cdmhv59dbp47k4jq8ndyv7g"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "comonad")))
(inputs
(list ghc-distributive ghc-tagged ghc-indexed-traversable
ghc-transformers-compat))
@@ -2210,13 +2073,12 @@ supported. A module of colour names (\"Data.Colour.Names\") is provided.")
(version "1.0.1")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/concatenative/concatenative-"
- version ".tar.gz"))
+ (uri (hackage-uri "concatenative" version))
(sha256
(base32
"05xwqvcdnk8bsyj698ab9jxpa1nk23pf3m7wi9mwmw0q8n99fngd"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "concatenative")))
(home-page
"https://patch-tag.com/r/salazar/concatenative/snapshot/current/content/pretty")
(synopsis "Library for postfix control flow")
@@ -2233,13 +2095,12 @@ postfix notation. For more information on stack based languages, see
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "concurrent-extra/concurrent-extra-"
- version ".tar.gz"))
+ (uri (hackage-uri "concurrent-extra" version))
(sha256
(base32
"1y8xk460fvnw0idzdiylmm874sjny4q9jxb1js9fjz8lw2wns3h4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "concurrent-extra")))
(arguments
;; XXX: The ReadWriteLock 'stressTest' fails.
`(#:tests? #f))
@@ -2277,24 +2138,18 @@ Python.")
(define-public ghc-concurrent-output
(package
(name "ghc-concurrent-output")
- (version "1.10.12")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/concurrent-output/concurrent-output-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "081wpag1d5znr0ynrjvkc14xl816m88vz9hgfm3g3sp6ak7s3y47"))))
+ (version "1.10.16")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "concurrent-output" version))
+ (sha256
+ (base32
+ "0l4k0bkq5bddqraf14g3ngyzwff17f3ngg4axlilcl3zf3c4bamh"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-async ghc-exceptions ghc-ansi-terminal ghc-terminal-size))
- (home-page
- "https://hackage.haskell.org/package/concurrent-output")
- (synopsis
- "Ungarble output from several threads or commands")
+ (properties '((upstream-name . "concurrent-output")))
+ (inputs (list ghc-async ghc-ansi-terminal ghc-terminal-size))
+ (home-page "http://hackage.haskell.org/package/concurrent-output")
+ (synopsis "Ungarble output from several threads or commands")
(description
"Lets multiple threads and external processes concurrently output to the
console, without it getting all garbled up.
@@ -2310,13 +2165,13 @@ concurrent threads. Can be used for progress displays etc.")
(version "1.3.1.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "conduit/conduit-" version ".tar.gz"))
+ (uri (hackage-uri "conduit" version))
(sha256
(base32
"18izjgff4pmrknc8py06yvg3g6x27nx0rzmlwjxcflwm5v4szpw4"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
+ (properties '((upstream-name . "conduit")))
+ (outputs '("out" "doc"))
(inputs
(list ghc-exceptions
ghc-lifted-base
@@ -2344,36 +2199,35 @@ space as enumerator/iteratee and pipes.")
(define-public ghc-conduit-algorithms
(package
(name "ghc-conduit-algorithms")
- (version "0.0.11.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "conduit-algorithms/conduit-algorithms-"
- version ".tar.gz"))
- (sha256
- (base32
- "0c1jwz30kkvimx7lb61782yk0kyfamrf5bqc3g1h7g51lk8bbv9i"))))
+ (version "0.0.13.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "conduit-algorithms" version))
+ (sha256
+ (base32
+ "1i5jq66xylcnk3yhv2m6lhyqfdrwr94w8v67jzwlvja15jv7mj9v"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-async
- ghc-bzlib-conduit
- ghc-conduit
- ghc-conduit-combinators
- ghc-conduit-extra
- ghc-conduit-zstd
- ghc-exceptions
- ghc-lzma-conduit
- ghc-monad-control
- ghc-pqueue
- ghc-resourcet
- ghc-stm-conduit
- ghc-streaming-commons
- ghc-unliftio-core
- ghc-vector))
- (native-inputs
- (list ghc-hunit ghc-test-framework ghc-test-framework-hunit
- ghc-test-framework-th))
+ (properties '((upstream-name . "conduit-algorithms")))
+ (inputs (list ghc-async
+ ghc-bzlib-conduit
+ ghc-conduit
+ ghc-conduit-combinators
+ ghc-conduit-extra
+ ghc-conduit-zstd
+ ghc-fingertree
+ ghc-lzma-conduit
+ ghc-monad-control
+ ghc-resourcet
+ ghc-stm-conduit
+ ghc-streaming-commons
+ ghc-unliftio-core
+ ghc-vector))
+ (native-inputs (list ghc-hunit
+ ghc-quickcheck
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck
+ ghc-tasty-th))
(home-page "https://github.com/luispedro/conduit-algorithms#readme")
(synopsis "Conduit-based algorithms")
(description
@@ -2388,13 +2242,12 @@ level asynchronous processing and some other utilities.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "conduit-combinators-" version "/"
- "conduit-combinators-" version ".tar.gz"))
+ (uri (hackage-uri "conduit-combinators" version))
(sha256
(base32
"1lz70vwp4y4lpsivxl0cshq7aq3968rh48r6rjvpyaj2l0bdj5wp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "conduit-combinators")))
(inputs (list ghc-conduit
ghc-conduit-extra
ghc-transformers-base
@@ -2420,36 +2273,27 @@ as well as a convenient Conduit module.")
(define-public ghc-conduit-extra
(package
(name "ghc-conduit-extra")
- (version "1.3.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "conduit-extra/conduit-extra-"
- version ".tar.gz"))
- (sha256
- (base32
- "1n8js1y1rdswvp0bkjmmz19fag19bdxgwsrqz93yc09w43p8sr4a"))))
+ (version "1.3.6")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "conduit-extra" version))
+ (sha256
+ (base32
+ "0lzip3af77wxf3a3vilfymqhd26gkvabx2fkj22w74nq960c6l49"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-conduit
- ghc-exceptions
- ghc-monad-control
- ghc-transformers-base
- ghc-typed-process
- ghc-async
- ghc-attoparsec
- ghc-blaze-builder
- ghc-network
- ghc-primitive
- ghc-resourcet
- ghc-streaming-commons
- ghc-hspec
- ghc-bytestring-builder
- ghc-quickcheck))
- (native-inputs
- (list hspec-discover))
- (home-page "https://github.com/snoyberg/conduit")
+ (properties '((upstream-name . "conduit-extra")))
+ (inputs (list ghc-conduit
+ ghc-async
+ ghc-attoparsec
+ ghc-network
+ ghc-primitive
+ ghc-resourcet
+ ghc-streaming-commons
+ ghc-unliftio-core
+ ghc-typed-process
+ hspec-discover))
+ (native-inputs (list ghc-hspec ghc-quickcheck ghc-transformers-base))
+ (home-page "http://github.com/snoyberg/conduit")
(synopsis "Conduit adapters for common libraries")
(description
"The @code{conduit} package itself maintains relative small dependencies.
@@ -2466,12 +2310,12 @@ dependencies. The basic idea is that this package should only depend on
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "conduit-zstd/conduit-zstd-" version ".tar.gz"))
+ (uri (hackage-uri "conduit-zstd" version))
(sha256
(base32
"0f0ir4zs3skw33c8mfppxhfsyqh1c2cnc4gkf8bvv3bdiikdj1yl"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "conduit-zstd")))
(inputs
(list ghc-conduit ghc-zstd))
(native-inputs
@@ -2488,25 +2332,17 @@ interface}.")
(define-public ghc-config-ini
(package
(name "ghc-config-ini")
- (version "0.2.4.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "config-ini/config-ini-" version ".tar.gz"))
- (sha256
- (base32 "0dfm4xb1sd713rcqzplzdgw68fyhj24i6lj8j3q8kldpmkl98lbf"))))
+ (version "0.2.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "config-ini" version))
+ (sha256
+ (base32
+ "07vgpydzd44ayhq9c3q1335vphw384z8baf0wd0mnarr48yfaz3g"))))
(build-system haskell-build-system)
- (arguments
- ;; XXX The tests fail to compile: “The constructor ‘I1.Ini’ should have 2
- ;; arguments, but has been given 1”.
- `(#:tests? #f
- #:cabal-revision
- ("2" "0iwraaa0y1b3xdsg760j1wpylkqshky0k2djcg0k4s97lrwqpbcz")))
- (native-inputs
- (list ghc-doctest ghc-hedgehog ghc-ini ghc-microlens))
- (inputs
- (list ghc-megaparsec ghc-unordered-containers))
+ (properties '((upstream-name . "config-ini")))
+ (inputs (list ghc-unordered-containers ghc-megaparsec))
+ (native-inputs (list ghc-ini ghc-hedgehog ghc-doctest ghc-microlens))
(home-page "https://github.com/aisamanra/config-ini")
(synopsis "Monadic Haskell DSL for parsing simple INI configuration files")
(description
@@ -2526,13 +2362,12 @@ human-readable error messages when things go wrong.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "configurator/configurator-"
- version ".tar.gz"))
+ (uri (hackage-uri "configurator" version))
(sha256
(base32
"1d1iq1knwiq6ia5g64rw5hqm6dakz912qj13r89737rfcxmrkfbf"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "configurator")))
(inputs
(list ghc-attoparsec ghc-hashable ghc-unix-compat
ghc-unordered-containers))
@@ -2563,13 +2398,12 @@ and daemons. The features include:
(version "0.3.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "connection/connection-"
- version ".tar.gz"))
+ (uri (hackage-uri "connection" version))
(sha256
(base32
"1nbmafhlg0wy4aa3p7amjddbamdz6avzrxn4py3lvhrjqn4raxax"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "connection")))
(inputs
(list ghc-byteable
ghc-data-default-class
@@ -2591,29 +2425,25 @@ the choice of SSL/TLS, and SOCKS.")
(define-public ghc-constraints
(package
(name "ghc-constraints")
- (version "0.13")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/constraints/constraints-"
- version ".tar.gz"))
- (sha256
- (base32
- "143558jykvya7y8134dx30g6nh27q5s61nbq369p69igd1aayncj"))))
+ (version "0.13.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "constraints" version))
+ (sha256
+ (base32
+ "0d248szyp70k1qlivsimk0j5vz9hdx1alhismry5v35qyinr91j1"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-hashable ghc-semigroups ghc-transformers-compat
- ghc-type-equality))
- (native-inputs
- (list ghc-hspec hspec-discover))
- (home-page "https://github.com/ekmett/constraints/")
+ (properties '((upstream-name . "constraints")))
+ (inputs (list ghc-hashable ghc-transformers-compat ghc-type-equality
+ ghc-semigroups-bootstrap))
+ (native-inputs (list ghc-hspec hspec-discover))
+ (home-page "http://github.com/ekmett/constraints/")
(synopsis "Constraint manipulation")
(description
"GHC 7.4 gave us the ability to talk about @code{ConstraintKinds}.
They stopped crashing the compiler in GHC 7.6. This package provides
a vocabulary for working with them.")
- (license license:bsd-3)))
+ (license license:bsd-2)))
(define-public ghc-contravariant
(package
@@ -2622,14 +2452,12 @@ a vocabulary for working with them.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/contravariant/contravariant-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "contravariant" version))
(sha256
(base32
"1ynz89vfn7czxpa203zmdqknkvpylzzl9rlkpasx1anph1jxcbq6"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "contravariant")))
(inputs
(list ghc-void ghc-transformers-compat ghc-statevar ghc-semigroups))
(home-page
@@ -2641,19 +2469,16 @@ a vocabulary for working with them.")
(define-public ghc-contravariant-extras
(package
(name "ghc-contravariant-extras")
- (version "0.3.5.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "contravariant-extras-" version "/"
- "contravariant-extras-" version ".tar.gz"))
- (sha256
- (base32
- "0ikwzg0992j870yp0x2ssf4mv2hw2nml979apg493m72xnvr1jz9"))))
+ (version "0.3.5.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "contravariant-extras" version))
+ (sha256
+ (base32
+ "0r4bnl4gi6zd46h6fjkr33hw37rjxwwr00m08vgbzgkdp853g1ba"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-contravariant ghc-template-haskell-compat-v0208))
+ (properties '((upstream-name . "contravariant-extras")))
+ (inputs (list ghc-contravariant ghc-template-haskell-compat-v0208))
(home-page "https://github.com/nikita-volkov/contravariant-extras")
(synopsis "Extras for the @code{ghc-contravariant} Haskell package")
(description "This Haskell package provides extras for the
@@ -2667,15 +2492,12 @@ a vocabulary for working with them.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/"
- "package/control-monad-free/control-monad-free-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "control-monad-free" version))
(sha256
(base32
"1habgf7byffqf1rqjkzpihvdhclaafgqsqpfpwp3fgpj5ayk1j33"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "control-monad-free")))
(home-page "https://github.com/pepeiborra/control-monad-free")
(synopsis "Free monads and monad transformers")
(description
@@ -2693,19 +2515,18 @@ Free Monads, MPC'08}
(define-public ghc-convertible
(package
(name "ghc-convertible")
- (version "1.1.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/convertible/"
- "convertible-" version ".tar.gz"))
- (sha256
- (base32
- "0v18ap1mccnndgxmbfgyjdicg8jlss01bd5fq8a576dr0h4sgyg9"))))
+ (version "1.1.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "convertible" version))
+ (sha256
+ (base32
+ "1vwc6h1z88xkw4bq3js8x9x86jnk3amdskyksca77p0kwiqbs7lr"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-old-time ghc-old-locale))
- (home-page "https://hackage.haskell.org/package/convertible")
+ (properties '((upstream-name . "convertible")))
+ (inputs (list ghc-old-time))
+ (native-inputs (list ghc-quickcheck))
+ (home-page "http://hackage.haskell.org/package/convertible")
(synopsis "Typeclasses and instances for converting between types")
(description
"This package provides a typeclass with a single function that is
@@ -2722,14 +2543,12 @@ function performs the conversion you desire.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/csv/csv-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "csv" version))
(sha256
(base32
"00767ai09wm7f0yzmpqck3cpgxncpr9djnmmz5l17ajz69139x4c"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "csv")))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -2738,7 +2557,7 @@ function performs the conversion you desire.")
(substitute* "Setup.hs"
(("defaultMainWithHooks defaultUserHooks")
"defaultMain")))))))
- (home-page "http://hackage.haskell.org/package/csv")
+ (home-page "https://hackage.haskell.org/package/csv")
(synopsis "CSV loader and dumper")
(description
"This library parses and dumps documents that are formatted according to
@@ -2754,12 +2573,11 @@ lingua franca for spreadsheets, and for certain web services.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/data-accessor/data-accessor-"
- version ".tar.gz"))
+ (uri (hackage-uri "data-accessor" version))
(sha256
(base32 "0f1yvvzr24qgrx6k2g101s7vp012802iw6kli903n28nig93yn0x"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-accessor")))
(home-page "https://wiki.haskell.org/Record_access")
(synopsis
"Haskell utilities for accessing and manipulating fields of records")
@@ -2774,12 +2592,11 @@ manipulating fields of records.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/data-accessor-transformers/"
- "data-accessor-transformers-" version ".tar.gz"))
+ (uri (hackage-uri "data-accessor-transformers" version))
(sha256
(base32 "0yp030vafbpddl27m606aibbbr5ar5j5bsv4bksscz3cq4yq5j10"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-accessor-transformers")))
(inputs (list ghc-data-accessor))
(home-page "https://wiki.haskell.org/Record_access")
(synopsis "Use Accessor to access state in transformers State monad")
@@ -2790,20 +2607,16 @@ Accessor to access state in transformers State monad.")
(define-public ghc-data-clist
(package
(name "ghc-data-clist")
- (version "0.1.2.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/data-clist/"
- "data-clist-" version ".tar.gz"))
- (sha256
- (base32 "1mwfhnmvi3vicyjzl33m6pcipi2v887zazyqxygq258ndd010s9m"))))
+ (version "0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "data-clist" version))
+ (sha256
+ (base32
+ "04mj0d1yp0l27v2my51w9q5zpdrdhp29fdyvmwqgxxp8f6yiwfhw"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-quickcheck))
- (arguments
- `(#:cabal-revision
- ("1" "13hg7a3d4ky8b765dl03ryxg28lq8iaqj5ky3j51r0i1i4f2a9hy")))
+ (properties '((upstream-name . "data-clist")))
+ (native-inputs (list ghc-quickcheck))
(home-page "https://github.com/sw17ch/data-clist")
(synopsis "Simple, functional, bidirectional circular list type")
(description
@@ -2820,13 +2633,11 @@ observed.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/data-default/data-default-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "data-default" version))
(sha256
(base32 "04d5n8ybmcxba9qb6h389w9zfq1lvj81b82jh6maqp6pkhkmvydh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-default")))
(inputs
(list ghc-data-default-class ghc-data-default-instances-base
ghc-data-default-instances-containers
@@ -2847,12 +2658,11 @@ packages.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/data-default-class/"
- "data-default-class-" version ".tar.gz"))
+ (uri (hackage-uri "data-default-class" version))
(sha256
(base32 "0miyjz8d4jyvqf2vp60lyfbnflx6cj2k8apmm9ly1hq0y0iv80ag"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-default-class")))
(home-page "https://hackage.haskell.org/package/data-default-class")
(synopsis "Types with default values")
(description
@@ -2866,13 +2676,11 @@ packages.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "data-default-instances-base/"
- "data-default-instances-base-" version ".tar.gz"))
+ (uri (hackage-uri "data-default-instances-base" version))
(sha256
(base32 "0ym1sw3ssdzzifxxhh76qlv8kkmb2iclc158incv1dklyr9y8kw4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-default-instances-base")))
(inputs
(list ghc-data-default-class))
(home-page "https://hackage.haskell.org/package/data-default-instances-base")
@@ -2889,13 +2697,11 @@ package.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "data-default-instances-containers/"
- "data-default-instances-containers-" version ".tar.gz"))
+ (uri (hackage-uri "data-default-instances-containers" version))
(sha256
(base32 "06h8xka031w752a7cjlzghvr8adqbl95xj9z5zc1b62w02phfpm5"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-default-instances-containers")))
(inputs
(list ghc-data-default-class))
(home-page "https://hackage.haskell.org/package/data-default-instances-containers")
@@ -2911,13 +2717,11 @@ package.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "data-default-instances-dlist/"
- "data-default-instances-dlist-" version ".tar.gz"))
+ (uri (hackage-uri "data-default-instances-dlist" version))
(sha256
(base32 "0narkdqiprhgayjiawrr4390h4rq4pl2pb6mvixbv2phrc8kfs3x"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-default-instances-dlist")))
(inputs
(list ghc-data-default-class ghc-dlist))
(home-page "https://hackage.haskell.org/package/data-default-instances-dlist")
@@ -2933,13 +2737,11 @@ package.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "data-default-instances-old-locale/"
- "data-default-instances-old-locale-" version ".tar.gz"))
+ (uri (hackage-uri "data-default-instances-old-locale" version))
(sha256
(base32 "00h81i5phib741yj517p8mbnc48myvfj8axzsw44k34m48lv1lv0"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-default-instances-old-locale")))
(inputs
(list ghc-data-default-class ghc-old-locale))
(home-page
@@ -2956,13 +2758,15 @@ package.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/data-fix/"
- "data-fix-" version ".tar.gz"))
+ (uri (hackage-uri "data-fix" version))
(sha256
(base32 "1k0rcbb6dzv0ggdxqa2bh4jr829y0bczjrg98mrk5733q0xjs5rs"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-fix")))
(inputs (list ghc-hashable))
+ (arguments
+ `(#:cabal-revision ("3"
+ "0z77i9y86wlc13396akl8qxq39rwpkhhcs5fadzk47bwn7v1gsmx")))
(home-page "https://github.com/spell-music/data-fix")
(synopsis "Fixpoint data types")
(description
@@ -2979,11 +2783,11 @@ Thanks for contribution to: Matej Kollar, Herbert Valerio Riedel")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/data-hash"
- "/data-hash-" version ".tar.gz"))
+ (uri (hackage-uri "data-hash" version))
(sha256
(base32 "1ghbqvc48gf9p8wiy71hdpaj7by3b9cw6wgwi3qqz8iw054xs5wi"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-hash")))
(inputs
(list ghc-quickcheck ghc-test-framework
ghc-test-framework-quickcheck2))
@@ -3001,13 +2805,12 @@ It includes hashing functions for all basic Haskell98 types.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/data-ordlist/data-ordlist-"
- version ".tar.gz"))
+ (uri (hackage-uri "data-ordlist" version))
(sha256
(base32
"03a9ix1fcx08viwv2jg5ndw1qbkydyyrmjvqr9wasmcik9x1wv3g"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "data-ordlist")))
(home-page "https://hackage.haskell.org/package/data-ordlist")
(synopsis "Set and bag operations on ordered lists")
(description
@@ -3017,43 +2820,38 @@ It includes hashing functions for all basic Haskell98 types.")
(define-public ghc-dbus
(package
(name "ghc-dbus")
- (version "1.2.17")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append
- "https://hackage.haskell.org/package/dbus/dbus-"
- version ".tar.gz"))
- (sha256
- (base32
- "0iyfnkxcnm1vl379ry88fqxgn2y8q6ilsvpic6ciassnyv5pcbrv"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-cereal
- ghc-conduit
- ghc-exceptions
- ghc-lens
- ghc-network
- ghc-random
- ghc-split
- ghc-th-lift
- ghc-vector
- ghc-xml-conduit
- ghc-xml-types))
- (native-inputs
- (list ghc-extra
- ghc-quickcheck
- ghc-resourcet
- ghc-tasty
- ghc-tasty-hunit
- ghc-tasty-quickcheck))
- ;; FIXME - Some tests try to talk to network.
- (arguments `(#:tests? #f))
- (home-page "https://github.com/rblaze/haskell-dbus")
+ (version "1.2.27")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "dbus" version))
+ (sha256
+ (base32
+ "0lkk9hd78h2ilvi0bj5jqq5q5lwyxzdlknwvckhwyxnlf3y6dz8z"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "dbus")))
+ (inputs (list ghc-cereal
+ ghc-conduit
+ ghc-lens
+ ghc-network
+ ghc-random
+ ghc-split
+ ghc-th-lift
+ ghc-vector
+ ghc-xml-conduit
+ ghc-xml-types))
+ (native-inputs (list ghc-extra
+ ghc-quickcheck
+ ghc-resourcet
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck
+ ;; dbus-daemon spawned by testsuite.
+ dbus))
+ (arguments (list #:tests? #f)) ; Network tests fail to connect.
+ (home-page "https://github.com/rblaze/haskell-dbus#readme")
(synopsis "Client library for the D-Bus IPC system")
(description
- "D-Bus is a simple, message-based protocol for inter-process
+ "D-Bus is a simple, message-based protocol for inter-process
communication, which allows applications to interact with other parts
of the machine and the user's session using remote procedure
calls. D-Bus is a essential part of the modern Linux desktop, where
@@ -3070,14 +2868,12 @@ interfaces common to foreign bindings.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/Decimal/Decimal-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "Decimal" version))
(sha256
(base32
"19w7i9f0lbiyzwa0v3bm95233vi7f1688f0xms6cnjsf88h04ym3"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "Decimal")))
(native-inputs
(list ghc-hunit ghc-quickcheck ghc-test-framework
ghc-test-framework-quickcheck2 ghc-test-framework-hunit))
@@ -3095,16 +2891,15 @@ value.")
(version "0.2.0.0")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "deepseq-generics/deepseq-generics-"
- version ".tar.gz"))
+ (uri (hackage-uri "deepseq-generics" version))
(sha256
(base32
"17bwghc15mc9pchfd1w46jh2p3wzc86aj6a537wqwxn08rayzcxh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "deepseq-generics")))
(arguments
- `(#:cabal-revision
- ("6" "1qwnpdjsrqzn18pjmvv9aqz3l12fbdcimf62wkj33yfh69rx4s42")))
+ `(#:cabal-revision ("8"
+ "0dcv4kf2g4xyacjpci9kql1gm706lkzhcyz9ks9jkbdvyvs8lf90")))
(native-inputs
(list ghc-hunit ghc-test-framework ghc-test-framework-hunit))
(home-page "https://github.com/hvr/deepseq-generics")
@@ -3122,13 +2917,12 @@ providing an @code{rnf} implementation.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "dense-linear-algebra/dense-linear-algebra-"
- version ".tar.gz"))
+ (uri (hackage-uri "dense-linear-algebra" version))
(sha256
(base32
"1m7jjxahqxj7ilic3r9806mwp5rnnsmn8vvipkmk40xl65wplxzp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "dense-linear-algebra")))
(inputs
(list ghc-math-functions
ghc-primitive
@@ -3144,60 +2938,34 @@ providing an @code{rnf} implementation.")
related modules split from the statistics library.")
(license license:bsd-2)))
-(define-public ghc-descriptive
- (package
- (name "ghc-descriptive")
- (version "0.9.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/descriptive/descriptive-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0y5693zm2kvqjilybbmrcv1g6n6x2p6zjgi0k0axjw1sdhh1g237"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-aeson ghc-bifunctors ghc-scientific ghc-vector))
- (native-inputs
- (list ghc-hunit ghc-hspec))
- (home-page
- "https://github.com/chrisdone/descriptive")
- (synopsis
- "Self-describing consumers/parsers: forms, cmd-line args, JSON, etc.")
- (description
- "This package provides datatypes and functions for creating consumers
-and parsers with useful semantics.")
- (license license:bsd-3)))
-
(define-public ghc-diagrams-core
(package
(name "ghc-diagrams-core")
- (version "1.5.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "diagrams-core/diagrams-core-" version ".tar.gz"))
- (sha256
- (base32
- "0y3smp3hiyfdirdak3j4048cgqv7a5q9p2jb6z8na2llys5mrmdn"))))
+ (version "1.5.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "diagrams-core" version))
+ (sha256
+ (base32
+ "1gv1p5hrxi3hks0nb4l38gdgfq9bh9d86b6dxcyzqxrwxbxk1khn"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-unordered-containers
- ghc-semigroups
- ghc-monoid-extras
- ghc-dual-tree
- ghc-lens
- ghc-linear
- ghc-adjunctions
- ghc-distributive
- ghc-profunctors))
- (home-page "https://archives.haskell.org/projects.haskell.org/diagrams/")
+ (properties '((upstream-name . "diagrams-core")))
+ (inputs (list ghc-unordered-containers
+ ghc-semigroups
+ ghc-monoid-extras
+ ghc-dual-tree
+ ghc-lens
+ ghc-linear
+ ghc-adjunctions
+ ghc-distributive
+ ghc-profunctors))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1gahbyv00xyr4pcmpq4g95jyh7844fp8z0g9l2ybifv4s73vdrym")))
+ (home-page "https://diagrams.github.io")
(synopsis "Core libraries for diagrams embedded domain-specific language")
- (description "This package provides the core modules underlying
+ (description
+ "This package provides the core modules underlying
diagrams, an embedded domain-specific language for compositional,
declarative drawing.")
(license license:bsd-3)))
@@ -3205,49 +2973,46 @@ declarative drawing.")
(define-public ghc-diagrams-lib
(package
(name "ghc-diagrams-lib")
- (version "1.4.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "diagrams-lib/diagrams-lib-" version ".tar.gz"))
- (sha256
- (base32
- "09np7kj8si8kcb854f95a0cq392mgbxif8lnazbpfsa1k87d9vzy"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-semigroups
- ghc-monoid-extras
- ghc-dual-tree
- ghc-diagrams-core
- ghc-diagrams-solve
- ghc-active
- ghc-colour
- ghc-data-default-class
- ghc-fingertree
- ghc-intervals
- ghc-lens
- ghc-tagged
- ghc-optparse-applicative
- ghc-juicypixels
- ghc-hashable
- ghc-linear
- ghc-adjunctions
- ghc-distributive
- ghc-fsnotify
- ghc-unordered-containers
- ghc-profunctors
- ghc-exceptions
- ghc-cereal))
- (native-inputs
- (list ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck
- ghc-numeric-extras))
+ (version "1.4.5.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "diagrams-lib" version))
+ (sha256
+ (base32
+ "1vx51g9znb4a9bf20pjd9zr98wmh39avk2i06217p0iidcw8whz6"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "diagrams-lib")))
+ (inputs (list ghc-semigroups
+ ghc-monoid-extras
+ ghc-dual-tree
+ ghc-diagrams-core
+ ghc-diagrams-solve
+ ghc-active
+ ghc-colour
+ ghc-data-default-class
+ ghc-fingertree
+ ghc-intervals
+ ghc-lens
+ ghc-tagged
+ ghc-optparse-applicative
+ ghc-juicypixels
+ ghc-hashable
+ ghc-linear
+ ghc-adjunctions
+ ghc-distributive
+ ghc-fsnotify
+ ghc-unordered-containers
+ ghc-profunctors
+ ghc-cereal))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck
+ ghc-quickcheck ghc-numeric-extras))
(arguments
- `(#:cabal-revision
- ("1" "1c7kpnbvxwdcmk5znqyig3l6s986ppj168ck5v72dfbp8cjvwa8i")))
- (home-page "https://archives.haskell.org/projects.haskell.org/diagrams/")
+ `(#:cabal-revision ("1"
+ "14lxvlxdzkrhdgblgglr5k0rwak0yl4gzawqkfla04mkg6hkh5bb")))
+ (home-page "http://diagrams.github.io")
(synopsis "Embedded domain-specific language for declarative graphics")
- (description "Diagrams is a flexible, extensible embedded
+ (description
+ "Diagrams is a flexible, extensible embedded
domain-specific language (EDSL) for creating graphics of many types.
Graphics can be created in arbitrary vector spaces and rendered with
multiple backends. This package provides a standard library of
@@ -3261,13 +3026,12 @@ primitives and operations for creating diagrams.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "diagrams-solve/diagrams-solve-"
- version ".tar.gz"))
+ (uri (hackage-uri "diagrams-solve" version))
(sha256
(base32
"09qqwcvbvd3a0j5fnp40dbzw0i3py9c7kgizj2aawajwbyjvpd17"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "diagrams-solve")))
(native-inputs
(list ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck))
(arguments
@@ -3286,33 +3050,31 @@ and cyclic tridiagonal linear systems.")
(define-public ghc-diagrams-svg
(package
(name "ghc-diagrams-svg")
- (version "1.4.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "diagrams-svg/diagrams-svg-" version ".tar.gz"))
- (sha256
- (base32
- "1ysv6cz0fngrndl4wjmw4hrdj2rik5fxa1dkxzwnlgf1xwpvxgk8"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-base64-bytestring
- ghc-colour
- ghc-diagrams-core
- ghc-diagrams-lib
- ghc-monoid-extras
- ghc-svg-builder
- ghc-juicypixels
- ghc-split
- ghc-lens
- ghc-hashable
- ghc-optparse-applicative
- ghc-semigroups))
+ (version "1.4.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "diagrams-svg" version))
+ (sha256
+ (base32
+ "002lgmq78c6rsvds9bgm6m4w8j6qpg260mc52hf97wj6m050l237"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "diagrams-svg")))
+ (inputs (list ghc-base64-bytestring
+ ghc-colour
+ ghc-diagrams-core
+ ghc-diagrams-lib
+ ghc-monoid-extras
+ ghc-svg-builder
+ ghc-juicypixels
+ ghc-split
+ ghc-lens
+ ghc-hashable
+ ghc-optparse-applicative
+ ghc-semigroups))
(arguments
- `(#:cabal-revision
- ("4" "0irjf0g1barr06fy409r0ld2hypihrhh6n80ig3487xxny6gfzs0")))
- (home-page "https://archives.haskell.org/projects.haskell.org/diagrams/")
+ `(#:cabal-revision ("4"
+ "026mkj9fz64rdrap25mp8cwdrzwj90h35qg9kkn078fac93aaq10")))
+ (home-page "https://diagrams.github.io/")
(synopsis "Scalable Vector Grpahics backend for the diagrams framework")
(description "This package provides a modular backend for rendering
diagrams created with the diagrams embedded domain-specific
@@ -3326,13 +3088,12 @@ language (EDSL) to Scalable Vector Graphics (SVG) files.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "dictionary-sharing/dictionary-sharing-"
- version ".tar.gz"))
+ (uri (hackage-uri "dictionary-sharing" version))
(sha256
(base32
"00aspv943qdqhlk39mbk00kb1dsa5r0caj8sslrn81fnsn252fwc"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "dictionary-sharing")))
(arguments
`(#:cabal-revision
("3" "1mn7jcc7h3b8f1pn9zigqp6mc2n0qb66lms5qnrx4zswdv5w9439")))
@@ -3345,19 +3106,18 @@ members are shared.")
(define-public ghc-diff
(package
(name "ghc-diff")
- (version "0.4.0")
+ (version "0.4.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "Diff/Diff-" version ".tar.gz"))
+ (uri (hackage-uri "Diff" version))
(sha256
(base32
- "1is9y5rlqyxacnj6kbi6h9laym5shp699r0hkj5p9d6qi84sr43j"))))
+ "0w166w5jksiqad7xf2ldjl2ykap0xf08byrl92qwp6r1qym4lppx"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-quickcheck ghc-test-framework
- ghc-test-framework-quickcheck2))
- (home-page "https://hub.darcs.net/sterlingclover/Diff")
+ (properties '((upstream-name . "Diff")))
+ (native-inputs (list ghc-quickcheck ghc-test-framework
+ ghc-test-framework-quickcheck2))
+ (home-page "http://hackage.haskell.org/package/Diff")
(synopsis "O(ND) diff algorithm in Haskell")
(description
"This package provides an implementation of the standard diff algorithm,
@@ -3371,13 +3131,12 @@ and utilities for pretty printing.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "disk-free-space/disk-free-space-"
- version ".tar.gz"))
+ (uri (hackage-uri "disk-free-space" version))
(sha256
(base32
"07rqj8k1vh3cykq9yidpjxhgh1f7vgmjs6y1nv5kq2217ff4yypi"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "disk-free-space")))
(home-page "https://github.com/redneb/disk-free-space")
(synopsis "Retrieve information about disk space usage")
(description "A cross-platform library for retrieving information about
@@ -3391,19 +3150,17 @@ disk space usage.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/distributive/distributive-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "distributive" version))
(sha256
(base32
"14bb66qyfn43bj688igfvnfjw7iycjf4n2k38sm8rxbqw2916dfp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "distributive")))
(inputs
(list ghc-tagged ghc-base-orphans ghc-transformers-compat
ghc-semigroups ghc-generic-deriving))
(native-inputs
- (list cabal-doctest ghc-doctest ghc-hspec hspec-discover))
+ (list ghc-doctest ghc-hspec hspec-discover))
(home-page "https://github.com/ekmett/distributive/")
(synopsis "Distributive functors for Haskell")
(description "This package provides distributive functors for Haskell.
@@ -3417,13 +3174,11 @@ Dual to @code{Traversable}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/dlist/dlist-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "dlist" version))
(sha256
(base32 "0581a60xw4gw7pmqlmg5w2hr4hm9yjgx4c2z6v63y5xv51rn6g8p"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "dlist")))
(inputs
(list ghc-quickcheck))
(home-page "https://github.com/spl/dlist")
@@ -3437,29 +3192,27 @@ Writer monad), where list append quickly becomes too expensive.")
(define-public ghc-doctemplates
(package
(name "ghc-doctemplates")
- (version "0.9")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "doctemplates/doctemplates-"
- version ".tar.gz"))
- (sha256
- (base32
- "048h8ka849h1f0xxwkasjbrrwq03rfz2m7aqg5xc5286kp02w9ns"))))
+ (version "0.10.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "doctemplates" version))
+ (sha256
+ (base32
+ "0as0sc4x4ch5z233dqlb8xqg97xbfbzw2dqsz9rfq8rw10v9yx57"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-aeson
- ghc-doclayout
- ghc-hsyaml
- ghc-safe
- ghc-scientific
- ghc-text-conversions
- ghc-unordered-containers
- ghc-vector))
- (native-inputs
- (list ghc-glob ghc-tasty ghc-tasty-golden ghc-tasty-hunit
- ghc-temporary))
+ (properties '((upstream-name . "doctemplates")))
+ (inputs (list ghc-safe
+ ghc-text-conversions
+ ghc-aeson
+ ghc-hsyaml
+ ghc-doclayout
+ ghc-vector
+ ghc-scientific))
+ (native-inputs (list ghc-glob ghc-tasty ghc-tasty-golden ghc-tasty-hunit
+ ghc-temporary))
+ (arguments
+ `(#:cabal-revision ("1"
+ "17r6ig72bzqd59p11sjaf9y27pm4yig1a1s1igs57s88cy47qz05")))
(home-page "https://github.com/jgm/doctemplates#readme")
(synopsis "Pandoc-style document templates")
(description
@@ -3469,33 +3222,29 @@ Writer monad), where list append quickly becomes too expensive.")
(define-public ghc-doctest
(package
(name "ghc-doctest")
- (version "0.17")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/doctest/doctest-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0f0knggq6yjcznyri35fll619q5jr8vcsbiyvdiz4prkawhaa4pz"))))
+ (version "0.20.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "doctest" version))
+ (sha256
+ (base32
+ "00jbpqvcqxx1nmf41li947d9d3ifwchzzp37mlag68hgnza6z9a4"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; FIXME: missing test framework
- (inputs
- (list ghc-base-compat ghc-code-page ghc-paths ghc-syb))
- (native-inputs
- (list ghc-hunit
- ghc-quickcheck
- ghc-hspec
- ghc-mockery
- ghc-setenv
- ghc-silently
- ghc-stringbuilder))
- (home-page
- "https://github.com/sol/doctest#readme")
+ (properties '((upstream-name . "doctest")))
+ (inputs (list ghc-base-compat ghc-code-page ghc-paths ghc-syb))
+ (native-inputs (list ghc-hunit
+ ghc-quickcheck
+ ghc-hspec
+ ghc-hspec-core
+ ghc-mockery
+ ghc-setenv
+ ghc-silently
+ ghc-stringbuilder
+ hspec-discover))
+ (home-page "https://github.com/sol/doctest#readme")
(synopsis "Test interactive Haskell examples")
- (description "The doctest program checks examples in source code comments.
+ (description
+ "The doctest program checks examples in source code comments.
It is modeled after doctest for Python, see
@uref{https://docs.python.org/library/doctest.html, the Doctest website}.")
(license license:expat)))
@@ -3507,14 +3256,12 @@ It is modeled after doctest for Python, see
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/dotgen/dotgen-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "dotgen" version))
(sha256
(base32
"1jcn5m9342jrdq7jln2v9msf9978ngrx0pq9rrjh8izhvbvph76s"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "dotgen")))
(home-page "https://github.com/ku-fpg/dotgen")
(synopsis
"Simple interface for building .dot graph files")
@@ -3527,22 +3274,23 @@ monadic interface for building graphs.")
(define-public ghc-double-conversion
(package
(name "ghc-double-conversion")
- (version "2.0.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "double-conversion/double-conversion-"
- version ".tar.gz"))
- (sha256
- (base32
- "0sx2kc1gw72mjvd8vph8bbjw5whfxfv92rsdhjg1c0al75rf3ka4"))))
+ (version "2.0.4.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "double-conversion" version))
+ (sha256
+ (base32
+ "0r7c1801gzdm5x1flmpx8ajxygbc9dl7sgdj0xn3bpm71wgvrf4s"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-hunit ghc-test-framework ghc-test-framework-hunit
- ghc-test-framework-quickcheck2))
- (home-page "https://github.com/bos/double-conversion")
- (synopsis "Fast conversion between double precision floating point and text")
+ (properties '((upstream-name . "double-conversion")))
+ (native-inputs (list ghc-hunit ghc-test-framework ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1mpnx4m2pg5crfz9k8wamh5mgsha0np3ynnllrmglmwh54gvfjj3")))
+ (home-page "https://github.com/haskell/double-conversion")
+ (synopsis
+ "Fast conversion between double precision floating point and text")
(description
"This package provides a library that performs fast, accurate conversion
between double precision floating point and text.")
@@ -3551,28 +3299,21 @@ between double precision floating point and text.")
(define-public ghc-dual-tree
(package
(name "ghc-dual-tree")
- (version "0.2.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "dual-tree/dual-tree-" version ".tar.gz"))
- (sha256
- (base32
- "0qyn7kb42wvlcvb1wbf1qx3isc2y6k3hzp5iq6ab0r0llw9g6qlg"))))
+ (version "0.2.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "dual-tree" version))
+ (sha256
+ (base32
+ "19nm34d166fhlkk7npx0iq9kbx7300a82bg75q1sx98jqfa4nffh"))))
(build-system haskell-build-system)
- (arguments
- `(#:tests? #f ; TODO: ghc-testing-feat does not build.
- #:cabal-revision
- ("1" "1babd7ybsgk73x57yl35q0n1i7mbbqmv4am710kq1hzg3in4g9dv")))
- (inputs
- (list ghc-semigroups ghc-newtype-generics ghc-monoid-extras))
-; (native-inputs
-; `(("ghc-quickcheck" ,ghc-quickcheck)
-; ("ghc-testing-feat" ,ghc-testing-feat)))
- (home-page "https://hackage.haskell.org/package/dual-tree")
+ (properties '((upstream-name . "dual-tree")))
+ (inputs (list ghc-semigroups ghc-monoid-extras))
+ (native-inputs (list ghc-quickcheck ghc-testing-feat))
+ (home-page "http://hackage.haskell.org/package/dual-tree")
(synopsis "Rose trees with cached and accumulating monoidal annotations")
- (description "Rose (@math{n}-ary) trees with both upwards- (i.e.
+ (description
+ "Rose (@math{n}-ary) trees with both upwards- (i.e.
cached) and downwards-traveling (i.e. accumulating) monoidal
annotations. This is used as the core data structure underlying the
@url{https://archives.haskell.org/projects.haskell.org/diagrams/,
@@ -3586,14 +3327,12 @@ diagrams framework}, but potentially has other applications as well.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/easy-file/easy-file-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "easy-file" version))
(sha256
(base32
"0zmlcz723051qpn8l8vi51c5rx1blwrw4094jcshkmj8p9r2xxaj"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "easy-file")))
(home-page
"https://github.com/kazu-yamamoto/easy-file")
(synopsis "File handling library for Haskell")
@@ -3607,12 +3346,11 @@ diagrams framework}, but potentially has other applications as well.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/easyplot/easyplot-"
- version ".tar.gz"))
+ (uri (hackage-uri "easyplot" version))
(sha256
(base32 "18kndgvdj2apjpfga6fp7m16y1gx8zrwp3c5vfj03sx4v6jvciqk"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "easyplot")))
(propagated-inputs (list gnuplot))
(arguments
`(#:phases (modify-phases %standard-phases
@@ -3631,13 +3369,12 @@ Haskell, using gnuplot for rendering.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/echo/echo-"
- version ".tar.gz"))
+ (uri (hackage-uri "echo" version))
(sha256
(base32
"0hqfdd4kvpp59cjjv790bkf72yqr9xjfqlbjcrdsc9a8j3r1pzn9"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "echo")))
(arguments
`(#:cabal-revision
("1" "0br8wfiybcw5hand4imiw0i5hacdmrax1dv8g95f35gazffbx42l")))
@@ -3657,11 +3394,11 @@ MinTTY and other consoles.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/edit-distance"
- "/edit-distance-" version ".tar.gz"))
+ (uri (hackage-uri "edit-distance" version))
(sha256
(base32 "0jkca97zyv23yyilp3jydcrzxqhyk27swhzh82llvban5zp8b21y"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "edit-distance")))
(arguments
`(#:tests? #f ; TODO: Needs quickcheck<2.10
#:cabal-revision
@@ -3684,13 +3421,12 @@ Damerau-Levenshtein algorithms.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "edit-distance-vector/edit-distance-vector-"
- version ".tar.gz"))
+ (uri (hackage-uri "edit-distance-vector" version))
(sha256
(base32
"07qgc8dyi9kkzkd3xcd78wdlljy0xwhz65b4r2qg2piidpcdvpxp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "edit-distance-vector")))
(inputs
(list ghc-vector))
(native-inputs
@@ -3712,34 +3448,19 @@ but is otherwise agnostic to:
(define-public ghc-either
(package
(name "ghc-either")
- (version "5.0.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "either-" version "/"
- "either-" version ".tar.gz"))
- (sha256
- (base32
- "09yzki8ss56xhy9vggdw1rls86b2kf55hjl5wi0vbv02d8fxahq2"))))
+ (version "5.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "either" version))
+ (sha256
+ (base32
+ "1gl748ia68bldbqb2fl7vjv44g0y8ivn659fjmy1qyypgyb5p95z"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("1" "03bgnq55lc6f1nx4p662gidfsyyfm3xm4fi84h77wnsppxrpa5j1")))
- (inputs `(("ghc-bifunctors" ,ghc-bifunctors)
- ("ghc-exceptions" ,ghc-exceptions)
- ("ghc-free" ,ghc-free)
- ("ghc-monad-control" ,ghc-monad-control)
- ("ghc-manodrandom" ,ghc-monadrandom)
- ("ghc-mmorph" ,ghc-mmorph)
- ("ghc-profunctors" ,ghc-profunctors)
- ("ghc-semigroups" ,ghc-semigroups)
- ("ghc-semigroupoids" ,ghc-semigroupoids)
- ("ghc-transformers-base" ,ghc-transformers-base)))
- (native-inputs
- (list ghc-quickcheck ghc-test-framework
- ghc-test-framework-quickcheck2))
- (home-page "https://github.com/ekmett/either")
+ (properties '((upstream-name . "either")))
+ (inputs (list ghc-bifunctors ghc-profunctors ghc-semigroupoids))
+ (native-inputs (list ghc-test-framework ghc-test-framework-quickcheck2
+ ghc-quickcheck))
+ (home-page "http://github.com/ekmett/either/")
(synopsis "Provides an either monad transformer for Haskell")
(description "This Haskell package provides an either monad transformer.")
(license license:bsd-3)))
@@ -3747,23 +3468,18 @@ but is otherwise agnostic to:
(define-public ghc-email-validate
(package
(name "ghc-email-validate")
- (version "2.3.2.15")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "email-validate/email-validate-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0n67wss6k8lhwfkybkhsa04bbdfdv541sacbxlylkx2hqpj5r5gh"))))
+ (version "2.3.2.18")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "email-validate" version))
+ (sha256
+ (base32
+ "11bi5y5qmri62nl34nl5pv4zs59bjpjknw560yw5ds62gsi2sjcp"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-attoparsec ghc-hspec ghc-quickcheck ghc-doctest))
- (home-page
- "https://github.com/Porges/email-validate-hs")
+ (properties '((upstream-name . "email-validate")))
+ (inputs (list ghc-attoparsec))
+ (native-inputs (list ghc-hspec ghc-quickcheck ghc-doctest))
+ (home-page "https://github.com/Porges/email-validate-hs")
(synopsis "Email address validator for Haskell")
(description
"This Haskell package provides a validator that can validate an email
@@ -3776,13 +3492,12 @@ address string against RFC 5322.")
(version "1.0.3")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "enclosed-exceptions/enclosed-exceptions-"
- version ".tar.gz"))
+ (uri (hackage-uri "enclosed-exceptions" version))
(sha256
(base32
"1fghjj7nkiddrf03ks8brjpr5x25yi9fs7xg6adbi4mc2gqr6vdg"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "enclosed-exceptions")))
;; FIXME: one of the tests blocks forever:
;; "thread blocked indefinitely in an MVar operation"
(arguments '(#:tests? #f))
@@ -3802,18 +3517,17 @@ asynchronous exceptions.")
(define-public ghc-equivalence
(package
(name "ghc-equivalence")
- (version "0.3.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/equivalence"
- "/equivalence-" version ".tar.gz"))
- (sha256
- (base32 "167njzd1cf32aa7br90rjafrxy6hw3fxkk8awifqbxjrcwm5maqp"))))
+ (version "0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "equivalence" version))
+ (sha256
+ (base32
+ "13q0lklm58n0l7bx0d4k1cw1i2il8hpdjp76lb79ix8lv7cxd2jr"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-stmonadtrans ghc-transformers-compat ghc-fail
- ghc-quickcheck))
+ (properties '((upstream-name . "equivalence")))
+ (inputs (list ghc-stmonadtrans ghc-transformers-compat ghc-fail))
+ (native-inputs (list ghc-quickcheck))
(home-page "https://github.com/pa-ba/equivalence")
(synopsis "Maintaining an equivalence relation implemented as union-find")
(description
@@ -3831,13 +3545,12 @@ monad transformer (instead of the IO monad).")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "erf-" version "/"
- "erf-" version ".tar.gz"))
+ (uri (hackage-uri "erf" version))
(sha256
(base32
"0dxk2r32ajmmc05vaxcp0yw6vgv4lkbmh8jcshncn98xgsfbgw14"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "erf")))
(home-page "https://hackage.haskell.org/package/erf")
(synopsis "The error function, erf, and related functions for Haskell")
(description "This Haskell library provides a type class for the
@@ -3852,13 +3565,12 @@ Double.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "errorcall-eq-instance/errorcall-eq-instance-"
- version ".tar.gz"))
+ (uri (hackage-uri "errorcall-eq-instance" version))
(sha256
(base32
"0hqw82m8bbrxy5vgdwb83bhzdx070ibqrm9rshyja7cb808ahijm"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "errorcall-eq-instance")))
(inputs
(list ghc-base-orphans))
(native-inputs
@@ -3877,16 +3589,18 @@ This package provides an orphan instance.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "errors-" version "/"
- "errors-" version ".tar.gz"))
+ (uri (hackage-uri "errors" version))
(sha256
(base32
"0x8znwn31qcx6kqx99wp7bc86kckfb39ncz3zxvj1s07kxlfawk7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "errors")))
(inputs
(list ghc-exceptions ghc-transformers-compat ghc-unexceptionalio
ghc-safe))
+ (arguments
+ `(#:cabal-revision ("4"
+ "0sji6ny86f4j9ch1cyf2p1mcr5b2ighvw4bb9rssvypxb6k2r68f")))
(home-page "https://github.com/gabriel439/haskell-errors-library")
(synopsis "Error handling library for Haskell")
(description "This library encourages an error-handling style that
@@ -3896,44 +3610,41 @@ directly uses the type system, rather than out-of-band exceptions.")
(define-public ghc-esqueleto
(package
(name "ghc-esqueleto")
- (version "3.5.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "esqueleto/esqueleto-" version ".tar.gz"))
- (sha256
- (base32
- "0z3cf49sha6q965qw2m08jfmb91ki2rsdpnr7l39lka5b4ffxjlz"))))
+ (version "3.5.8.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "esqueleto" version))
+ (sha256
+ (base32
+ "0k7h2hbxv14x0kq9w2wi83h0swzlri99ic9rj76540l39yqwjc5v"))))
(build-system haskell-build-system)
- (arguments
- `(#:tests? #f)) ; TODO: Cannot connect to mysql server.
- (inputs
- (list ghc-aeson
- ghc-attoparsec
- ghc-blaze-html
- ghc-conduit
- ghc-monad-logger
- ghc-persistent
- ghc-resourcet
- ghc-tagged
- ghc-unliftio
- ghc-unordered-containers
- openssl
- zlib))
- (native-inputs
- (list ghc-hspec-core
- ghc-hspec
- ghc-mysql
- ghc-mysql-simple
- ghc-persistent-mysql
- ghc-persistent-postgresql
- ghc-persistent-sqlite
- ghc-postgresql-simple
- ghc-quickcheck))
+ (properties '((upstream-name . "esqueleto")))
+ (inputs (list ghc-aeson
+ ghc-attoparsec
+ ghc-blaze-html
+ ghc-conduit
+ ghc-monad-logger
+ ghc-persistent
+ ghc-resourcet
+ ghc-tagged
+ ghc-unliftio
+ ghc-unordered-containers
+ openssl
+ zlib))
+ (native-inputs (list ghc-hspec
+ ghc-hspec-core
+ ghc-mysql
+ ghc-mysql-simple
+ ghc-persistent-mysql
+ ghc-persistent-postgresql
+ ghc-persistent-sqlite
+ ghc-postgresql-simple
+ ghc-quickcheck))
+ (arguments (list #:tests? #f)) ; Needs a running MySQLd.
(home-page "https://github.com/bitemyapp/esqueleto")
(synopsis "Type-safe embedded domain specific language for SQL queries")
- (description "This library provides a type-safe embedded domain specific
+ (description
+ "This library provides a type-safe embedded domain specific
language (EDSL) for SQL queries that works with SQL backends as provided by
@code{ghc-persistent}. Its language closely resembles SQL, so you don't have
to learn new concepts, just new syntax, and it's fairly easy to predict the
@@ -3943,23 +3654,26 @@ generated SQL and optimize it for your backend.")
(define-public ghc-exactprint
(package
(name "ghc-exactprint")
- (version "0.6.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "ghc-exactprint/ghc-exactprint-" version ".tar.gz"))
- (sha256
- (base32
- "0a6baza962d4pz2m02hxmh8234i47zkizmwhsy68namr05dmlgpw"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-paths ghc-syb ghc-free))
- (native-inputs
- (list ghc-hunit ghc-diff ghc-silently ghc-filemanip))
- (home-page
- "https://hackage.haskell.org/package/ghc-exactprint")
+ (version "1.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "ghc-exactprint" version))
+ (sha256
+ (base32
+ "07m4cg47knrrvpyimnbc0nq9176vkzwwa64b2iqfj6azn6q2hagp"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "ghc-exactprint")))
+ (inputs (list ghc-ordered-containers
+ ghc-data-default
+ ghc-paths
+ ghc-syb
+ ghc-free
+ ghc-fail))
+ (native-inputs (list ghc-hunit ghc-diff ghc-silently ghc-filemanip))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1v6my8bnhjhw7k3v2q9iwjpz9lj5g6ilvlzdq6svcabxahmzbr2c")))
+ (home-page "http://hackage.haskell.org/package/ghc-exactprint")
(synopsis "ExactPrint for GHC")
(description
"Using the API Annotations available from GHC 7.10.2, this library
@@ -3974,14 +3688,12 @@ excluding @file{.lhs} files.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/exceptions/exceptions-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "exceptions" version))
(sha256
(base32
"1kw4pmx7j7zwbdwm0dyn9rcs6kp4byfxy48861yxdz6gam1zn2sd"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "exceptions")))
(arguments
`(#:cabal-revision
("2" "1154g0dqil2xf4wc1v6gndzhnbf5saf2dzf77c6lcjxssx360m6j")))
@@ -4002,13 +3714,12 @@ for Haskell.")
(version "0.0.3.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "executable-path/executable-path-"
- version ".tar.gz"))
+ (uri (hackage-uri "executable-path" version))
(sha256
(base32
"0vxwmnsvx13cawcyhbyljkds0l1vr996ijldycx7nj0asjv45iww"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "executable-path")))
(home-page "https://hackage.haskell.org/package/executable-path")
(synopsis "Find out the full path of the executable")
(description
@@ -4025,12 +3736,11 @@ as invoked.\" This library tries to provide the missing path.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "extensible-exceptions/extensible-exceptions-"
- version ".tar.gz"))
+ (uri (hackage-uri "extensible-exceptions" version))
(sha256
(base32 "1273nqws9ij1rp1bsq5jc7k2jxpqa0svawdbim05lf302y0firbc"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "extensible-exceptions")))
(home-page "https://hackage.haskell.org/package/extensible-exceptions")
(synopsis "Extensible exceptions for Haskell")
(description
@@ -4041,24 +3751,21 @@ versions of GHC (i.e., < 6.10).")
(define-public ghc-extra
(package
(name "ghc-extra")
- (version "1.7.9")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/extra/extra-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "17fzmxwrv0w7inhq7kia36prc2nsx845r9v56sihqvr17fk2cvpn"))))
+ (version "1.7.12")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "extra" version))
+ (sha256
+ (base32
+ "0g5h8fp0nq4k9asiknw0bhvb10zpfnsixfp0n3xz0rc83pnajwg5"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-clock ghc-semigroups ghc-quickcheck
- ghc-quickcheck-instances))
- (home-page "https://github.com/ndmitchell/extra")
+ (properties '((upstream-name . "extra")))
+ (inputs (list ghc-clock))
+ (native-inputs (list ghc-quickcheck ghc-quickcheck-instances))
+ (home-page "https://github.com/ndmitchell/extra#readme")
(synopsis "Extra Haskell functions")
- (description "This library provides extra functions for the standard
+ (description
+ "This library provides extra functions for the standard
Haskell libraries. Most functions are simple additions, filling out missing
functionality. A few functions are available in later versions of GHC, but
this package makes them available back to GHC 7.2.")
@@ -4071,11 +3778,11 @@ this package makes them available back to GHC 7.2.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/fail/fail-"
- version ".tar.gz"))
+ (uri (hackage-uri "fail" version))
(sha256
(base32 "18nlj6xvnggy61gwbyrpmvbdkq928wv0wx2zcsljb52kbhddnp3d"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "fail")))
(arguments `(#:haddock? #f)) ; Package contains no documentation.
(home-page "https://prime.haskell.org/wiki/Libraries/Proposals/MonadFail")
(synopsis "Forward-compatible MonadFail class")
@@ -4092,23 +3799,19 @@ when used with GHC versions which already provide the
(define-public ghc-fast-logger
(package
(name "ghc-fast-logger")
- (version "3.0.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/fast-logger/fast-logger-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1mbnah6n8lig494523czcd95dfn01f438qai9pf20wpa2gdbz4x6"))))
+ (version "3.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "fast-logger" version))
+ (sha256
+ (base32
+ "1rx866swvqq7lzngv4bx7qinnwmm3aa2la8caljvbfbi0xz6wps3"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-auto-update ghc-easy-file ghc-unix-time ghc-unix-compat))
- (native-inputs
- (list hspec-discover ghc-hspec))
- (home-page "https://hackage.haskell.org/package/fast-logger")
+ (properties '((upstream-name . "fast-logger")))
+ (inputs (list ghc-auto-update ghc-easy-file ghc-unix-time ghc-unix-compat
+ ghc-bytestring-builder hspec-discover))
+ (native-inputs (list ghc-hspec))
+ (home-page "https://github.com/kazu-yamamoto/logger")
(synopsis "Fast logging system")
(description "This library provides a fast logging system for Haskell.")
(license license:bsd-3)))
@@ -4116,37 +3819,35 @@ when used with GHC versions which already provide the
(define-public ghc-feed
(package
(name "ghc-feed")
- (version "1.3.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "feed/feed-" version ".tar.gz"))
- (sha256
- (base32
- "0kv3vx3njqlhwvkmf12m1gmwl8jj97kfa60da2362vwdavhcf4dk"))))
+ (version "1.3.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "feed" version))
+ (sha256
+ (base32
+ "0marh7qmggq1z5339nid3gil7k786d3yk79b0rwfkxxaxmr41xd8"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; TODO: Fail.
- (inputs
- (list ghc-base-compat
- ghc-old-locale
- ghc-old-time
- ghc-safe
- ghc-time-locale-compat
- ghc-utf8-string
- ghc-xml-conduit
- ghc-xml-types))
- (native-inputs
- (list ghc-doctest-driver-gen
- ghc-doctest
- ghc-hunit
- ghc-markdown-unlit
- ghc-syb
- ghc-test-framework
- ghc-test-framework-hunit))
- (home-page "https://github.com/bergmark/feed")
+ (properties '((upstream-name . "feed")))
+ (inputs (list ghc-base-compat
+ ghc-old-locale
+ ghc-old-time
+ ghc-safe
+ ghc-time-locale-compat
+ ghc-utf8-string
+ ghc-xml-types
+ ghc-xml-conduit))
+ (native-inputs (list ghc-hunit
+ ghc-markdown-unlit
+ ghc-syb
+ ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-doctest
+ ghc-doctest-driver-gen))
+ (arguments (list #:tests? #f)) ; Must be installed before testing.
+ (home-page "https://github.com/haskell-party/feed")
(synopsis "Haskell package for handling various syndication formats")
- (description "This Haskell package includes tools for generating and
+ (description
+ "This Haskell package includes tools for generating and
consuming feeds in both RSS (Really Simple Syndication) and Atom format.")
(license license:bsd-3)))
@@ -4154,28 +3855,25 @@ consuming feeds in both RSS (Really Simple Syndication) and Atom format.")
(package
(name "ghc-fgl")
(version "5.7.0.3")
- (outputs '("out" "static" "doc"))
+ (outputs '("out" "doc"))
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/fgl/fgl-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "fgl" version))
(sha256
(base32
"04k5grp5d381wkc7sxgcl0sd3z3nlm6l6mmh103vhzh6p49vhs99"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "fgl")))
(arguments
- `(#:phases
+ `(#:cabal-revision ("1"
+ "0d5b88j42a3f50b7kbksszvwvcgr59f8pcg3p6cvzq9f4n7y51s7")
+ #:phases
(modify-phases %standard-phases
(add-before 'configure 'update-constraints
(lambda _
(substitute* "fgl.cabal"
- (("QuickCheck >= 2\\.8 && < 2\\.13")
- "QuickCheck >= 2.8 && < 2.14")
- (("hspec >= 2\\.1 && < 2\\.7")
- "hspec >= 2.1 && < 2.8")))))))
+ (("hspec >= 2\\.1 && < 2\\.8") "hspec")))))))
(inputs
(list ghc-hspec ghc-quickcheck))
(home-page "https://web.engr.oregonstate.edu/~erwig/fgl/haskell")
@@ -4194,15 +3892,21 @@ encourages inductive, recursive definitions of graph algorithms.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/fgl-arbitrary/fgl-arbitrary-"
- version ".tar.gz"))
+ (uri (hackage-uri "fgl-arbitrary" version))
(sha256
(base32
"1mykbd1r43gpsn10ys8q3nr0i4wnhn6wq23hcici18mxxji11wkc"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "fgl-arbitrary")))
(inputs
(list ghc-fgl ghc-quickcheck ghc-hspec))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "fgl-arbitrary.cabal"
+ (("hspec >= 2\\.1 && < 2\\.8") "hspec")))))))
(home-page "https://hackage.haskell.org/package/fgl-arbitrary")
(synopsis "QuickCheck support for fgl")
(description
@@ -4219,12 +3923,12 @@ for generating graph-like data structures.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/file-embed/"
- "file-embed-" version ".tar.gz"))
+ (uri (hackage-uri "file-embed" version))
(sha256
(base32
"1pavxj642phrkq67620g10wqykjfhmm9yj2rm8pja83sadfvhrph"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "file-embed")))
(home-page "https://github.com/snoyberg/file-embed")
(synopsis "Use Template Haskell to embed file contents directly")
(description
@@ -4239,12 +3943,12 @@ embedded in your Haskell code.")
(version "0.3.6.3")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "filemanip/filemanip-" version ".tar.gz"))
+ (uri (hackage-uri "filemanip" version))
(sha256
(base32
"0ilqr8jv41zxcj5qyicg29m8s30b9v70x6f9h2h2rw5ap8bxldl8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "filemanip")))
(inputs
(list ghc-unix-compat))
(home-page "https://github.com/bos/filemanip")
@@ -4255,25 +3959,31 @@ directories. It includes code for pattern matching, finding files, modifying
file contents, and more.")
(license license:bsd-3)))
+;; Deprecated.
(define-public ghc-filepath-bytestring
(package
(name "ghc-filepath-bytestring")
- (version "1.4.2.1.8")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/filepath-bytestring/"
- "filepath-bytestring-" version ".tar.gz"))
- (sha256
- (base32
- "0qrrvbjpjsk75ghqrdqzwqg7wjgm3rr9kk7p04ax98ilv90pm0ip"))))
+ (version "1.4.2.1.12")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "filepath-bytestring" version))
+ (sha256
+ (base32
+ "0i8j724fz8h1bcqvlvp3sxmgyrvx2sim74cvzkpc9m05yn9p27sq"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-quickcheck))
- (home-page "https://hackage.haskell.org/package/filepath-bytestring")
+ (properties '((upstream-name . "filepath-bytestring")))
+ (native-inputs (list ghc-quickcheck))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "filepath-bytestring.cabal"
+ (("filepath >= 1\\.4\\.2 && <= 1\\.4\\.2\\.1") "filepath")))))))
+ (home-page "http://hackage.haskell.org/package/filepath-bytestring")
(synopsis "Library for manipulating RawFilePaths in a cross-platform way")
- (description "This package provides a drop-in replacement for the standard
+ (description
+ "This package provides a drop-in replacement for the standard
@code{filepath} library, operating on @code{RawFilePath} values rather than
@code{FilePath} values to get the speed benefits of using @code{ByteStrings}.")
(license license:bsd-3)))
@@ -4285,13 +3995,12 @@ file contents, and more.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/FindBin/FindBin-"
- version ".tar.gz"))
+ (uri (hackage-uri "FindBin" version))
(sha256
(base32
"197xvn05yysmibm1p5wzxfa256lvpbknr5d1l2ws6g40w1kpk717"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "FindBin")))
(home-page "https://github.com/audreyt/findbin")
(synopsis "Get the absolute path of the running program")
(description
@@ -4304,23 +4013,22 @@ an executable.")
(define-public ghc-fingertree
(package
(name "ghc-fingertree")
- (version "0.1.4.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/fingertree/fingertree-"
- version ".tar.gz"))
- (sha256
- (base32
- "0zvandj8fysck7ygpn0dw5bhrhmj1s63i326nalxbfkh2ls4iacm"))))
+ (version "0.1.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "fingertree" version))
+ (sha256
+ (base32
+ "0wdzpli8bpgk8lrsp105zb0y5gn1r2029laclvhz264bza93q9pk"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-hunit ghc-quickcheck ghc-test-framework
- ghc-test-framework-hunit ghc-test-framework-quickcheck2))
- (home-page "https://hackage.haskell.org/package/fingertree")
+ (properties '((upstream-name . "fingertree")))
+ (native-inputs (list ghc-hunit ghc-quickcheck ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2))
+ (home-page "http://hackage.haskell.org/package/fingertree")
(synopsis "Generic finger-tree structure")
- (description "This library provides finger trees, a general sequence
+ (description
+ "This library provides finger trees, a general sequence
representation with arbitrary annotations, for use as a base for
implementations of various collection types. It includes examples, as
described in section 4 of Ralf Hinze and Ross Paterson, \"Finger trees: a
@@ -4330,16 +4038,16 @@ simple general-purpose data structure\".")
(define-public ghc-finite-typelits
(package
(name "ghc-finite-typelits")
- (version "0.1.4.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "finite-typelits/"
- "finite-typelits-" version ".tar.gz"))
- (sha256
- (base32 "0iyp9fyd2ki9qcmk9infz9p6rjhsx9jrs3f5yz0yqs8vj5na81yj"))))
+ (version "0.1.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "finite-typelits" version))
+ (sha256
+ (base32
+ "0f047dywlxiz3pl3rq6maym9wpwjwl4zjqfwlwnj0yiv7dmlaiih"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "finite-typelits")))
+ (native-inputs (list ghc-quickcheck))
(home-page "https://github.com/mniip/finite-typelits")
(synopsis "Finitely many values, indexed by type-level naturals")
(description
@@ -4354,12 +4062,12 @@ and indexed by type-level naturals.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/fixed/fixed-"
- version ".tar.gz"))
+ (uri (hackage-uri "fixed" version))
(sha256
(base32
"10l2sh179xarb774q92cff2gkb20rsrlilfwp1fk61rzmz9yn64j"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "fixed")))
(home-page "https://github.com/ekmett/fixed")
(synopsis "Signed 15.16 precision fixed point arithmetic")
(description
@@ -4375,13 +4083,12 @@ arithmetic.")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/fmlist/fmlist-"
- version ".tar.gz"))
+ (hackage-uri "fmlist" version))
(sha256
(base32
"19h95ph7lh7llw6j1v1rssrdi5k7xw8x0iac9rgzss371s2w3g9d"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "fmlist")))
(home-page "https://github.com/sjoerdvisscher/fmlist")
(synopsis "FoldMap lists")
(description "FoldMap lists are lists represented by their
@@ -4394,32 +4101,30 @@ completely unverified though.")
(define-public ghc-foldl
(package
(name "ghc-foldl")
- (version "1.4.12")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "foldl-" version "/"
- "foldl-" version ".tar.gz"))
- (sha256
- (base32
- "0zf4yljh3s2ddxa7dhzdglmylj14kfldhkclc44g37zvjq6kcnag"))))
+ (version "1.4.13")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "foldl" version))
+ (sha256
+ (base32
+ "14vlhgf40qmwkznwza37z4www3q1v5acsx4nw5vmg25wdnc8ibfw"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (inputs (list ghc-comonad
- ghc-contravariant
- ghc-hashable
+ (properties '((upstream-name . "foldl")))
+ (inputs (list ghc-random
ghc-primitive
+ ghc-vector
+ ghc-unordered-containers
+ ghc-hashable
+ ghc-contravariant
ghc-profunctors
- ghc-random
ghc-semigroupoids
- ghc-semigroups
- ghc-unordered-containers
- ghc-vector))
+ ghc-comonad
+ ghc-semigroups))
(native-inputs (list ghc-doctest))
- (home-page "https://github.com/Gabriel439/Haskell-Foldl-Library")
+ (home-page "http://hackage.haskell.org/package/foldl")
(synopsis "Composable, streaming, and efficient left folds for Haskell")
- (description "This Haskell library provides strict left folds that stream
+ (description
+ "This Haskell library provides strict left folds that stream
in constant memory, and you can combine folds using @code{Applicative} style
to derive new folds. Derived folds still traverse the container just once
and are often as efficient as hand-written folds.")
@@ -4428,27 +4133,15 @@ and are often as efficient as hand-written folds.")
(define-public ghc-foundation
(package
(name "ghc-foundation")
- (version "0.0.26.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "foundation/foundation-" version ".tar.gz"))
- (sha256
- (base32
- "1hri3raqf6nhh6631gfm2yrkv4039gb0cqfa9cqmjp8bbqv28w5d"))))
+ (version "0.0.29")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "foundation" version))
+ (sha256
+ (base32
+ "1hbkh6a3g6wsj2z48pjimd7djkm82mdxfwc24bnmmzag8amrp0rl"))))
(build-system haskell-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- ;; This test is broken. For details, see
- ;; https://github.com/haskell-foundation/foundation/issues/530
- (add-after 'unpack 'patch-tests
- (lambda _
- (substitute* "tests/Test/Foundation/Number.hs"
- ((", testDividible proxy") ""))
- #t)))))
- (outputs '("out" "static" "doc"))
+ (properties '((upstream-name . "foundation")))
(inputs (list ghc-basement))
(home-page "https://github.com/haskell-foundation/foundation")
(synopsis "Alternative prelude with batteries and no dependencies")
@@ -4467,39 +4160,33 @@ Foundation has the following goals:
@item Numerical classes that better represent mathematical things (no more
all-in-one @code{Num});
@item I/O system with less lazy IO.
-@end enumerate\n")
+@end enumerate
+")
(license license:bsd-3)))
(define-public ghc-free
(package
(name "ghc-free")
- (version "5.1.7")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/free/free-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "121b81wxjk30nc27ivwzxjxi1dcwc30y0gy8l6wac3dxwvkx2c5j"))))
+ (version "5.1.10")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "free" version))
+ (sha256
+ (base32
+ "0whff0r0nvii5l9z9crw7v0rj0wwblwbnfp99515siyxjkzs9phj"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-prelude-extras
- ghc-profunctors
- ghc-exceptions
- ghc-bifunctors
- ghc-comonad
- ghc-distributive
- ghc-semigroupoids
- ghc-semigroups
- ghc-transformers-base
- ghc-transformers-compat))
- (home-page "https://github.com/ekmett/free/")
+ (properties '((upstream-name . "free")))
+ (inputs (list ghc-comonad
+ ghc-distributive
+ ghc-indexed-traversable
+ ghc-semigroupoids
+ ghc-th-abstraction
+ ghc-transformers-base
+ ghc-profunctors))
+ (home-page "http://github.com/ekmett/free/")
(synopsis "Unrestricted monads for Haskell")
- (description "This library provides free monads, which are useful for many
+ (description
+ "This library provides free monads, which are useful for many
tree-like structures and domain specific languages. If @code{f} is a
@code{Functor} then the free @code{Monad} on @code{f} is the type of trees
whose nodes are labeled with the constructors of @code{f}. The word \"free\"
@@ -4514,13 +4201,12 @@ definition of @code{Monad}.")
(version "0.3.0.1")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/fsnotify/"
- "fsnotify-" version ".tar.gz"))
+ (uri (hackage-uri "fsnotify" version))
(sha256
(base32
"19bdbz9wb9jvln6yg6qm0hz0w84bypvkxf0wjhgrgd52f9gidlny"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "fsnotify")))
(inputs
(list ghc-async
ghc-unix-compat
@@ -4540,24 +4226,19 @@ specific Windows, Mac, and Linux file system event notification.")
(define-public ghc-generic-deriving
(package
(name "ghc-generic-deriving")
- (version "1.14.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/generic-deriving/generic-deriving-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "19qpahcfhs9nqqv6na8znybrvpw885cajbdnrfylxbsmm0sys4s7"))))
+ (version "1.14.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "generic-deriving" version))
+ (sha256
+ (base32
+ "0bxacg6b1vz135x93vf7jk6129m08hdyj7426ymaylfl2w8kapi6"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-th-abstraction))
- (native-inputs
- (list ghc-hspec hspec-discover))
- (home-page "https://hackage.haskell.org/package/generic-deriving")
+ (properties '((upstream-name . "generic-deriving")))
+ (inputs (list ghc-th-abstraction))
+ ;(native-inputs (list ghc-hspec))
+ (arguments (list #:tests? #f)) ;; Cannot resolve package cycle.
+ (home-page "https://github.com/dreixel/generic-deriving")
(synopsis "Generalise the deriving mechanism to arbitrary classes")
(description "This package provides functionality for generalising the
deriving mechanism in Haskell to arbitrary classes.")
@@ -4566,22 +4247,17 @@ deriving mechanism in Haskell to arbitrary classes.")
(define-public ghc-generic-random
(package
(name "ghc-generic-random")
- (version "1.2.0.0")
+ (version "1.5.0.1")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/generic-random/"
- "generic-random-" version ".tar.gz"))
+ (uri (hackage-uri "generic-random" version))
(sha256
- (base32 "130lmblycxnpqbsl7vf6a90zccibnvcb5zaclfajcn3by39007lv"))))
+ (base32 "02iczjf2xc4sxfi234nf6irfj5slvf3p5hpaxl8r5nc8hy052d6x"))))
(build-system haskell-build-system)
+ (properties `((upstream-name . "generic-random")))
(inputs (list ghc-quickcheck))
- (native-inputs
- (list ghc-inspection-testing))
- (arguments
- `(#:cabal-revision
- ("1" "1d0hx41r7yq2a86ydnfh2fv540ah8cz05l071s2z4wxcjw0ymyn4")))
+ (native-inputs (list ghc-inspection-testing ghc-inspection-testing))
(home-page
"https://github.com/lysxia/generic-random")
(synopsis
@@ -4603,89 +4279,47 @@ trivially terminating generator given explicitly (@code{genericArbitraryRec}
and @code{withBaseCase}) or implicitly (@code{genericArbitrary'}).")
(license license:expat)))
-(define-public ghc-generic-random-1.3.0.1
- (package
- (inherit ghc-generic-random)
- (version "1.4.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/generic-random/"
- "generic-random-" version ".tar.gz"))
- (sha256
- (base32 "12rvb1dzrfjc46n9vdcw3yv773iih8vwhrac3hpzq70yp2z77jdw"))))
- (arguments '())))
-
(define-public ghc-generics-sop
(package
(name "ghc-generics-sop")
- (version "0.5.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "generics-sop-" version "/"
- "generics-sop-" version ".tar.gz"))
- (sha256
- (base32
- "1n65wjdbb9fswa43ys5k6c746c905877lw5ij33y66iabj5w7dw1"))))
+ (version "0.5.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "generics-sop" version))
+ (sha256
+ (base32
+ "098blydb7c7wg77dn658r0zb1z20vfkar1him1rqlq0da90437b3"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-sop-core ghc-th-abstraction))
- (home-page "https://github.com/well-typed/generics-sop")
+ (properties '((upstream-name . "generics-sop")))
+ (inputs (list ghc-sop-core ghc-th-abstraction))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1s8bx25yrjqy1cj9y1s1m8a8qlby9dxjzin16yymz7g39fqcqxz8")))
+ (home-page "http://hackage.haskell.org/package/generics-sop")
(synopsis "Generic Programming using True Sums of Products for Haskell")
- (description "This Haskell package supports the definition of generic
+ (description
+ "This Haskell package supports the definition of generic
functions. Datatypes are viewed in a uniform, structured way: the choice
between constructors is represented using an n-ary sum, and the arguments of
each constructor are represented using an n-ary product.")
(license license:bsd-3)))
-(define-public ghc-geniplate-mirror
- (package
- (name "ghc-geniplate-mirror")
- (version "0.7.8")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package"
- "/geniplate-mirror"
- "/geniplate-mirror-" version ".tar.gz"))
- (sha256
- (base32 "1kw4q7l556sfd82r2p0z3cv4sg8kcr45wb4s2sy996bs3ymn8fjb"))))
- (build-system haskell-build-system)
- (home-page "https://github.com/danr/geniplate")
- (synopsis "Use Template Haskell to generate Uniplate-like functions")
- (description
- "Use Template Haskell to generate Uniplate-like functions. This is a
-maintained mirror of the @uref{https://hackage.haskell.org/package/geniplate,
-geniplate} package, written by Lennart Augustsson.")
- (license license:bsd-3)))
-
(define-public ghc-genvalidity
(package
(name "ghc-genvalidity")
- (version "0.11.0.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/genvalidity/genvalidity-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "16bd5dx0ngc8z7mij23i2l3a8v3c112x8ksd623alik18zx7pi8j"))))
+ (version "1.1.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "genvalidity" version))
+ (sha256
+ (base32
+ "08xvbgzhi9f2s3g81zzd8yhrn66mr84m0dvp478nrbck19jdg5sq"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-quickcheck ghc-validity))
- (native-inputs
- (list ghc-hspec hspec-discover ghc-hspec-core))
- (home-page
- "https://github.com/NorfairKing/validity")
- (synopsis
- "Testing utilities for the @code{validity} library")
+ (properties '((upstream-name . "genvalidity")))
+ (inputs (list ghc-quickcheck ghc-random ghc-validity))
+ (native-inputs (list ghc-hspec ghc-hspec-core hspec-discover))
+ (home-page "https://github.com/NorfairKing/validity#readme")
+ (synopsis "Testing utilities for the @code{validity} library")
(description
"This package provides testing utilities that are useful in conjunction
with the @code{Validity} typeclass.")
@@ -4694,31 +4328,19 @@ with the @code{Validity} typeclass.")
(define-public ghc-genvalidity-property
(package
(name "ghc-genvalidity-property")
- (version "0.5.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "genvalidity-property/genvalidity-property-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0cvzc4z4771vpycwfgcj0yswyglzl6cl1h2wrfhs224nrcmk5a7z"))))
+ (version "1.0.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "genvalidity-property" version))
+ (sha256
+ (base32
+ "1nxcdq04rkckrb3v49pjx378n5s828k24x7hix6manyxqmd3hplw"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-quickcheck
- ghc-genvalidity
- ghc-hspec
- hspec-discover
- ghc-pretty-show
- ghc-validity))
- (native-inputs (list ghc-doctest))
- (home-page
- "https://github.com/NorfairKing/validity")
- (synopsis
- "Standard properties for functions on @code{Validity} types")
+ (properties '((upstream-name . "genvalidity-property")))
+ (inputs (list ghc-quickcheck ghc-genvalidity ghc-hspec ghc-pretty-show
+ ghc-validity hspec-discover))
+ (home-page "https://github.com/NorfairKing/validity#readme")
+ (synopsis "Standard properties for functions on @code{Validity} types")
(description
"This package supplements the @code{Validity} typeclass with standard
properties for functions operating on them.")
@@ -4731,13 +4353,12 @@ properties for functions operating on them.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "getopt-generics/getopt-generics-"
- version ".tar.gz"))
+ (uri (hackage-uri "getopt-generics" version))
(sha256
(base32
"1rszkcn1rg38wf35538ljk5bbqjc57y9sb3a0al7qxm82gy8yigr"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "getopt-generics")))
(inputs
(list ghc-base-compat ghc-base-orphans ghc-generics-sop ghc-tagged))
(native-inputs
@@ -4755,11 +4376,11 @@ interfaces with ease.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/gitrev/gitrev-"
- version ".tar.gz"))
+ (uri (hackage-uri "gitrev" version))
(sha256
(base32 "0cl3lfm6k1h8fxp2vxa6ihfp4v8igkz9h35iwyq2frzm4kdn96d8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "gitrev")))
(inputs (list ghc-base-compat))
(home-page "https://github.com/acfoltzer/gitrev")
(synopsis "Compile git revision info into Haskell projects")
@@ -4773,23 +4394,25 @@ info for more informative bug reports.")
(define-public ghc-glob
(package
(name "ghc-glob")
- (version "0.10.1")
+ (version "0.10.2")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "Glob-" version "/"
- "Glob-" version ".tar.gz"))
+ (uri (hackage-uri "Glob" version))
(sha256
(base32
- "05fknrb114qvfzv6324ngx0fz43cwgrhrc700l3h2is9jinlgr6a"))))
+ "1h3kh46qds4nqvixm4myy1kb5slg53f44hfn8aymrlr7hjn75xka"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "Glob")))
+ (arguments
+ `(#:cabal-revision
+ ("3" "1080rd5073g87rfm5whimb72b75105lqanybrbsfi14gmvndnbfx")))
(inputs
(list ghc-dlist ghc-semigroups ghc-transformers-compat))
(native-inputs
(list ghc-hunit ghc-quickcheck ghc-test-framework
ghc-test-framework-hunit ghc-test-framework-quickcheck2))
- (home-page "http://iki.fi/matti.niemenmaa/glob/")
+ (home-page "https://iki.fi/matti.niemenmaa/glob/")
(synopsis "Haskell library matching glob patterns against file paths")
(description "This package provides a Haskell library for @dfn{globbing}:
matching patterns against file paths.")
@@ -4798,23 +4421,20 @@ matching patterns against file paths.")
(define-public ghc-gluraw
(package
(name "ghc-gluraw")
- (version "2.0.0.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/GLURaw/GLURaw-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1i2xi35n5z0d372px9mh6cyhgg1m0cfaiy3fnspkf6kbn9fgsqxq"))))
+ (version "2.0.0.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "GLURaw" version))
+ (sha256
+ (base32
+ "1b3rnva77k9naw5bl573bqgmsq7n9i8rrrvfvhbjcndqgmzhkini"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-openglraw))
- (home-page "https://wiki.haskell.org/Opengl")
+ (properties '((upstream-name . "GLURaw")))
+ (inputs (list ghc-openglraw))
+ (home-page "http://www.haskell.org/haskellwiki/Opengl")
(synopsis "Raw Haskell bindings GLU")
- (description "GLURaw is a raw Haskell binding for the GLU 1.3 OpenGL
+ (description
+ "GLURaw is a raw Haskell binding for the GLU 1.3 OpenGL
utility library. It is basically a 1:1 mapping of GLU's C API, intended as a
basis for a nicer interface.")
(license license:bsd-3)))
@@ -4826,14 +4446,12 @@ basis for a nicer interface.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/GLUT/GLUT-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "GLUT" version))
(sha256
(base32
"0vdkfj4wjzigdpzgr5l001y9wkhwgl00mclr26gf93kps14fkymn"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "GLUT")))
(inputs
(list ghc-statevar ghc-opengl ghc-openglraw freeglut))
(home-page "https://wiki.haskell.org/Opengl")
@@ -4846,33 +4464,18 @@ programs.")
(define-public ghc-gnuplot
(package
(name "ghc-gnuplot")
- (version "0.5.6.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/gnuplot/gnuplot-"
- version ".tar.gz"))
- (sha256
- (base32 "1rfq94lnsyjr8y9p5r56jpllv3p8rvh9xxzjji016b6r5adi8cnb"))))
+ (version "0.5.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "gnuplot" version))
+ (sha256
+ (base32
+ "1glahh3si5bpazsklnpwxx4h4ivgb4wyngc032797zq1496fhhm3"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-temporary
- ghc-utility-ht
- ghc-data-accessor-transformers
- ghc-data-accessor
- ghc-semigroups
- gnuplot))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'configure 'fix-path-to-gnuplot
- (lambda* (#:key inputs #:allow-other-keys)
- (let ((gnuplot (assoc-ref inputs "gnuplot")))
- (substitute* "os/generic/Graphics/Gnuplot/Private/OS.hs"
- (("(gnuplotName = ).*$" all cmd)
- (string-append cmd "\"" gnuplot "/bin/gnuplot\"")))))))))
- (home-page "https://wiki.haskell.org/Gnuplot")
+ (properties '((upstream-name . "gnuplot")))
+ (inputs (list ghc-temporary ghc-utility-ht ghc-data-accessor-transformers
+ ghc-data-accessor ghc-semigroups))
+ (home-page "http://www.haskell.org/haskellwiki/Gnuplot")
(synopsis "2D and 3D plots using gnuplot")
(description "This package provides a Haskell module for creating 2D and
3D plots using gnuplot.")
@@ -4884,12 +4487,12 @@ programs.")
(version "2999.20.1.0")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "graphviz/graphviz-" version ".tar.gz"))
+ (uri (hackage-uri "graphviz" version))
(sha256
(base32
"0l0zxgb938hh09qirggbaskq79mgj3s081cnr42y5vm1rp1jir2s"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "graphviz")))
(inputs
(list ghc-colour
ghc-dlist
@@ -4900,6 +4503,9 @@ programs.")
(native-inputs
(list ghc-hspec graphviz ghc-fgl-arbitrary ghc-quickcheck
hspec-discover))
+ (arguments
+ `(#:cabal-revision ("2"
+ "110yp1h2jrswllnx2ks772g10v9h4vqxc07b33wfaksyim9769bp")))
(home-page "https://hackage.haskell.org/package/graphviz")
(synopsis "Bindings to Graphviz for graph visualisation")
(description
@@ -4927,12 +4533,12 @@ and edge labels with positional information, etc.
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "groups/groups-" version ".tar.gz"))
+ (uri (hackage-uri "groups" version))
(sha256
(base32
"0f5c8dg9b74glfw2sdvdcl9c8igs6knz1bayk4gvvzvypsl547nf"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "groups")))
(home-page "https://hackage.haskell.org/package/groups")
(synopsis "Haskell 98 groups")
(description "This package provides Haskell 98 groups. A group is a
@@ -4942,22 +4548,18 @@ monoid with invertibility.")
(define-public ghc-gtk2hs-buildtools
(package
(name "ghc-gtk2hs-buildtools")
- (version "0.13.8.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "gtk2hs-buildtools/gtk2hs-buildtools-"
- version ".tar.gz"))
- (sha256
- (base32
- "102x753jbc90lfm9s0ng5kvm0risqwpar331xwsd752as0bms142"))))
+ (version "0.13.8.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "gtk2hs-buildtools" version))
+ (sha256
+ (base32
+ "0fcm0v32hm9j908nyziia16ahb181y9hqppsy18clx2prvj480rv"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-random ghc-hashtables))
- (native-inputs
- (list ghc-alex ghc-happy))
- (home-page "http://projects.haskell.org/gtk2hs/")
+ (properties '((upstream-name . "gtk2hs-buildtools")))
+ (inputs (list ghc-random ghc-hashtables))
+ (native-inputs (list ghc-alex ghc-happy))
+ (home-page "https://projects.haskell.org/gtk2hs/")
(synopsis "Tools to build the Gtk2Hs suite of user interface libraries")
(description
"This package provides a set of helper programs necessary to build the
@@ -4971,43 +4573,37 @@ tools are not needed to actually run Gtk2Hs programs.")
(define-public ghc-hackage-security
(package
(name "ghc-hackage-security")
- (version "0.6.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hackage-security/hackage-security-"
- version ".tar.gz"))
- (sha256
- (base32
- "05rgz31cmp52137j4jk0074z8lfgk8mrf2x56bzw28asmxrv8qli"))))
+ (version "0.6.2.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hackage-security" version))
+ (sha256
+ (base32
+ "0rm0avcc1k247qbrajhzi3vz92cgcc4nr3kbhhfmfm8rjxv0bvjj"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("8" "1xpzcdpfz0agbv75sadsylq6r8pq7zr0pyzbzrz0nz130yixsv5f")
- #:tests? #f)) ; Tests fail because of framework updates.
- (inputs
- (list ghc-base16-bytestring
- ghc-base64-bytestring
- ghc-cryptohash-sha256
- ghc-ed25519
- ghc-lukko
- ghc-network
- ghc-network-uri
- ghc-tar
- ghc-zlib))
- (native-inputs
- (list ghc-aeson
- ghc-quickcheck
- ghc-tasty
- ghc-tasty-hunit
- ghc-tasty-quickcheck
- ghc-temporary
- ghc-unordered-containers
- ghc-vector))
+ (properties '((upstream-name . "hackage-security")))
+ (inputs (list ghc-base16-bytestring
+ ghc-base64-bytestring
+ ghc-ed25519
+ ghc-cryptohash-sha256
+ ghc-tar
+ ghc-zlib
+ ghc-lukko
+ ghc-cabal-syntax
+ ghc-network-uri
+ ghc-network))
+ (native-inputs (list ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck
+ ghc-quickcheck
+ ghc-aeson
+ ghc-vector
+ ghc-unordered-containers
+ ghc-temporary))
(home-page "https://github.com/haskell/hackage-security")
(synopsis "Hackage security library")
- (description "This Hackage security library provides both server and
+ (description
+ "This Hackage security library provides both server and
client utilities for securing @uref{http://hackage.haskell.org/, the
Hackage package server}. It is based on
@uref{http://theupdateframework.com/, The Update Framework}, a set of
@@ -5019,18 +4615,16 @@ Tor project}.")
(define-public ghc-haddock
(package
(name "ghc-haddock")
- (version "2.24.2")
+ (version "2.26.0")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/haddock/haddock-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "haddock" version))
(sha256
(base32
- "1ha4hrnidwkmwalqwd1ixa2933as5n4sj1lvz0cx89a3png7r930"))))
+ "0jqp37pbz4zjqc3dm0jkcsdqsh2ql9ygnr06m75bbk330yqchnl3"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "haddock")))
(arguments
`(#:tests? #f ; TODO: haddock-test does not build.
#:phases
@@ -5054,22 +4648,28 @@ Tor project}.")
(define-public ghc-haddock-api
(package
(name "ghc-haddock-api")
- (version "2.24.2")
+ (version "2.26.0")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/haddock-api/haddock-api-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "haddock-api" version))
(sha256
(base32
- "1jj2csi85nlywsyvnbwhclfdz27j2kyfbhrl9cm7av0243br9vg1"))))
+ "0ris5m61vig5nh5y2ddm98midl3v51vzgfgvsfyhm3nwk5hif6ay"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "haddock-api")))
(inputs
(list ghc-paths ghc-haddock-library))
(native-inputs
(list ghc-quickcheck ghc-hspec hspec-discover))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "haddock-api.cabal"
+ (("haddock-library \\^>= 1\\.9\\.0") "haddock-library")
+ (("hspec \\^>= 2.8") "hspec")))))))
(home-page "https://www.haskell.org/haddock/")
(synopsis "API for documentation-generation tool Haddock")
(description "This package provides an API to Haddock, the
@@ -5083,15 +4683,22 @@ documentation-generation tool for Haskell libraries.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/haddock-library/haddock-library-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "haddock-library" version))
(sha256
(base32
"15ak06q8yp11xz1hwr0sg2jqi3r78p1n89ik05hicqvxl3awf1pq"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; TODO: optparse-applicative ==0.15.*, tree-diff ==0.1.*
+ (properties '((upstream-name . "haddock-library")))
+ (arguments
+ `(#:cabal-revision ("3"
+ "1fnfcr3gvdjrya0czr3k2sqv4xmmvyv66yni2mckfppra93mcglg")
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "haddock-library.cabal"
+ (("(base-compat|hspec|optparse-applicative|tree-diff)\\s+[^,]+" all dep)
+ dep)))))))
(native-inputs
(list ghc-base-compat
ghc-hspec
@@ -5149,13 +4756,12 @@ the ‘haddock’ package.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/half/half-"
- version ".tar.gz"))
+ (uri (hackage-uri "half" version))
(sha256
(base32
"1l8m2spqg0ac50qys2jk5b32v6wxklbbk5ypjp3ga6z14hkw7bz2"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "half")))
(native-inputs
(list ghc-test-framework ghc-test-framework-quickcheck2
ghc-quickcheck))
@@ -5172,14 +4778,12 @@ computation library for Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/happy/happy-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "happy" version))
(sha256
(base32
"1346r2x5ravs5fqma65bzjragqbb2g6v41wz9maknwm2jf7kl79v"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "happy")))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -5200,26 +4804,22 @@ Happy works in a similar way to the yacc tool for C.")
(define-public ghc-hashable
(package
(name "ghc-hashable")
- (version "1.3.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hashable/hashable-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1d4sn4xjf0swrfg8pl93ipavbj12ch3a9aykhkl6mjnczc9m8bl2"))))
+ (version "1.4.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hashable" version))
+ (sha256
+ (base32
+ "11sycr73821amdz8g0k8c97igi4z7f9xdvgaxlkxhsp6h310bcz1"))))
(build-system haskell-build-system)
- (arguments
- `(#:tests? #f ; TODO: Tests require random<1.2
- #:cabal-revision
- ("2" "16va8hx4ynw0n5s2warhs13ilj7hrs5fcdn140h1fiix480as36n")))
- (native-inputs
- (list ghc-test-framework ghc-test-framework-hunit
- ghc-test-framework-quickcheck2 ghc-hunit ghc-quickcheck))
- (home-page "https://github.com/tibbe/hashable")
+ (properties '((upstream-name . "hashable")))
+ (native-inputs (list ghc-hunit
+ ghc-quickcheck
+ ghc-random
+ ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2))
+ (home-page "http://github.com/haskell-unordered-containers/hashable")
(synopsis "Class for types that can be converted to a hash value")
(description
"This package defines a class, @code{Hashable}, for types that can be
@@ -5238,58 +4838,29 @@ combine hash values.")
(native-inputs '())
(properties '((hidden? #t)))))
-(define-public ghc-hashable-time
- (package
- (name "ghc-hashable-time")
- (version "0.2.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hashable-time/hashable-time-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1zw2gqagpbwq1hgx5rlvy6mhsnb15cxg3pmhawwv0ylfihmx2yxh"))))
- (build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("1" "151gxiprdlj3masa95vvrxal9nwa72n3p1y15xyj4hp7mvvl4s2l")))
- (inputs
- (list ghc-hashable ghc-time-compat))
- (home-page "https://hackage.haskell.org/package/hashable-time")
- (synopsis "Hashable instances for Data.Time")
- (description
- "This package provides @code{Hashable} instances for types in
-@code{Data.Time}.")
- (license license:bsd-3)))
-
(define-public ghc-hashtables
(package
(name "ghc-hashtables")
- (version "1.2.4.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hashtables/hashtables-"
- version ".tar.gz"))
- (sha256
- (base32 "0vgggm7bqq55zmqj6qji89bfj3k1rdkikkfhyg81vsqf0f3bzhqa"))))
+ (version "1.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hashtables" version))
+ (sha256
+ (base32
+ "1hsrihk948xfpy14qrhar50b41kp60i1rx8bkadjg1xb4bml0gbg"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-hashable ghc-primitive ghc-vector))
- (native-inputs
- (list ghc-mwc-random
- ghc-quickcheck
- ghc-hunit
- ghc-test-framework
- ghc-test-framework-quickcheck2
- ghc-test-framework-hunit))
- (home-page "https://github.com/gregorycollins/hashtables")
+ (properties '((upstream-name . "hashtables")))
+ (inputs (list ghc-hashable ghc-primitive ghc-vector))
+ (native-inputs (list ghc-mwc-random
+ ghc-quickcheck
+ ghc-hunit
+ ghc-test-framework
+ ghc-test-framework-quickcheck2
+ ghc-test-framework-hunit))
+ (home-page "http://github.com/gregorycollins/hashtables")
(synopsis "Haskell Mutable hash tables in the ST monad")
- (description "This package provides a Haskell library including a
+ (description
+ "This package provides a Haskell library including a
couple of different implementations of mutable hash tables in the ST
monad, as well as a typeclass abstracting their common operations, and
a set of wrappers to use the hash tables in the IO monad.")
@@ -5298,25 +4869,31 @@ a set of wrappers to use the hash tables in the IO monad.")
(define-public ghc-haskeline
(package
(name "ghc-haskeline")
- (version "0.8.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/haskeline/haskeline-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0gqsa5s0drim9m42hv4wrq61mnvcdylxysfxfw3acncwilfrn9pb"))))
+ (version "0.8.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "haskeline" version))
+ (sha256
+ (base32
+ "1pr7zik1138cj0463867i1qqb2bgsq716mryap18jx7zb9f1b7gc"))))
(build-system haskell-build-system)
- (inputs (list ghc-exceptions))
- (native-inputs (list ghc-hunit))
- ;; FIXME: Tests failing
- (arguments `(#:tests? #f))
+ (properties '((upstream-name . "haskeline")))
+ (native-inputs (list ghc-hunit which))
+ (arguments
+ (list
+ #:tests? #f ; Cannot run binary haskeline-examples-Test, which is just
+ ; built, even with PATH and LD_LIBRARY_PATH set.
+ #:cabal-revision
+ '("3" "101qavk0fmc4c6qa307kswz3345psskxqyxhk6hmykynjm05jjrv")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'configure 'patch-which
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "tests/Unit.hs"
+ (("\"which\"")
+ (string-append "\"" (search-input-file inputs "/bin/which") "\""))))))))
(home-page "https://github.com/judah/haskeline")
- (synopsis
- "Command-line interface for user input, written in Haskell")
+ (synopsis "Command-line interface for user input, written in Haskell")
(description
"Haskeline provides a user interface for line input in command-line
programs. This library is similar in purpose to readline, but since it is
@@ -5329,46 +4906,38 @@ Haskeline runs both on POSIX-compatible systems and on Windows.")
(define-public ghc-haskell-lexer
(package
(name "ghc-haskell-lexer")
- (version "1.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/haskell-lexer/haskell-lexer-"
- version ".tar.gz"))
- (sha256
- (base32 "1mb3np20ig0hbgnfxrzr3lczq7ya4p76g20lvnxch8ikck61afii"))))
+ (version "1.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "haskell-lexer" version))
+ (sha256
+ (base32
+ "0jgkv1api3w7i9j5z01h7qdx2i9cp93h54hp9hj1bw9hk9bdmvn8"))))
(build-system haskell-build-system)
- (home-page "https://hackage.haskell.org/package/haskell-lexer")
+ (properties '((upstream-name . "haskell-lexer")))
+ (home-page "https://github.com/yav/haskell-lexer")
(synopsis "Fully compliant Haskell 98 lexer")
- (description
- "This package provides a fully compliant Haskell 98 lexer.")
- (license license:bsd-3)))
+ (description "This package provides a fully compliant Haskell 98 lexer.")
+ (license license:expat)))
(define-public ghc-haskell-src
(package
(name "ghc-haskell-src")
- (version "1.0.3.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/haskell-src/haskell-src-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0cjigvshk4b8wqdk0v0hz9ag1kyjjsmqsy4a1m3n28ac008cg746"))))
+ (version "1.0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "haskell-src" version))
+ (sha256
+ (base32
+ "1spkhv83hy5v1lxs44l3w53vk8zj7gnx42c40hrkj4fcz6apdiwb"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "haskell-src")))
+ (inputs (list ghc-happy ghc-syb))
(arguments
- `(#:cabal-revision
- ("4" "0cyqdw77clzz7mq0b4c0jg2d1kdz9xii41268w2psmqmfpyn29pc")))
- (inputs
- (list ghc-happy ghc-syb))
- (home-page
- "https://hackage.haskell.org/package/haskell-src")
- (synopsis
- "Support for manipulating Haskell source code")
+ `(#:cabal-revision ("1"
+ "0dfjzq0sxxcalqxygp2svx4890qx8b4amad0xldwy1f4xrp3lsnb")))
+ (home-page "http://hackage.haskell.org/package/haskell-src")
+ (synopsis "Support for manipulating Haskell source code")
(description
"The @code{haskell-src} package provides support for manipulating Haskell
source code. The package provides a lexer, parser and pretty-printer, and a
@@ -5383,15 +4952,13 @@ package are to parse or generate Haskell 98 code.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/haskell-src-exts/haskell-src-exts-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "haskell-src-exts" version))
(sha256
(base32
"01bcrxs9af4yqpclw43aijmsd1g19qhyzb47blz7vzwz2r3k11b7"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
+ (properties '((upstream-name . "haskell-src-exts")))
+ (outputs '("out" "doc"))
(inputs
(list cpphs ghc-happy ghc-pretty-show))
(native-inputs
@@ -5412,13 +4979,12 @@ patterns as per the HaRP extension as well as HSX-style embedded XML syntax.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "haskell-src-exts-util/haskell-src-exts-util-"
- version ".tar.gz"))
+ (uri (hackage-uri "haskell-src-exts-util" version))
(sha256
(base32
"0fvqi72m74p7q5sbpy8m2chm8a1lgy10mfrcxcz8wrh59vngj0n8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "haskell-src-exts-util")))
(inputs
(list ghc-data-default ghc-haskell-src-exts ghc-semigroups
ghc-uniplate))
@@ -5432,24 +4998,20 @@ patterns as per the HaRP extension as well as HSX-style embedded XML syntax.")
(define-public ghc-haskell-src-meta
(package
(name "ghc-haskell-src-meta")
- (version "0.8.7")
+ (version "0.8.11")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "haskell-src-meta/haskell-src-meta-"
- version ".tar.gz"))
+ (uri (hackage-uri "haskell-src-meta" version))
(sha256
(base32
- "1yy2dfb1ip1zqx3xh28g92209555abzvxrxiwcl95j27zzqxc6in"))))
+ "1wks0xb7ah2gj9n0ffbcaskjihy45l99qkf2h9k13cyfvqkzp9rw"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-haskell-src-exts ghc-syb ghc-th-orphans))
- (native-inputs
- (list ghc-hunit ghc-tasty ghc-tasty-hunit))
- (home-page "https://hackage.haskell.org/package/haskell-src-meta")
+ (properties '((upstream-name . "haskell-src-meta")))
+ (inputs (list ghc-haskell-src-exts ghc-syb ghc-th-orphans))
+ (native-inputs (list ghc-hunit ghc-tasty ghc-tasty-hunit))
+ (home-page "http://hackage.haskell.org/package/haskell-src-meta")
(synopsis "Parse source to template-haskell abstract syntax")
- (description
- "This package provides tools to parse Haskell sources to the
+ (description "This package provides tools to parse Haskell sources to the
template-haskell abstract syntax.")
(license license:bsd-3)))
@@ -5460,17 +5022,15 @@ template-haskell abstract syntax.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hasktags/hasktags-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "hasktags" version))
(sha256
(base32
"09p79w16fgpqi6bwq162769xdrnyb7wnmz56k00nz6dj1a0bbbdd"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hasktags")))
(arguments
`(#:cabal-revision
- ("1" "0q39ssdgm6lcmqj92frjvr53i34divx53zli0qar39mx8ka1l8ml")))
+ ("2" "0f3v6k3bvsczz0z5i09286c0i74wz782vayzyp5lndqvrx3b4g0x")))
(inputs
(list ghc-system-filepath ghc-optparse-applicative))
(native-inputs
@@ -5489,13 +5049,12 @@ Vim.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hex-" version "/"
- "hex-" version ".tar.gz"))
+ (uri (hackage-uri "hex" version))
(sha256
(base32
"1mc66758254d93m7vab7q6lhn7qphzxd6wyc3v6yq1diy0gji4va"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hex")))
(home-page "https://hackage.haskell.org/package/hex")
(synopsis "Convert strings into hexadecimal and back")
(description "This package converts between bytestrings and their
@@ -5508,13 +5067,12 @@ hexadecimal string representation.")
(version "0.6.4")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "highlighting-kate/highlighting-kate-"
- version ".tar.gz"))
+ (uri (hackage-uri "highlighting-kate" version))
(sha256
(base32
"1bqv00gfmrsf0jjr4qf3lhshvfkyzmhbi3pjb6mafbnsyn2k7f6q"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "highlighting-kate")))
(inputs
(list ghc-diff ghc-regex-pcre-builtin))
(native-inputs
@@ -5533,54 +5091,25 @@ descriptions.")
(define-public ghc-hindent
(package
(name "ghc-hindent")
- (version "5.3.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hindent/hindent-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "129gkn8qg68wsd60mq8yk7hrqsc8sd8v56xn41m5ii3hriq1mmv7"))))
+ (version "5.3.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hindent" version))
+ (sha256
+ (base32
+ "1pc20iza3v0ljzbx6cycm1j1kbmz8h95xwfq47fd6zfmsrx9w6vn"))))
(build-system haskell-build-system)
- (arguments
- `(#:modules ((guix build haskell-build-system)
- (guix build utils)
- (guix build emacs-utils))
- #:imported-modules (,@%haskell-build-system-modules
- (guix build emacs-utils))
- #:phases
- (modify-phases %standard-phases
- (add-after 'install 'emacs-install
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (elisp-file "elisp/hindent.el")
- (dest (string-append out "/share/emacs/site-lisp"))
- (emacs (search-input-file inputs "/bin/emacs")))
- (make-file-writable elisp-file)
- (emacs-substitute-variables elisp-file
- ("hindent-process-path"
- (string-append out "/bin/hindent")))
- (install-file elisp-file dest)
- (emacs-generate-autoloads "hindent" dest)))))))
- (inputs
- (list ghc-haskell-src-exts
- ghc-monad-loops
- ghc-utf8-string
- ghc-exceptions
- ghc-yaml
- ghc-unix-compat
- ghc-path
- ghc-path-io
- ghc-optparse-applicative))
- (native-inputs
- `(("ghc-hspec" ,ghc-hspec)
- ("ghc-diff" ,ghc-diff)
- ("emacs" ,emacs-minimal)))
- (home-page
- "https://github.com/commercialhaskell/hindent")
+ (properties '((upstream-name . "hindent")))
+ (inputs (list ghc-haskell-src-exts
+ ghc-monad-loops
+ ghc-utf8-string
+ ghc-yaml
+ ghc-unix-compat
+ ghc-path
+ ghc-path-io
+ ghc-optparse-applicative))
+ (native-inputs (list ghc-hspec ghc-diff))
+ (home-page "https://github.com/mihaimaruseac/hindent")
(synopsis "Extensible Haskell pretty printer")
(description
"This package provides automatic formatting for Haskell files. Both a
@@ -5593,13 +5122,12 @@ library and an executable.")
(version "0.4.1")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hinotify/"
- "hinotify-" version ".tar.gz"))
+ (uri (hackage-uri "hinotify" version))
(sha256
(base32
"06pqfikfa61i45g92b65br83kplwmizqkm42yp8d0ddgmq0b21qk"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hinotify")))
(inputs
(list ghc-async))
(home-page "https://github.com/kolmodin/hinotify.git")
@@ -5612,49 +5140,47 @@ accessed or modified.")
(define-public ghc-hledger-lib
(package
(name "ghc-hledger-lib")
- (version "1.21")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hledger-lib/hledger-lib-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "00prslqk8vnbyz388cpc0nsamzy8xcjzday5q9n3m9lx4p2dhb5y"))))
+ (version "1.27.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hledger-lib" version))
+ (sha256
+ (base32
+ "0w2jnpyfc6pp3n5fzdjd78hdh9vv9w98xwd2j6dw98rm6hlapwhb"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-aeson
- ghc-aeson-pretty
- ghc-ansi-terminal
- ghc-base-compat-batteries
- ghc-blaze-markup
- ghc-call-stack
- ghc-cassava
- ghc-cassava-megaparsec
- ghc-cmdargs
- ghc-data-default
- ghc-decimal
- ghc-extra
- ghc-file-embed
- ghc-glob
- ghc-hashtables
- ghc-megaparsec
- ghc-old-time
- ghc-parser-combinators
- ghc-pretty-simple
- ghc-regex-tdfa
- ghc-safe
- ghc-tabular
- ghc-tasty
- ghc-tasty-hunit
- ghc-timeit
- ghc-uglymemo
- ghc-unordered-containers
- ghc-utf8-string))
+ (properties '((upstream-name . "hledger-lib")))
+ (inputs (list ghc-decimal
+ ghc-glob
+ ghc-aeson
+ ghc-aeson-pretty
+ ghc-ansi-terminal
+ ghc-blaze-markup
+ ghc-breakpoint
+ ghc-call-stack
+ ghc-cassava
+ ghc-cassava-megaparsec
+ ghc-cmdargs
+ ghc-data-default
+ ghc-doclayout
+ ghc-extra
+ ghc-file-embed
+ ghc-hashtables
+ ghc-megaparsec
+ ghc-microlens
+ ghc-microlens-th
+ ghc-parser-combinators
+ ghc-pretty-simple
+ ghc-regex-tdfa
+ ghc-safe
+ ghc-tabular
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-timeit
+ ghc-uglymemo
+ ghc-unordered-containers
+ ghc-utf8-string))
(native-inputs (list ghc-doctest))
- (home-page "https://hledger.org")
+ (home-page "http://hledger.org")
(synopsis "Reusable library providing the core functionality of hledger")
(description
"A reusable library containing hledger's core functionality.
@@ -5675,12 +5201,11 @@ Accounting.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hmatrix/hmatrix-"
- version ".tar.gz"))
+ (uri (hackage-uri "hmatrix" version))
(sha256
(base32 "05462prqkbqpxfbzsgsp8waf0sirg2qz6lzsk7r1ll752n7gqkbg"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hmatrix")))
(arguments
`(#:extra-directories ("lapack")))
(inputs
@@ -5708,12 +5233,11 @@ numerical computations based on BLAS and LAPACK.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hmatrix-gsl/hmatrix-gsl-"
- version ".tar.gz"))
+ (uri (hackage-uri "hmatrix-gsl" version))
(sha256
(base32 "0v6dla426x4ywaq59jm89ql1i42n39iw6z0j378xwb676v9kfxhm"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hmatrix-gsl")))
(arguments
`(#:extra-directories ("gsl")))
(inputs
@@ -5734,16 +5258,15 @@ using GSL.")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/hmatrix-gsl-stats/hmatrix-gsl-stats-"
- version ".tar.gz"))
+ (hackage-uri "hmatrix-gsl-stats" version))
(sha256
(base32 "1cq049sj3q5r06x7i35hqrkf2jc4p4kfi9zv0jmi2vp7w4644i5q"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hmatrix-gsl-stats")))
(inputs
(list ghc-vector ghc-storable-complex ghc-hmatrix gsl))
(native-inputs (list pkg-config))
- (home-page "http://code.haskell.org/hmatrix-gsl-stats")
+ (home-page "https://code.haskell.org/hmatrix-gsl-stats")
(synopsis "GSL Statistics interface for Haskell")
(description "This Haskell library provides a purely functional
interface for statistics based on hmatrix and GSL.")
@@ -5757,12 +5280,11 @@ interface for statistics based on hmatrix and GSL.")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/hmatrix-special/hmatrix-special-"
- version ".tar.gz"))
+ (hackage-uri "hmatrix-special" version))
(sha256
(base32 "1mywr61kr852sbff26n9x95kswx9l4ycbv6s68qsbkh02xzqq7qz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hmatrix-special")))
(inputs
(list ghc-hmatrix ghc-hmatrix-gsl))
(home-page "https://github.com/albertoruiz/hmatrix")
@@ -5778,12 +5300,12 @@ functions for Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/hostname/"
- "hostname-" version ".tar.gz"))
+ (uri (hackage-uri "hostname" version))
(sha256
(base32
"0p6gm4328946qxc295zb6vhwhf07l1fma82vd0siylnsnsqxlhwv"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hostname")))
(home-page "https://hackage.haskell.org/package/hostname")
(synopsis "Hostname in Haskell")
(description "Network.HostName is a simple package providing a means to
@@ -5796,16 +5318,17 @@ determine the hostname.")
(version "0.2.12")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hourglass/hourglass-" version ".tar.gz"))
+ (uri (hackage-uri "hourglass" version))
(sha256
(base32
"0jnay5j13vpz6i1rkaj3j0d9v8jfpri499xn3l7wd01f81f5ncs4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hourglass")))
+ (arguments (list #:tests? #f)) ; Tests incompatible with newer versions.
(inputs
(list ghc-old-locale))
- (native-inputs
- (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit))
+ ;(native-inputs
+ ; (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit))
(home-page "https://github.com/vincenthz/hs-hourglass")
(synopsis "Simple time-related library for Haskell")
(description
@@ -5819,38 +5342,35 @@ representations of current time.")
(define-public ghc-hpack
(package
(name "ghc-hpack")
- (version "0.34.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/hpack/"
- "hpack-" version ".tar.gz"))
- (sha256
- (base32
- "0gmm6jgi1sgyilphww6apq1x04grqznm7xhyb7g1rj5j7my40ws2"))))
+ (version "0.35.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hpack" version))
+ (sha256
+ (base32
+ "1hpc6bwx94v943p73l12nnncbs656f2fn7q3hb4qs13xrxygzl4g"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-aeson
- ghc-bifunctors
- ghc-cryptonite
- ghc-glob
- ghc-http-client
- ghc-http-client-tls
- ghc-http-types
- ghc-infer-license
- ghc-scientific
- ghc-unordered-containers
- ghc-vector
- ghc-yaml))
- (native-inputs
- (list ghc-hspec
- ghc-hunit
- ghc-interpolate
- ghc-mockery
- ghc-quickcheck
- ghc-temporary
- hspec-discover))
- (home-page "https://github.com/sol/hpack")
+ (properties '((upstream-name . "hpack")))
+ (inputs (list ghc-glob
+ ghc-aeson
+ ghc-bifunctors
+ ghc-cryptonite
+ ghc-http-client
+ ghc-http-client-tls
+ ghc-http-types
+ ghc-infer-license
+ ghc-scientific
+ ghc-unordered-containers
+ ghc-vector
+ ghc-yaml))
+ (native-inputs (list ghc-hunit
+ ghc-quickcheck
+ ghc-hspec
+ ghc-interpolate
+ ghc-mockery
+ ghc-temporary
+ hspec-discover))
+ (home-page "https://github.com/sol/hpack#readme")
(synopsis "Tools for an alternative Haskell package format")
(description
"Hpack is a format for Haskell packages. It is an alternative to the
@@ -5868,15 +5388,12 @@ are described in a file named @code{package.yaml}. Both @code{cabal2nix} and
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/"
- "package/hspec-megaparsec/hspec-megaparsec-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "hspec-megaparsec" version))
(sha256
(base32
"0hyf06gzzqd6sqd76crwxycwgx804sd39z7i0c2vmv1qgsxv82gn"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hspec-megaparsec")))
(inputs
(list ghc-hspec-expectations ghc-megaparsec))
(native-inputs
@@ -5895,13 +5412,12 @@ with Hspec.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hs-bibutils/hs-bibutils-"
- version ".tar.gz"))
+ (uri (hackage-uri "hs-bibutils" version))
(sha256
(base32
"1wnpy1v5rbii2iwlcc9psnww8pkirv9zl21s64cmbi6q7dv15g3n"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hs-bibutils")))
(inputs (list ghc-syb))
(home-page "https://hackage.haskell.org/package/hs-bibutils")
(synopsis "Haskell bindings to bibutils")
@@ -5911,6 +5427,26 @@ that interconverts between various bibliography formats using a common
MODS-format XML intermediate.")
(license license:gpl2+)))
+(define-public ghc-hs-conllu
+ (package
+ (name "ghc-hs-conllu")
+ (version "0.1.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hs-conllu" version))
+ (sha256
+ (base32
+ "1azh4g5kdng8v729ldgblkmrdqrc501rgm9wwqx6gkqwwzn8w3r4"))))
+ (build-system haskell-build-system)
+ (inputs (list ghc-megaparsec ghc-void))
+ (home-page "https://github.com/arademaker/hs-conllu")
+ (synopsis "CoNLL-U validating parser and utils")
+ (description
+ "Utilities to parse, print, diff, and analyse data in CoNLL-U, a format
+used in linguistics to represent the syntactic annotation of sentences. See
+@url{https://universaldependencies.org/format.html}")
+ (license license:lgpl3)))
+
(define-public ghc-hslogger
(package
(name "ghc-hslogger")
@@ -5918,15 +5454,14 @@ MODS-format XML intermediate.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hslogger-" version "/" "hslogger-"
- version ".tar.gz"))
+ (uri (hackage-uri "hslogger" version))
(sha256 (base32
"0nyar9xcblx5jwks85y8f4jfy9k1h4ss6rvj4mdbiidrq3v688vz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hslogger")))
(arguments
- `(#:cabal-revision
- ("3" "04mda3bwr2a00f5nbkqc84d46lmqfsk3gibzg3amdh74ngb451xq")))
+ `(#:cabal-revision ("6"
+ "0xiqjl646kxynsccc2q1q91sch7pfx3274yl2745fsqhpb115df1")))
(inputs
(list ghc-network ghc-old-locale))
(native-inputs
@@ -5942,29 +5477,29 @@ handler built in.")
(define-public ghc-hslua
(package
(name "ghc-hslua")
- (version "1.3.0.2")
+ (version "2.2.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hslua/hslua-" version ".tar.gz"))
+ (uri (hackage-uri "hslua" version))
(sha256
(base32
- "0p39xm0mmxzs5x6aim11qkb7npn0d9h7li2kwfhry0dijd1vm18i"))))
- (build-system haskell-build-system)
- (arguments
- `(#:configure-flags '("-fsystem-lua")
- #:extra-directories ("lua")))
- (inputs
- (list lua ghc-base-compat))
- (native-inputs
- (list ghc-tasty
- ghc-tasty-hunit
- ghc-tasty-quickcheck
- ghc-quickcheck
- ghc-quickcheck-instances
- ghc-fail
- ghc-semigroups))
- (home-page "https://hackage.haskell.org/package/hslua")
+ "1q587cjwb29jsf71hhmra6djr2sycbx2hr0rhwlgvb8ax699vkv3"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hslua")))
+ (inputs (list ghc-hslua-aeson
+ ghc-hslua-core
+ ghc-hslua-classes
+ ghc-hslua-marshalling
+ ghc-hslua-objectorientation
+ ghc-hslua-packaging))
+ (native-inputs (list ghc-lua
+ ghc-lua-arbitrary
+ ghc-quickcheck
+ ghc-quickcheck-instances
+ ghc-tasty-hslua
+ ghc-tasty
+ ghc-tasty-hunit))
+ (home-page "https://hslua.org/")
(synopsis "Lua language interpreter embedding in Haskell")
(description
"The Scripting.Lua module is a wrapper of the Lua language interpreter as
@@ -5974,24 +5509,22 @@ described in @url{https://www.lua.org/}.")
(define-public ghc-hslua-module-system
(package
(name "ghc-hslua-module-system")
- (version "0.2.2.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hslua-module-system/hslua-module-system-"
- version ".tar.gz"))
- (sha256
- (base32
- "0hk2splyasbplnggknjhlb423axc5b32xq8aq8zal4vvwlqhzvf1"))))
+ (version "1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-module-system" version))
+ (sha256
+ (base32
+ "0lacf9jzd53r75dk5nvkx0nwgiakpkingjnz58bhjfnvi81r6ddn"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-hslua ghc-temporary))
- (native-inputs
- (list ghc-tasty ghc-tasty-lua ghc-tasty-hunit))
- (home-page "https://github.com/hslua/hslua-module-system")
+ (properties '((upstream-name . "hslua-module-system")))
+ (inputs (list ghc-hslua-core ghc-hslua-packaging ghc-hslua-marshalling
+ ghc-temporary))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit ghc-tasty-lua))
+ (home-page "https://github.com/hslua/hslua")
(synopsis "Lua module wrapper around Haskell's System module")
- (description "This library provides access to system information and
+ (description
+ "This library provides access to system information and
functionality to Lua scripts via Haskell's @code{System} module. Intended
usage for this package is to preload it by adding the loader function to
@code{package.preload}. Note that the Lua @code{package} library must have
@@ -6001,22 +5534,18 @@ already been loaded before the loader can be added.")
(define-public ghc-hslua-module-text
(package
(name "ghc-hslua-module-text")
- (version "0.3.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "hslua-module-text/hslua-module-text-"
- version ".tar.gz"))
- (sha256
- (base32
- "1vmd15n905i2pcsx748hz3h9kv5nnv74y663rj57q8mp0b40cbfl"))))
+ (version "1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-module-text" version))
+ (sha256
+ (base32
+ "0xq5ndgjhs37d73s8lvm0pndwjpj2pqb67pr0ckjap8yzhjna7fq"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-hslua))
- (native-inputs
- (list ghc-tasty ghc-tasty-lua ghc-tasty-hunit))
- (home-page "https://github.com/hslua/hslua-module-text")
+ (properties '((upstream-name . "hslua-module-text")))
+ (inputs (list ghc-hslua-core ghc-hslua-packaging ghc-hslua-marshalling))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit ghc-tasty-lua))
+ (home-page "https://github.com/hslua/hslua")
(synopsis "Lua module for text")
(description
"This package provides a UTF-8 aware subset of Lua's @code{string} module
@@ -6027,28 +5556,23 @@ for Haskell. The functions provided by this module are @code{upper},
(define-public ghc-hsyaml
(package
(name "ghc-hsyaml")
- (version "0.2.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "HsYAML/HsYAML-" version ".tar.gz"))
- (sha256
- (base32
- "10qzhsg789h37q22hm9p27dx4rhbykcbxp7p3pvkws8fr7ajgxv0"))))
+ (version "0.2.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "HsYAML" version))
+ (sha256
+ (base32
+ "0a7nbvpl4p8kwbbjfn1dj6s3fif5k8zhbckdvyz1k74pj3yb8ns6"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "HsYAML")))
+ (native-inputs (list ghc-quickcheck ghc-tasty ghc-tasty-quickcheck))
(arguments
- `(#:tests? #f ; TODO: Loops.
- #:cabal-revision
- ("2" "0f7867jfzlmlqnkv3fjrzjvvfzjlvhbm10kmg7n0qk69ic8grkbc")))
-; (native-inputs
-; `(("ghc-hsyaml" ,ghc-hsyaml)
-; ("ghc-quickcheck" ,ghc-quickcheck)
-; ("ghc-tasty" ,ghc-tasty)
-; ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck)))
+ `(#:cabal-revision ("1"
+ "0jmbgrjywcblrd8k6zzv2b5givdz83f479y15v5gs0r93z25xpmv")))
(home-page "https://github.com/haskell-hvr/HsYAML")
(synopsis "Pure Haskell YAML 1.2 parser")
- (description "This library provides a
+ (description
+ "This library provides a
@url{http://yaml.org/spec/1.2/spec.html, YAML 1.2} parser implementation
for Haskell. Its features include:
@@ -6078,35 +5602,31 @@ for user-defined custom schemas).
(define-public ghc-http-api-data
(package
(name "ghc-http-api-data")
- (version "0.4.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "http-api-data-" version "/"
- "http-api-data-" version ".tar.gz"))
- (sha256
- (base32
- "0xzfvxxh33ivlnrnzmm19cni3jgb5ph18n9hykkw3d6l3rhwzcnl"))))
+ (version "0.4.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "http-api-data" version))
+ (sha256
+ (base32
+ "171bw2a44pg50d3y77gw2y9vmx72laky7hnn5hw6r93pnjmlf9yz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "http-api-data")))
(inputs (list ghc-attoparsec
ghc-attoparsec-iso8601
+ ghc-base-compat
ghc-cookie
ghc-hashable
ghc-http-types
+ ghc-tagged
ghc-time-compat
ghc-unordered-containers
ghc-uuid-types))
- (native-inputs
- (list cabal-doctest
- ghc-nats
- ghc-hunit
- ghc-hspec
- ghc-quickcheck
- ghc-quickcheck-instances
- ghc-doctest
- hspec-discover))
- (home-page "https://github.com/fizruk/http-api-data")
+ (native-inputs (list ghc-hunit ghc-hspec ghc-quickcheck
+ ghc-quickcheck-instances hspec-discover))
+ (arguments
+ `(#:cabal-revision ("6"
+ "0q4rhz81r5v0z1mn7x9q0ldbfv1a2cp3dpw8s2j96halsq34l4zl")))
+ (home-page "http://github.com/fizruk/http-api-data")
(synopsis "Convert to/from HTTP API data like URL pieces, headers and
query parameters")
(description "This Haskell package defines typeclasses used for converting
@@ -6119,13 +5639,12 @@ Haskell data types to and from HTTP API data.")
(version "0.8.0")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/ieee754/"
- "ieee754-" version ".tar.gz"))
+ (uri (hackage-uri "ieee754" version))
(sha256
(base32
"1lcs521g9lzy9d7337vg4w7q7s8500rfqy7rcifcz6pm6yfgyb8f"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "ieee754")))
(home-page "https://github.com/patperry/hs-ieee754")
(synopsis "Utilities for dealing with IEEE floating point numbers")
(description "Utilities for dealing with IEEE floating point numbers,
@@ -6140,12 +5659,12 @@ for general types.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "IfElse/IfElse-" version ".tar.gz"))
+ (uri (hackage-uri "IfElse" version))
(sha256
(base32
"1kfx1bwfjczj93a8yqz1n8snqiq5655qgzwv1lrycry8wb1vzlwa"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "IfElse")))
(home-page "https://hackage.haskell.org/package/IfElse")
(synopsis "Monadic control flow with anaphoric variants")
(description "This library provides functions for control flow inside of
@@ -6159,13 +5678,12 @@ monads with anaphoric variants on @code{if} and @code{when} and a C-like
(version "0.5.0.1")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/indents/indents-"
- version ".tar.gz"))
+ (uri (hackage-uri "indents" version))
(sha256
(base32
"0dpcwiz0dwn5aqdsc50plfaawh86adhf7jx5dsmhn5q5nz32qn51"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "indents")))
;; This package needs an older version of tasty.
(arguments '(#:tests? #f))
(inputs
@@ -6187,12 +5705,12 @@ lines continued at an indented level below.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "infer-license/infer-license-" version ".tar.gz"))
+ (uri (hackage-uri "infer-license" version))
(sha256
(base32
"0wlfm6bf55kfvm74xar9lmjg5v1103rs9m3grw1rq5bmcmhzxrhj"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "infer-license")))
(inputs
(list ghc-text-metrics))
(native-inputs
@@ -6206,19 +5724,18 @@ license from a given license file.")
(define-public ghc-ini
(package
(name "ghc-ini")
- (version "0.4.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "ini/ini-" version ".tar.gz"))
- (sha256
- (base32 "0mvwii8jbh2ll54qb9dij5m66c6324s2y4vrwz1qr4wz40m3qa8l"))))
+ (version "0.4.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "ini" version))
+ (sha256
+ (base32
+ "0dp9c48vli8z6058yajnqg9hyf9swglk8ga4wcwl03aal7n8r7gp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "ini")))
+ (inputs (list ghc-attoparsec ghc-unordered-containers))
(native-inputs (list ghc-hspec))
- (inputs
- (list ghc-attoparsec ghc-unordered-containers))
- (home-page "https://github.com/chrisdone/ini")
+ (home-page "https://github.com/andreasabel/ini")
(synopsis
"Haskell library to easily handle configuration files in the INI format")
(description
@@ -6229,23 +5746,24 @@ read and write configuration files in the simple INI format.")
(define-public ghc-inline-c
(package
(name "ghc-inline-c")
- (version "0.9.1.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/inline-c/"
- "inline-c-" version ".tar.gz"))
- (sha256
- (base32
- "0a0m3bhh910c5g46cwkxgflsgw5ab7lzymwll9hijyvwgnsw3h7i"))))
+ (version "0.9.1.6")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "inline-c" version))
+ (sha256
+ (base32
+ "06az494fp2nh6fnibq28yw8jsrpj4jq1swyx53a328qv04cbhrym"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-ansi-wl-pprint ghc-hashable ghc-parsers
- ghc-unordered-containers ghc-vector))
- (native-inputs
- (list ghc-quickcheck ghc-hspec ghc-raw-strings-qq ghc-regex-posix
- ghc-split))
- (home-page "https://hackage.haskell.org/package/inline-c")
+ (properties '((upstream-name . "inline-c")))
+ (inputs (list ghc-ansi-wl-pprint ghc-hashable ghc-parsers
+ ghc-unordered-containers ghc-vector))
+ (native-inputs (list ghc-quickcheck
+ ghc-hspec
+ ghc-quickcheck
+ ghc-raw-strings-qq
+ ghc-regex-posix
+ ghc-split))
+ (home-page "http://hackage.haskell.org/package/inline-c")
(synopsis "Write Haskell source files including C code inline")
(description
"inline-c lets you seamlessly call C libraries and embed high-performance
@@ -6257,21 +5775,18 @@ minimal overhead. No FFI required.")
(define-public ghc-inline-c-cpp
(package
(name "ghc-inline-c-cpp")
- (version "0.4.0.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/inline-c-cpp/"
- "inline-c-cpp-" version ".tar.gz"))
- (sha256
- (base32
- "0bqrhyic3cw1pqg7knsmkqx5swpr4kvf9bmz0mhmqbl6brmv5il0"))))
+ (version "0.5.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "inline-c-cpp" version))
+ (sha256
+ (base32
+ "0m14nb9brpnh2cgq8gg6182mdcmn45hf734la68dnhq23sn63lpx"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-inline-c ghc-safe-exceptions))
- (native-inputs
- (list ghc-hspec))
- (home-page "https://hackage.haskell.org/package/inline-c-cpp")
+ (properties '((upstream-name . "inline-c-cpp")))
+ (inputs (list ghc-inline-c ghc-safe-exceptions))
+ (native-inputs (list ghc-hspec ghc-vector))
+ (home-page "http://hackage.haskell.org/package/inline-c-cpp")
(synopsis "Lets you embed C++ code into Haskell")
(description
"This package provides utilities to inline C++ code into Haskell using
@@ -6285,14 +5800,12 @@ minimal overhead. No FFI required.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "integer-logarithms/integer-logarithms-"
- version ".tar.gz"))
+ (uri (hackage-uri "integer-logarithms" version))
(sha256
(base32
"0zzapclfabc76g8jzsbsqwdllx2zn0gp4raq076ib6v0mfgry2lv"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; TODO: Needs tasty<1.4
+ (properties '((upstream-name . "integer-logarithms")))
(native-inputs
(list ghc-quickcheck
ghc-smallcheck
@@ -6300,6 +5813,17 @@ minimal overhead. No FFI required.")
ghc-tasty-hunit
ghc-tasty-quickcheck
ghc-tasty-smallcheck))
+ (arguments
+ `(#:cabal-revision ("3"
+ "0z81yksgx20d0rva41blsjcp3jsp1qy9sy385fpig0l074fzv6ym")
+ #:phases
+ (modify-phases %standard-phases
+ ;; Needs tasty<1.4
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "integer-logarithms.cabal"
+ (("(tasty)\\s+[^,]+" all dep)
+ dep)))))))
(home-page "https://github.com/Bodigrim/integer-logarithms")
(synopsis "Integer logarithms")
(description
@@ -6311,14 +5835,6 @@ minimal overhead. No FFI required.")
in migrated modules.")
(license license:expat)))
-(define-public ghc-integer-logarithms-bootstrap
- (package
- (inherit ghc-integer-logarithms)
- (name "ghc-integer-logarithms-bootstrap")
- (arguments `(#:tests? #f))
- (native-inputs '())
- (properties '((hidden? #t)))))
-
(define-public ghc-interpolate
(package
(name "ghc-interpolate")
@@ -6326,12 +5842,12 @@ in migrated modules.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/interpolate/"
- "interpolate-" version ".tar.gz"))
+ (uri (hackage-uri "interpolate" version))
(sha256
(base32
"03jrkj9c62w0c2awym8mhpsgpd0jffl50cqwfrm7bbdfhd8dsxi7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "interpolate")))
(inputs
(list ghc-haskell-src-meta))
(native-inputs
@@ -6350,15 +5866,15 @@ Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/IntervalMap/"
- "IntervalMap-" version ".tar.gz"))
+ (uri (hackage-uri "IntervalMap" version))
(sha256
(base32
"03smzhwk1zf5na544b0azp49j4gvafqsih9ggwf6yng38yhixwld"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "IntervalMap")))
(native-inputs
(list ghc-quickcheck))
- (home-page "http://www.chr-breitkopf.de/comp/IntervalMap")
+ (home-page "https://www.chr-breitkopf.de/comp/IntervalMap")
(synopsis "Containers for intervals, with efficient search")
(description
"This package provides ordered containers of intervals, with efficient
@@ -6373,12 +5889,12 @@ example code on the home page for a quick introduction.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "intervals/intervals-" version ".tar.gz"))
+ (uri (hackage-uri "intervals" version))
(sha256
(base32
"1qibvgys8lw61x9na3iy3dcglyj9qyhcbfc00glnagl7cbk1shlv"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "intervals")))
(inputs
(list ghc-distributive))
(native-inputs
@@ -6392,33 +5908,32 @@ which represets a closed, convex set of floating point values.")
(define-public ghc-invariant
(package
(name "ghc-invariant")
- (version "0.5.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/invariant/invariant-"
- version ".tar.gz"))
- (sha256
- (base32
- "1jlp0gbfjsx7k08275djh8m3v4rpg8llw5gdkg9s9qfx0lc0mymr"))))
+ (version "0.6")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "invariant" version))
+ (sha256
+ (base32
+ "07ffgcfpacsdihcmcmx2m1gp8czlg28657bxncxjykjiiiwjlaxm"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-bifunctors
- ghc-comonad
- ghc-contravariant
- ghc-profunctors
- ghc-semigroups
- ghc-statevar
- ghc-tagged
- ghc-th-abstraction
- ghc-transformers-compat
- ghc-unordered-containers))
- (native-inputs
- (list ghc-hspec ghc-quickcheck hspec-discover))
+ (properties '((upstream-name . "invariant")))
+ (inputs (list ghc-bifunctors
+ ghc-comonad
+ ghc-contravariant
+ ghc-profunctors
+ ghc-statevar
+ ghc-tagged
+ ghc-th-abstraction
+ ghc-transformers-compat
+ ghc-unordered-containers))
+ (native-inputs (list ghc-hspec ghc-quickcheck hspec-discover))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0551ll1swnrmq09j89jqnxl4qnirbbpdpsdym23adaf36qdd7v37")))
(home-page "https://github.com/nfrisby/invariant-functors")
(synopsis "Haskell98 invariant functors")
- (description "Haskell98 invariant functors (also known as exponential
+ (description
+ "Haskell98 invariant functors (also known as exponential
functors). For more information, see Edward Kmett's article
@uref{http://comonad.com/reader/2008/rotten-bananas/, Rotten Bananas}.")
(license license:bsd-2)))
@@ -6426,31 +5941,24 @@ functors). For more information, see Edward Kmett's article
(define-public ghc-io-streams
(package
(name "ghc-io-streams")
- (version "1.5.2.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "io-streams/io-streams-" version ".tar.gz"))
- (sha256
- (base32
- "1y3sqmxrwiksz7pl4hf3vzvg8p8n00qnv98nj5xbpcadlh468rny"))))
+ (version "1.5.2.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "io-streams" version))
+ (sha256
+ (base32
+ "1zn4iyd18g9jc1qdgixp6hi56nj7czy4jdz2xca59hcn2q2xarfk"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-attoparsec
- ghc-bytestring-builder
- ghc-network
- ghc-primitive
- ghc-vector
- ghc-zlib-bindings))
- (native-inputs
- (list ghc-hunit
- ghc-quickcheck
- ghc-test-framework
- ghc-test-framework-hunit
- ghc-test-framework-quickcheck2
- ghc-zlib))
- (home-page "https://hackage.haskell.org/package/io-streams")
+ (properties '((upstream-name . "io-streams")))
+ (inputs (list ghc-attoparsec ghc-primitive ghc-vector ghc-zlib-bindings
+ ghc-network))
+ (native-inputs (list ghc-zlib
+ ghc-hunit
+ ghc-quickcheck
+ ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2))
+ (home-page "http://hackage.haskell.org/package/io-streams")
(synopsis "Simple and composable stream I/O")
(description "This library contains simple and easy-to-use
primitives for I/O using streams.")
@@ -6463,16 +5971,15 @@ primitives for I/O using streams.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "io-streams-haproxy/io-streams-haproxy-"
- version ".tar.gz"))
+ (uri (hackage-uri "io-streams-haproxy" version))
(sha256
(base32
"1dcn5hd4fiwyq7m01r6fi93vfvygca5s6mz87c78m0zyj29clkmp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "io-streams-haproxy")))
(arguments
- `(#:cabal-revision
- ("3" "02k9halblgnynlm781ahc81yxla8z7cck1gikm8555v78rf5hv7x")))
+ `(#:cabal-revision ("6"
+ "024aw98q1x3fb1xq07qki3z446w6lk5gyjl13shy0dbrd5aafh92")))
(inputs
(list ghc-attoparsec ghc-io-streams ghc-network))
(native-inputs
@@ -6489,25 +5996,22 @@ through a forwarding proxy that is configured to speak this protocol.")
(define-public ghc-iproute
(package
(name "ghc-iproute")
- (version "1.7.11")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/iproute/iproute-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "12wa59b1zgjqp8dmygq2x44ml0cb89fhn1k0zkj4aqz7rhkwsp90"))))
+ (version "1.7.12")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "iproute" version))
+ (sha256
+ (base32
+ "0qvb4d7nw8f6j4s09cnpn6z1rdwcwknwklfrhsgivg7wg4aisxgi"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; FIXME: Tests cannot find System.ByteOrder,
- ; exported by ghc-byteorder. Doctest issue.
- (inputs
- (list ghc-appar ghc-byteorder ghc-network ghc-safe))
- (home-page "https://www.mew.org/~kazu/proj/iproute/")
+ (properties '((upstream-name . "iproute")))
+ (inputs (list ghc-appar ghc-byteorder ghc-network ghc-semigroups))
+ (native-inputs (list ghc-doctest ghc-hspec ghc-quickcheck ghc-safe
+ hspec-discover))
+ (home-page "http://www.mew.org/~kazu/proj/iproute/")
(synopsis "IP routing table")
- (description "IP Routing Table is a tree of IP ranges to search one of
+ (description
+ "IP Routing Table is a tree of IP ranges to search one of
them on the longest match base. It is a kind of TRIE with one way branching
removed. Both IPv4 and IPv6 are supported.")
(license license:bsd-3)))
@@ -6515,24 +6019,26 @@ removed. Both IPv4 and IPv6 are supported.")
(define-public ghc-ipynb
(package
(name "ghc-ipynb")
- (version "0.1.0.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "ipynb/ipynb-" version ".tar.gz"))
- (sha256
- (base32
- "0qky4l5aaiq7ypwbxh0mr7s572290fi596f18dg68qpyzc49a9kx"))))
+ (version "0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "ipynb" version))
+ (sha256
+ (base32
+ "1iwia4sxg40m4d290gys72wabqmkqx24ywsaranwzk2wx5s3sx4s"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-unordered-containers ghc-base64-bytestring ghc-aeson
- ghc-semigroups))
- (native-inputs
- (list ghc-tasty ghc-tasty-hunit ghc-microlens-aeson ghc-microlens))
- (home-page "https://hackage.haskell.org/package/ipynb")
+ (properties '((upstream-name . "ipynb")))
+ (inputs (list ghc-unordered-containers ghc-base64-bytestring ghc-aeson
+ ghc-semigroups))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit ghc-microlens-aeson
+ ghc-microlens))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0fl9x5amq0g5dg57dcgc0g4ir0r1fdbx06aldsqdwzdc9zs97v6k")))
+ (home-page "http://hackage.haskell.org/package/ipynb")
(synopsis "Data structure for working with Jupyter notebooks")
- (description "This library defines a data structure for representing
+ (description
+ "This library defines a data structure for representing
Jupyter notebooks, along with @code{ToJSON} and @code{FromJSON}
instances for conversion to and from JSON .ipynb files.")
(license license:bsd-3)))
@@ -6544,11 +6050,11 @@ instances for conversion to and from JSON .ipynb files.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/iwlib/iwlib-"
- version ".tar.gz"))
+ (uri (hackage-uri "iwlib" version))
(sha256
(base32 "0khmfwql4vwj55idsxmhjhrbqzfir3g9wm5lmpvnf77mm95cfpdz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "iwlib")))
(arguments
`(#:extra-directories ("wireless-tools")))
(inputs
@@ -6568,12 +6074,12 @@ supported systems.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/json/"
- "json-" version ".tar.gz"))
+ (uri (hackage-uri "json" version))
(sha256
(base32
"1fjnd2r4gl2hfqx158db3cn3rsyin4ch7rf9scb2hcy90cy6l10c"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "json")))
(arguments
`(#:cabal-revision
("1" "16fp0y95gaibjravzj1hxdkng1cr8zqjqzd14m48kf4jrq3npz6r")))
@@ -6589,19 +6095,16 @@ Notation, JSON} is a lightweight data-interchange format.")
(define-public ghc-juicypixels
(package
(name "ghc-juicypixels")
- (version "3.3.6")
+ (version "3.3.7")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "JuicyPixels/JuicyPixels-"
- version ".tar.gz"))
+ (uri (hackage-uri "JuicyPixels" version))
(sha256
(base32
- "1f8giivsqxma19ax78dr7j4gir12iyfqn2mlsd27zzl8dn7dy6w1"))))
+ "1rrvapzcj0q8sigxq1zq2k4h88i1r2hyca4p7pkqa1b4pk6vhdny"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-zlib ghc-vector ghc-primitive))
+ (properties '((upstream-name . "JuicyPixels")))
+ (inputs (list ghc-zlib ghc-vector ghc-primitive))
(home-page "https://github.com/Twinside/Juicy.Pixels")
(synopsis "Picture loading and serialization library")
(description
@@ -6612,31 +6115,29 @@ TIFF and GIF formats.")
(define-public ghc-kan-extensions
(package
(name "ghc-kan-extensions")
- (version "5.2.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/kan-extensions/kan-extensions-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1rkjxwc2k2425d2shdra6wzd4f4dpj76hxmq8mish4f0lz9gxxml"))))
+ (version "5.2.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "kan-extensions" version))
+ (sha256
+ (base32
+ "08mddsk9v75mahp1jqn28vglygmdil1g37drcj3ivbqc0k6dq55r"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-adjunctions
- ghc-comonad
- ghc-contravariant
- ghc-distributive
- ghc-free
- ghc-invariant
- ghc-semigroupoids
- ghc-tagged
- ghc-transformers-compat))
- (home-page "https://github.com/ekmett/kan-extensions/")
+ (properties '((upstream-name . "kan-extensions")))
+ (inputs (list ghc-adjunctions
+ ghc-comonad
+ ghc-contravariant
+ ghc-distributive
+ ghc-invariant
+ ghc-free
+ ghc-profunctors
+ ghc-semigroupoids
+ ghc-tagged
+ ghc-transformers-compat))
+ (home-page "http://github.com/ekmett/kan-extensions/")
(synopsis "Kan extensions library")
- (description "This library provides Kan extensions, Kan lifts, various
+ (description
+ "This library provides Kan extensions, Kan lifts, various
forms of the Yoneda lemma, and (co)density (co)monads for Haskell.")
(license license:bsd-3)))
@@ -6647,12 +6148,12 @@ forms of the Yoneda lemma, and (co)density (co)monads for Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "language-c/language-c-" version ".tar.gz"))
+ (uri (hackage-uri "language-c" version))
(sha256
(base32
"0bi02jdirkys8v7flf39vrpla2a74z1z0sdhy9lb9v7cmcc6rmpk"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "language-c")))
(inputs (list ghc-syb))
(native-inputs
(list ghc-happy ghc-alex))
@@ -6671,12 +6172,12 @@ and a large set of GNU extensions.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "language-glsl/language-glsl-" version ".tar.gz"))
+ (uri (hackage-uri "language-glsl" version))
(sha256
(base32
"0hdg67ainlqpjjghg3qin6fg4p783m0zmjqh4rd5gyizwiplxkp1"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "language-glsl")))
(inputs (list ghc-prettyclass))
(arguments
`(#:tests? #f
@@ -6695,14 +6196,13 @@ representation, parsing, and pretty-printing of GLSL 1.50 code.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "language-haskell-extract-" version "/"
- "language-haskell-extract-" version ".tar.gz"))
+ (uri (hackage-uri "language-haskell-extract" version))
(patches (search-patches "ghc-language-haskell-extract-ghc-8.10.patch"))
(sha256
(base32
"1nxcs7g8a1sp91bzpy4cj6s31k5pvc3gvig04cbrggv5cvjidnhl"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "language-haskell-extract")))
(arguments
`(#:cabal-revision
("1" "1chx4g8ngb1hpyh3r9rbl8rkjkm67klms4wmw3p1g2llg47vvqip")
@@ -6730,79 +6230,71 @@ with @code{wc} (for a web service).")
(define-public ghc-lens
(package
(name "ghc-lens")
- (version "4.19.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/lens/lens-"
- version ".tar.gz"))
- (sha256
- (base32
- "0fy2vr5r11cc6ana8m2swqgs3zals4kims55vd6119bi76p5iy2j"))))
- (build-system haskell-build-system)
+ (version "5.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "lens" version))
+ (sha256
+ (base32
+ "08mkm2mjvhmwg9hc4kd4cd6dgmcszs1p2mzp1nmri7lqbpy9jknc"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "lens")))
+ (inputs (list ghc-assoc
+ ghc-base-orphans
+ ghc-bifunctors
+ ghc-call-stack
+ ghc-comonad
+ ghc-contravariant
+ ghc-distributive
+ ghc-free
+ ghc-hashable
+ ghc-indexed-traversable
+ ghc-indexed-traversable-instances
+ ghc-kan-extensions
+ ghc-parallel
+ ghc-profunctors
+ ghc-reflection
+ ghc-semigroupoids
+ ghc-strict
+ ghc-tagged
+ ghc-th-abstraction
+ ghc-these
+ ghc-transformers-compat
+ ghc-unordered-containers
+ ghc-vector))
+ (native-inputs (list ghc-quickcheck
+ ghc-test-framework
+ ghc-test-framework-quickcheck2
+ ghc-hunit
+ ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-simple-reflect))
(arguments
- `(#:tests? #f ; TODO: Needs vector<0.12.2
- #:cabal-revision
- ("6" "1k08my9rh1il3ibiyhljxkgndfgk143pn5a6nyzjnckw3la09myl")))
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-base-orphans
- ghc-bifunctors
- ghc-distributive
- ghc-exceptions
- ghc-free
- ghc-kan-extensions
- ghc-parallel
- ghc-reflection
- ghc-semigroupoids
- ghc-vector
- ghc-call-stack
- ghc-comonad
- ghc-contravariant
- ghc-hashable
- ghc-profunctors
- ghc-semigroups
- ghc-tagged
- ghc-transformers-compat
- ghc-unordered-containers
- ghc-void
- ghc-generic-deriving
- ghc-nats
- ghc-simple-reflect
- hlint))
- (native-inputs
- (list cabal-doctest
- ghc-doctest
- ghc-hunit
- ghc-test-framework
- ghc-test-framework-hunit
- ghc-test-framework-quickcheck2
- ghc-quickcheck))
- (home-page "https://github.com/ekmett/lens/")
+ `(#:cabal-revision ("1"
+ "19z3k7ikpfa96b86yabxghfqpnq9d0ayy4gdlvci3ycvws0s8cy6")))
+ (home-page "http://github.com/ekmett/lens/")
(synopsis "Lenses, Folds and Traversals")
- (description "This library provides @code{Control.Lens}. The combinators
+ (description
+ "This library provides @code{Control.Lens}. The combinators
in @code{Control.Lens} provide a highly generic toolbox for composing families
of getters, folds, isomorphisms, traversals, setters and lenses and their
indexed variants.")
- (license license:bsd-3)))
+ (license license:bsd-2)))
(define-public ghc-lens-family-core
(package
(name "ghc-lens-family-core")
- (version "2.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/lens-family-core/lens-family-core-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0ni6s873hy2h3b316835ssmlyr05yinb3a8jq5b01p9ppp9zrd0r"))))
+ (version "2.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "lens-family-core" version))
+ (sha256
+ (base32
+ "1dkkd33wh2ykgis92dpshjxz6d2d41dvjj4zz6b7mdy8frr9jnhv"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "lens-family-core")))
(home-page
- "http://hackage.haskell.org/package/lens-family-core")
+ "https://hackage.haskell.org/package/lens-family-core")
(synopsis "Haskell 98 Lens Families")
(description
"This package provides first class functional references. In addition to
@@ -6825,19 +6317,16 @@ lenses and traversals for those who require Haskell 98.")
(define-public ghc-libffi
(package
(name "ghc-libffi")
- (version "0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "libffi/libffi-" version ".tar.gz"))
- (sha256
- (base32
- "0g7jnhng3j7z5517aaqga0144aamibsbpgm3yynwyfzkq1kp0f28"))))
+ (version "0.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "libffi" version))
+ (sha256
+ (base32
+ "1w9ssmjx521f4lmaynmh1zargl2zmfvvpq2bldsvnwldfdgikbkn"))))
(build-system haskell-build-system)
- (native-inputs (list pkg-config))
- (inputs (list libffi))
- (home-page "https://hackage.haskell.org/package/libffi")
+ (properties '((upstream-name . "libffi")))
+ (home-page "http://haskell.org/haskellwiki/Library/libffi")
(synopsis "Haskell binding to libffi")
(description
"A binding to libffi, allowing C functions of types only known at runtime
@@ -6851,14 +6340,12 @@ to be called from Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/libmpd/libmpd-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "libmpd" version))
(sha256
(base32
"088vlir0n3wps2p5ydgyx51p41nfjcm2v02sszpyjj3c8z7f4qkh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "libmpd")))
(inputs
(list ghc-attoparsec ghc-data-default-class ghc-network
ghc-safe-exceptions ghc-utf8-string))
@@ -6873,22 +6360,21 @@ Music Player Daemon.")
(define-public ghc-lib-parser
(package
(name "ghc-lib-parser")
- (version "8.10.7.20210828")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "ghc-lib-parser/ghc-lib-parser-" version ".tar.gz"))
- (sha256
- (base32
- "178v4f7q9ndqmlhg2vhlk6ifm3ilajlrz8iw84vggzs7rp0fnlx0"))))
+ (version "9.2.5.20221107")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "ghc-lib-parser" version))
+ (sha256
+ (base32
+ "1xh8rm5lwbh96g4v34whkcbb1yjsyvx3rwwycj30lrglhqk7f4c4"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc")) ; documentation is 39M
- (native-inputs
- (list ghc-alex ghc-happy))
+ (properties '((upstream-name . "ghc-lib-parser")))
+ (outputs '("out" "doc")) ; documentation is 39M
+ (native-inputs (list ghc-alex ghc-happy))
(home-page "https://github.com/digital-asset/ghc-lib")
(synopsis "The GHC API, decoupled from GHC versions")
- (description "This library implements the GHC API. It is like the
+ (description
+ "This library implements the GHC API. It is like the
compiler-provided @code{ghc} package, but it can be loaded on many
compiler versions.")
(license license:bsd-3)))
@@ -6900,12 +6386,12 @@ compiler versions.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/libxml/"
- "libxml-" version ".tar.gz"))
+ (uri (hackage-uri "libxml" version))
(sha256
(base32
"01zvk86kg726lf2vnlr7dxiz7g3xwi5a4ak9gcfbwyhynkzjmsfi"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "libxml")))
(inputs
(list libxml2))
(arguments
@@ -6926,8 +6412,7 @@ compiler versions.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "libyaml/libyaml-" version ".tar.gz"))
+ (uri (hackage-uri "libyaml" version))
(sha256
(base32
"1dcpbsjg6n305l07isxmavgp01lbv1qggy16acjyxjlz35pxchlg"))
@@ -6938,6 +6423,7 @@ compiler versions.")
(delete-file-recursively "libyaml_src")
#t))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "libyaml")))
(arguments
`(#:configure-flags `("--flags=system-libyaml")
#:extra-directories ("libyaml+static")))
@@ -6952,30 +6438,27 @@ LibYAML C library.")
(define-public ghc-lifted-async
(package
(name "ghc-lifted-async")
- (version "0.10.2.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/lifted-async/lifted-async-"
- version ".tar.gz"))
- (sha256
- (base32
- "0j4f5471qfxkxy84ri87bcvp30ikh4m30imcggwn8m5v8igp218d"))))
+ (version "0.10.2.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "lifted-async" version))
+ (sha256
+ (base32
+ "1kq96cp9czf358gykai2vcmynnd7zivqja4pb3f8bif9ypln9vai"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-async
- ghc-lifted-base
- ghc-transformers-base
- ghc-monad-control
- ghc-constraints
- ghc-hunit
- ghc-tasty
- ghc-tasty-expected-failure
- ghc-tasty-hunit
- ghc-tasty-th))
+ (properties '((upstream-name . "lifted-async")))
+ (inputs (list ghc-async ghc-lifted-base ghc-transformers-base
+ ghc-monad-control ghc-constraints))
+ (native-inputs (list ghc-hunit
+ ghc-tasty
+ ghc-tasty-expected-failure
+ ghc-tasty-hunit
+ ghc-tasty-th
+ ghc-tasty-hunit
+ ghc-tasty-th))
(home-page "https://github.com/maoe/lifted-async")
- (synopsis "Run lifted IO operations asynchronously and wait for their results")
+ (synopsis
+ "Run lifted IO operations asynchronously and wait for their results")
(description
"This package provides IO operations from @code{async} package lifted to any
instance of @code{MonadBase} or @code{MonadBaseControl}.")
@@ -6988,14 +6471,12 @@ instance of @code{MonadBase} or @code{MonadBaseControl}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/lifted-base/lifted-base-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "lifted-base" version))
(sha256
(base32
"1i8p8d3rkdh21bhgjjh32vd7qqjr7jq7p59qds0aw2kmargsjd61"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "lifted-base")))
(arguments `(#:tests? #f)) ; FIXME: Missing testing libraries.
(inputs
(list ghc-transformers-base ghc-monad-control ghc-transformers-compat
@@ -7012,40 +6493,35 @@ Kaseorg.")
(define-public ghc-linear
(package
(name "ghc-linear")
- (version "1.21.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/linear/"
- "linear-" version ".tar.gz"))
- (sha256
- (base32
- "0ax6prmc7b53w0lz5ddc40wrjj9bm7wldpp57283gx9hdf8qrb35"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-adjunctions
- ghc-base-orphans
- ghc-bytes
- ghc-cereal
- ghc-distributive
- ghc-hashable
- ghc-lens
- ghc-reflection
- ghc-semigroups
- ghc-semigroupoids
- ghc-tagged
- ghc-transformers-compat
- ghc-unordered-containers
- ghc-vector
- ghc-void))
- (native-inputs
- (list cabal-doctest
- ghc-doctest
- ghc-simple-reflect
- ghc-test-framework
- ghc-test-framework-hunit
- ghc-hunit))
- (home-page "https://github.com/ekmett/linear/")
+ (version "1.21.10")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "linear" version))
+ (sha256
+ (base32
+ "1d3s1p4imkifn7dccqci2qiwcg99x22kf250hzh4fh4xghi361xr"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "linear")))
+ (inputs (list ghc-adjunctions
+ ghc-base-orphans
+ ghc-bytes
+ ghc-cereal
+ ghc-distributive
+ ghc-hashable
+ ghc-indexed-traversable
+ ghc-lens
+ ghc-random
+ ghc-reflection
+ ghc-semigroups
+ ghc-semigroupoids
+ ghc-tagged
+ ghc-transformers-compat
+ ghc-unordered-containers
+ ghc-vector
+ ghc-void))
+ (native-inputs (list ghc-simple-reflect ghc-test-framework
+ ghc-test-framework-hunit ghc-hunit))
+ (home-page "http://github.com/ekmett/linear/")
(synopsis "Linear algebra library for Haskell")
(description
"This package provides types and combinators for linear algebra on free
@@ -7055,29 +6531,21 @@ vector spaces.")
(define-public ghc-listlike
(package
(name "ghc-listlike")
- (version "4.7.6")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append
- "https://hackage.haskell.org/package/ListLike/ListLike-"
- version ".tar.gz"))
- (sha256
- (base32
- "08jip0q2f9qc95wcqka2lrqpf8r7sswsi5104w73kyrbmfirqnrd"))))
+ (version "4.7.8")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "ListLike" version))
+ (sha256
+ (base32
+ "1l9pfjy7gh7xqnzflixp37d6lsppmlffzmmq75xn9r8ij3r2jycs"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-vector
- ghc-dlist
- ghc-fmlist
- ghc-hunit
- ghc-quickcheck
- ghc-random
- ghc-utf8-string))
- (home-page "https://github.com/JohnLato/listlike")
+ (properties '((upstream-name . "ListLike")))
+ (inputs (list ghc-vector ghc-dlist ghc-fmlist ghc-utf8-string))
+ (native-inputs (list ghc-hunit ghc-quickcheck ghc-random))
+ (home-page "http://github.com/ddssff/listlike")
(synopsis "Generic support for list-like structures")
- (description "The ListLike module provides a common interface to the
+ (description
+ "The ListLike module provides a common interface to the
various Haskell types that are list-like. Predefined interfaces include
standard Haskell lists, Arrays, ByteStrings, and lazy ByteStrings.
Custom types can easily be made ListLike instances as well.
@@ -7087,108 +6555,54 @@ ByteString, for types that support input and output, and for types that
can handle infinite lists.")
(license license:bsd-3)))
-(define-public ghc-llvm-hs-pure
- (package
- (name "ghc-llvm-hs-pure")
- (version "9.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/llvm-hs-pure/"
- "llvm-hs-pure-" version ".tar.gz"))
- (sha256
- (base32
- "0pxb5ah8r5pzpz2ibqw3g9g1isigb4z7pbzfrwr8kmcjn74ab3kf"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-attoparsec ghc-fail ghc-unordered-containers))
- (native-inputs
- (list ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck))
- (home-page "https://github.com/llvm-hs/llvm-hs/")
- (synopsis "Pure Haskell LLVM functionality (no FFI)")
- (description "llvm-hs-pure is a set of pure Haskell types and functions
-for interacting with LLVM. It includes an algebraic datatype (ADT) to represent
-LLVM IR. The llvm-hs package builds on this one with FFI bindings to LLVM, but
-llvm-hs-pure does not require LLVM to be available.")
- (license license:bsd-3)))
-
-(define-public ghc-llvm-hs
- (package
- (name "ghc-llvm-hs")
- (version "9.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/llvm-hs/llvm-hs-"
- version ".tar.gz"))
- (sha256
- (base32
- "0723xgh45h9cyxmmjsvxnsp8bpn1ljy4qgh7a7vqq3sj9d6wzq00"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-attoparsec ghc-exceptions ghc-utf8-string ghc-llvm-hs-pure
- llvm-9))
- (native-inputs
- (list ghc-tasty
- ghc-tasty-hunit
- ghc-tasty-quickcheck
- ghc-quickcheck
- ghc-temporary
- ghc-pretty-show
- ghc-temporary))
- (home-page "https://github.com/llvm-hs/llvm-hs/")
- (synopsis "General purpose LLVM bindings for Haskell")
- (description "llvm-hs is a set of Haskell bindings for LLVM. Unlike other
-current Haskell bindings, it uses an algebraic datatype (ADT) to represent LLVM
-IR, and so offers two advantages: it handles almost all of the stateful
-complexities of using the LLVM API to build IR; and it supports moving IR not
-only from Haskell into LLVM C++ objects, but the other direction - from LLVM C++
-into Haskell.")
- (license license:bsd-3)))
-
(define-public ghc-logging-facade
(package
(name "ghc-logging-facade")
- (version "0.3.0")
+ (version "0.3.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "logging-facade/logging-facade-"
- version ".tar.gz"))
+ (uri (hackage-uri "logging-facade" version))
(sha256
(base32
- "0d0lwxxgd16is9aw6v3ps4r9prv3dj8xscmm45fvzq3nicjiawcf"))))
+ "0rn12j77gn3p84khrmbn5kq6fyj44i3z1hrdm29apikp7csv65ib"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-hspec hspec-discover))
- (home-page "https://hackage.haskell.org/package/logging-facade")
+ (properties '((upstream-name . "logging-facade")))
+ ;(arguments (list #:tests? #f))
+ (inputs (list ghc-call-stack))
+ (native-inputs (list ghc-hspec hspec-discover))
+ (home-page "https://github.com/sol/logging-facade#readme")
(synopsis "Simple logging abstraction that allows multiple back-ends")
(description
"This package provides a simple logging abstraction that allows multiple
back-ends.")
(license license:expat)))
+(define-public ghc-logging-facade-bootstrap
+ (package
+ (inherit ghc-logging-facade)
+ (name "ghc-logging-facade-bootstrap")
+ (arguments `(#:tests? #f))
+ (native-inputs '())
+ (properties '((hidden? #t)))))
+
(define-public ghc-logict
(package
(name "ghc-logict")
- (version "0.7.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/logict/logict-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1d22b7r8lnak5k8ars166cxbk1lv7gf8g0qs604irsx2s474ybi7"))))
+ (version "0.8.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "logict" version))
+ (sha256
+ (base32
+ "0mpv50ifb3x9vfmgi1p9piwcgz8d19x0wdj789wxyhxwjpr6v4py"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "logict")))
(inputs (list ghc-fail))
- (native-inputs
- (list ghc-async ghc-tasty ghc-tasty-hunit))
- (home-page "http://code.haskell.org/~dolio/")
+ (native-inputs (list ghc-async ghc-tasty ghc-tasty-hunit))
+ (home-page "https://github.com/Bodigrim/logict#readme")
(synopsis "Backtracking logic-programming monad")
- (description "This library provides a continuation-based, backtracking,
+ (description
+ "This library provides a continuation-based, backtracking,
logic programming monad. An adaptation of the two-continuation implementation
found in the paper \"Backtracking, Interleaving, and Terminating Monad
Transformers\" available @uref{http://okmij.org/ftp/papers/LogicT.pdf,
@@ -7198,30 +6612,24 @@ online}.")
(define-public ghc-lucid
(package
(name "ghc-lucid")
- (version "2.9.12.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/lucid/lucid-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0nky4pqxd6828kg3js90ks6r3hxs5x48ibfz37pw2dr7y1nygq21"))))
+ (version "2.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "lucid" version))
+ (sha256
+ (base32
+ "13krwrvv0w24rnl7pc7qhv18c6030fkxpx7sxkffdm8sr9173xfw"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-blaze-builder ghc-hashable ghc-mmorph
- ghc-unordered-containers))
- (native-inputs
- (list ghc-hunit ghc-hspec ghc-bifunctors))
+ (properties '((upstream-name . "lucid")))
+ (inputs (list ghc-blaze-builder ghc-hashable ghc-mmorph))
+ (native-inputs (list ghc-hunit ghc-hspec ghc-bifunctors))
(arguments
- `(#:cabal-revision
- ("1"
- "1xllyf26ypk37k807g5v6fl1449mhpvk18dljmqgwj723n0v8rpj")))
+ `(#:cabal-revision ("1"
+ "0wipmh3xcs00x8lbq5j780rdc2klfj67nzni21qc1pdbhr2whn9d")))
(home-page "https://github.com/chrisdone/lucid")
(synopsis "Haskell DSL for rendering HTML")
- (description "Clear to write, read and edit Haskell DSL for HTML.
+ (description
+ "Clear to write, read and edit Haskell DSL for HTML.
@itemize @bullet
@item
@@ -7236,23 +6644,17 @@ Same combinator can be used for attributes and elements
(define-public ghc-lzma
(package
(name "ghc-lzma")
- (version "0.0.0.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/lzma/"
- "lzma-" version ".tar.gz"))
- (sha256
- (base32
- "0i416gqi8j55nd1pqbkxvf3f6hn6fjys6gq98lkkxphva71j30xg"))))
+ (version "0.0.0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "lzma" version))
+ (sha256
+ (base32
+ "0fy11i7fanrsbh8w7cclwx0i6csn5df6vl38dh2112aqw6n7h382"))))
(build-system haskell-build-system)
- (arguments
- '(#:tests? #f ; requires older versions of QuickCheck and tasty.
- #:cabal-revision
- ("6" "1sh2g5wkh0m6646cxnii0k20f0crwdcnprfl9jfg7gxn5875bkip")))
- (native-inputs
- (list ghc-hunit ghc-quickcheck ghc-tasty ghc-tasty-hunit
- ghc-tasty-quickcheck))
+ (properties '((upstream-name . "lzma")))
+ (native-inputs (list ghc-hunit ghc-quickcheck ghc-tasty ghc-tasty-hunit
+ ghc-tasty-quickcheck))
(home-page "https://github.com/hvr/lzma")
(synopsis "LZMA/XZ compression and decompression")
(description
@@ -7264,26 +6666,23 @@ monadic incremental interface is provided as well.")
(define-public ghc-lzma-conduit
(package
(name "ghc-lzma-conduit")
- (version "1.2.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/lzma-conduit/"
- "lzma-conduit-" version ".tar.gz"))
- (sha256
- (base32
- "1z6q16hzp2r5a4gdbg9akky5l9bfarzzhzswrgvh0v28ax400whb"))))
+ (version "1.2.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "lzma-conduit" version))
+ (sha256
+ (base32
+ "1pmvmchrg429b2yk485x0066lxcr37cbyczlyp3ala2iaq8hm61z"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-conduit ghc-lzma ghc-resourcet))
- (native-inputs
- (list ghc-base-compat
- ghc-test-framework
- ghc-test-framework-hunit
- ghc-test-framework-quickcheck2
- ghc-hunit
- ghc-quickcheck))
- (home-page "https://github.com/alphaHeavy/lzma-conduit")
+ (properties '((upstream-name . "lzma-conduit")))
+ (inputs (list ghc-conduit ghc-lzma ghc-resourcet))
+ (native-inputs (list ghc-base-compat
+ ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2
+ ghc-hunit
+ ghc-quickcheck))
+ (home-page "http://github.com/alphaHeavy/lzma-conduit")
(synopsis "Conduit interface for lzma/xz compression")
(description
"This package provides a @code{Conduit} interface for the LZMA
@@ -7297,13 +6696,12 @@ compression algorithm used in the @code{.xz} file format.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/magic/magic-"
- version ".tar.gz"))
+ (uri (hackage-uri "magic" version))
(sha256
(base32
"10p0gjjjwr1dda7hahwrwn5njbfhl67arq3v3nf1jr3vymlkn75j"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "magic")))
(home-page "https://hackage.haskell.org/package/magic")
(synopsis "Interface to C file/magic library")
(description
@@ -7315,19 +6713,19 @@ than its name.")
(define-public ghc-managed
(package
(name "ghc-managed")
- (version "1.0.8")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/managed/managed-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "00wzfy9facwgimrilz7bxaigr79w10733h8zfgyhll644p2rnz38"))))
+ (version "1.0.9")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "managed" version))
+ (sha256
+ (base32
+ "0vx8aim8bcyyvxxnmi1xkbl3kwrvskjn99z3y8h458g7nsinsisd"))))
(build-system haskell-build-system)
- (home-page "http://hackage.haskell.org/package/managed")
+ (properties '((upstream-name . "managed")))
+ (arguments
+ `(#:cabal-revision ("3"
+ "017h9533j7rlxlsf65ynxpva59yr0qwrdmvhp7if141i98ld4664")))
+ (home-page "https://hackage.haskell.org/package/managed")
(synopsis "Monad for managed values")
(description
"In Haskell you very often acquire values using the with... idiom using
@@ -7354,13 +6752,12 @@ orphan instances
(version "0.5.1")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/markdown-unlit/"
- "markdown-unlit-" version ".tar.gz"))
+ (uri (hackage-uri "markdown-unlit" version))
(sha256
(base32
"0njzn56m8z6lm70xyixbylbnpjz1gk7x8vdsdvi3qld9m66gc3n7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "markdown-unlit")))
(inputs
(list ghc-base-compat
ghc-hspec
@@ -7382,13 +6779,12 @@ same time is a literate Haskell program.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "math-functions-" version "/"
- "math-functions-" version ".tar.gz"))
+ (uri (hackage-uri "math-functions" version))
(sha256
(base32
"18y1hlc8p6yyxa14zdbm84aaq58kksbrlfp3rj2bd4ilsb00mrf1"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "math-functions")))
(arguments `(#:tests? #f)) ; FIXME: 1 test fails.
(inputs
(list ghc-data-default-class ghc-vector ghc-vector-th-unbox))
@@ -7409,21 +6805,16 @@ functions are often useful in statistical and numerical computing.")
(define-public ghc-megaparsec
(package
(name "ghc-megaparsec")
- (version "9.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "megaparsec/megaparsec-"
- version ".tar.gz"))
- (sha256
- (base32
- "00953zvxfyjibw8c1ssmixxh0cwn59pz24zbh6s34rk3v14vqa3j"))))
+ (version "9.2.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "megaparsec" version))
+ (sha256
+ (base32
+ "0d52dbcz9nlqkkfqfs9kck5kmvkfzf3628z4ik4gr7hbbkjh72x4"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-case-insensitive ghc-parser-combinators ghc-scientific))
- (native-inputs
- (list ghc-quickcheck ghc-hspec ghc-hspec-expectations hspec-discover))
+ (properties '((upstream-name . "megaparsec")))
+ (inputs (list ghc-case-insensitive ghc-parser-combinators ghc-scientific))
(home-page "https://github.com/mrkkrp/megaparsec")
(synopsis "Monadic parser combinators")
(description
@@ -7435,19 +6826,20 @@ speed, flexibility, and quality of parse errors.")
(define-public ghc-memory
(package
(name "ghc-memory")
- (version "0.15.0")
+ (version "0.17.0")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "memory/memory-" version ".tar.gz"))
+ (uri (hackage-uri "memory" version))
(sha256
(base32
- "0a9mxcddnqn4359hk59d6l2zbh0vp154yb5vs1a8jw4l38n8kzz3"))))
+ "0yl3ivvn7i9wbx910b7bzj9c3g0jjjk91j05wj74qb5zx2yyf9rk"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-basement ghc-foundation))
- (native-inputs
- (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit))
+ (properties '((upstream-name . "memory")))
+ (inputs (list ghc-basement))
+ (native-inputs (list ghc-foundation))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1gybf726kz17jm1am0rphi0srmyqyza45y6jdqbq0b8sspm8kggb")))
(home-page "https://github.com/vincenthz/hs-memory")
(synopsis "Memory abstractions for Haskell")
(description
@@ -7465,14 +6857,12 @@ set, memory copy, ..) and more")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/MemoTrie/MemoTrie-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "MemoTrie" version))
(sha256
(base32
"0lxsarhyhhkp58wpbp7b08scmjxq7s46jfl9vhp2yfq973hz0kaq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "MemoTrie")))
(inputs
(list ghc-newtype-generics))
(home-page "https://github.com/conal/MemoTrie")
@@ -7488,13 +6878,12 @@ efficient memo functions using tries.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "microlens-" version "/"
- "microlens-" version ".tar.gz"))
+ (uri (hackage-uri "microlens" version))
(sha256
(base32
"10q7gl9yavcln58sxdxzih7ff0ixxq5hpd87icvxw97yqf1p6hmm"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "microlens")))
(home-page
"https://github.com/monadfix/microlens")
(synopsis "Provides a tiny lens Haskell library with no dependencies")
@@ -7509,17 +6898,16 @@ stripped. As the result, this package has no dependencies.")
(define-public ghc-microlens-aeson
(package
(name "ghc-microlens-aeson")
- (version "2.3.1")
+ (version "2.5.0")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "microlens-aeson/microlens-aeson-"
- version ".tar.gz"))
+ (uri (hackage-uri "microlens-aeson" version))
(sha256
(base32
- "074mzpk7av6i0xf7xy42jpzgljlmyw805md1vz4sqy85m99f0ikr"))))
+ "0h5q0b2b4y28llhq28mb28kpdv2iifz0qkbbhmrwrz2bs6arr3d2"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "microlens-aeson")))
(inputs
(list ghc-aeson
ghc-attoparsec
@@ -7539,22 +6927,20 @@ microlens.")
(define-public ghc-microlens-ghc
(package
(name "ghc-microlens-ghc")
- (version "0.4.13")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/microlens-ghc/microlens-ghc-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1r6x788br3f9rksj0dmk1nyh5mfvd9zzasclf1mi3rxhb7c0j926"))))
+ (version "0.4.13.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "microlens-ghc" version))
+ (sha256
+ (base32
+ "1258p84jj4kv6l71ijwjzpvzvqxxsqbvs5vrksi24mlf29gaxqi0"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "microlens-ghc")))
(inputs (list ghc-microlens))
- (home-page "https://github.com/monadfix/microlens")
+ (home-page "http://github.com/monadfix/microlens")
(synopsis "Use @code{microlens} with GHC libraries like @code{array}")
- (description "This library provides everything that @code{microlens}
+ (description
+ "This library provides everything that @code{microlens}
provides plus instances to make @code{each}, @code{at}, and @code{ix}
usable with arrays, @code{ByteString}, and containers. This package is
a part of the @uref{http://hackage.haskell.org/package/microlens,
@@ -7565,23 +6951,18 @@ microlens} family; see the readme
(define-public ghc-microlens-mtl
(package
(name "ghc-microlens-mtl")
- (version "0.2.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/microlens-mtl/microlens-mtl-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0ijy7xyd5lbc3calhcrhy8czkf3fjcxrv68p7kd2a5b352rfi7fp"))))
+ (version "0.2.0.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "microlens-mtl" version))
+ (sha256
+ (base32
+ "1ilz0zyyk9f6h97gjsaqq65njfs23fk3wxhigvj4z0brf7rnlssd"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-microlens ghc-transformers-compat))
- (home-page "https://github.com/monadfix/microlens")
- (synopsis
- "@code{microlens} support for Reader/Writer/State from mtl")
+ (properties '((upstream-name . "microlens-mtl")))
+ (inputs (list ghc-microlens ghc-transformers-compat))
+ (home-page "http://github.com/monadfix/microlens")
+ (synopsis "@code{microlens} support for Reader/Writer/State from mtl")
(description
"This package contains functions (like @code{view} or @code{+=}) which
work on @code{MonadReader}, @code{MonadWriter}, and @code{MonadState} from the
@@ -7593,26 +6974,23 @@ readme @uref{https://github.com/aelve/microlens#readme, on Github}.")
(define-public ghc-microlens-platform
(package
(name "ghc-microlens-platform")
- (version "0.4.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "microlens-platform/microlens-platform-" version ".tar.gz"))
- (sha256
- (base32
- "0yf0z0glq2d6mpclzswc64h9w2cck4fd8l8ffm89pyb0a5n8m4c7"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-hashable
- ghc-microlens
- ghc-microlens-ghc
- ghc-microlens-mtl
- ghc-microlens-th
- ghc-unordered-containers
- ghc-vector))
- (home-page "https://github.com/monadfix/microlens")
+ (version "0.4.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "microlens-platform" version))
+ (sha256
+ (base32
+ "0z8snyzy18kqj32fb89mzgscjrg6w2z0jkkj4b9vl2jvbps0gkg6"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "microlens-platform")))
+ (inputs (list ghc-hashable
+ ghc-microlens
+ ghc-microlens-ghc
+ ghc-microlens-mtl
+ ghc-microlens-th
+ ghc-unordered-containers
+ ghc-vector))
+ (home-page "http://github.com/monadfix/microlens")
(synopsis "Feature-complete microlens")
(description
"This package exports a module which is the recommended starting point
@@ -7636,24 +7014,22 @@ readme @uref{https://github.com/aelve/microlens#readme, on Github}.")
(define-public ghc-microlens-th
(package
(name "ghc-microlens-th")
- (version "0.4.3.10")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "microlens-th-" version "/"
- "microlens-th-" version ".tar.gz"))
- (sha256
- (base32
- "1dg2xhj85fy8q39m5dd94kjlabjyxgc0336vzkg0174l6l110l1c"))))
+ (version "0.4.3.11")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "microlens-th" version))
+ (sha256
+ (base32
+ "1vjjaclfxr0kvlpmj8zh7f6ci4n4b8vynqd67zszx42al7gal6pj"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "microlens-th")))
(inputs (list ghc-microlens ghc-th-abstraction))
(native-inputs (list ghc-tagged))
- (home-page
- "https://github.com/aelve/microlens")
+ (home-page "http://github.com/monadfix/microlens")
(synopsis "Automatic generation of record lenses for
@code{ghc-microlens}")
- (description "This Haskell package lets you automatically generate lenses
+ (description
+ "This Haskell package lets you automatically generate lenses
for data types; code was extracted from the lens package, and therefore
generated lenses are fully compatible with ones generated by lens (and can be
used both from lens and microlens).")
@@ -7662,36 +7038,26 @@ used both from lens and microlens).")
(define-public ghc-missingh
(package
(name "ghc-missingh")
- (version "1.4.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/MissingH/"
- "MissingH-" version ".tar.gz"))
- (sha256
- (base32
- "196cniya5wzcv2d777nr0f7hinclpals4ia1mkzzv35870pqr6lw"))))
- (build-system haskell-build-system)
+ (version "1.5.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "MissingH" version))
+ (sha256
+ (base32
+ "0c92fdv32nq51kfdizi3lpxmnvscsgk6marfzaycd7k05aka8byb"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "MissingH")))
+ (inputs (list ghc-hslogger
+ ghc-old-locale
+ ghc-old-time
+ ghc-regex-compat
+ ghc-network-bsd
+ ghc-network))
+ (native-inputs (list ghc-hunit))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'configure 'update-constraints
- (lambda _
- (substitute* "MissingH.cabal"
- (("(random)\\s+[^,]+" all dep)
- dep)))))))
- (inputs
- (list ghc-network
- ghc-hunit
- ghc-regex-compat
- ghc-hslogger
- ghc-random
- ghc-old-time
- ghc-old-locale))
- (native-inputs
- (list ghc-errorcall-eq-instance ghc-quickcheck ghc-hunit))
- ;; ‘Official’ <http://software.complete.org/missingh> redirects to a 404.
- (home-page "https://github.com/haskell-hvr/missingh")
+ `(#:cabal-revision ("2"
+ "11d922r06p00gcgzhb29hhjkq8ajy1xbqdiwdpbmhp2ar7fw7g9l")))
+ (home-page "http://hackage.haskell.org/package/MissingH")
(synopsis "Large utility library")
(description
"MissingH is a library of all sorts of utility functions for Haskell
@@ -7705,12 +7071,12 @@ portable and easy to use.")
(version "0.5.9")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "mmap/mmap-" version ".tar.gz"))
+ (uri (hackage-uri "mmap" version))
(sha256
(base32
"1y5mk3yf4b8r6rzmlx1xqn4skaigrqnv08sqq0v7r3nbw42bpz2q"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "mmap")))
(home-page "https://hackage.haskell.org/package/mmap")
(synopsis "Memory mapped files for Haskell")
(description
@@ -7723,21 +7089,20 @@ do on-demand loading.")
(define-public ghc-mmorph
(package
(name "ghc-mmorph")
- (version "1.1.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/mmorph/mmorph-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0bq9m3hlfax1826gg5yhih79x33rvfx59wdh8yf43azd7l74bys6"))))
+ (version "1.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "mmorph" version))
+ (sha256
+ (base32
+ "1022d8mm523dihkf85mqsqxpm9rnyicmv91c8rm4csv7xdc80cv1"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-transformers-compat))
- (home-page "https://hackage.haskell.org/package/mmorph")
+ (properties '((upstream-name . "mmorph")))
+ (inputs (list ghc-transformers-compat ghc-fail))
+ (arguments
+ `(#:cabal-revision ("3"
+ "1582vcpjiyimb1vwnhgq8gp805iziwa8sivv2frir0cgq4z236yz")))
+ (home-page "http://hackage.haskell.org/package/mmorph")
(synopsis "Monad morphisms")
(description
"This library provides monad morphism utilities, most commonly used for
@@ -7750,12 +7115,12 @@ manipulating monad transformer stacks.")
(version "0.3.5")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "mockery/mockery-" version ".tar.gz"))
+ (uri (hackage-uri "mockery" version))
(sha256
(base32
"09ypgm3z69gq8mj6y66ss58kbjnk15r8frwcwbqcfbfksfnfv8dp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "mockery")))
(inputs
(list ghc-temporary ghc-logging-facade ghc-base-compat))
(native-inputs
@@ -7766,6 +7131,16 @@ manipulating monad transformer stacks.")
"The mockery package provides support functions for automated testing.")
(license license:expat)))
+(define-public ghc-mockery-bootstrap
+ (package
+ (inherit ghc-mockery)
+ (name "ghc-mockery-bootstrap")
+ (arguments `(#:tests? #f))
+ (inputs (modify-inputs (package-inputs ghc-mockery)
+ (replace "ghc-logging-facade" ghc-logging-facade-bootstrap)))
+ (native-inputs '())
+ (properties '((hidden? #t)))))
+
(define-public ghc-monad-control
(package
(name "ghc-monad-control")
@@ -7773,13 +7148,12 @@ manipulating monad transformer stacks.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/monad-control"
- "/monad-control-" version ".tar.gz"))
+ (uri (hackage-uri "monad-control" version))
(sha256
(base32
"0g3if9km8ik80bcy130a826ig9wlk4bnf0qli3vmwdwr9nhaw2xf"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "monad-control")))
(inputs
(list ghc-transformers-base ghc-transformers-compat))
(home-page "https://github.com/basvandijk/monad-control")
@@ -7793,32 +7167,33 @@ a subset of @code{MonadBase} into which generic control operations such as
(define-public ghc-monad-logger
(package
(name "ghc-monad-logger")
- (version "0.3.36")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "monad-logger-" version "/"
- "monad-logger-" version ".tar.gz"))
- (sha256
- (base32
- "12rw0k01gkhiqjm2fhxgkmribksmizhj14xphfn8fkd86wzl0vbh"))))
+ (version "0.3.37")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "monad-logger" version))
+ (sha256
+ (base32
+ "1z275a428zcj73zz0cpfha2adwiwqqqp7klx3kbd3i9rl20xa106"))))
(build-system haskell-build-system)
- (inputs (list ghc-transformers-compat
- ghc-stm-chans
- ghc-lifted-base
- ghc-resourcet
- ghc-conduit
+ (properties '((upstream-name . "monad-logger")))
+ (inputs (list ghc-conduit
ghc-conduit-extra
ghc-fast-logger
- ghc-transformers-base
+ ghc-lifted-base
ghc-monad-control
ghc-monad-loops
- ghc-blaze-builder
- ghc-exceptions))
- (home-page "https://github.com/kazu-yamamoto/logger")
+ ghc-resourcet
+ ghc-stm-chans
+ ghc-transformers-base
+ ghc-transformers-compat
+ ghc-unliftio-core))
+ (arguments
+ `(#:cabal-revision ("3"
+ "1dzkw08b4ijacdw0vcfxlr13rd819x2yj7b6sr9jrrwicd45zm1z")))
+ (home-page "https://github.com/snoyberg/monad-logger#readme")
(synopsis "Provides a class of monads which can log messages for Haskell")
- (description "This Haskell package uses a monad transformer approach
+ (description
+ "This Haskell package uses a monad transformer approach
for logging.
This package provides Template Haskell functions for determining source
@@ -7832,13 +7207,12 @@ code locations of messages.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "monad-loops-" version "/"
- "monad-loops-" version ".tar.gz"))
+ (uri (hackage-uri "monad-loops" version))
(sha256
(base32
"062c2sn3hc8h50p1mhqkpyv6x8dydz2zh3ridvlfjq9nqimszaky"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "monad-loops")))
(native-inputs (list ghc-tasty ghc-tasty-hunit))
(home-page "https://github.com/mokus0/monad-loops")
(synopsis "Monadic loops for Haskell")
@@ -7853,13 +7227,12 @@ operators for looping.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "monad-par-" version "/"
- "monad-par-" version ".tar.gz"))
+ (uri (hackage-uri "monad-par" version))
(sha256
(base32
"1a8m99g9x1ivch4vhksk7fdzygbil3d33w8gdqngxbmwdikdafl2"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "monad-par")))
(arguments
`(#:tests? #f ; TODO: ghc-test-framework-th does not build.
#:cabal-revision
@@ -7889,13 +7262,12 @@ that are much lighter weight than IO-threads.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "monad-par-extras-" version "/"
- "monad-par-extras-" version ".tar.gz"))
+ (uri (hackage-uri "monad-par-extras" version))
(sha256
(base32
"0bl4bd6jzdc5zm20q1g67ppkfh6j6yn8fwj6msjayj621cck67p2"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "monad-par-extras")))
(inputs (list ghc-abstract-par ghc-cereal ghc-random))
(home-page "https://github.com/simonmar/monad-par")
(synopsis "Combinators and extra features for Par monads for Haskell")
@@ -7910,15 +7282,17 @@ and other added capabilities layered on top of the @code{Par} monad.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "MonadRandom-" version "/"
- "MonadRandom-" version ".tar.gz"))
+ (uri (hackage-uri "MonadRandom" version))
(sha256
(base32
"17qaw1gg42p9v6f87dj5vih7l88lddbyd8880ananj8avanls617"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "MonadRandom")))
(inputs (list ghc-transformers-compat ghc-primitive ghc-fail
ghc-random))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1diy29if7w1c9ckc465mrrb52fm0zmd8zzym1h5ryh5a58qafwhr")))
(home-page "https://github.com/byorgey/MonadRandom")
(synopsis "Random-number generation monad for Haskell")
(description "This Haskell package provides support for computations
@@ -7932,13 +7306,12 @@ which consume random values.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/monads-tf/monads-tf-"
- version ".tar.gz"))
+ (uri (hackage-uri "monads-tf" version))
(sha256
(base32
"1wdhskwa6dw8qljbvwpyxj8ca6y95q2np7z4y4q6bpf4anmd5794"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "monads-tf")))
(home-page "https://hackage.haskell.org/package/monads-tf")
(synopsis "Monad classes, using type families")
(description
@@ -7955,14 +7328,13 @@ the @code{mtl-tf} package.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "mono-traversable-" version "/"
- "mono-traversable-" version ".tar.gz"))
+ (uri (hackage-uri "mono-traversable" version))
(sha256
(base32
"1dvlp7r7r1lc3fxkwaz68f1nffg83240q8a989x24x1x67rj1clq"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
+ (properties '((upstream-name . "mono-traversable")))
+ (outputs '("out" "doc"))
(inputs (list ghc-unordered-containers ghc-hashable ghc-vector
ghc-vector-algorithms ghc-split))
(native-inputs (list ghc-hspec ghc-hunit ghc-quickcheck ghc-foldl))
@@ -7979,21 +7351,20 @@ data structures as non-empty.")
(define-public ghc-monoid-extras
(package
(name "ghc-monoid-extras")
- (version "0.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "monoid-extras/monoid-extras-" version ".tar.gz"))
- (sha256
- (base32
- "0ki1d3b1xpf653qj7brlqdgngghwrnmapy5gja75iiydfx2506a1"))))
+ (version "0.6.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "monoid-extras" version))
+ (sha256
+ (base32
+ "1qaxp0cf2cvzvfpk7x9mjz1zmlpjfzxij8v2n45w89s7bq9ckvlw"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-groups ghc-semigroupoids))
- (home-page "https://hackage.haskell.org/package/monoid-extras")
+ (properties '((upstream-name . "monoid-extras")))
+ (inputs (list ghc-groups ghc-semigroupoids))
+ (home-page "http://hackage.haskell.org/package/monoid-extras")
(synopsis "Various extra monoid-related definitions and utilities")
- (description "This package provides various extra monoid-related
+ (description
+ "This package provides various extra monoid-related
definitions and utilities, such as monoid actions, monoid coproducts,
semi-direct products, \"deletable\" monoids, \"split\" monoids, and
\"cut\" monoids.")
@@ -8006,16 +7377,14 @@ semi-direct products, \"deletable\" monoids, \"split\" monoids, and
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/mountpoints/mountpoints-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "mountpoints" version))
(sha256
(base32
"1hnm31pqcffphyc463wf0vbik9fzm5lb2r4wjdc1y4dqzmjdzz37"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "mountpoints")))
(home-page
- "http://hackage.haskell.org/package/mountpoints")
+ "https://hackage.haskell.org/package/mountpoints")
(synopsis "Haskell library for listing mount points")
(description "This library provides Haskell bindings for checking
currently mounted filesystems.")
@@ -8028,14 +7397,12 @@ currently mounted filesystems.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/mtl-compat/mtl-compat-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "mtl-compat" version))
(sha256
(base32
"17iszr5yb4f17g8mq6i74hsamii8z6m2qfsmgzs78mhiwa7kjm8r"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "mtl-compat")))
(home-page
"https://github.com/haskell-compat/mtl-compat")
(synopsis
@@ -8059,16 +7426,16 @@ the top of your file to get all of the ExceptT instances in scope.")
(define-public ghc-murmur-hash
(package
(name "ghc-murmur-hash")
- (version "0.1.0.9")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/murmur-hash"
- "/murmur-hash-" version ".tar.gz"))
- (sha256
- (base32 "1bb58kfnzvx3mpc0rc0dhqc1fk36nm8prd6gvf20gk6lxaadpfc9"))))
+ (version "0.1.0.10")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "murmur-hash" version))
+ (sha256
+ (base32
+ "145z91zkx8jdd3y181pi8z9imqjgpk99cl55pbda4fl201hasbz9"))))
(build-system haskell-build-system)
- (home-page "https://github.com/nominolo/murmur-hash")
+ (properties '((upstream-name . "murmur-hash")))
+ (home-page "http://github.com/nominolo/murmur-hash")
(synopsis "MurmurHash2 implementation for Haskell")
(description
"This package provides an implementation of MurmurHash2, a good, fast,
@@ -8085,13 +7452,12 @@ binding.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "mwc-random-" version "/"
- "mwc-random-" version ".tar.gz"))
+ (uri (hackage-uri "mwc-random" version))
(sha256
(base32
"0ny2mw4am24d6ykrm8rbcjnrq6p2cjmzjb4m6qfk54wfdxflvmim"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "mwc-random")))
(inputs
(list ghc-primitive ghc-vector ghc-math-functions))
(arguments
@@ -8119,14 +7485,12 @@ between 2 and 3 times faster than the Mersenne Twister.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/nats/nats-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "nats" version))
(sha256
(base32
"1v40drmhixck3pz3mdfghamh73l4rp71mzcviipv1y8jhrfxilmr"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "nats")))
(arguments `(#:haddock? #f))
(inputs
(list ghc-hashable))
@@ -8150,13 +7514,12 @@ between 2 and 3 times faster than the Mersenne Twister.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/ncurses/ncurses-"
- version ".tar.gz"))
+ (uri (hackage-uri "ncurses" version))
(sha256
(base32
"0gsyyaqyh5r9zc0rhwpj5spyd6i4w2vj61h4nihgmmh0yyqvf3z5"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "ncurses")))
(arguments
'(#:extra-directories ("ncurses")
#:phases
@@ -8184,28 +7547,20 @@ ncurses.")
(define-public ghc-network
(package
(name "ghc-network")
- (version "3.1.1.1")
- (outputs '("out" "static" "doc"))
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/network/network-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "16ic2hgvadyiy0zfnyd2zknf8rxqmwzpy5mw5x9apwpzfc0mkvyp"))))
+ (version "3.1.2.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "network" version))
+ (sha256
+ (base32
+ "119xqsyj44ix0z79mzfpww0cd9936bki1xa7cwykvbx1y7z20xkz"))))
(build-system haskell-build-system)
- ;; The regression tests depend on an unpublished module.
- (arguments `(#:tests? #f))
- (native-inputs
- (list ghc-hunit ghc-doctest ghc-test-framework
- ghc-test-framework-hunit))
+ (properties '((upstream-name . "network")))
+ (native-inputs (list ghc-hunit ghc-temporary ghc-hspec ghc-quickcheck
+ ghc-doctest hspec-discover))
(home-page "https://github.com/haskell/network")
(synopsis "Low-level networking interface")
- (description
- "This package provides a low-level networking interface.")
+ (description "This package provides a low-level networking interface.")
(license license:bsd-3)))
(define-public ghc-network-bsd
@@ -8215,12 +7570,12 @@ ncurses.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "network-bsd/network-bsd-" version ".tar.gz"))
+ (uri (hackage-uri "network-bsd" version))
(sha256
(base32
"0kid0811lv4x761fd5gv6lsc8p5j2bn41rfd366pjb642p562jfr"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "network-bsd")))
(arguments
`(#:cabal-revision
("4" "1gd9a8j7fwg0jz0s6il5fk9sl0hm19ja1w56ix51wa0qi2h5x56d")))
@@ -8239,13 +7594,12 @@ network database (<netdb.h>) API.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "network-byte-order/network-byte-order-"
- version ".tar.gz"))
+ (uri (hackage-uri "network-byte-order" version))
(sha256
(base32
"0pnwcg13k4qw82n0zc1xibyc24sc77y79j5a62pqdmjrnz4wrc7j"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "network-byte-order")))
(native-inputs
(list ghc-doctest))
(home-page "https://hackage.haskell.org/package/network-byte-order")
@@ -8257,20 +7611,19 @@ byte order.")
(define-public ghc-network-info
(package
(name "ghc-network-info")
- (version "0.2.0.10")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "network-info-" version "/"
- "network-info-" version ".tar.gz"))
- (sha256
- (base32
- "0anmgzcpnz7nw3n6vq0r25m1s9l2svpwi83wza0lzkrlbnbzd02n"))))
+ (version "0.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "network-info" version))
+ (sha256
+ (base32
+ "015lm3b8n8sb16qsffjxz1jvijyy0z600ch0sm8h6a685wqqhbcv"))))
(build-system haskell-build-system)
- (home-page "https://github.com/jystic/network-info")
+ (properties '((upstream-name . "network-info")))
+ (home-page "http://github.com/jacobstanley/network-info")
(synopsis "Access the local computer's basic network configuration")
- (description "This Haskell library provides simple read-only access to the
+ (description
+ "This Haskell library provides simple read-only access to the
local computer's networking configuration. It is currently capable of
getting a list of all the network interfaces and their respective
IPv4, IPv6 and MAC addresses.")
@@ -8283,18 +7636,16 @@ IPv4, IPv6 and MAC addresses.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/network-multicast/network-multicast-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "network-multicast" version))
(sha256
(base32
"0whvi0pbwjy6dbwfdf9rv1j3yr3lcmfp3q7a8pwq63g537l4l2l3"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "network-multicast")))
(inputs
(list ghc-network ghc-network-bsd))
(home-page
- "http://hackage.haskell.org/package/network-multicast")
+ "https://hackage.haskell.org/package/network-multicast")
(synopsis "Simple multicast library for Haskell")
(description
"This package provides the Network.Multicast Haskell module for
@@ -8308,28 +7659,22 @@ sending UDP datagrams over multicast (class D) addresses.")
(define-public ghc-network-uri
(package
(name "ghc-network-uri")
- (version "2.6.4.1")
- (outputs '("out" "static" "doc"))
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/network-uri/network-uri-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "111m485rx2kyqdymi1x6sl08hi6lp34q3f41yqcx99086swnv1ap"))))
+ (version "2.6.4.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "network-uri" version))
+ (sha256
+ (base32
+ "0a3jg6aykwm1yw32nh137hi6r86w2640xwl1p18352bf29rqj64w"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-th-compat))
- (native-inputs
- (list ghc-hunit ghc-quickcheck ghc-tasty ghc-tasty-hunit
- ghc-tasty-quickcheck))
- (home-page
- "https://github.com/haskell/network-uri")
+ (properties '((upstream-name . "network-uri")))
+ (inputs (list ghc-th-compat))
+ (native-inputs (list ghc-hunit ghc-tasty ghc-tasty-hunit
+ ghc-tasty-quickcheck ghc-quickcheck))
+ (home-page "https://github.com/haskell/network-uri")
(synopsis "Library for URI manipulation")
- (description "This package provides an URI manipulation interface. In
+ (description
+ "This package provides an URI manipulation interface. In
@code{network-2.6} the @code{Network.URI} module was split off from the
@code{network} package into this package.")
(license license:bsd-3)))
@@ -8337,22 +7682,23 @@ sending UDP datagrams over multicast (class D) addresses.")
(define-public ghc-newtype-generics
(package
(name "ghc-newtype-generics")
- (version "0.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "newtype-generics/newtype-generics-"
- version ".tar.gz"))
- (sha256
- (base32
- "04bymwhkvlsgcsd0v630mndrzf0xnh3v81ba6nfzwcvbg3ksr2wa"))))
+ (version "0.6.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "newtype-generics" version))
+ (sha256
+ (base32
+ "0km7cp041bgdgrxrbrawz611mcylxp943880a2yg228a09961b51"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-hspec hspec-discover))
- (home-page "https://github.com/sjakobi/newtype-generics")
+ (properties '((upstream-name . "newtype-generics")))
+ (native-inputs (list ghc-hspec hspec-discover))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0xgc7sxs1p3qibgwbikjdrhn47j7m4gk5x1wrv9hncks6hd6hsyf")))
+ (home-page "http://github.com/sjakobi/newtype-generics")
(synopsis "Typeclass and set of functions for working with newtypes")
- (description "The @code{Newtype} typeclass represents the packing and
+ (description
+ "The @code{Newtype} typeclass represents the packing and
unpacking of a newtype, and allows you to operate under that newtype with
functions such as @code{ala}. Generics support was added in version 0.4,
making this package a full replacement for the original newtype package,
@@ -8367,13 +7713,12 @@ and an alternative to newtype-th.")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/non-negative/non-negative-"
- version ".tar.gz"))
+ (hackage-uri "non-negative" version))
(sha256
(base32
"0f01q916dzkl1i0v15qrw9cviycki5g3fgi6x8gs45iwbzssq52n"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "non-negative")))
(inputs
(list ghc-semigroups ghc-utility-ht ghc-quickcheck))
(home-page "https://hackage.haskell.org/package/non-negative")
@@ -8391,13 +7736,12 @@ of Peano numbers).")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/nonce/"
- "nonce-" version ".tar.gz"))
+ (uri (hackage-uri "nonce" version))
(sha256
(base32
"1q9ph0aq51mvdvydnriqd12sfin36pfb8f588zgac1ybn8r64ksb"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "nonce")))
(arguments
`(#:cabal-revision
("2" "09xvg4lpmb1hw153afhbjrdg9v3npfwpdfhpv5y8b0qvb4zi3n9q")))
@@ -8422,13 +7766,12 @@ package are usable on your design.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "numeric-extras/numeric-extras-"
- version ".tar.gz"))
+ (uri (hackage-uri "numeric-extras" version))
(sha256
(base32
"1mk11c0gz1yjy5b8dvq6czfny57pln0bs7x28fz38qyr44872067"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "numeric-extras")))
(home-page "https://github.com/ekmett/numeric-extras")
(synopsis "Useful tools from the C standard library")
(description "This library provides some useful tools from the C
@@ -8438,21 +7781,19 @@ standard library.")
(define-public ghc-objectname
(package
(name "ghc-objectname")
- (version "1.1.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/ObjectName/ObjectName-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "046jm94rmm46cicd31pl54vdvfjvhd9ffbfycy2lxzc0fliyznvj"))))
+ (version "1.1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "ObjectName" version))
+ (sha256
+ (base32
+ "0xdkfc97salzj5s3fvmwk4k0097dcd8c4xcr5ghhv9mz0wcxm9gz"))))
(build-system haskell-build-system)
- (home-page "https://hackage.haskell.org/package/ObjectName")
+ (properties '((upstream-name . "ObjectName")))
+ (home-page "https://github.com/svenpanne/ObjectName")
(synopsis "Helper library for Haskell OpenGL")
- (description "This tiny package contains the class ObjectName, which
+ (description
+ "This tiny package contains the class ObjectName, which
corresponds to the general notion of explicitly handled identifiers for API
objects, e.g. a texture object name in OpenGL or a buffer object name in
OpenAL.")
@@ -8465,13 +7806,11 @@ OpenAL.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/old-locale/old-locale-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "old-locale" version))
(sha256
(base32 "0l3viphiszvz5wqzg7a45zp40grwlab941q5ay29iyw8p3v8pbyv"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "old-locale")))
(arguments
`(#:cabal-revision
("2" "04b9vn007hlvsrx4ksd3r8r3kbyaj2kvwxchdrmd4370qzi8p6gs")))
@@ -8489,14 +7828,12 @@ date and time formats.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/old-time/old-time-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "old-time" version))
(sha256
(base32
"1h9b26s3kfh2k0ih4383w90ibji6n0iwamxp6rfp2lbq1y5ibjqw"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "old-time")))
(arguments
`(#:cabal-revision
("2" "1j6ln1dkvhdvnwl33bp0xf9lhc4sybqk0aw42p8cq81xwwzbn7y9")))
@@ -8516,14 +7853,12 @@ old @code{time} library. For new projects, the newer
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/Only/Only-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "Only" version))
(sha256
(base32
"0rdj3a629fk2vp121jq8mf2smkblrz5w3cxhlsyx6my2x29s2ymb"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "Only")))
(arguments
`(#:cabal-revision
("1"
@@ -8548,17 +7883,15 @@ traditionally so named type-wrapper for attaching typeclass instances.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/OpenGL/OpenGL-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "OpenGL" version))
(sha256
(base32
"069fg8jcxqq2z9iikynd8vi3jxm2b5y3qywdh4bdviyzab3zy1as"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "OpenGL")))
(arguments
- `(#:cabal-revision
- ("1" "1748mrb6r9mpf5jbrx436lwbg8w6dadyy8dhxw2dwnrj5z7zf741")))
+ `(#:cabal-revision ("2"
+ "1nhlswxgxn8l1ysjq3fp3w5pvx6651d33036i8dlbqygzrn6iwmh")))
(inputs
(list ghc-objectname ghc-gluraw ghc-statevar ghc-openglraw))
(home-page "https://wiki.haskell.org/Opengl")
@@ -8571,25 +7904,24 @@ version 1.3).")
(define-public ghc-openglraw
(package
(name "ghc-openglraw")
- (version "3.3.4.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/OpenGLRaw/OpenGLRaw-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0gmsmysqzpm13qnyq4vvqxm4dzw25nayfd9wi5x645pympm6jqbm"))))
+ (version "3.3.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "OpenGLRaw" version))
+ (sha256
+ (base32
+ "07nk0rgm6jcxz6yshwhv5lj5frs6371w3hdjxwa4biws2kmbs6hj"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "OpenGLRaw")))
+ (inputs (list ghc-fixed ghc-half glu))
(arguments
- `(#:extra-directories ("glu")))
- (inputs
- (list ghc-half ghc-fixed glu))
- (home-page "https://wiki.haskell.org/Opengl")
+ `(#:extra-directories ("glu")
+ #:cabal-revision ("1"
+ "15abvqkxc08lx9d44323izccfp7bqfiljnd587zn80vdvmkzs6zc")))
+ (home-page "http://www.haskell.org/haskellwiki/Opengl")
(synopsis "Raw Haskell bindings for the OpenGL graphics system")
- (description "OpenGLRaw is a raw Haskell binding for the OpenGL 4.5
+ (description
+ "OpenGLRaw is a raw Haskell binding for the OpenGL 4.5
graphics system and lots of OpenGL extensions. It is basically a 1:1 mapping
of OpenGL's C API, intended as a basis for a nicer interface. OpenGLRaw
offers access to all necessary functions, tokens and types plus a general
@@ -8603,20 +7935,19 @@ found at runtime, a userError is thrown.")
(define-public ghc-operational
(package
(name "ghc-operational")
- (version "0.2.4.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/operational/"
- "operational-" version ".tar.gz"))
- (sha256
- (base32
- "1hwmwbsxzwv68b39rv4gn3da6irv8zm89gqrkc3rdsgwi5ziyn3i"))))
+ (version "0.2.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "operational" version))
+ (sha256
+ (base32
+ "0aa1pxymvkhbs0x03ikfiap2skzyf2z7307kz5adkmb3qmykcqa2"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-random))
+ (properties '((upstream-name . "operational")))
+ (inputs (list ghc-random))
(home-page "http://wiki.haskell.org/Operational")
- (synopsis "Implementation of difficult monads made easy with operational semantics")
+ (synopsis
+ "Implementation of difficult monads made easy with operational semantics")
(description
"This library makes it easy to implement monads with tricky control
flow. This is useful for: writing web applications in a sequential style,
@@ -8632,16 +7963,14 @@ DSLs, etc.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/optional-args/optional-args-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "optional-args" version))
(sha256
(base32
"1r5hhn6xvc01grggxdyy48daibwzi0aikgidq0ahpa6bfynm8d1f"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "optional-args")))
(home-page
- "http://hackage.haskell.org/package/optional-args")
+ "https://hackage.haskell.org/package/optional-args")
(synopsis "Optional function arguments")
(description
"This library provides a type for specifying @code{Optional} function
@@ -8655,13 +7984,12 @@ arguments.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/options/options-"
- version ".tar.gz"))
+ (uri (hackage-uri "options" version))
(sha256
(base32
"0qjs0v1ny52w51n5582d4z8wy9h6n0zw1xb5dh686ff5wadflgi8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "options")))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -8709,51 +8037,23 @@ easily work with command-line options.")
(define-public ghc-optparse-applicative
(package
(name "ghc-optparse-applicative")
- (version "0.16.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/optparse-applicative"
- "/optparse-applicative-" version ".tar.gz"))
- (sha256
- (base32
- "16nnrkmgd28h540f17nb017ziq4gbzgkxpdraqicaczkca1jf1b2"))))
+ (version "0.17.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "optparse-applicative" version))
+ (sha256
+ (base32
+ "097p1bkvw9r3rvcr65w53yw14drb0s46ldkkl1jbmq5g7m6jwnw2"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("1" "0401ik87gm9gjpch6lmkczygp59na3f1j7bcs6mc2r929c2xgsqn")))
- (inputs
- (list ghc-transformers-compat ghc-ansi-wl-pprint))
- (native-inputs
- (list ghc-quickcheck))
+ (properties '((upstream-name . "optparse-applicative")))
+ (inputs (list ghc-transformers-compat ghc-ansi-wl-pprint))
+ (native-inputs (list ghc-quickcheck))
(home-page "https://github.com/pcapriotti/optparse-applicative")
(synopsis "Utilities and combinators for parsing command line options")
(description "This package provides utilities and combinators for parsing
command line options in Haskell.")
(license license:bsd-3)))
-(define-public ghc-optparse-applicative-0.15.1.0
- (package
- (inherit ghc-optparse-applicative)
- (name "ghc-optparse-applicative")
- (version "0.15.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/optparse-applicative/optparse-applicative-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1ws6y3b3f6hsgv0ff0yp6lw4hba1rps4dnvry3yllng0s5gngcsd"))))
- (inputs
- (list ghc-transformers-compat ghc-ansi-wl-pprint))
- (native-inputs (list ghc-quickcheck))
- (arguments
- `(#:cabal-revision
- ("1" "0zmhqkd96v2z1ilhqdkd9z4jgsnsxb8yi2479ind8m5zm9363zr9")))))
-
(define-public ghc-jira-wiki-markup
(package
(name "ghc-jira-wiki-markup")
@@ -8761,12 +8061,11 @@ command line options in Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/jira-wiki-markup/"
- "jira-wiki-markup-" version ".tar.gz"))
+ (uri (hackage-uri "jira-wiki-markup" version))
(sha256
(base32 "0p6axj6km4440ss5naw68r3r85si4qxqgrklp6ssfyapawy0s88w"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "jira-wiki-markup")))
(native-inputs
(list ghc-tasty ghc-tasty-hunit))
(home-page "https://github.com/tarleb/jira-wiki-markup")
@@ -8783,12 +8082,11 @@ to other formats.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/emojis/"
- "emojis-" version ".tar.gz"))
+ (uri (hackage-uri "emojis" version))
(sha256
(base32 "09x2xrppwypi369y7rzf3ln2g7c3g9qfckn2gydxpfzglcp9rziw"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "emojis")))
(native-inputs
(list ghc-hunit))
(home-page "https://github.com/jgm/emojis#readme")
@@ -8812,21 +8110,18 @@ require aeson
(define-public ghc-text-conversions
(package
(name "ghc-text-conversions")
- (version "0.3.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/text-conversions/"
- "text-conversions-" version ".tar.gz"))
- (sha256
- (base32 "0kbxin1q8xj9sgdl185gncrdjwcfzndp8sl5qll8y93l60yq8dxi"))))
+ (version "0.3.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "text-conversions" version))
+ (sha256
+ (base32
+ "0pbjlzsjd3m8np5p6iq7zb0bx6n40d8jha76r8s07s4wg2x0yxy8"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-base16-bytestring ghc-base64-bytestring ghc-errors))
- (native-inputs
- (list ghc-hspec hspec-discover))
- (home-page "https://github.com/cjdev/text-conversions#readme")
+ (properties '((upstream-name . "text-conversions")))
+ (inputs (list ghc-base16-bytestring ghc-base64-bytestring))
+ (native-inputs (list ghc-hspec hspec-discover))
+ (home-page "https://github.com/cjdev/text-conversions")
(synopsis "Safe conversions between textual types")
(description "Safe conversions between textual types")
(license license:isc)))
@@ -8834,29 +8129,24 @@ require aeson
(define-public ghc-text-short
(package
(name "ghc-text-short")
- (version "0.1.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/text-short/text-short-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0xyrxlb602z8bc9sr2y1fag0x56a20yj5qrkvy7iwc6hnznrynxz"))))
+ (version "0.1.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "text-short" version))
+ (sha256
+ (base32
+ "1nid00c1rg5c1z7l9mwk3f2izc2sps2mip2hl30q985dwb6wcpm3"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "text-short")))
(inputs (list ghc-hashable))
- (native-inputs
- (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit
- ghc-quickcheck-instances))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck))
(arguments
- `(#:tests? #f ; TODO: Needs tasty<1.3
- #:cabal-revision
- ("3" "1wjy98ihhipzr34b310sgjjq3cc12aydhckbrgr21kxkzwglm4nv")))
- (home-page "https://hackage.haskell.org/package/text-short")
+ `(#:cabal-revision ("1"
+ "0gmmwwchy9312kz8kr5jhiamqrnjqxdqg1wkrww4289yfj1p7dzb")))
+ (home-page "http://hackage.haskell.org/package/text-short")
(synopsis "Memory-efficient representation of Unicode text strings")
- (description "This package provides the @code{ShortText} type which
+ (description
+ "This package provides the @code{ShortText} type which
is suitable for keeping many short strings in memory. This is similar
to how @code{ShortByteString} relates to @code{ByteString}.
@@ -8870,19 +8160,17 @@ plus the length of the UTF-8 encoded payload.")
(define-public ghc-text-zipper
(package
(name "ghc-text-zipper")
- (version "0.11")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/text-zipper/"
- "text-zipper-" version ".tar.gz"))
- (sha256
- (base32 "07l1pyx93gv95cn1wh1di129axhm9sqsn4znykliacv60ld854ys"))))
+ (version "0.12")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "text-zipper" version))
+ (sha256
+ (base32
+ "00k7d6qfznhp6l2ihw3pppkn580pwd7ac7wx9vidil4y9hjagaw6"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-hspec ghc-quickcheck hspec-discover))
- (inputs
- (list ghc-vector))
+ (properties '((upstream-name . "text-zipper")))
+ (inputs (list ghc-vector))
+ (native-inputs (list ghc-hspec ghc-quickcheck hspec-discover))
(home-page "https://github.com/jtdaugherty/text-zipper/")
(synopsis "Text editor zipper library")
(description
@@ -8898,21 +8186,21 @@ Implementations using both of these examples are provided.")
(define-public ghc-doclayout
(package
(name "ghc-doclayout")
- (version "0.3.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/doclayout/"
- "doclayout-" version ".tar.gz"))
- (sha256
- (base32 "1p9kgjlf7y4p1symvkwndgs4lvyw2c45bsgld09y9r4aiqbhdrxp"))))
+ (version "0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "doclayout" version))
+ (sha256
+ (base32
+ "18xkzywfw0hl3hgbq9z36hs040vb0iz9yygx33cybxfi4i0dwbkx"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-safe ghc-emojis))
- (native-inputs
- (list ghc-tasty ghc-tasty-golden ghc-tasty-hunit
- ghc-tasty-quickcheck))
+ (properties '((upstream-name . "doclayout")))
+ (inputs (list ghc-emojis ghc-safe))
+ (native-inputs (list ghc-tasty ghc-tasty-golden ghc-tasty-hunit
+ ghc-tasty-quickcheck))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0djwb7nrdablc0iy1qakrxpd4m7nn0w94vhb78il3jhjbj2ji179")))
(home-page "https://github.com/jgm/doclayout")
(synopsis "Pretty-printing library for laying out text documents")
(description
@@ -8924,90 +8212,90 @@ code. It was designed for use in @code{Pandoc}.")
(define-public ghc-pandoc
(package
(name "ghc-pandoc")
- (version "2.14.0.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/pandoc/pandoc-"
- version ".tar.gz"))
- (sha256
- (base32
- "1pgd6125mrvzj2faxbsfmackb7kchzcr6bjkrwqbyn9hzxdzbqw2"))))
- (build-system haskell-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'find-library
- (lambda _
- (substitute* "test/Tests/Command.hs"
- (("= dynlibEnv")
- (format #f "= [(\"LD_LIBRARY_PATH\" , \"~a/dist/build\")]"
- (getcwd))))
- #t)))))
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-aeson
- ghc-aeson-pretty
- ghc-attoparsec
- ghc-base64-bytestring
- ghc-base-compat
- ghc-blaze-html
- ghc-blaze-markup
- ghc-case-insensitive
- ghc-citeproc
- ghc-commonmark-extensions
- ghc-commonmark
- ghc-commonmark-pandoc
- ghc-connection
- ghc-data-default
- ghc-doclayout
- ghc-doctemplates
- ghc-emojis
- ghc-file-embed
- ghc-glob
- ghc-haddock-library
- ghc-hslua
- ghc-hslua-module-path
- ghc-hslua-module-system
- ghc-hslua-module-text
- ghc-hsyaml
- ghc-http-client
- ghc-http-client-tls
- ghc-http
- ghc-http-types
- ghc-ipynb
- ghc-jira-wiki-markup
- ghc-juicypixels
- ghc-network
- ghc-network-uri
- ghc-pandoc-types
- ghc-random
- ghc-safe
- ghc-scientific
- ghc-sha
- ghc-skylighting-core
- ghc-skylighting
- ghc-split
- ghc-syb
- ghc-tagsoup
- ghc-temporary
- ghc-texmath
- ghc-text-conversions
- ghc-unicode-collation
- ghc-unicode-transforms
- ghc-unordered-containers
- ghc-xml-conduit
- ghc-xml
- ghc-zip-archive
- ghc-zlib))
- (native-inputs
- (list ghc-tasty
- ghc-tasty-golden
- ghc-tasty-hunit
- ghc-tasty-lua
- ghc-tasty-quickcheck
- ghc-diff
- ghc-quickcheck))
+ (version "2.19.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "pandoc" version))
+ (sha256
+ (base32
+ "0ia2gpl345lwymk38y89sgcqjci7sjmxbi228idg6nkaqfa3ds1n"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ ;; Fix test case.
+ (substitute* "test/writer.ms"
+ (("\\\\\\[u2212\\]") "-"))))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "pandoc")))
+ (inputs (list ghc-glob
+ ghc-juicypixels
+ ghc-sha
+ ghc-aeson
+ ghc-aeson-pretty
+ ghc-attoparsec
+ ghc-blaze-html
+ ghc-blaze-markup
+ ghc-case-insensitive
+ ghc-citeproc
+ ghc-commonmark
+ ghc-commonmark-extensions
+ ghc-commonmark-pandoc
+ ghc-connection
+ ghc-data-default
+ ghc-doclayout
+ ghc-doctemplates
+ ghc-base64
+ ghc-emojis
+ ghc-file-embed
+ ghc-gridtables
+ ghc-haddock-library
+ ghc-hslua-module-doclayout
+ ghc-hslua-module-path
+ ghc-hslua-module-system
+ ghc-hslua-module-text
+ ghc-hslua-module-version
+ ghc-http-client
+ ghc-http-client-tls
+ ghc-http-types
+ ghc-ipynb
+ ghc-jira-wiki-markup
+ ghc-lpeg
+ ghc-network
+ ghc-network-uri
+ ghc-pandoc-lua-marshal
+ ghc-pandoc-types
+ ghc-pretty-show
+ ghc-random
+ ghc-safe
+ ghc-scientific
+ ghc-skylighting
+ ghc-skylighting-core
+ ghc-split
+ ghc-syb
+ ghc-tagsoup
+ ghc-temporary
+ ghc-texmath
+ ghc-text-conversions
+ ghc-unicode-collation
+ ghc-unicode-transforms
+ ghc-xml
+ ghc-xml-conduit
+ ghc-xml-types
+ ghc-yaml
+ ghc-zip-archive
+ ghc-zlib
+ ghc-servant-server
+ ghc-wai
+ ghc-hslua
+ ghc-hslua-aeson
+ ghc-wai-extra
+ ghc-warp))
+ (native-inputs (list ghc-diff
+ ghc-tasty
+ ghc-tasty-golden
+ ghc-tasty-hunit
+ ghc-tasty-lua
+ ghc-tasty-quickcheck))
(home-page "https://pandoc.org")
(synopsis "Conversion between markup formats")
(description
@@ -9026,163 +8314,32 @@ provided for those who need a drop-in replacement for Markdown.pl.")
(inherit ghc-pandoc)
(name "pandoc")
(arguments
- `(#:configure-flags
- (list "-fstatic"
- ;; Do not build trypandoc; this is the default but it's better to
- ;; be explicit.
- "-f-trypandoc"
- ;; TODO: Without these we cannot link the Haskell libraries
- ;; statically. It would be nice if we could also build the
- ;; shared libraries.
- "--disable-shared"
- "--disable-executable-dynamic"
- ;; That's where we place all static libraries
- "--extra-lib-dirs=static-libs/"
- "--ghc-option=-static")
- #:modules ((guix build haskell-build-system)
- (guix build utils)
- (ice-9 match)
- (srfi srfi-1))
+ (list
#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'create-simple-paths-module
- (lambda* (#:key outputs #:allow-other-keys)
- (call-with-output-file "Paths_pandoc.hs"
- (lambda (port)
- (format port "\
-{-# LANGUAGE CPP #-}
-{-# LANGUAGE NoRebindableSyntax #-}
-{-# OPTIONS_GHC -fno-warn-missing-import-lists #-}
-module Paths_pandoc (version,getDataDir,getDataFileName) where
-import Prelude
-import Data.Version (Version(..))
-import System.Info
-version :: Version
-version = Version [~a] []
-
-datadir :: FilePath
-datadir = \"~a/share/\" ++
- arch ++ \"-\" ++
- os ++ \"-\" ++
- compilerName ++ \"-~a/pandoc-~a\"
-
-getDataDir :: IO FilePath
-getDataDir = return datadir
-
-getDataFileName :: FilePath -> IO FilePath
-getDataFileName name = do
- dir <- getDataDir
- return (dir ++ \"/\" ++ name)
-"
- (string-map (lambda (chr) (if (eq? chr #\.) #\, chr))
- ,(package-version ghc-pandoc))
- (assoc-ref outputs "out")
- ,(package-version ghc)
- ,(package-version ghc-pandoc))))
- #t))
- (add-after 'unpack 'prepare-static-libraries
- (lambda* (#:key inputs #:allow-other-keys)
- (mkdir-p (string-append (getcwd) "/static-libs"))
- (for-each
- (lambda (input)
- (when (or (string-prefix? "static-" (car input))
- (string-prefix? "ghc" (car input)))
- (match (find-files (cdr input) "\\.a$")
- ((and (first . rest) libs)
- (for-each (lambda (lib)
- (let ((target (string-append (getcwd) "/static-libs/"
- (basename lib))))
- (unless (file-exists? target)
- (symlink first target))))
- libs))
- (_ #f))))
- inputs)
- #t))
- (delete 'check)
- ;; Remove libraries. If you need them, install ghc-pandoc instead.
- (add-after 'register 'delete-libraries
- (lambda* (#:key outputs #:allow-other-keys)
- (delete-file-recursively (string-append (assoc-ref outputs "out") "/lib"))))
- (add-after 'install 'post-install-check
- (assoc-ref %standard-phases 'check)))))
- (outputs '("out" "doc" "static"))
- (inputs
- (let* ((direct-inputs (package-inputs ghc-pandoc))
- (all-static-inputs
- (map (lambda (pkg)
- (list (string-append "static-" (package-name pkg))
- pkg "static"))
- (delete-duplicates
- (append (map cadr direct-inputs)
- (filter (lambda (pkg)
- (and
- (string-prefix? "ghc-" (package-name pkg))
- (not (string=? "ghc-next" (package-name pkg)))))
- (package-closure
- (map cadr direct-inputs))))))))
- `(("zlib:static" ,zlib "static")
- ,@all-static-inputs
- ,@direct-inputs)))
- (native-inputs
- (let* ((direct-inputs (package-native-inputs ghc-pandoc))
- (all-static-inputs
- (map (lambda (pkg)
- (list (string-append "static-" (package-name pkg))
- pkg "static"))
- (delete-duplicates
- (append (map cadr direct-inputs)
- (filter (lambda (pkg)
- (and
- (string-prefix? "ghc-" (package-name pkg))
- (not (string=? "ghc-next" (package-name pkg)))))
- (package-closure
- (map cadr direct-inputs))))))))
- `(,@all-static-inputs
- ,@direct-inputs)))))
+ #~(modify-phases %standard-phases
+ (add-after 'register 'remove-libraries
+ (lambda* (#:key outputs #:allow-other-keys)
+ (delete-file-recursively (string-append (assoc-ref outputs "out") "/lib")))))
+ ;; Haddock documentation is for the library.
+ #:haddock? #f))))
(define-public ghc-pandoc-types
(package
(name "ghc-pandoc-types")
- (version "1.22.1")
+ (version "1.22.2.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "pandoc-types/pandoc-types-"
- version ".tar.gz"))
+ (uri (hackage-uri "pandoc-types" version))
(sha256
(base32
- "0z2j306jsiriwhib0201hsllwyck7qcvqci5c25frwsmknr3mls2"))))
- (build-system haskell-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- ;; None of the directory names are actually used. By generating a
- ;; simpler module without references to store names we avoid
- ;; introducing references in the pandoc executable.
- (add-after 'unpack 'create-simple-paths-module
- (lambda _
- (call-with-output-file "Paths_pandoc_types.hs"
- (lambda (port)
- (format port "\
-{-# LANGUAGE CPP #-}
-{-# LANGUAGE NoRebindableSyntax #-}
-{-# OPTIONS_GHC -fno-warn-missing-import-lists #-}
-module Paths_pandoc_types (version) where
-import Data.Version (Version(..))
-version :: Version
-version = Version [~a] []
-" (string-map (lambda (chr) (if (eq? chr #\.) #\, chr)) ,version))))
- #t)))))
- (inputs
- (list ghc-syb ghc-aeson))
- (native-inputs
- (list ghc-quickcheck
- ghc-test-framework
- ghc-test-framework-hunit
- ghc-test-framework-quickcheck2
- ghc-string-qq
- ghc-hunit))
- (home-page "https://pandoc.org")
+ "17b5c4b9jmx2gca1wk9vlnvvlzdw21qiqc0bpikkkiv7kl99drsc"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "pandoc-types")))
+ (inputs (list ghc-syb ghc-aeson ghc-quickcheck))
+ (native-inputs (list ghc-test-framework ghc-test-framework-hunit
+ ghc-test-framework-quickcheck2 ghc-hunit
+ ghc-string-qq))
+ (home-page "https://pandoc.org/")
(synopsis "Types for representing a structured document")
(description
"This module defines the @code{Pandoc} data structure, which is used by
@@ -9194,21 +8351,19 @@ building up, manipulating and serialising @code{Pandoc} structures.")
(package
(name "ghc-parallel")
(version "3.2.2.0")
- (outputs '("out" "static" "doc"))
+ (outputs '("out" "doc"))
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/parallel/parallel-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "parallel" version))
(sha256
(base32
"1xkfi96w6yfpppd0nw1rnszdxmvifwzm699ilv6332ra3akm610p"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "parallel")))
(arguments
- `(#:cabal-revision
- ("3" "1lv3y3zrdfc09nsiqxg7mzcahgnqi6z9caspd4lvifhhfrqy2722")))
+ `(#:cabal-revision ("5"
+ "1q45wzpf2sda0244l55gakl3g5zqhcb27m86nhl3vslcjc35mpbf")))
(home-page "https://hackage.haskell.org/package/parallel")
(synopsis "Parallel programming library")
(description
@@ -9218,18 +8373,15 @@ building up, manipulating and serialising @code{Pandoc} structures.")
(define-public ghc-parsec
(package
(name "ghc-parsec")
- (version "3.1.14.0")
+ (version "3.1.15.0")
(source (origin
(method url-fetch)
(uri (hackage-uri "parsec" version))
(sha256
(base32
- "132waj2cpn892midbhpkfmb74qq83v0zv29v885frlp1gvh94b67"))))
+ "1v8zs8zv1rk16lag2yqaxfwanjpgnh4gxw1vd70py0n04d20z0lq"))))
(build-system haskell-build-system)
- (native-inputs (list ghc-hunit ghc-test-framework ghc-test-framework-hunit))
- (arguments
- `(#:cabal-revision
- ("4" "0p65q054iaz2117a5qk1428dic4sb41acclys9k00zna24ks7iq3")))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit))
(home-page "https://github.com/haskell/parsec")
(synopsis "Monadic parser combinators")
(description "Parsec is designed from scratch as an industrial-strength
@@ -9246,11 +8398,11 @@ is also parametric in the input stream type.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "parsec-numbers/parsec-numbers-" version ".tar.gz"))
+ (uri (hackage-uri "parsec-numbers" version))
(sha256
(base32 "1gzy4v3r02kvdxvgg1nj83mmb6aph2v4ilf9c7y6nbvi2x49l0bp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "parsec-numbers")))
(home-page "https://hackage.haskell.org/package/parsec-numbers")
(synopsis "Utilities for parsing numbers from strings")
(description
@@ -9261,17 +8413,15 @@ is also parametric in the input stream type.")
(define-public ghc-parser-combinators
(package
(name "ghc-parser-combinators")
- (version "1.2.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "parser-combinators/parser-combinators-"
- version ".tar.gz"))
- (sha256
- (base32
- "0k95nvgnl5820y094yfh7b868l0xd1diclm4kx9560p5rm02w5h3"))))
+ (version "1.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "parser-combinators" version))
+ (sha256
+ (base32
+ "0is45q3q6ngfqvzpwwga9phbwk45v7g1q2x1rlm95a7q946yy44k"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "parser-combinators")))
(home-page "https://github.com/mrkkrp/parser-combinators")
(synopsis "Commonly useful parser combinators")
(description
@@ -9282,30 +8432,26 @@ combinators.")
(define-public ghc-parsers
(package
(name "ghc-parsers")
- (version "0.12.10")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/parsers/parsers-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0v0smxbzk1qpdfkfqqmrzd2dngv3vxba10mkjn9nfm6a309izf8p"))))
+ (version "0.12.11")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "parsers" version))
+ (sha256
+ (base32
+ "068k7fm0s13z0jkkffc149cqcxnzpk1m066lp4ccdfcb41km1zwi"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; FIXME: Test fails with "cannot satisfy
- ; -package attoparsec-0.13.0.1"
- (inputs
- (list ghc-base-orphans
- ghc-attoparsec
- ghc-scientific
- ghc-semigroups
- ghc-charset
- ghc-unordered-containers))
- (home-page "https://github.com/ekmett/parsers/")
+ (properties '((upstream-name . "parsers")))
+ (inputs (list ghc-base-orphans
+ ghc-charset
+ ghc-scientific
+ ghc-unordered-containers
+ ghc-attoparsec
+ ghc-semigroups))
+ (native-inputs (list ghc-quickcheck ghc-quickcheck-instances))
+ (home-page "http://github.com/ekmett/parsers/")
(synopsis "Parsing combinators")
- (description "This library provides convenient combinators for working
+ (description
+ "This library provides convenient combinators for working
with and building parsing combinator libraries. Given a few simple instances,
you get access to a large number of canned definitions. Instances exist for
the parsers provided by @code{parsec}, @code{attoparsec} and @code{base}'s
@@ -9315,33 +8461,24 @@ the parsers provided by @code{parsec}, @code{attoparsec} and @code{base}'s
(define-public ghc-path
(package
(name "ghc-path")
- (version "0.8.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/path/path-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0vzsa41q5sxs1ni72yv1vfpnc6r5mjdwnmdb6jrs6cszb2xlkjr4"))))
- (build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("1" "02vhx94mqapyigvayb6cj7p7snn354pb542n3qyvsm0gih52wlja")))
- (inputs
- (list ghc-aeson ghc-hashable))
- (native-inputs
- (list ghc-hspec
- ghc-quickcheck
- ghc-genvalidity
- ghc-genvalidity-hspec
- ghc-genvalidity-property
- ghc-hspec
- ghc-validity))
- (home-page
- "https://hackage.haskell.org/package/path")
+ (version "0.9.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "path" version))
+ (sha256
+ (base32
+ "15xxsjdxxqxnh20iqhprbdyhldk2igl5gd4ld6hhk9nqgwqdcr0f"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "path")))
+ (inputs (list ghc-aeson ghc-hashable))
+ (native-inputs (list ghc-hspec
+ ghc-quickcheck
+ ghc-genvalidity
+ ghc-genvalidity-property
+ ghc-genvalidity-hspec
+ ghc-hspec
+ ghc-validity))
+ (home-page "http://hackage.haskell.org/package/path")
(synopsis "Support for well-typed paths")
(description "This package introduces a type for paths upholding useful
invariants.")
@@ -9350,34 +8487,21 @@ invariants.")
(define-public ghc-path-io
(package
(name "ghc-path-io")
- (version "1.6.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/path-io/path-io-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1dnc48hf8x83p0jy05qi8j8gmfmsy50swnql9ssdv74lsryp615n"))))
+ (version "1.7.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "path-io" version))
+ (sha256
+ (base32
+ "1jr1inh3x0a42rdh4q0jipbw8jsprdza1j5xkzd7nxcq0a143g9l"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("3" "0rsr9r2175lf7zcz2sns0mhxkvl21pm50sjidjq5v75nalrsw6rp")))
- (inputs
- (list ghc-dlist
- ghc-exceptions
- ghc-path
- ghc-transformers-base
- ghc-unix-compat
- ghc-temporary))
- (native-inputs
- (list ghc-hspec))
- (home-page
- "https://github.com/mrkkrp/path-io")
+ (properties '((upstream-name . "path-io")))
+ (inputs (list ghc-dlist ghc-path ghc-temporary ghc-unix-compat))
+ (native-inputs (list ghc-hspec))
+ (home-page "https://github.com/mrkkrp/path-io")
(synopsis "Functions for manipulating well-typed paths")
- (description "This package provides an interface to the @code{directory}
+ (description
+ "This package provides an interface to the @code{directory}
package for users of @code{path}. It also implements some missing stuff like
recursive scanning and copying of directories, working with temporary
files/directories, and more.")
@@ -9387,18 +8511,16 @@ files/directories, and more.")
(package
(name "ghc-paths")
(version "0.1.0.12")
- (outputs '("out" "static" "doc"))
+ (outputs '("out" "doc"))
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/ghc-paths/ghc-paths-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "ghc-paths" version))
(sha256
(base32
"1164w9pqnf7rjm05mmfjznz7rrn415blrkk1kjc0gjvks1vfdjvf"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "ghc-paths")))
(home-page "https://github.com/simonmar/ghc-paths")
(synopsis
"Knowledge of GHC's installation directories")
@@ -9413,13 +8535,12 @@ files/directories, and more.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/patience/patience-"
- version ".tar.gz"))
+ (uri (hackage-uri "patience" version))
(sha256
(base32
"1i1b37lgi31c17yrjyf8pdm4nf5lq8vw90z3rri78hf0k66d0p3i"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "patience")))
(home-page "https://hackage.haskell.org/package/patience")
(synopsis "Patience diff and longest increasing subsequence")
(description
@@ -9437,14 +8558,12 @@ performance, nice output for humans, and simplicity of implementation.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/pattern-arrows/pattern-arrows-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "pattern-arrows" version))
(sha256
(base32
"13q7bj19hd60rnjfc05wxlyck8llxy11z3mns8kxg197wxrdkhkg"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pattern-arrows")))
(home-page
"https://blog.functorial.com/posts/2013-10-27-Pretty-Printing-Arrows.html")
(synopsis "Arrows for Pretty Printing")
@@ -9460,14 +8579,12 @@ rules.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/pcre-light/pcre-light-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "pcre-light" version))
(sha256
(base32
"0lqvsmc6bfhdv6igm3fmw8nklyhw3j3jsl0s1k6r3fhb6ambzxhn"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pcre-light")))
(arguments
`(#:extra-directories ("pcre")))
(inputs
@@ -9485,85 +8602,81 @@ syntax and semantics as Perl 5.")
(define-public ghc-persistent
(package
(name "ghc-persistent")
- (version "2.13.2.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/persistent/"
- "persistent-" version ".tar.gz"))
- (sha256
- (base32
- "13lp9i94f57qhifdmr1vnsrra34526f7kqa1sybcaj2jh2v3q85k"))))
+ (version "2.13.3.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "persistent" version))
+ (sha256
+ (base32
+ "0z69yvk0rd29dp5qdhi4p587b891y90azrzzpa3g10cxp3gyywvm"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-aeson
- ghc-attoparsec
- ghc-base64-bytestring
- ghc-blaze-html
- ghc-conduit
- ghc-fast-logger
- ghc-http-api-data
- ghc-lift-type
- ghc-monad-logger
- ghc-path-pieces
- ghc-resource-pool
- ghc-resourcet
- ghc-scientific
- ghc-silently
- ghc-th-lift-instances
- ghc-unliftio-core
- ghc-unliftio
- ghc-unordered-containers
- ghc-vector))
- (native-inputs
- (list ghc-hspec ghc-quickcheck ghc-quickcheck-instances
- ghc-shakespeare))
- (home-page "https://www.yesodweb.com/book/persistent")
+ (properties '((upstream-name . "persistent")))
+ (inputs (list ghc-conduit
+ ghc-aeson
+ ghc-attoparsec
+ ghc-base64-bytestring
+ ghc-blaze-html
+ ghc-fast-logger
+ ghc-http-api-data
+ ghc-lift-type
+ ghc-monad-logger
+ ghc-path-pieces
+ ghc-resource-pool
+ ghc-resourcet
+ ghc-scientific
+ ghc-silently
+ ghc-th-lift-instances
+ ghc-unliftio
+ ghc-unliftio-core
+ ghc-unordered-containers
+ ghc-vault
+ ghc-vector))
+ (native-inputs (list ghc-hspec ghc-quickcheck ghc-quickcheck-instances
+ ghc-shakespeare))
+ (arguments
+ `(#:cabal-revision ("3"
+ "0kyipwaspzah6f88s51d61kr8i9g05grm2g0lnnw28jp06nggg5d")))
+ (home-page "http://www.yesodweb.com/book/persistent")
(synopsis "Type-safe, multi-backend data serialization for Haskell")
- (description "This Haskell package allows Haskell programs to access data
+ (description
+ "This Haskell package allows Haskell programs to access data
storage systems like PostgreSQL, SQLite, and MariaDB in a type-safe way.")
(license license:expat)))
(define-public ghc-persistent-sqlite
(package
(name "ghc-persistent-sqlite")
- (version "2.13.0.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/persistent-sqlite/"
- "persistent-sqlite-" version ".tar.gz"))
- (sha256
- (base32
- "12za89crbk74mya4qxpw5fp5fqp64vwz5s8vbjd7m8r3j3vbw338"))))
+ (version "2.13.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "persistent-sqlite" version))
+ (sha256
+ (base32
+ "1z8650nv10f6yldn9sihk54c7mlcnkxwaj956igvs6q3x3s8aa1b"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-persistent
- ghc-aeson
- ghc-conduit
- ghc-microlens-th
- ghc-monad-logger
- ghc-resource-pool
- ghc-resourcet
- ghc-unliftio-core
- ghc-unordered-containers))
- (native-inputs
- (list ghc-persistent-template
- ghc-persistent-test
- ghc-exceptions
- ghc-fast-logger
- ghc-hspec
- ghc-hunit
- ghc-quickcheck
- ghc-system-fileio
- ghc-system-filepath
- ghc-temporary))
- (home-page
- "https://www.yesodweb.com/book/persistent")
+ (properties '((upstream-name . "persistent-sqlite")))
+ (inputs (list ghc-persistent
+ ghc-aeson
+ ghc-conduit
+ ghc-microlens-th
+ ghc-monad-logger
+ ghc-resource-pool
+ ghc-resourcet
+ ghc-unliftio-core
+ ghc-unordered-containers))
+ (native-inputs (list ghc-persistent-test
+ ghc-fast-logger
+ ghc-hspec
+ ghc-hunit
+ ghc-microlens
+ ghc-quickcheck
+ ghc-system-fileio
+ ghc-system-filepath
+ ghc-temporary))
+ (home-page "http://www.yesodweb.com/book/persistent")
(synopsis "Backend for the persistent library using sqlite3")
- (description "This Haskell package includes a thin sqlite3 wrapper based
+ (description
+ "This Haskell package includes a thin sqlite3 wrapper based
on the direct-sqlite package, as well as the entire C library, so there are no
system dependencies.")
(license license:expat)))
@@ -9575,13 +8688,12 @@ system dependencies.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/persistent-template/"
- "persistent-template-" version ".tar.gz"))
+ (uri (hackage-uri "persistent-template" version))
(sha256
(base32
"0c9cs27j43azimj74s2m2cdks87682ibpy1xbyzvygipgmb8nj6w"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "persistent-template")))
(inputs
(list ghc-persistent
ghc-aeson
@@ -9602,17 +8714,16 @@ functions for the ghc-persistent package.")
(define-public ghc-persistent-test
(package
(name "ghc-persistent-test")
- (version "2.13.0.3")
+ (version "2.13.1.2")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/persistent-test/"
- "persistent-test-" version ".tar.gz"))
+ (uri (hackage-uri "persistent-test" version))
(sha256
(base32
- "07q53jvhz00cf10k7a8fkvykgwcl10fgzh8k9gv1d248f336crvs"))))
+ "0cah2gyp5lm9hipm3wvcxnl14cmq51dajzcw3wcf9xd19sbm4k49"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "persistent-test")))
(inputs
(list ghc-aeson
ghc-blaze-html
@@ -9646,14 +8757,12 @@ libraries.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/pgp-wordlist/pgp-wordlist-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "pgp-wordlist" version))
(sha256
(base32
"15g6qh0fb7kjj3l0w8cama7cxgnhnhybw760md9yy7cqfq15cfzg"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pgp-wordlist")))
(inputs
(list ghc-vector))
(native-inputs
@@ -9682,18 +8791,20 @@ For further information, see
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/pipes/"
- "pipes-" version ".tar.gz"))
+ (uri (hackage-uri "pipes" version))
(sha256
(base32
"163lx5sf68zx5kik5h1fjsyckwr9shdsn5k2dsjq3mhg077nxqgl"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pipes")))
(inputs
(list ghc-exceptions ghc-mmorph ghc-void ghc-semigroups))
(native-inputs
(list ghc-quickcheck ghc-test-framework
ghc-test-framework-quickcheck2))
+ (arguments
+ `(#:cabal-revision ("6"
+ "16s8a1ijakhsk73ny2vrw6a8r2dszgncd0wk735ii6csg3l2c9pm")))
(home-page
"https://hackage.haskell.org/package/pipes")
(synopsis "Compositional pipelines")
@@ -9720,13 +8831,12 @@ dependencies
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/pointedlist/"
- "pointedlist-" version ".tar.gz"))
+ (uri (hackage-uri "pointedlist" version))
(sha256
(base32
"16xsrzqql7i4z6a3xy07sqnbyqdmcar1jiacla58y4mvkkwb0g3l"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pointedlist")))
(home-page
"https://hackage.haskell.org/package/pointedlist")
(synopsis
@@ -9745,17 +8855,15 @@ other end when progressing past the actual edge.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/polyparse/polyparse-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "polyparse" version))
(sha256
(base32
"0yvhg718dlksiw3v27m2d8m1sn4r4f5s0p56zq3lynhy1sc74k0w"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "polyparse")))
(arguments
- `(#:cabal-revision
- ("2" "1n5q6w7x46cvcq7j1pg9jx9h72vcsc5di35rbkmwgjw6pq4w4gfl")))
+ `(#:cabal-revision ("5"
+ "05qrn5pfdy45x1nkx7dvhnxs9j6d6cssws4kwn2sl3n9qmagr8mc")))
(home-page
"http://code.haskell.org/~malcolm/polyparse/")
(synopsis
@@ -9772,18 +8880,19 @@ Strings.")
(define-public ghc-pqueue
(package
(name "ghc-pqueue")
- (version "1.4.1.3")
+ (version "1.4.3.0")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "pqueue/pqueue-" version ".tar.gz"))
+ (uri (hackage-uri "pqueue" version))
(sha256
(base32
- "1sz7hlnfd86hbwrgqxczmsjsl1ki0ryi9dgzscxlsgjkdgcdia2p"))))
+ "0kl608jw0xz0n4ysw7p3cvlm1s71xrysw8862cddrzbr38bv8jvq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pqueue")))
+ (inputs (list ghc-indexed-traversable))
(native-inputs
- (list ghc-quickcheck))
+ (list ghc-tasty ghc-tasty-quickcheck))
(home-page "https://hackage.haskell.org/package/pqueue")
(synopsis "Reliable, persistent, fast priority queues")
(description
@@ -9798,14 +8907,12 @@ based on a binomial heap.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/prelude-extras/prelude-extras-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "prelude-extras" version))
(sha256
(base32
"0xzqdf3nl2h0ra4gnslm1m1nsxlsgc0hh6ky3vn578vh11zhifq9"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "prelude-extras")))
(home-page "https://github.com/ekmett/prelude-extras")
(synopsis "Higher order versions of Prelude classes")
(description "This library provides higher order versions of
@@ -9820,12 +8927,12 @@ reduce @code{UndecidableInstances}.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "prettyclass/prettyclass-" version ".tar.gz"))
+ (uri (hackage-uri "prettyclass" version))
(sha256
(base32
"11l9ajci7nh1r547hx8hgxrhq8mh5gdq30pdf845wvilg9p48dz5"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "prettyclass")))
(home-page "https://hackage.haskell.org/package/prettyclass")
(synopsis "Pretty printing class similar to Show")
(description "This package provides a pretty printing class similar
@@ -9841,13 +8948,11 @@ types.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/prettyprinter/prettyprinter-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "prettyprinter" version))
(sha256
(base32 "0i8b3wjjpdvp5b857j065jwyrpgcnzgk75imrj7i3yhl668acvjy"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "prettyprinter")))
(native-inputs
(list ghc-doctest
ghc-pgp-wordlist
@@ -9872,12 +8977,11 @@ clashes, @code{Text}-based, extensible.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/prettyprinter-ansi-terminal/"
- "prettyprinter-ansi-terminal-" version ".tar.gz"))
+ (uri (hackage-uri "prettyprinter-ansi-terminal" version))
(sha256
(base32 "1cqxbcmy9ykk4pssq5hp6h51g2h547zfz549awh0c1fni8q3jdw1"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "prettyprinter-ansi-terminal")))
(inputs
(list ghc-ansi-terminal ghc-prettyprinter))
(native-inputs (list ghc-doctest))
@@ -9895,13 +8999,12 @@ clashes, @code{Text}-based, extensible.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "pretty-hex-" version "/"
- "pretty-hex-" version ".tar.gz"))
+ (uri (hackage-uri "pretty-hex" version))
(sha256
(base32
"0c8pa0rdb2q8rf4acy4gww0hj5lrzclzdh52yi2aiaaij4lqzir7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pretty-hex")))
(home-page "https://github.com/GaloisInc/hexdump")
(synopsis "Haskell library for hex dumps of ByteStrings")
(description "This Haskell library generates pretty hex dumps of
@@ -9915,12 +9018,12 @@ ByteStrings in the style of other common *nix hex dump tools.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/pretty-show/"
- "pretty-show-" version ".tar.gz"))
+ (uri (hackage-uri "pretty-show" version))
(sha256
(base32
"1lkgvbv00v1amvpqli6y4dzsbs25l4v3wlagvhwx8qxhw2390zrh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pretty-show")))
(inputs
(list ghc-haskell-lexer ghc-happy))
(home-page "https://wiki.github.com/yav/pretty-show")
@@ -9938,22 +9041,19 @@ examination.")
(define-public ghc-pretty-simple
(package
(name "ghc-pretty-simple")
- (version "4.0.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/pretty-simple/"
- "pretty-simple-" version ".tar.gz"))
- (sha256
- (base32 "1srvx854ml2gffnkxr2fm12xk8syjsk078rfzrq0a3idwgv46myw"))))
+ (version "4.1.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "pretty-simple" version))
+ (sha256
+ (base32
+ "0di7n3kq2bl0xqj9b1xxf3jznyy6cfyjs6hf6g0bi72rf4wprd1w"))))
(build-system haskell-build-system)
-
- (inputs
- (list ghc-aeson ghc-optparse-applicative
- ghc-prettyprinter-ansi-terminal ghc-prettyprinter))
- (native-inputs
- (list cabal-doctest ghc-doctest ghc-glob ghc-quickcheck))
+ (properties '((upstream-name . "pretty-simple")))
+ (inputs (list ghc-prettyprinter ghc-prettyprinter-ansi-terminal
+ ghc-optparse-applicative ghc-aeson))
+ (native-inputs (list ghc-doctest ghc-glob ghc-quickcheck))
+ (arguments (list #:tests? #f)) ; Could not find module ‘Build_doctests’
(home-page "https://github.com/cdepillabout/pretty-simple")
(synopsis "Pretty printer for data types with a 'Show' instance")
(description
@@ -9964,29 +9064,27 @@ Show instance.")
(define-public ghc-primitive
(package
(name "ghc-primitive")
- (version "0.7.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/primitive/primitive-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1facmq2wxhn5mbgd209zz5swyaw1q970fv3hd84klaxrhabqaxwi"))))
- (build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; TODO: Loops.
-; (native-inputs
-; `(("ghc-base-orphans" ,ghc-base-orphans)
-; ("ghc-quickcheck-classes-base" ,ghc-quickcheck-classes-base)
-; ("ghc-quickcheck" ,ghc-quickcheck)
-; ("ghc-tasty" ,ghc-tasty)
-; ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck)
-; ("ghc-tagged" ,ghc-tagged)
-; ("ghc-transformers-compat" ,ghc-transformers-compat)))
- (home-page
- "https://github.com/haskell/primitive")
+ (version "0.7.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "primitive" version))
+ (sha256
+ (base32
+ "1p01fmw8yi578rvwicrlpbfkbfsv7fbnzb88a7vggrhygykgs31w"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "primitive")))
+; (native-inputs (list ghc-base-orphans
+; ghc-quickcheck-classes-base
+; ghc-quickcheck
+; ghc-tasty
+; ghc-tasty-quickcheck
+; ghc-tagged
+; ghc-transformers-compat))
+ (arguments
+ `(#:tests? #f ; Cannot resolve package cycle.
+ #:cabal-revision ("2"
+ "0xh1m8nybz760c71gm1w9fga25y2rys1211q77v6wagdsas634yf")))
+ (home-page "https://github.com/haskell/primitive")
(synopsis "Primitive memory-related operations")
(description
"This package provides various primitive memory-related operations.")
@@ -9999,13 +9097,11 @@ Show instance.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/primitive-addr/primitive-addr-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "primitive-addr" version))
(sha256
(base32 "06r1p56wm8rbjxnlaqbmc3rbsj1rsv5scwnh80lsn0xw56jc70a2"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "primitive-addr")))
(inputs (list ghc-primitive))
(home-page "https://github.com/haskell-primitive/primitive-addr")
(synopsis "Addresses to unmanaged memory")
@@ -10022,13 +9118,12 @@ of the @code{primitive} library before @code{primitive-0.7.0.0}.")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/process-extras/"
- "process-extras-" version ".tar.gz"))
+ (hackage-uri "process-extras" version))
(sha256
(base32
"0klqgr37f1z2z6i0a9b0giapmq0p35l5k9kz1p7f0k1597w7agi9"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "process-extras")))
(inputs
(list ghc-data-default ghc-generic-deriving ghc-hunit ghc-listlike))
(home-page "https://github.com/seereason/process-extras")
@@ -10048,15 +9143,13 @@ API.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/profunctors/profunctors-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "profunctors" version))
(sha256
(base32
"0an9v003ivxmjid0s51qznbjhd5fsa1dkcfsrhxllnjja1xmv5b5"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
+ (properties '((upstream-name . "profunctors")))
+ (outputs '("out" "doc"))
(inputs
(list ghc-base-orphans
ghc-bifunctors
@@ -10077,13 +9170,12 @@ API.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/project-template/project-template-"
- version ".tar.gz"))
+ (uri (hackage-uri "project-template" version))
(sha256
(base32
"0ac43x36i6b595jhflif1qqhri1rrqw90ama5n7rsh0ffnzyb69d"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "project-template")))
(inputs
(list ghc-base64-bytestring ghc-conduit ghc-conduit-extra
ghc-resourcet))
@@ -10105,22 +9197,18 @@ the ideal templating system.")
(define-public ghc-protolude
(package
(name "ghc-protolude")
- (version "0.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/protolude/protolude-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1b6wprbwfdjyvds2bm6na0fbqgzdkj5ikkk33whbkyh3krd3i0s0"))))
+ (version "0.3.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "protolude" version))
+ (sha256
+ (base32
+ "0i53yxg44nrz0czwr8cqhw1fdapz9db8kfnqz9a3lmj5skrikh3y"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-async ghc-hashable ghc-mtl-compat ghc-paths
- ghc-transformers-compat))
- (home-page "https://github.com/protolude/protolude")
+ (properties '((upstream-name . "protolude")))
+ (inputs (list ghc-async ghc-hashable ghc-mtl-compat
+ ghc-transformers-compat))
+ (home-page "https://github.com/sdiehl/protolude")
(synopsis "Sensible set of defaults for writing custom Preludes")
(description
"Protolude gives you sensible defaults for writing custom Preludes to
@@ -10130,18 +9218,19 @@ replace the standard one provided by GHC.")
(define-public ghc-psqueue
(package
(name "ghc-psqueue")
- (version "1.1.0.1")
+ (version "1.1.1")
(source (origin
(method url-fetch)
- (uri (string-append "mirror://hackage/package/PSQueue-"
- version "/PSQueue-" version ".tar.gz"))
+ (uri (hackage-uri "PSQueue" version))
(sha256
(base32
- "1cik7sw10sacsijmfhghzy54gm1qcyxw14shlp86lx8z89kcnkza"))))
+ "02pgqzwxndi8cwa5fw668gfsh7z3lzbygkgcsf56bwrxwqjyz4bi"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "PSQueue")))
+ (native-inputs (list ghc-quickcheck))
(arguments
'(#:cabal-revision
- ("2" "0n1yrv1x1dxbjn9hjr8lk4k5in9c75ixzldlmszayi26bvax7329")))
+ ("1" "02a5g59sc9jh3v4pibhjpijv8lsbiydznrpqyin7qhwsyc0p813a")))
(home-page "https://hackage.haskell.org/package/PSQueue")
(synopsis "Priority search queue")
(description
@@ -10156,33 +9245,26 @@ keys, in linear time.")
(define-public ghc-psqueues
(package
(name "ghc-psqueues")
- (version "0.2.7.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "psqueues-" version "/"
- "psqueues-" version ".tar.gz"))
- (sha256
- (base32
- "1yckx2csqswghiy9nfj03cybmza8104nmnpbpcc9ngwlbmakn9i6"))))
+ (version "0.2.7.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "psqueues" version))
+ (sha256
+ (base32
+ "1cmz7spfzx7niglmsphnndh0m4b8njkn0fhb9nshbnbq6nx515yh"))))
(build-system haskell-build-system)
- (arguments
- '(#:tests? #f ; TODO: Needs quickcheck<2.14
- #:cabal-revision
- ("1" "0d0mm3c8x31dasfzp1884r2irkm3c9irvvbahjzfr1bzzxfb7vyv")))
- (inputs
- (list ghc-hashable))
- (native-inputs
- (list ghc-hunit
- ghc-quickcheck
- ghc-tagged
- ghc-tasty
- ghc-tasty-hunit
- ghc-tasty-quickcheck))
- (home-page "https://github.com/jaspervdj/psqueues")
+ (properties '((upstream-name . "psqueues")))
+ (inputs (list ghc-hashable))
+ (native-inputs (list ghc-hunit
+ ghc-quickcheck
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck
+ ghc-tagged))
+ (home-page "http://hackage.haskell.org/package/psqueues")
(synopsis "Pure priority search queues")
- (description "The psqueues package provides
+ (description
+ "The psqueues package provides
@uref{https://en.wikipedia.org/wiki/Priority_queue, Priority Search Queues} in
three different flavors:
@@ -10229,13 +9311,12 @@ Typical applications of Priority Search Queues include:
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/pwstore-fast/"
- "pwstore-fast-" version ".tar.gz"))
+ (uri (hackage-uri "pwstore-fast" version))
(sha256
(base32
"1cpvlwzg3qznhygrr78f75p65mnljd9v5cvnagfxjqppnrkay6bj"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "pwstore-fast")))
(inputs
(list ghc-base64-bytestring ghc-cryptohash ghc-random ghc-byteable))
(home-page "https://github.com/PeterScott/pwstore")
@@ -10252,38 +9333,33 @@ usable.")
(define-public ghc-random
(package
(name "ghc-random")
- (version "1.2.0")
- (outputs '("out" "static" "doc"))
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/random/random-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1pmr7zbbqg58kihhhwj8figf5jdchhi7ik2apsyxbgsqq3vrqlg4"))))
- (build-system haskell-build-system)
- (arguments
- `(#:tests? #f
- #:cabal-revision
- ("6" "1hzfz9b1cxrsya8i53yx145iypaakfsfjix7l8girhx7vbz0cm8r")))
- (inputs `(("ghc-splitmix" ,ghc-splitmix-bootstrap)))
- ;; ghc-random is widely used and causes quite a few loops.
-; (native-inputs
-; `(("ghc-doctest" ,ghc-doctest)
-; ("ghc-mwc-random" ,ghc-mwc-random)
-; ("ghc-primitive" ,ghc-primitive)
-; ("ghc-unliftio" ,ghc-unliftio)
-; ("ghc-vector" ,ghc-vector)
-; ("ghc-smallcheck" ,ghc-smallcheck)
-; ("ghc-tasty" ,ghc-tasty)
-; ("ghc-tasty-smallcheck" ,ghc-tasty-smallcheck)
-; ("ghc-tasty-expected-failure" ,ghc-tasty-expected-failure)
-; ("ghc-tasty-hunit" ,ghc-tasty-hunit)))
- (home-page "https://hackage.haskell.org/package/random")
+ (version "1.2.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "random" version))
+ (sha256
+ (base32
+ "0xlv1k4sj87akwvj54kq4nrfkzi6qcz1941bf78pnkbaxpvp44iy"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "random")))
+ ;; ghc-random is widely used and causes quite a few loops, so disable tests.
+ (arguments (list #:tests? #f))
+ (inputs (list ghc-splitmix-bootstrap))
+; (native-inputs (list ghc-doctest
+; ghc-mwc-random
+; ghc-primitive
+; ghc-unliftio-bootstrap
+; ghc-vector
+; ghc-smallcheck
+; ghc-tasty
+; ghc-tasty-smallcheck
+; ghc-tasty-hunit
+; ghc-tasty
+; ghc-tasty-inspection-testing))
+ (home-page "http://hackage.haskell.org/package/random")
(synopsis "Random number library")
- (description "This package provides a basic random number generation
+ (description
+ "This package provides a basic random number generation
library, including the ability to split random number generators.")
(license license:bsd-3)))
@@ -10304,13 +9380,12 @@ library, including the ability to split random number generators.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "raw-strings-qq/raw-strings-qq-"
- version ".tar.gz"))
+ (uri (hackage-uri "raw-strings-qq" version))
(sha256
(base32
"1lxy1wy3awf52968iy5y9r5z4qgnn2sxkdrh7js3m9gadb11w09f"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "raw-strings-qq")))
(native-inputs (list ghc-hunit))
(home-page "https://github.com/23Skidoo/raw-strings-qq")
(synopsis "Raw string literals for Haskell")
@@ -10329,12 +9404,15 @@ DOS/Windows paths and markup languages (such as XML).")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "readable/readable-" version ".tar.gz"))
+ (uri (hackage-uri "readable" version))
(sha256
(base32
"1ja39cg26wy2fs00gi12x7iq5k8i366pbqi3p916skfa5jnkfc3h"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "readable")))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0dywlvxjszqa1dj5r1cva0viv2l1hm8mw75zddnf96pfpd00fmga")))
(home-page "https://github.com/mightybyte/readable")
(synopsis "Type class for reading from Text and ByteString")
(description "This package provides a @code{Readable} type class for
@@ -10345,39 +9423,41 @@ includes efficient implementations for common data types.")
(define-public ghc-rebase
(package
(name "ghc-rebase")
- (version "1.13.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "rebase-" version "/"
- "rebase-" version ".tar.gz"))
- (sha256
- (base32
- "0sh1vha10n28c4jb97p99xglghqph8ppydqzbnb2h25a34057927"))))
+ (version "1.16.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "rebase" version))
+ (sha256
+ (base32
+ "0mb1x5p3lvfhxsrnmkhsv6f4rd1cxp6m3qg6kyz30svrbwxsvvkz"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-bifunctors
- ghc-comonad
- ghc-contravariant
- ghc-dlist
- ghc-either
- ghc-hashable
- ghc-hashable-time
- ghc-profunctors
- ghc-scientific
- ghc-selective
- ghc-semigroupoids
- ghc-unordered-containers
- ghc-uuid-types
- ghc-vector
- ghc-vector-instances
- ghc-void))
+ (properties '((upstream-name . "rebase")))
+ (inputs (list ghc-bifunctors
+ ghc-contravariant
+ ghc-comonad
+ ghc-dlist
+ ghc-either
+ ghc-groups
+ ghc-hashable
+ ghc-invariant
+ ghc-profunctors
+ ghc-scientific
+ ghc-selective
+ ghc-semigroupoids
+ ghc-time-compat
+ ghc-unordered-containers
+ ghc-uuid-types
+ ghc-vector
+ ghc-vector-instances
+ ghc-void))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1igpk9gz54jfvf5m69xcp7hl567c4lkbmwhzylcbx0i1n0pd7i2n")))
(home-page "https://github.com/nikita-volkov/rebase")
(synopsis "Progressive alternative to the base package
for Haskell")
- (description "This Haskell package is intended for those who are
+ (description
+ "This Haskell package is intended for those who are
tired of keeping long lists of dependencies to the same essential libraries
in each package as well as the endless imports of the same APIs all over again.
@@ -10403,26 +9483,23 @@ the community, with the missing features being added with pull-requests.")
(define-public ghc-reducers
(package
(name "ghc-reducers")
- (version "3.12.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/reducers/reducers-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "09wf8pl9ycglcv6qj5ba26gkg2s5iy81hsx9xp0q8na0cwvp71ki"))))
+ (version "3.12.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "reducers" version))
+ (sha256
+ (base32
+ "0hsycdir52jdijnnvc77jj971fjrrc722v952wr62ivrvx2zarn0"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "reducers")))
+ (inputs (list ghc-fingertree ghc-hashable ghc-unordered-containers
+ ghc-semigroupoids ghc-semigroups))
(arguments
- '(#:cabal-revision
- ("2" "1kd38n9h2hxl09khvkvkhnflgm6rbky1zkw3iazlpb8xk9zkk39s")))
- (inputs
- (list ghc-fingertree ghc-hashable ghc-unordered-containers
- ghc-semigroupoids ghc-semigroups))
- (home-page "https://github.com/ekmett/reducers/")
- (synopsis "Semigroups, specialized containers and a general map/reduce framework")
+ `(#:cabal-revision ("2"
+ "1ji6rp0f857d0vp2kjqcck7avrjgqvqjgwnhdcxs3zbjkwpqyhfb")))
+ (home-page "http://github.com/ekmett/reducers/")
+ (synopsis
+ "Semigroups, specialized containers and a general map/reduce framework")
(description "This library provides various semigroups, specialized
containers and a general map/reduce framework for Haskell.")
(license license:bsd-3)))
@@ -10434,13 +9511,12 @@ containers and a general map/reduce framework for Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "refact/refact-"
- version ".tar.gz"))
+ (uri (hackage-uri "refact" version))
(sha256
(base32
"0v0zxcx29b8jxs2kgy9csykqcp8kzhdvyylw2xfwmj4pfxr2kl0a"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "refact")))
(home-page "https://hackage.haskell.org/package/refact")
(synopsis "Specify refactorings to perform with apply-refact")
(description
@@ -10456,14 +9532,12 @@ specify refactorings without depending on GHC.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/reflection/reflection-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "reflection" version))
(sha256
(base32
"1kd6dgnp99dzbkxdnj01g81j03v7zq5cwg0sf19rlcmvgs8i8gmz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "reflection")))
(inputs (list ghc-tagged))
(native-inputs
(list ghc-hspec ghc-quickcheck hspec-discover))
@@ -10479,37 +9553,24 @@ configurations to coexist without resorting to mutable global variables or
(define-public ghc-regex
(package
(name "ghc-regex")
- (version "1.1.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/regex/"
- "regex-" version ".tar.gz"))
- (sha256
- (base32
- "02hxgy5ck3h5pwd5gzs4565qbql8457cjdbbc2yrk236qzc1qa8x"))))
+ (version "1.1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "regex" version))
+ (sha256
+ (base32
+ "1nzyfkqmclmawmphvksvm9l64awqgnypic4xplc2s9sjcj4h814a"))))
(build-system haskell-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'relax-dependencies
- (lambda _
- (substitute* "regex.cabal"
- (("base-compat.*>=.*0.6.*")
- "base-compat >= 0.6\n")
- (("template-haskell.*>=.*2.7.*")
- "template-haskell >= 2.7\n"))
- #t)))))
- (inputs
- (list ghc-base-compat
- ghc-hashable
- ghc-regex-base
- ghc-regex-pcre-builtin
- ghc-regex-tdfa
- ghc-time-locale-compat
- ghc-unordered-containers
- ghc-utf8-string))
- (home-page "http://regex.uk")
+ (properties '((upstream-name . "regex")))
+ (inputs (list ghc-base-compat
+ ghc-hashable
+ ghc-regex-base
+ ghc-regex-pcre-builtin
+ ghc-regex-tdfa
+ ghc-time-locale-compat
+ ghc-unordered-containers
+ ghc-utf8-string))
+ (home-page "https://regex.uk")
(synopsis "Toolkit for regex-base")
(description
"This package provides a regular expression toolkit for @code{regex-base}
@@ -10527,13 +9588,12 @@ copious examples.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/regex-applicative/"
- "regex-applicative-" version ".tar.gz"))
+ (uri (hackage-uri "regex-applicative" version))
(sha256
(base32
"0di66pi2kq5rrsn0k6pwakzwa0bgi9jfb2csm72kp5gzqdws8s8p"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "regex-applicative")))
(inputs (list ghc-filtrable))
(native-inputs
(list ghc-smallcheck ghc-tasty ghc-tasty-hunit ghc-tasty-smallcheck))
@@ -10547,22 +9607,22 @@ regular expressions. Parsers can be built using Applicative interface.")
(define-public ghc-regex-base
(package
(name "ghc-regex-base")
- (version "0.94.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/regex-base/regex-base-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1ngdmmrxs1rhvib052c6shfa40yad82jylylikz327r0zxpxkcbi"))))
+ (version "0.94.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "regex-base" version))
+ (sha256
+ (base32
+ "1w9fxad1dwi040r3db9i2cjhhrl86p3hngj13ixbcnqgb27l16bv"))))
(build-system haskell-build-system)
- (home-page
- "https://sourceforge.net/projects/lazy-regex")
+ (properties '((upstream-name . "regex-base")))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1k2gzjm7xz69f7zr08wh2wzb5dhb659cvimsvx0g9p8cf5f45x2g")))
+ (home-page "https://wiki.haskell.org/Regular_expressions")
(synopsis "Replaces/Enhances Text.Regex")
- (description "@code{Text.Regex.Base} provides the interface API for
+ (description
+ "@code{Text.Regex.Base} provides the interface API for
regex-posix, regex-pcre, regex-parsec, regex-tdfa, regex-dfa.")
(license license:bsd-3)))
@@ -10573,59 +9633,35 @@ regex-posix, regex-pcre, regex-parsec, regex-tdfa, regex-dfa.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/regex-compat/regex-compat-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "regex-compat" version))
(sha256
(base32
"0ivrdrcphrz3g6nr5wbsmfiv8i82caw0kf6z5qlmlq7xf9n3hywg"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "regex-compat")))
(inputs
(list ghc-regex-base ghc-regex-posix))
+ (arguments
+ `(#:cabal-revision ("2"
+ "0ldqpdxikm17ydrkfmichflkdqdrkspv4r0qy3zbdgqf5033pj4n")))
(home-page "https://sourceforge.net/projects/lazy-regex")
(synopsis "Replaces/Enhances Text.Regex")
(description "This library provides one module layer over
@code{regex-posix} to replace @code{Text.Regex}.")
(license license:bsd-3)))
-(define-public ghc-regex-compat-tdfa
- (package
- (name "ghc-regex-compat-tdfa")
- (version "0.95.1.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/regex-compat-tdfa/regex-compat-tdfa-"
- version ".tar.gz"))
- (sha256
- (base32
- "1p90fn90yhp7fvljjdqjp41cszidcfz4pw7fwvzyx4739b98x8sg"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-regex-base ghc-regex-tdfa))
- (home-page "https://hub.darcs.net/shelarcy/regex-compat-tdfa")
- (synopsis "Unicode Support version of Text.Regex, using regex-tdfa")
- (description
- "One module layer over @code{regex-tdfa} to replace @code{Text.Regex}.
-@code{regex-compat} can't use Unicode characters correctly because of using regex-posix.
-This is not good for Unicode users. This modified regex-compat uses regex-tdfa to solve
-this problem.")
- (license license:bsd-3)))
-
(define-public ghc-regex-pcre
(package
(name "ghc-regex-pcre")
(version "0.95.0.0")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "regex-pcre/regex-pcre-" version ".tar.gz"))
+ (uri (hackage-uri "regex-pcre" version))
(sha256
(base32
"0nn76q4bsjnxim0j0d01jifmh36as9jdpcvm001a851vvq86zb8n"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "regex-pcre")))
(arguments
`(#:extra-directories ("pcre")
#:cabal-revision
@@ -10647,13 +9683,12 @@ expressions.")
(version "0.95.2.3.8.44")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "regex-pcre-builtin/regex-pcre-builtin-"
- version ".tar.gz"))
+ (uri (hackage-uri "regex-pcre-builtin" version))
(sha256
(base32
"0pn55ssrwr05c9sa9jvp0knvzjksz04wn3pmzf5dz4xgbyjadkna"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "regex-pcre-builtin")))
(inputs
(list ghc-regex-base))
(home-page "https://hackage.haskell.org/package/regex-pcre-builtin")
@@ -10671,14 +9706,12 @@ providing the PCRE backend to accompany regex-base, with bundled code from
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/regex-posix/regex-posix-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "regex-posix" version))
(sha256
(base32
"1715b57z67q4hg0jz44wkxrxi3v7n5iagw6gw48pf8hr34wpr0n7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "regex-posix")))
(inputs
(list ghc-regex-base))
(home-page "https://sourceforge.net/projects/lazy-regex")
@@ -10690,24 +9723,18 @@ Haskell library @code{regex-base}.")
(define-public ghc-regex-tdfa
(package
(name "ghc-regex-tdfa")
- (version "1.3.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/regex-tdfa/regex-tdfa-"
- version ".tar.gz"))
- (sha256
- (base32
- "1msrq31k4jmn2lmrdzn87jqarqhw265ca69rfg5jpa5adrzm3gmi"))))
+ (version "1.3.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "regex-tdfa" version))
+ (sha256
+ (base32
+ "1lfzhir5zbgga44zhr4qvc2xc9pa9lslv12c8lwqqw80bzfdfq16"))))
(build-system haskell-build-system)
- (arguments
- '(#:cabal-revision
- ("1" "02gwf740vs0jy3l6dgw72r8c04yggshia6w16n140ncpsici8c4r")))
- (inputs
- (list ghc-regex-base))
- (native-inputs (list ghc-utf8-string))
- (home-page "https://github.com/haskell-hvr/regex-tdfa")
+ (properties '((upstream-name . "regex-tdfa")))
+ (inputs (list ghc-regex-base))
+ (native-inputs (list ghc-utf8-string ghc-doctest-parallel))
+ (home-page "https://wiki.haskell.org/Regular_expressions")
(synopsis "POSIX extended regular expressions in Haskell")
(description
"Regex-tdfa is a pure Haskell regular expression library implementing POSIX
@@ -10718,20 +9745,15 @@ inspired by libtre.")
(define-public ghc-repline
(package
(name "ghc-repline")
- (version "0.4.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/repline/repline-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1dspwi28krinkxdd7waq4y6plz0dfmzz72885p9pcqp1r14qrhj3"))))
+ (version "0.4.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "repline" version))
+ (sha256
+ (base32
+ "0nldn02yqqmrxkzwzrx3v6hkb4y2hch48jkcr2qrw1dl0vqv70b1"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-exceptions ghc-haskeline))
+ (properties '((upstream-name . "repline")))
(home-page "https://github.com/sdiehl/repline")
(synopsis "Haskeline wrapper for GHCi-like REPL interfaces")
(description
@@ -10742,23 +9764,20 @@ normal mtl transformers.")
(define-public ghc-rerebase
(package
(name "ghc-rerebase")
- (version "1.13.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/rerebase/rerebase-"
- version ".tar.gz"))
- (sha256
- (base32
- "0j50l96whwi65ir35nfhn24h6103zy1ilfjsqiax63ajzw169fkv"))))
+ (version "1.16.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "rerebase" version))
+ (sha256
+ (base32
+ "04pw2j4nh8x53axmfzp9d2plmiwxpxddgwcji0a8j24lkdyv8k32"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-rebase))
+ (properties '((upstream-name . "rerebase")))
+ (inputs (list ghc-rebase))
(home-page "https://github.com/nikita-volkov/rerebase")
(synopsis "Reexports from ``base'' with many other standard libraries")
- (description "A rich drop-in replacement for @code{base}. For details and
+ (description
+ "A rich drop-in replacement for @code{base}. For details and
documentation please visit @uref{https://github.com/nikita-volkov/rerebase,
the project's home page}.")
(license license:expat)))
@@ -10770,17 +9789,23 @@ the project's home page}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/resolv/resolv-"
- version ".tar.gz"))
+ (uri (hackage-uri "resolv" version))
(sha256
(base32
"0wa6wsh6i52q4ah2z0hgzlks325kigch4yniz0y15nw4skxbm8l1"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "resolv")))
(arguments
- `(#:tests? #f ; TODO: tasty >=1.2.3 && <1.3 || >=1.3.1 && <1.4
- #:cabal-revision
- ("3" "0af5dsdyn04i76d012xhhfkkml10bqzl6q2yivkhf8rlvh1fiii5")))
+ `(;#:tests? #f ; tasty >=1.2.3 && <1.3 || >=1.3.1 && <1.4
+ #:cabal-revision ("5"
+ "0df5y8bj9bxjmqnkvpwxvb17k70g1i174xs6vfrv9f1lys7xkqk1")
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "resolv.cabal"
+ (("\\b(tasty)\\s+[^,]+" all dep)
+ dep)))))))
(inputs
(list ghc-base16-bytestring))
(native-inputs
@@ -10801,13 +9826,12 @@ Unix systems.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "resource-pool-" version "/"
- "resource-pool-" version ".tar.gz"))
+ (uri (hackage-uri "resource-pool" version))
(sha256
(base32
"04mw8b9djb14zp4rdi6h7mc3zizh597ffiinfbr4m0m8psifw9w6"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "resource-pool")))
(inputs (list ghc-hashable ghc-monad-control ghc-transformers-base
ghc-vector))
(home-page "https://github.com/bos/pool")
@@ -10820,26 +9844,18 @@ connections.")
(define-public ghc-resourcet
(package
(name "ghc-resourcet")
- (version "1.2.4.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/resourcet/"
- "resourcet-" version ".tar.gz"))
- (sha256
- (base32
- "0zrvnikw1a0r2j59k12fxikyrg0ki5a7xhqhjgfl9h6dqpz54h85"))))
+ (version "1.2.6")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "resourcet" version))
+ (sha256
+ (base32
+ "0d7xnpysrick56gxzkkj0mpblywbxaaldhziyl77am3822r3afzq"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-transformers-base
- ghc-monad-control
- ghc-transformers-compat
- ghc-mmorph
- ghc-exceptions
- ghc-unliftio-core))
- (native-inputs
- (list ghc-lifted-base ghc-hspec))
- (home-page "https://github.com/snoyberg/conduit")
+ (properties '((upstream-name . "resourcet")))
+ (inputs (list ghc-unliftio-core ghc-primitive))
+ (native-inputs (list ghc-hspec))
+ (home-page "http://github.com/snoyberg/conduit")
(synopsis "Deterministic allocation and freeing of scarce resources")
(description "ResourceT is a monad transformer which creates a region of
code where you can safely allocate resources.")
@@ -10848,24 +9864,22 @@ code where you can safely allocate resources.")
(define-public ghc-retry
(package
(name "ghc-retry")
- (version "0.8.1.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "retry/retry-" version ".tar.gz"))
- (sha256
- (base32
- "0nwyis42xpmxfw8nz8qn59r3v7q0dkfzkzkhllgn30cdjbbmwhf5"))))
+ (version "0.9.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "retry" version))
+ (sha256
+ (base32
+ "1kafm17xk6hylr0lwa98wxjcx7z3rgnqi4fzxcks7dy9dz5ms7n1"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-exceptions ghc-random))
- (native-inputs
- (list ghc-hunit ghc-tasty ghc-tasty-hunit ghc-tasty-hedgehog
- ghc-hedgehog))
- (home-page "https://github.com/Soostone/retry")
+ (properties '((upstream-name . "retry")))
+ (inputs (list ghc-random ghc-mtl-compat ghc-unliftio-core))
+ (native-inputs (list ghc-hunit ghc-tasty ghc-tasty-hunit
+ ghc-tasty-hedgehog ghc-hedgehog))
+ (home-page "http://github.com/Soostone/retry")
(synopsis "Retry combinators for monadic actions that may fail")
- (description "This package exposes combinators that can wrap
+ (description
+ "This package exposes combinators that can wrap
arbitrary monadic actions. They run the action and potentially retry
running it with some configurable delay for a configurable number of
times. The purpose is to make it easier to work with IO and especially
@@ -10882,12 +9896,12 @@ the query instead of simply raising an exception.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/rfc5051/"
- "rfc5051-" version ".tar.gz"))
+ (uri (hackage-uri "rfc5051" version))
(sha256
(base32
"0nri7js5ymywh2gi3li25wrkl1nf712qhbzw5hn46fib83qsq73k"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "rfc5051")))
(home-page "https://hackage.haskell.org/package/rfc5051")
(synopsis "Simple unicode collation as per RFC5051")
(description
@@ -10901,32 +9915,29 @@ better for some purposes.")
(define-public ghc-rio
(package
(name "ghc-rio")
- (version "0.1.21.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/rio/rio-"
- version ".tar.gz"))
- (sha256
- (base32
- "013m4xgsmg8h1rba9krxppz49lc5wz26gksms5zibsjj0w59m58h"))))
+ (version "0.1.22.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "rio" version))
+ (sha256
+ (base32
+ "0rpc4f2yvw0y6mqz9ykm3778j6srya7ssww691kpf9nb8vddgjb6"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-hashable
- ghc-microlens
- ghc-microlens-mtl
- ghc-primitive
- ghc-typed-process
- ghc-unliftio-core
- ghc-unliftio
- ghc-unordered-containers
- ghc-vector))
- (native-inputs
- (list ghc-hspec ghc-quickcheck hspec-discover))
+ (properties '((upstream-name . "rio")))
+ (inputs (list ghc-hashable
+ ghc-microlens
+ ghc-microlens-mtl
+ ghc-primitive
+ ghc-typed-process
+ ghc-unliftio
+ ghc-unliftio-core
+ ghc-unordered-containers
+ ghc-vector))
+ (native-inputs (list ghc-quickcheck ghc-hspec hspec-discover))
(home-page "https://github.com/commercialhaskell/rio#readme")
(synopsis "Standard library for Haskell")
- (description "This package works as a prelude replacement for Haskell,
+ (description
+ "This package works as a prelude replacement for Haskell,
providing more functionality and types out of the box than the standard
prelude (such as common data types like @code{ByteString} and
@code{Text}), as well as removing common ``gotchas'', like partial
@@ -10950,7 +9961,16 @@ expose it from another module in the hierarchy.
(base32
"10da5vls9l5i255bapms4b2r7dnwmxgsaa1cdll2lrmid5dikixr"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "roman-numerals")))
(inputs (list ghc-base-unicode-symbols))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "roman-numerals.cabal"
+ (("\\b(bytestring)\\s+[^,]+" all dep)
+ dep)))))))
(home-page "https://github.com/roelvandijk/roman-numerals")
(synopsis "Parsing and pretty printing of Roman numerals")
(description
@@ -10967,14 +9987,12 @@ the conversion functions.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/safe/safe-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "safe" version))
(sha256
(base32
"18pp6cn9np9jgs01x9mac6wk41k34g86fx5ibfarbapqr1138115"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "safe")))
(native-inputs
(list ghc-quickcheck))
(home-page "https://github.com/ndmitchell/safe#readme")
@@ -10987,22 +10005,20 @@ exceptions.")
(define-public ghc-safe-exceptions
(package
(name "ghc-safe-exceptions")
- (version "0.1.7.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "safe-exceptions/safe-exceptions-"
- version ".tar.gz"))
- (sha256
- (base32
- "15a80s87f603w8l7fnaba2cyqx62042vvcidpjzyga2685wpyqv9"))))
+ (version "0.1.7.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "safe-exceptions" version))
+ (sha256
+ (base32
+ "1gxm61mccivrdz2qcfh5sim596nbrpapx0nli0bx7vx6z3c2ikli"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-hspec ghc-void hspec-discover))
- (home-page "https://github.com/fpco/safe-exceptions")
+ (properties '((upstream-name . "safe-exceptions")))
+ (native-inputs (list ghc-hspec ghc-void hspec-discover))
+ (home-page "https://github.com/fpco/safe-exceptions#readme")
(synopsis "Safe, consistent, and easy exception handling")
- (description "Runtime exceptions - as exposed in @code{base} by the
+ (description
+ "Runtime exceptions - as exposed in @code{base} by the
@code{Control.Exception} module - have long been an intimidating part of the
Haskell ecosystem. This package is intended to overcome this. It provides a
safe and simple API on top of the existing exception handling machinery. The
@@ -11018,18 +10034,19 @@ handling wrong.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/safeio/"
- "safeio-" version ".tar.gz"))
+ (uri (hackage-uri "safeio" version))
(sha256
(base32
"04g3070cbjdqj0h9l9ii6470xcbn40xfv4fr89a8yvnkdim9nyfm"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "safeio")))
(inputs
(list ghc-conduit ghc-conduit-combinators ghc-exceptions
ghc-resourcet))
(native-inputs
(list ghc-hunit ghc-test-framework ghc-test-framework-hunit
ghc-test-framework-th))
+ (arguments (list #:tests? #f)) ; Fail to build: Module ‘Data.ByteString’ does not export ‘hPutStrLn’.
(home-page "https://github.com/luispedro/safeio")
(synopsis "Write output to disk atomically")
(description
@@ -11044,12 +10061,12 @@ avoid the problem of partial intermediate files.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "SafeSemaphore/SafeSemaphore-" version ".tar.gz"))
+ (uri (hackage-uri "SafeSemaphore" version))
(sha256
(base32
"0rpg9j6fy70i0b9dkrip9d6wim0nac0snp7qzbhykjkqlcvvgr91"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "SafeSemaphore")))
(native-inputs
(list ghc-hunit))
(home-page "https://github.com/ChrisKuklewicz/SafeSemaphore")
@@ -11066,13 +10083,12 @@ are not exception safe and can be broken by @code{killThread}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/sandi/sandi-"
- version ".tar.gz"))
+ (uri (hackage-uri "sandi" version))
(sha256
(base32
"1ndgai8idlxyccvkz5zsgq06v58blc30i6hkky5b1sf5x6gs2h29"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "sandi")))
(inputs
(list ghc-stringsearch
ghc-conduit
@@ -11094,14 +10110,12 @@ are not exception safe and can be broken by @code{killThread}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/say/say-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "say" version))
(sha256
(base32
"1r5kffjfwpas45g74sip8glrj1m9nygrnxjm7xgw898rq9pnafgn"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "say")))
(native-inputs
(list ghc-hspec hspec-discover ghc-unliftio))
(home-page "https://github.com/fpco/say")
@@ -11126,14 +10140,12 @@ as sending some messages to the terminal - that has the following properties:
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/scientific/scientific-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "scientific" version))
(sha256
(base32
"1aa3ngb71l2sh1x2829napnr1w285q0sn2f7z2wvi3ynng2238d3"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "scientific")))
(inputs
(list ghc-integer-logarithms ghc-hashable ghc-primitive))
(native-inputs
@@ -11144,6 +10156,9 @@ as sending some messages to the terminal - that has the following properties:
ghc-tasty-quickcheck
ghc-smallcheck
ghc-quickcheck))
+ (arguments
+ `(#:cabal-revision ("3"
+ "1n67w1b64q59nn4845z3kr8rm0x0p7bi3cyp6n1dpnfs8k4l8x2i")))
(home-page "https://github.com/basvandijk/scientific")
(synopsis "Numbers represented using scientific notation")
(description "This package provides @code{Data.Scientific}, which provides
@@ -11153,18 +10168,6 @@ and space efficient. They are represented using
notation}.")
(license license:bsd-3)))
-(define-public ghc-scientific-bootstrap
- (package
- (inherit ghc-scientific)
- (name "ghc-scientific-bootstrap")
- (arguments `(#:tests? #f))
- (inputs
- `(("ghc-integer-logarithms" ,ghc-integer-logarithms-bootstrap)
- ("ghc-hashable" ,ghc-hashable)
- ("ghc-primitive" ,ghc-primitive)))
- (native-inputs '())
- (properties '((hidden? #t)))))
-
(define-public ghc-sdl
(package
(name "ghc-sdl")
@@ -11172,14 +10175,12 @@ notation}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/SDL/SDL-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "SDL" version))
(sha256
(base32
"00y67v80a8l09i3k76z09lg25kw72ivl09nag8ckdlk4a0cfnzfq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "SDL")))
(inputs
(list sdl))
(home-page "https://hackage.haskell.org/package/SDL")
@@ -11194,22 +10195,22 @@ award winning Linux port of \"Civilization: Call To Power.\"")
(define-public ghc-sdl2
(package
(name "ghc-sdl2")
- (version "2.5.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "sdl2/sdl2-" version ".tar.gz"))
- (sha256
- (base32
- "08l24cb92spnx3bn26bj0z2cszpsawhaa9vvhblvsr3d6z76065q"))))
+ (version "2.5.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "sdl2" version))
+ (sha256
+ (base32
+ "1g35phifz49kxk48s8jmgglxhxl79cbzc1cg2qlgk0vdpxpin8ym"))))
(build-system haskell-build-system)
- (arguments '(#:tests? #f)) ; tests require graphical environment
- (inputs
- (list ghc-exceptions ghc-linear ghc-statevar ghc-vector sdl2))
- (native-inputs
- (list ghc-weigh pkg-config))
- (home-page "https://hackage.haskell.org/package/sdl2")
+ (properties '((upstream-name . "sdl2")))
+ (inputs (list ghc-statevar ghc-vector ghc-linear sdl2))
+ (native-inputs (list ghc-weigh pkg-config))
+ (arguments
+ `(#:tests? #f ; Needs a graphics card.
+ #:cabal-revision ("2"
+ "1yxzq4gb6ig3d94lc76i5d50fa0j1fxr1wdlmgwhkvlfd4xnh6sg")))
+ (home-page "http://hackage.haskell.org/package/sdl2")
(synopsis "High- and low-level bindings to the SDL library")
(description
"This package contains bindings to the SDL 2 library, in both high- and
@@ -11225,21 +10226,18 @@ programming.")
(define-public ghc-sdl2-image
(package
(name "ghc-sdl2-image")
- (version "2.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/sdl2-image/"
- "sdl2-image-" version ".tar.gz"))
- (sha256
- (base32
- "1pr6dkg73cy9z0w54lrkj9c5bhxj56nl92lxikjy8kz6nyr455rr"))))
+ (version "2.1.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "sdl2-image" version))
+ (sha256
+ (base32
+ "03cjlmj844gmfxqn9mp8333hpsg227kaipgs6g68xwg0cvch696j"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-sdl2 sdl2-image))
- (native-inputs
- (list pkg-config))
- (home-page "https://hackage.haskell.org/package/sdl2-image")
+ (properties '((upstream-name . "sdl2-image")))
+ (inputs (list ghc-sdl2 sdl2-image))
+ (native-inputs (list pkg-config))
+ (home-page "http://hackage.haskell.org/package/sdl2-image")
(synopsis "Bindings to SDL2_image")
(description "This package provides Haskell bindings to
@code{SDL2_image}.")
@@ -11248,26 +10246,19 @@ programming.")
(define-public ghc-sdl2-mixer
(package
(name "ghc-sdl2-mixer")
- (version "1.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/sdl2-mixer/"
- "sdl2-mixer-" version ".tar.gz"))
- (sha256
- (base32
- "1k8avyccq5l9z7bwxigim312yaancxl1sr3q6a96bcm7pnhiak0g"))))
+ (version "1.2.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "sdl2-mixer" version))
+ (sha256
+ (base32
+ "16fgnxq2nmifbz3lrr7dn1qj57l5f2kzv124lya1fjaxmwk1h52q"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-data-default-class
- ghc-lifted-base
- ghc-monad-control
- ghc-sdl2
- ghc-vector
- sdl2-mixer))
- (native-inputs
- (list pkg-config))
- (home-page "https://hackage.haskell.org/package/sdl2-mixer")
+ (properties '((upstream-name . "sdl2-mixer")))
+ (inputs (list ghc-data-default-class ghc-lifted-base ghc-monad-control
+ ghc-sdl2 ghc-vector sdl2-mixer))
+ (native-inputs (list pkg-config))
+ (home-page "http://hackage.haskell.org/package/sdl2-mixer")
(synopsis "Bindings to SDL2 mixer")
(description "This package provides Haskell bindings to
@code{SDL2_mixer}.")
@@ -11280,14 +10271,12 @@ programming.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/SDL-image/SDL-image-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "SDL-image" version))
(sha256
(base32
"1gxwrvswgwjw6g7ym52gik22l9l3ljy592phv97jdmcf3gi6qcg1"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "SDL-image")))
(arguments
`(#:configure-flags
(let* ((sdl-image (assoc-ref %build-inputs "sdl-image"))
@@ -11309,14 +10298,12 @@ PNG, PNM, TGA, TIFF, XCF, XPM, XV.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/SDL-mixer/SDL-mixer-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "SDL-mixer" version))
(sha256
(base32
"0k26hqgdh789ka3mv4dsk6rin6x6vwcs6hjmnsqq7j3mnrh1342r"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "SDL-mixer")))
(arguments
`(#:configure-flags
(let* ((sdl-mixer (assoc-ref %build-inputs "sdl-mixer"))
@@ -11339,13 +10326,12 @@ MIDI, Ogg Vorbis, and SMPEG MP3 libraries.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "securemem-" version "/"
- "securemem-" version ".tar.gz"))
+ (uri (hackage-uri "securemem" version))
(sha256
(base32
"19hnw2cfbsfjynxq1bq9f6djbxhsc1k751ml0y1ab3ah913mm29j"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "securemem")))
(inputs (list ghc-byteable ghc-memory))
(home-page "https://github.com/vincenthz/hs-securemem")
(synopsis "Auto-scrubbing and const-time-eq memory chunk abstraction for
@@ -11357,30 +10343,28 @@ a memory chunk that will be auto-scrubbed after it run out of scope.")
(define-public ghc-semialign
(package
(name "ghc-semialign")
- (version "1.1.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/semialign/semialign-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "11qs4imy3cq4cx9mm6g30r6qk3rngqrmz7lkl5379gs1yvgvs44q"))))
+ (version "1.2.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "semialign" version))
+ (sha256
+ (base32
+ "0ci1jpp37p1lzyjxc1bljd6zgg407qmkl9s36b50qjxf85q6j06r"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-these
- ghc-base-compat
- ghc-hashable
- ghc-tagged
- ghc-unordered-containers
- ghc-vector
- ghc-semigroupoids))
- (home-page
- "https://github.com/isomorphism/these")
- (synopsis
- "Align and Zip type-classes from the common Semialign ancestor")
+ (properties '((upstream-name . "semialign")))
+ (inputs (list ghc-these
+ ghc-hashable
+ ghc-indexed-traversable
+ ghc-indexed-traversable-instances
+ ghc-tagged
+ ghc-unordered-containers
+ ghc-vector
+ ghc-semigroupoids))
+ (arguments
+ `(#:cabal-revision ("3"
+ "0dbcdnksik508i12arh3s6bis6779lx5f1df0jkc0bp797inhd7f")))
+ (home-page "https://github.com/haskellari/these")
+ (synopsis "Align and Zip type-classes from the common Semialign ancestor")
(description
"The major use of @code{These} of this is provided by the
@code{align} member of @code{Semialign} class, representing a
@@ -11393,33 +10377,29 @@ class, forming lattice-like structure.")
(define-public ghc-semigroupoids
(package
(name "ghc-semigroupoids")
- (version "5.3.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/semigroupoids/semigroupoids-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0glhqc9x8i5z3bdg23xvl2lfns95msid3h3x0jksna7i6c8j869n"))))
+ (version "5.3.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "semigroupoids" version))
+ (sha256
+ (base32
+ "169pjrm7lxjxrqj5q1iyl288bx5nj8n0pf2ri1cclxccqnvcsibd"))))
(build-system haskell-build-system)
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-base-orphans
- ghc-transformers-compat
- ghc-bifunctors
- ghc-comonad
- ghc-contravariant
- ghc-distributive
- ghc-generic-deriving
- ghc-hashable
- ghc-tagged
- ghc-unordered-containers))
- (home-page "https://github.com/ekmett/semigroupoids")
+ (properties '((upstream-name . "semigroupoids")))
+ (inputs (list ghc-base-orphans
+ ghc-bifunctors
+ ghc-transformers-compat
+ ghc-generic-deriving
+ ghc-contravariant
+ ghc-distributive
+ ghc-comonad
+ ghc-tagged
+ ghc-hashable
+ ghc-unordered-containers))
+ (home-page "http://github.com/ekmett/semigroupoids")
(synopsis "Semigroupoids operations for Haskell")
- (description "This library provides a wide array of (semi)groupoids and
+ (description
+ "This library provides a wide array of (semi)groupoids and
operations for working with them. A @code{Semigroupoid} is a @code{Category}
without the requirement of identity arrows for every object in the category.
A @code{Category} is any @code{Semigroupoid} for which the Yoneda lemma holds.
@@ -11427,28 +10407,26 @@ Finally, to work with these weaker structures it is beneficial to have
containers that can provide stronger guarantees about their contents, so
versions of @code{Traversable} and @code{Foldable} that can be folded with
just a @code{Semigroup} are added.")
- (license license:bsd-3)))
+ (license license:bsd-2)))
(define-public ghc-semigroups
(package
(name "ghc-semigroups")
- (version "0.19.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/semigroups/semigroups-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0h1sl3i6k8csy5zkkpy65rxzds9wg577z83aaakybr3n1gcv4855"))))
+ (version "0.20")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "semigroups" version))
+ (sha256
+ (base32
+ "1qbk6scp1rzb69dy8mz26p6az5vi16g2lzwmwnfshh3br4rjwbch"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-nats ghc-tagged ghc-unordered-containers ghc-hashable))
- (home-page "https://github.com/ekmett/semigroups/")
+ (properties '((upstream-name . "semigroups")))
+ (inputs (list ghc-nats ghc-tagged ghc-hashable ghc-unordered-containers
+ ghc-transformers-compat))
+ (home-page "http://github.com/ekmett/semigroups/")
(synopsis "Semigroup operations for Haskell")
- (description "This package provides semigroups for Haskell. In
+ (description
+ "This package provides semigroups for Haskell. In
mathematics, a semigroup is an algebraic structure consisting of a set
together with an associative binary operation. A semigroup generalizes a
monoid in that there might not exist an identity element. It
@@ -11473,13 +10451,11 @@ semigroup.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/semirings/semirings-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "semirings" version))
(sha256
(base32 "16q535bvjl7395sqkx6zlw48y4fzr7irp44pcp7w9irpn4cncdcr"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "semirings")))
(inputs
(list ghc-base-compat-batteries ghc-hashable ghc-unordered-containers))
(arguments
@@ -11503,31 +10479,28 @@ by @code{0} annihilates R.")
(define-public ghc-serialise
(package
(name "ghc-serialise")
- (version "0.2.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/serialise/serialise-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0vp4wyxpximpx10pssfgdsir1pc23zb62fg3kj3iblpzqfrryy69"))))
+ (version "0.2.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "serialise" version))
+ (sha256
+ (base32
+ "05m5h5vfjp4wvh6y7j2f3d4c3l6gxww2n1v38vqrjacpw641izwk"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-cborg
- ghc-half
- ghc-hashable
- ghc-primitive
- ghc-unordered-containers
- ghc-vector))
- (native-inputs
- (list ghc-quickcheck ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck
- ghc-quickcheck-instances))
+ (properties '((upstream-name . "serialise")))
+ (inputs (list ghc-cborg
+ ghc-half
+ ghc-hashable
+ ghc-primitive
+ ghc-strict
+ ghc-these
+ ghc-unordered-containers
+ ghc-vector))
+ (native-inputs (list ghc-quickcheck ghc-tasty ghc-tasty-hunit
+ ghc-tasty-quickcheck ghc-quickcheck-instances))
(arguments
- `(#:cabal-revision
- ("2" "1qcsp15v0swxy2qlvc40fil09zq32y3wl00y3passc2a4b4yhmr4")))
+ `(#:cabal-revision ("1"
+ "0rlsi4jq2d1dak2fps5flcn27lywjlhvsi0x2k2lvnjqawnfb3f9")))
(home-page "https://github.com/well-typed/cborg")
(synopsis "Binary serialisation library for Haskell values")
(description
@@ -11554,14 +10527,12 @@ convenient command-line utility for working with CBOR data.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/setenv/setenv-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "setenv" version))
(sha256
(base32
"0cnbgrvb9byyahb37zlqrj05rj25v190crgcw8wmlgf0mwwxyn73"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "setenv")))
(home-page "https://hackage.haskell.org/package/setenv")
(synopsis "Library for setting environment variables")
(description "This package provides a Haskell library for setting
@@ -11574,13 +10545,15 @@ environment variables.")
(version "1.0.0.10")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/setlocale-"
- version "/setlocale-" version ".tar.gz"))
+ (uri (hackage-uri "setlocale" version))
(sha256
(base32
"19rv89jkhq5ic7j5rzpygnmsbzim2mn8ip0m292za613q88gywir"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "setlocale")))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1k4idj2xl9dg5nfz128xazrrydz9mgm3bbjrc0cyby8n3c0ij9x1")))
(home-page "https://hackage.haskell.org/package/setlocale")
(synopsis "Haskell bindings to setlocale")
(description "This package provides Haskell bindings to the
@@ -11590,28 +10563,28 @@ environment variables.")
(define-public ghc-shakespeare
(package
(name "ghc-shakespeare")
- (version "2.0.25")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "shakespeare-" version "/"
- "shakespeare-" version ".tar.gz"))
- (sha256
- (base32
- "1fjv3yg425d87d3dih0l3ff95g5a5yp9w85m58sjara6xqivj9s4"))))
+ (version "2.0.30")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "shakespeare" version))
+ (sha256
+ (base32
+ "038yprj9yig2xbjs2pqsjzs4pl9ir2frdz9wn2pklc4kvdazx3aw"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "shakespeare")))
(inputs (list ghc-aeson
ghc-blaze-markup
ghc-blaze-html
+ ghc-file-embed
ghc-vector
- ghc-th-lift
ghc-unordered-containers
- ghc-scientific))
+ ghc-scientific
+ ghc-th-lift))
(native-inputs (list ghc-hspec ghc-hunit hspec-discover))
- (home-page "https://www.yesodweb.com/book/shakespearean-templates")
+ (home-page "http://www.yesodweb.com/book/shakespearean-templates")
(synopsis "Family of type-safe template languages for Haskell")
- (description "This Haskell package provides a family of type-safe
+ (description
+ "This Haskell package provides a family of type-safe
templates with simple variable interpolation. Shakespeare templates can
be used inline with a quasi-quoter or in an external file and it
interpolates variables according to the type being inserted.")
@@ -11620,31 +10593,26 @@ interpolates variables according to the type being inserted.")
(define-public ghc-shelly
(package
(name "ghc-shelly")
- (version "1.9.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/shelly/shelly-"
- version ".tar.gz"))
- (sha256
- (base32
- "1kma77gixhyciimh19p64h1ndbcrs9qhk8fgyv71iqh5q57zvday"))))
+ (version "1.10.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "shelly" version))
+ (sha256
+ (base32
+ "0hgzh0rrhipir8378civ5mwvkvcsd063jm2pyx8dqngdynph0h65"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-unix-compat
- ghc-system-filepath-bootstrap
- ghc-system-fileio-bootstrap
- ghc-monad-control
- ghc-lifted-base
- ghc-lifted-async
- ghc-exceptions
- ghc-enclosed-exceptions
- ghc-async
- ghc-transformers-base
- ghc-hunit
- ghc-hspec
- ghc-hspec-contrib))
+ (properties '((upstream-name . "shelly")))
+ (inputs (list ghc-async
+ ghc-enclosed-exceptions
+ ghc-lifted-async
+ ghc-lifted-base
+ ghc-monad-control
+ ghc-transformers-base
+ ghc-unix-compat))
+ (native-inputs (list ghc-hspec ghc-hspec-contrib ghc-hunit))
+ (arguments
+ `(#:cabal-revision ("1"
+ "07c1rjwvg2ldam6yaksvrr9f703b7d1rcw0482ns5yi2f7y1kczp")))
(home-page "https://github.com/yesodweb/Shelly.hs")
(synopsis "Shell-like (systems) programming in Haskell")
(description
@@ -11655,25 +10623,30 @@ spirit to POSIX shells. Shelly is originally forked from the Shellish package.
(define-public ghc-silently
(package
(name "ghc-silently")
- (version "1.2.5.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/silently/silently-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1lgs1gsr5dp0x21diqn4l03fxgai2kgdmj85gqp0iz3zykvbmjbz"))))
+ (version "1.2.5.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "silently" version))
+ (sha256
+ (base32
+ "0wk3yci4r9v0vwyzylj3k07damz17jwc6n6imwqahf4lsapsz7ds"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ;; circular dependency with nanospec
+ (properties '((upstream-name . "silently")))
+ (native-inputs (list ghc-nanospec ghc-temporary))
(home-page "https://github.com/hspec/silently")
(synopsis "Prevent writing to stdout")
(description "This package provides functions to prevent or capture
writing to stdout and other handles.")
(license license:bsd-3)))
+(define-public ghc-silently-bootstrap
+ (package
+ (inherit ghc-silently)
+ (name "ghc-silently-bootstrap")
+ (arguments `(#:tests? #f))
+ (native-inputs '())
+ (properties '((hidden? #t)))))
+
(define-public ghc-simple-reflect
(package
(name "ghc-simple-reflect")
@@ -11681,14 +10654,12 @@ writing to stdout and other handles.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/simple-reflect/simple-reflect-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "simple-reflect" version))
(sha256
(base32
"0ayvrx5cm8n6db21jiyjmk5h93pw7cz1707hih09hlhk9jh5x0h7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "simple-reflect")))
(home-page
"https://twanvl.nl/blog/haskell/simple-reflection-of-expressions")
(synopsis
@@ -11708,13 +10679,12 @@ them.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "simple-sendfile-" version "/"
- "simple-sendfile-" version ".tar.gz"))
+ (uri (hackage-uri "simple-sendfile" version))
(sha256
(base32
"112j0qfsjazf9wg1zywf7hjybgsiywk9wkm27yi8xzv27hmlv1mn"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "simple-sendfile")))
(inputs
(list ghc-conduit ghc-conduit-extra ghc-network ghc-resourcet))
(native-inputs
@@ -11728,30 +10698,17 @@ are the bottleneck of web servers.")
(define-public ghc-size-based
(package
(name "ghc-size-based")
- (version "0.1.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "size-based/size-based-" version ".tar.gz"))
- (sha256
- (base32
- "06hmlic0n73ncwlkpx49xlv09bzsrr27ncnp5byhzlknak2gd7vp"))))
+ (version "0.1.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "size-based" version))
+ (sha256
+ (base32
+ "1x2z8iw4jgcp6xirclifjhh3rvyjy5xgqrd6lcv4gifj859sfjd2"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-dictionary-sharing ghc-testing-type-modifiers
- ghc-template-haskell))
- (arguments
- `(#:cabal-revision
- ("1" "0kax1ypjyglkn6iff1x4yz12y7f2n249m95xvdhrc63hsa4xlcqv")
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'update-constraints
- (lambda _
- (substitute* "size-based.cabal"
- (("(template-haskell)\\s+.+$" all dep)
- (string-append dep "\n"))))))))
- (home-page "https://hackage.haskell.org/package/size-based")
+ (properties '((upstream-name . "size-based")))
+ (inputs (list ghc-dictionary-sharing ghc-testing-type-modifiers))
+ (home-page "http://hackage.haskell.org/package/size-based")
(synopsis "Sized functors for size-based enumerations")
(description "This library provides a framework for size-based
enumerations.")
@@ -11760,16 +10717,15 @@ enumerations.")
(define-public ghc-skylighting-core
(package
(name "ghc-skylighting-core")
- (version "0.10.5.2")
+ (version "0.13.2")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "skylighting-core/skylighting-core-"
- version ".tar.gz"))
+ (uri (hackage-uri "skylighting-core" version))
(sha256
(base32
- "0bskci0gng6nf324wna9ss4xbr1mwjkgk3mlfkr96r1m3wza5g3d"))))
+ "0iwzfgynj3l8rnvvrl4kg0i1n31rz15da8cf1943gw1vcfh6w585"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "skylighting-core")))
(inputs
(list ghc-aeson
ghc-ansi-terminal
@@ -11798,21 +10754,115 @@ supported by that framework can be added. An optional command-line program is
provided. Skylighting is intended to be the successor to highlighting-kate.")
(license license:gpl2)))
+(define-public ghc-skylighting-format-blaze-html
+ (package
+ (name "ghc-skylighting-format-blaze-html")
+ (version "0.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "skylighting-format-blaze-html" version))
+ (sha256
+ (base32
+ "04zg92x1jnzv6hac6wdgksgma7gi5g82x2kdxk8r7pk9yd6rn4xi"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "skylighting-format-blaze-html")))
+ (inputs (list ghc-skylighting-core ghc-blaze-html))
+ (home-page "https://github.com/jgm/skylighting")
+ (synopsis "HTML formatter for skylighting syntax highlighting library")
+ (description
+ "This module allows tokens produced by skylighting-core to be rendered as HTML.")
+ (license license:bsd-3)))
+
+(define-public ghc-skylighting-format-latex
+ (package
+ (name "ghc-skylighting-format-latex")
+ (version "0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "skylighting-format-latex" version))
+ (sha256
+ (base32
+ "0y7v5aifwar24i976pw32scfdywjwy2ad05ajhdf8l84nsd6rdlp"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "skylighting-format-latex")))
+ (inputs (list ghc-skylighting-core))
+ (home-page "https://github.com/jgm/skylighting")
+ (synopsis "LaTeX formatter for skylighting syntax highlighting library")
+ (description
+ "This module allows tokens produced by skylighting-core to be rendered as LaTeX
+macros.")
+ (license license:bsd-3)))
+
+(define-public ghc-skylighting-format-context
+ (package
+ (name "ghc-skylighting-format-context")
+ (version "0.1.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "skylighting-format-context" version))
+ (sha256
+ (base32
+ "1d4nf16wl2l4r627qnph09x21xwcq03r7bznqm08d4di1z241xv0"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "skylighting-format-context")))
+ (inputs (list ghc-skylighting-core))
+ (home-page "https://github.com/jgm/skylighting")
+ (synopsis "ConTeXt formatter for skylighting syntax highlighting library")
+ (description
+ "This module allows tokens produced by skylighting-core to be rendered as ConTeXt
+commands.")
+ (license license:bsd-3)))
+
+(define-public ghc-skylighting-format-ansi
+ (package
+ (name "ghc-skylighting-format-ansi")
+ (version "0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "skylighting-format-ansi" version))
+ (sha256
+ (base32
+ "16qavv10g5yqwi60axj7q595ll605vmnfjgdxyi029nd5rnaipr3"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "skylighting-format-ansi")))
+ (inputs (list ghc-skylighting-core ghc-ansi-terminal ghc-colour))
+ (home-page "https://github.com/jgm/skylighting")
+ (synopsis "ANSI formatter for skylighting syntax highlighting library")
+ (description
+ "This module allows tokens produced by skylighting-core to be rendered as ANSI
+colored text.")
+ (license license:bsd-3)))
+
(define-public ghc-skylighting
(package
- (inherit ghc-skylighting-core)
(name "ghc-skylighting")
- (version "0.10.5.2")
+ (version "0.13.2")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/skylighting-"
- version "/skylighting-" version ".tar.gz"))
+ (uri (hackage-uri "skylighting" version))
(sha256
(base32
- "152ywiy7h04xjy0fdl571jwahl6c9350isqbm4p0na4cjd9cczzh"))))
- (inputs
- (modify-inputs (package-inputs ghc-skylighting-core)
- (prepend ghc-skylighting-core)))))
+ "0dh4k39ddqca5px2d06ni8n9x3mifvkwd5i16077l472dwjcs879"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "skylighting")))
+ (inputs (list ghc-skylighting-core
+ ghc-skylighting-format-ansi
+ ghc-skylighting-format-context
+ ghc-skylighting-format-latex
+ ghc-skylighting-format-blaze-html
+ ghc-pretty-show
+ ghc-blaze-html))
+ (home-page "https://github.com/jgm/skylighting")
+ (synopsis "syntax highlighting library")
+ (description
+ "Skylighting is a syntax highlighting library with support for over one hundred
+languages. It derives its tokenizers from XML syntax definitions used by KDE's
+KSyntaxHighlighting framework, so any syntax supported by that framework can be
+added. An optional command-line program is provided. Skylighting is intended
+to be the successor to highlighting-kate. This package provides generated
+syntax modules based on the KDE XML definitions provided by the
+@code{skylighting-core} package.")
+ (license license:gpl2)))
(define-public ghc-smallcheck
(package
@@ -11821,14 +10871,12 @@ provided. Skylighting is intended to be the successor to highlighting-kate.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/smallcheck/smallcheck-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "smallcheck" version))
(sha256
(base32
"0sf87zjlrgjw7q6a0499g2ywx66zvpv6rg6953fjc18fnl8rs7z4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "smallcheck")))
(inputs
(list ghc-logict))
(home-page
@@ -11845,12 +10893,12 @@ automatically by SmallCheck.")
(version "0.6.1")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "socks/socks-" version ".tar.gz"))
+ (uri (hackage-uri "socks" version))
(sha256
(base32
"0wvaxy3dkv97wrncjv1rxrmjr4014hgxz82kixvcwqdhidalfi3k"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "socks")))
(inputs
(list ghc-cereal ghc-basement ghc-network))
(home-page "https://github.com/vincenthz/hs-socks")
@@ -11862,19 +10910,22 @@ automatically by SmallCheck.")
(define-public ghc-sop-core
(package
(name "ghc-sop-core")
- (version "0.5.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "sop-core/sop-core-" version ".tar.gz"))
- (sha256
- (base32
- "1c4xk4bw1ij4gpgy35iv08bhcxhv1siy55qnvp2xd6wcc3qnghys"))))
+ (version "0.5.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "sop-core" version))
+ (sha256
+ (base32
+ "0rbj56icbaqlcxx5xwvbx4n4vmyv6cfcv7s45n1fv3drahigvgw7"))))
(build-system haskell-build-system)
- (home-page "https://hackage.haskell.org/package/sop-core")
+ (properties '((upstream-name . "sop-core")))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1p6zyqja021gyndskn1qnj29glqr0hldyhxplnpxz06hz4xqwngz")))
+ (home-page "http://hackage.haskell.org/package/sop-core")
(synopsis "True Sums of Products")
- (description "This package provides an implementation of
+ (description
+ "This package provides an implementation of
@math{n}-ary sums and @math{n}-ary products. The module @code{Data.SOP}
is the main module of this library and contains more detailed
documentation. The main use case of this package is to serve as the
@@ -11889,15 +10940,17 @@ generics-sop}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/special-values/"
- "special-values-" version ".tar.gz"))
+ (uri (hackage-uri "special-values" version))
(sha256
(base32
"1kkdw2c4d2hha99v9f89ahmifjxp7fxmxyfwq9a8xk6s0h9xs51w"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "special-values")))
(inputs
(list ghc-scientific ghc-ieee754 ghc-nats))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1vv5gydjd65jniifl3mnch8bzvpvdahi913gsa3kv5zijwhad699")))
(home-page
"https://github.com/minad/special-values#readme")
(synopsis "Typeclass providing special values")
@@ -11909,26 +10962,20 @@ used for example by QuickCheck, see quickcheck-special." )
(define-public ghc-split
(package
(name "ghc-split")
- (version "0.2.3.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/split/split-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0ahzdjcxw5wywr3w4msspia99k6fkckddam1m5506h4z9h8fa7r7"))))
+ (version "0.2.3.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "split" version))
+ (sha256
+ (base32
+ "0n9ip49laq5jwqw0c43lhf69ii8y4lwci9j6d5bjnjim23bai2mz"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("1" "06pmlvyrz4rr7rsrghpyrdypprphm9522rvnz4l3i8333n4pb304")))
- (native-inputs
- (list ghc-quickcheck))
- (home-page "https://hackage.haskell.org/package/split")
+ (properties '((upstream-name . "split")))
+ (native-inputs (list ghc-quickcheck))
+ (home-page "http://hackage.haskell.org/package/split")
(synopsis "Combinator library for splitting lists")
- (description "This package provides a collection of Haskell functions for
+ (description
+ "This package provides a collection of Haskell functions for
splitting lists into parts, akin to the @code{split} function found in several
mainstream languages.")
(license license:bsd-3)))
@@ -11936,30 +10983,36 @@ mainstream languages.")
(define-public ghc-splitmix
(package
(name "ghc-splitmix")
- (version "0.1.0.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "splitmix/splitmix-" version ".tar.gz"))
- (sha256
- (base32
- "0das5n44dhlcv5i233iakx37d17kidqvhrvp6w9nd7hc015ry026"))))
+ (version "0.1.0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "splitmix" version))
+ (sha256
+ (base32
+ "1apck3nzzl58r0b9al7cwaqwjhhkl8q4bfrx14br2yjf741581kd"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-async
- ghc-base-compat-batteries
- ghc-base-compat
- ghc-hunit
- ghc-math-functions
- ghc-random-bootstrap
- ghc-test-framework
- ghc-test-framework-hunit
- ghc-tf-random
- ghc-vector))
- (home-page "https://hackage.haskell.org/package/splitmix")
+ (properties '((upstream-name . "splitmix")))
+ (native-inputs (list ghc-hunit
+ ghc-base-compat
+ ghc-hunit
+ ghc-math-functions
+ ghc-test-framework
+ ghc-test-framework-hunit
+ ghc-async
+ ghc-base-compat-batteries
+ ghc-random
+ ghc-tf-random
+ ghc-vector
+ ghc-base-compat-batteries
+ ghc-hunit))
+ (arguments
+ `(#:tests? #f ; Missing library testu01.
+ #:cabal-revision ("1"
+ "1iqlg2d4mybqwzwp67c5a1yxzd47cbp4f7mrpa6d0ckypis2akl0")))
+ (home-page "http://hackage.haskell.org/package/splitmix")
(synopsis "Fast and splittable pseudorandom number generator")
- (description "This package provides a Pure Haskell implementation of the
+ (description
+ "This package provides a Pure Haskell implementation of the
SplitMix pseudorandom number generator. SplitMix is a \"splittable\"
pseudorandom number generator that is quite fast: 9 64-bit
arithmetic/logical operations per 64 bits generated. SplitMix is tested
@@ -11988,20 +11041,18 @@ internal state).")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/spoon/spoon-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "spoon" version))
(sha256
(base32
"1m41k0mfy6fpfrv2ym4m5jsjaj9xdfl2iqpppd3c4d0fffv51cxr"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "spoon")))
(arguments
`(#:cabal-revision
("1"
"09s5jjcsg4g4qxchq9g2l4i9d5zh3rixpkbiysqcgl69kj8mwv74")))
(home-page
- "http://hackage.haskell.org/package/spoon")
+ "https://hackage.haskell.org/package/spoon")
(synopsis
"Catch errors thrown from pure computations")
(description
@@ -12019,14 +11070,12 @@ Note that this suffers from the
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/StateVar/StateVar-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "StateVar" version))
(sha256
(base32
"098q4lk60najzpbfal4bg4sh7izxm840aa5h4ycaamjn77d3jjsy"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "StateVar")))
(home-page "https://hackage.haskell.org/package/StateVar")
(synopsis "State variables for Haskell")
(description "This package provides state variables, which are references
@@ -12036,42 +11085,39 @@ in the @code{IO} monad, like @code{IORef}s or parts of the OpenGL state.")
(define-public ghc-statistics
(package
(name "ghc-statistics")
- (version "0.15.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "statistics-" version "/"
- "statistics-" version ".tar.gz"))
- (sha256
- (base32
- "0j9awbg47fzb58k5z2wgkp6a0042j7hqrl1g6lyflrbsfswdp5n4"))))
+ (version "0.16.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "statistics" version))
+ (sha256
+ (base32
+ "15yr0w25dqaqz16635qxkxvr6nj6mkjj9pl7wzw5yr3pn84xjryq"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-aeson
- ghc-async
- ghc-base-orphans
- ghc-data-default-class
- ghc-dense-linear-algebra
- ghc-math-functions
- ghc-monad-par
- ghc-mwc-random
- ghc-primitive
- ghc-vector
- ghc-vector-algorithms
- ghc-vector-th-unbox
- ghc-vector-binary-instances))
- (native-inputs
- (list ghc-erf
- ghc-ieee754
- ghc-quickcheck
- ghc-tasty-expected-failure
- ghc-tasty
- ghc-tasty-hunit
- ghc-tasty-quickcheck))
- (home-page "https://github.com/bos/mwc-random")
+ (properties '((upstream-name . "statistics")))
+ (inputs (list ghc-math-functions
+ ghc-mwc-random
+ ghc-random
+ ghc-aeson
+ ghc-async
+ ghc-primitive
+ ghc-dense-linear-algebra
+ ghc-parallel
+ ghc-vector
+ ghc-vector-algorithms
+ ghc-vector-th-unbox
+ ghc-vector-binary-instances
+ ghc-data-default-class))
+ (native-inputs (list ghc-quickcheck
+ ghc-erf
+ ghc-ieee754
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck
+ ghc-tasty-expected-failure))
+ (home-page "https://github.com/haskell/statistics")
(synopsis "Haskell library of statistical types, data, and functions")
- (description "This library provides a number of common functions
+ (description
+ "This library provides a number of common functions
and types useful in statistics. We focus on high performance, numerical
robustness, and use of good algorithms. Where possible, we provide references
to the statistical literature.
@@ -12100,13 +11146,12 @@ and regression and autocorrelation analysis.
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "stm-chans-" version "/"
- "stm-chans-" version ".tar.gz"))
+ (uri (hackage-uri "stm-chans" version))
(sha256
(base32
"04hafqjq8ngvhcavkfx88a0zky8yc7i18q2n9ajav03kns1kwvpa"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "stm-chans")))
(home-page "https://hackage.haskell.org/package/stm-chans")
(synopsis "Additional types of channels for ghc-stm")
(description "This Haskell package offers a collection of channel types,
@@ -12121,12 +11166,12 @@ features.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/stm-conduit/"
- "stm-conduit-" version ".tar.gz"))
+ (uri (hackage-uri "stm-conduit" version))
(sha256
(base32
"0hhlxvpp7mah8dcvkknh6skx44jfk3092zz2w52zlr255bkmn3p8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "stm-conduit")))
(inputs
(list ghc-stm-chans
ghc-cereal
@@ -12159,11 +11204,11 @@ source and a sink.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/STMonadTrans"
- "/STMonadTrans-" version ".tar.gz"))
+ (uri (hackage-uri "STMonadTrans" version))
(sha256
(base32 "0rvhh0hhwz601ibpzisry7xf3j61r5sxfgp47imaa37i5bvrlynb"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "STMonadTrans")))
(arguments `(#:tests? #f)) ; TODO: Loops.
(inputs (list ghc-fail))
; (native-inputs
@@ -12185,12 +11230,11 @@ for strict state threads.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/storable-complex/storable-complex-"
- version ".tar.gz"))
+ (uri (hackage-uri "storable-complex" version))
(sha256
(base32 "0fnwbfmd5vsaaqvf9182qdcjrzcfjd1zhdyvjwzifbwvn6r9kx4s"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "storable-complex")))
(inputs
(list ghc-base-orphans))
(home-page "https://github.com/cartazio/storable-complex")
@@ -12203,23 +11247,21 @@ and Fortran complex data types.")
(define-public ghc-storable-record
(package
(name "ghc-storable-record")
- (version "0.0.5")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append
- "https://hackage.haskell.org/package/storable-record/"
- "storable-record-" version ".tar.gz"))
- (sha256
- (base32
- "17nf0bx3g169cpslf8prr5h5lvxl389m23rbsyb3kdai45fibpwf"))))
+ (version "0.0.6")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "storable-record" version))
+ (sha256
+ (base32
+ "1d4c1ccbrpq8rnacsjib9nmxhgxk9yb1zxx1nvfavhqhv8nwq2fd"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-semigroups ghc-utility-ht ghc-storablevector ghc-timeit))
- (home-page "https://hackage.haskell.org/package/storable-record")
+ (properties '((upstream-name . "storable-record")))
+ (inputs (list ghc-quickcheck ghc-semigroups ghc-utility-ht
+ ghc-storablevector ghc-timeit))
+ (home-page "http://code.haskell.org/~thielema/storable-record/")
(synopsis "Elegant definition of Storable instances for records")
- (description "With this package you can build a Storable instance of
+ (description
+ "With this package you can build a Storable instance of
a record type from Storable instances of its elements in an elegant way.
It does not do any magic, just a bit arithmetic to compute the right
offsets, that would be otherwise done manually or by a preprocessor like
@@ -12237,13 +11279,12 @@ alignment of the record elements.")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/storable-tuple/"
- "storable-tuple-" version ".tar.gz"))
+ (hackage-uri "storable-tuple" version))
(sha256
(base32
"0dfzhxgkn1l6ls7zh6iifhyvhm8l47n40z0ar23c6ibsa94w1ynw"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "storable-tuple")))
(inputs
(list ghc-storable-record ghc-utility-ht ghc-base-orphans))
(home-page "https://hackage.haskell.org/package/storable-tuple")
@@ -12263,13 +11304,12 @@ together.")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/storablevector/storablevector-"
- version ".tar.gz"))
+ (hackage-uri "storablevector" version))
(sha256
(base32
"06fgxbnc5vwmiv7dxywj7ncjhmxv0wjs0bys5hza6mrwn3sw5r2w"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "storablevector")))
(inputs
(list ghc-non-negative
ghc-utility-ht
@@ -12277,6 +11317,13 @@ together.")
ghc-unsafe
ghc-quickcheck
ghc-syb))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "storablevector.cabal"
+ (("bytestring >=0\\.9 && <0\\.11") "bytestring")))))))
(home-page "https://wiki.haskell.org/Storable_Vector")
(synopsis "Fast, packed, strict storable arrays with a list interface")
(description "This library provides fast, packed, strict storable
@@ -12296,17 +11343,16 @@ a library that provides fusion with lazy lists.")
(define-public ghc-streaming-commons
(package
(name "ghc-streaming-commons")
- (version "0.2.1.1")
+ (version "0.2.2.5")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "streaming-commons/streaming-commons-"
- version ".tar.gz"))
+ (uri (hackage-uri "streaming-commons" version))
(sha256
(base32
- "1lmyx3wkjsayhy5yilzvy0kf8qwmycwlk26r1d8f3cxbfhkr7s52"))))
+ "0157xjz8nhr65y9rm7rdf3pnjlrsgaqam7qfg7nqq91bvfdq2l6a"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "streaming-commons")))
(inputs
(list ghc-async ghc-blaze-builder ghc-network ghc-random ghc-zlib))
(native-inputs
@@ -12325,13 +11371,16 @@ needed by various Haskell streaming data libraries, such as @code{conduit} and
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/strict/strict-"
- version ".tar.gz"))
+ (uri (hackage-uri "strict" version))
(sha256
(base32 "0hb24a09c3agsq7sdv8r2b2jc2f4g1blg2xvj4cfadynib0apxnz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "strict")))
(inputs
(list ghc-hashable ghc-these ghc-assoc))
+ (arguments
+ `(#:cabal-revision ("4"
+ "0pdzqhy7z70m8gxcr54jf04qhncl1jbvwybigb8lrnxqirs5l86n")))
(home-page "https://hackage.haskell.org/package/strict")
(synopsis "Strict data types and String IO")
(description
@@ -12347,14 +11396,12 @@ IO operations.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/stringbuilder/stringbuilder-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "stringbuilder" version))
(sha256
(base32
"1fh3csx1wcssn8xyvl4ip4aprh9l4qyz2kk8mgjvqvc0vb2bsy6q"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "stringbuilder")))
(arguments `(#:tests? #f)) ; FIXME: circular dependencies with tests
; enabled
(home-page "https://hackage.haskell.org/package/stringbuilder")
@@ -12370,14 +11417,12 @@ literals.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/string-qq/string-qq-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "string-qq" version))
(sha256
(base32
"0wfxkw4x6j6jq9nd82k83g2k3hskpsvk1dp4cpkshvjr4wg9qny8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "string-qq")))
(native-inputs
(list ghc-hunit))
(home-page "https://hackage.haskell.org/package/string-qq")
@@ -12395,14 +11440,12 @@ and bytestrings.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/stringsearch/stringsearch-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "stringsearch" version))
(sha256
(base32
"0jpy9xjcjdbpi3wk6mg7xwd7wfi2mma70p97v1ij5i8bj9qijpr9"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "stringsearch")))
(arguments
`(#:cabal-revision
("1" "0z5pz5dccapz9k39r2zmf056m0x2m2lj3jahhnw3mfxlmps07378")))
@@ -12421,17 +11464,17 @@ occurrences of a substring (the first in case of overlaps) with another.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "svg-builder/svg-builder-" version ".tar.gz"))
+ (uri (hackage-uri "svg-builder" version))
(sha256
(base32
"1k420f497lzkymmxin88ql6ib8dziic43avykv31yq65rgrf7l2g"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "svg-builder")))
(inputs
(list ghc-blaze-builder ghc-hashable ghc-unordered-containers))
(arguments
- `(#:cabal-revision
- ("3" "1zc7shja5i63rn7kd9mnq2m052qhp7nh44qy8qp93dm64v9m9pi2")))
+ `(#:cabal-revision ("6"
+ "1cprm8ya1rdid4pz1dk6692mv0kqkaxrsqaxg83bca5z4dkgqi2z")))
(home-page "https://github.com/diagrams/svg-builder.git")
(synopsis "Domain-specific language for building Scalable Vector Graphics")
(description "Easy-to-write domain-specific language (DSL) for
@@ -12441,25 +11484,20 @@ building Scalable Vector Graphics (SVG).")
(define-public ghc-syb
(package
(name "ghc-syb")
- (version "0.7.2.1")
- (outputs '("out" "static" "doc"))
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/syb/syb-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "15ld5929n3lzfb5sy9nnm77x2l6i2sgsxw47jdrqcrz6fxpwc1qq"))))
+ (version "0.7.2.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "syb" version))
+ (sha256
+ (base32
+ "1qxjjndfwz2vvpz9707banmcn6jl2v6w6zp401zxaj327fccchw1"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-tasty ghc-tasty-hunit))
- (home-page
- "http://www.cs.uu.nl/wiki/GenericProgramming/SYB")
+ (properties '((upstream-name . "syb")))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit))
+ (home-page "http://www.cs.uu.nl/wiki/GenericProgramming/SYB")
(synopsis "Scrap Your Boilerplate")
- (description "This package contains the generics system described in the
+ (description
+ "This package contains the generics system described in the
/Scrap Your Boilerplate/ papers (see
@uref{http://www.cs.uu.nl/wiki/GenericProgramming/SYB, the website}). It
defines the @code{Data} class of types permitting folding and unfolding of
@@ -12474,13 +11512,12 @@ variety of traversals.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/system-fileio/system-fileio-"
- version ".tar.gz"))
+ (uri (hackage-uri "system-fileio" version))
(sha256
(base32
"1iy6g1f35gzyj12g9mdiw4zf75mmxpv1l8cyaldgyscsl648pr9l"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "system-fileio")))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -12539,13 +11576,12 @@ which can't be decoded in the current locale encoding.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/system-filepath/system-filepath-"
- version ".tar.gz"))
+ (uri (hackage-uri "system-filepath" version))
(sha256
(base32
"14yras4pz2dh55xpwmazcgxijvi8913pjgzb9iw50mjq1lycwmhn"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "system-filepath")))
(arguments
`(#:tests? #f ; TODO: Needs chell ==0.4.*
#:cabal-revision
@@ -12597,14 +11633,12 @@ increasing type safety.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tabular/tabular-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "tabular" version))
(sha256
(base32
"0z936gh8n8i8qdkagyxwd9gqq13skd5fv013vdvwsibrxkm0czfb"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tabular")))
(inputs
(list ghc-csv ghc-html))
(home-page "https://github.com/bgamari/tabular")
@@ -12640,14 +11674,12 @@ B 3 || meh | well... || worst ever | ok
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tagged/tagged-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "tagged" version))
(sha256
(base32
"00kcc6lmj7v3xm2r3wzw5jja27m4alcw1wi8yiismd0bbzwzrq7m"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tagged")))
(arguments
`(#:cabal-revision
("2" "0qi63c3z40i9qm44r571yjzcpb8d473vj2km4kq0fij0ljc7vii9")))
@@ -12666,17 +11698,17 @@ having to unsafely pass dummy arguments.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tar/tar-"
- version ".tar.gz"))
+ (uri (hackage-uri "tar" version))
(sha256
(base32
"1ppim7cgmn7ng8zbdrwkxhhizc30h15h1c9cdlzamc5jcagl915k"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tar")))
(arguments
- `(#:cabal-revision
- ("4" "03a33nj9k62f318qgmp5pgk7i99c8cyqy5f7m7p0bwc5ni39ysfq")))
- (inputs
+ `(#:tests? #f ; Failed! Exception: 'TruncatedArchive' (after 4 tests):
+ #:cabal-revision ("5"
+ "15dqywn1lsyqb0nq1amj70mh1i079b7xwr02wbpcdzmdljg9c55w")))
+ (native-inputs
(list ghc-bytestring-handle ghc-quickcheck ghc-tasty
ghc-tasty-quickcheck))
(home-page "https://hackage.haskell.org/package/tar")
@@ -12698,12 +11730,12 @@ an index.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "tar-conduit/tar-conduit-" version ".tar.gz"))
+ (uri (hackage-uri "tar-conduit" version))
(sha256
(base32
"0bgn3hyf20g1gfnzy8f41s7nj54kfcyjk2izw99svrw8f3dphi80"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tar-conduit")))
(inputs
(list ghc-conduit ghc-conduit-combinators ghc-safe-exceptions))
(native-inputs
@@ -12722,14 +11754,12 @@ interface for extracting and creating tar files.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/temporary/temporary-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "temporary" version))
(sha256
(base32
"144qhwfwg37l3k313raf4ssiz16jbgwlm1nf4flgqpsbd69jji4c"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "temporary")))
(inputs
(list ghc-exceptions ghc-random))
(native-inputs
@@ -12750,14 +11780,12 @@ installed.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/temporary-rc/temporary-rc-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "temporary-rc" version))
(sha256
(base32
"1nqih0qks439k3pr5kmbbc8rjdw730slrxlflqb27fbxbzb8skqs"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "temporary-rc")))
(inputs (list ghc-exceptions))
(home-page
"https://www.github.com/feuerbach/temporary")
@@ -12775,17 +11803,16 @@ This is a better maintained fork of the \"temporary\" package.")
(define-public ghc-terminal-size
(package
(name "ghc-terminal-size")
- (version "0.3.2.1")
+ (version "0.3.3")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/terminal-size/"
- "terminal-size-" version ".tar.gz"))
+ (uri (hackage-uri "terminal-size" version))
(sha256
(base32
- "0n4nvj3dbj9gxfnprgish45asn9z4dipv9j98s8i7g2n8yb3xhmm"))))
+ "1hv0r8gr1ms258rrz602gd5kziykkxw5zlnnzz5f42r0ly7lq5wc"))))
(build-system haskell-build-system)
- (home-page "https://hackage.haskell.org/package/terminal-size")
+ (properties '((upstream-name . "terminal-size")))
+ (home-page "http://hackage.haskell.org/package/terminal-size")
(synopsis "Get terminal window height and width")
(description "Get terminal window height and width without ncurses
dependency.")
@@ -12794,20 +11821,18 @@ dependency.")
(define-public ghc-texmath
(package
(name "ghc-texmath")
- (version "0.12.3.2")
+ (version "0.12.5.4")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "texmath/texmath-" version ".tar.gz"))
+ (uri (hackage-uri "texmath" version))
(sha256
(base32
- "1d9r3na7hmkgr0j63fs50ssll506l1wyqhw0dpap7jk0rdz8pv6n"))))
+ "1dn88s352y641c1vlj5j5mqwhnz6r1algkd7mx83y3fr0wp3nhlq"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-syb ghc-network-uri ghc-split ghc-xml ghc-pandoc-types))
- (native-inputs
- (list ghc-temporary ghc-utf8-string))
- (home-page "https://github.com/jgm/texmath")
+ (properties '((upstream-name . "texmath")))
+ (inputs (list ghc-syb ghc-xml ghc-pandoc-types ghc-split))
+ (native-inputs (list ghc-pretty-show ghc-tasty ghc-tasty-golden ghc-tagged))
+ (home-page "http://github.com/jgm/texmath")
(synopsis "Conversion between formats used to represent mathematics")
(description
"The texmath library provides functions to read and write TeX math,
@@ -12816,7 +11841,7 @@ Office). Support is also included for converting math formats to pandoc's
native format (allowing conversion, via pandoc, to a variety of different
markup formats). The TeX reader supports basic LaTeX and AMS extensions, and
it can parse and apply LaTeX macros.")
- (license license:gpl2+)))
+ (license license:gpl2)))
(define-public ghc-text-binary
(package
@@ -12825,13 +11850,12 @@ it can parse and apply LaTeX macros.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "text-binary/text-binary-"
- version ".tar.gz"))
+ (uri (hackage-uri "text-binary" version))
(sha256
(base32
"18gl10pwg3qwsk0za3c70j4n6a9129wwf1b7d3a461h816yv55xn"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "text-binary")))
(home-page "https://github.com/kawu/text-binary")
(synopsis "Binary instances for text types")
(description
@@ -12843,23 +11867,17 @@ text package.")
(define-public ghc-text-manipulate
(package
(name "ghc-text-manipulate")
- (version "0.3.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/text-manipulate"
- "/text-manipulate-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0pmzp38m3r0k6ps97b1wqplxlgvvlaid09x53jl3gxng0fwq910a"))))
+ (version "0.3.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "text-manipulate" version))
+ (sha256
+ (base32
+ "1g06ldl6cdnyr31xlks5qm1sj44ccrdvq4bf8dk032mzfkpyyrws"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-tasty ghc-tasty-hunit))
- (home-page
- "https://github.com/brendanhay/text-manipulate")
+ (properties '((upstream-name . "text-manipulate")))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit))
+ (home-page "https://github.com/brendanhay/text-manipulate")
(synopsis
"Case conversion, word boundary manipulation, and textual subjugation")
(description
@@ -12884,12 +11902,12 @@ upgraded. Consider yourself warned!")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "text-metrics/text-metrics-" version ".tar.gz"))
+ (uri (hackage-uri "text-metrics" version))
(sha256
(base32
"17bp1lnbkqr5ykrcd6v5sqv0fhljck7hky8zrrpw7rlkb1f3sdc2"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "text-metrics")))
(inputs
(list ghc-vector))
(native-inputs
@@ -12907,17 +11925,15 @@ string metrics efficiently.")
(package
(name "ghc-tf-random")
(version "0.5")
- (outputs '("out" "static" "doc"))
+ (outputs '("out" "doc"))
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tf-random/tf-random-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "tf-random" version))
(sha256
(base32 "0445r2nns6009fmq0xbfpyv7jpzwv0snccjdg7hwj4xk4z0cwc1f"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tf-random")))
(inputs
(list ghc-primitive ghc-random))
(home-page "https://hackage.haskell.org/package/tf-random")
@@ -12932,17 +11948,15 @@ Hashing\" by Claessen, Pałka for details and the rationale of the design.")
(define-public ghc-th-abstraction
(package
(name "ghc-th-abstraction")
- (version "0.4.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "th-abstraction/th-abstraction-"
- version ".tar.gz"))
- (sha256
- (base32
- "01nyscmjriga4fh4362b4zjad48hdv33asjkd28sj8hx3pii7fy8"))))
+ (version "0.4.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "th-abstraction" version))
+ (sha256
+ (base32
+ "09hm0famyqsq09lal2ylnhsb31hybj8zanldi7cqncky4i7y5m80"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "th-abstraction")))
(home-page "https://github.com/glguy/th-abstraction")
(synopsis "Nicer interface for reified information about data types")
(description
@@ -12955,22 +11969,17 @@ Template Haskell.")
(define-public ghc-th-expand-syns
(package
(name "ghc-th-expand-syns")
- (version "0.4.8.0")
+ (version "0.4.10.0")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "th-expand-syns/th-expand-syns-"
- version ".tar.gz"))
+ (uri (hackage-uri "th-expand-syns" version))
(sha256
(base32
- "1mw0yxfbmicv0irfrcz4s6pn39za7yjd7zz09ialwym1b46624si"))))
+ "044h1hv4b0ihpwr9wndj55fa843cbzqp1difgj9wyy3mw925higm"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("1" "0l30cmwm20lgjpvr3a5yxj6429s1hqahjsij8z2ap88754phd41l")))
- (inputs
- (list ghc-syb ghc-th-abstraction))
- (home-page "https://hackage.haskell.org/package/th-expand-syns")
+ (properties '((upstream-name . "th-expand-syns")))
+ (inputs (list ghc-syb ghc-th-abstraction))
+ (home-page "https://github.com/DanielSchuessler/th-expand-syns")
(synopsis "Expands type synonyms in Template Haskell ASTs")
(description
"This package enables users to expand type synonyms in Template Haskell
@@ -12983,14 +11992,17 @@ Template Haskell.")
(version "0.8.2")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "th-lift/th-lift-" version ".tar.gz"))
+ (uri (hackage-uri "th-lift" version))
(sha256
(base32
"1r2wrnrn6qwy6ysyfnlqn6xbfckw0b22h8n00pk67bhhg81jfn9s"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "th-lift")))
(inputs
(list ghc-th-abstraction))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1s95i774zy3q8yzk18ygdzhzky6wfcr7g55hd2g8h8lc05xzcdgi")))
(home-page "https://github.com/mboes/th-lift")
(synopsis "Derive Template Haskell's Lift class for datatypes")
(description
@@ -13001,22 +12013,21 @@ datatypes.")
(define-public ghc-th-lift-instances
(package
(name "ghc-th-lift-instances")
- (version "0.1.18")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "th-lift-instances/th-lift-instances-"
- version ".tar.gz"))
- (sha256
- (base32
- "09nv1zsffvv6zfz1fjzcqrla3lc350qr4i4xf7wgvzp049sprrdy"))))
+ (version "0.1.20")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "th-lift-instances" version))
+ (sha256
+ (base32
+ "0w6qc7xzyjymhh8hv72rlszh3n2xyzzamlfcl1hs9k6xbbww6czm"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-th-lift ghc-vector ghc-quickcheck))
- (home-page "https://github.com/bennofs/th-lift-instances/")
+ (properties '((upstream-name . "th-lift-instances")))
+ (inputs (list ghc-vector ghc-th-lift))
+ (native-inputs (list ghc-quickcheck))
+ (home-page "http://github.com/bennofs/th-lift-instances/")
(synopsis "Lift instances for template-haskell for common data types")
- (description "Most data types in the Haskell platform do not have Lift
+ (description
+ "Most data types in the Haskell platform do not have Lift
instances. This package provides orphan instances for @code{containers},
@code{text}, @code{bytestring} and @code{vector}.")
(license license:bsd-3)))
@@ -13024,28 +12035,19 @@ instances. This package provides orphan instances for @code{containers},
(define-public ghc-th-orphans
(package
(name "ghc-th-orphans")
- (version "0.13.12")
+ (version "0.13.14")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "th-orphans/th-orphans-" version ".tar.gz"))
+ (uri (hackage-uri "th-orphans" version))
(sha256
(base32
- "03n6qxnpxhbzyzbyrjq77d1y62dwgx39mmxfwmnc04l8pawgrxxz"))))
+ "0z07qcbbsj2b3j9p1qr4jvlpa7qgjfjvymkjd6vbizka1wd2mnwx"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("1" "0vfz9dl5g9xwp2zmwqc5gngyvjaqj3i0s97vbcslafcqhdqw3qaj")))
- (inputs
- (list ghc-th-lift
- ghc-th-lift-instances
- ghc-th-reify-many
- ghc-th-compat
- ghc-th-expand-syns
- ghc-generic-deriving))
- (native-inputs
- (list ghc-hspec))
- (home-page "https://hackage.haskell.org/package/th-orphans")
+ (properties '((upstream-name . "th-orphans")))
+ (inputs (list ghc-th-compat ghc-th-lift ghc-th-reify-many
+ ghc-generic-deriving ghc-th-lift-instances))
+ (native-inputs (list ghc-hspec))
+ (home-page "http://hackage.haskell.org/package/th-orphans")
(synopsis "Orphan instances for TH datatypes")
(description
"This package provides orphan instances for Template Haskell datatypes. In particular,
@@ -13061,19 +12063,17 @@ package, and that's where the version number started.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/these/these-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "these" version))
(sha256
(base32
"027m1gd7i6jf2ppfkld9qrv3xnxg276587pmx10z9phpdvswk66p"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "these")))
(inputs
(list ghc-hashable ghc-assoc))
(arguments
- `(#:cabal-revision
- ("2" "16x3am622jn97j1d9879x7j5zbjn33bkfaa0dq0xyp1fbc0s7h5x")))
+ `(#:cabal-revision ("6"
+ "12ll5l8m482qkb8zn79vx51bqlwc89fgixf8jv33a32b4qzc3499")))
(home-page
"https://github.com/isomorphism/these")
(synopsis "Either-or-both data type")
@@ -13107,22 +12107,21 @@ variant of @code{These}.
(define-public ghc-threads
(package
(name "ghc-threads")
- (version "0.5.1.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "threads/threads-" version ".tar.gz"))
- (sha256
- (base32
- "0bjnjhnq3km6xqk0fn1fgyz5xdw4h6lylbwwbcmkkfzwcz0c76hk"))))
+ (version "0.5.1.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "threads" version))
+ (sha256
+ (base32
+ "1l226792dqlp772aaxqr3qzz8yq72702g708k16gi8lrkfhgxxp0"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-concurrent-extra ghc-hunit ghc-test-framework
- ghc-test-framework-hunit))
+ (properties '((upstream-name . "threads")))
+ (native-inputs (list ghc-concurrent-extra ghc-hunit ghc-test-framework
+ ghc-test-framework-hunit))
(home-page "https://github.com/basvandijk/threads")
(synopsis "Fork threads and wait for their result")
- (description "This package provides functions to fork threads and
+ (description
+ "This package provides functions to fork threads and
wait for their result, whether it's an exception or a normal value.
Besides waiting for the termination of a single thread this package also
provides functions to wait for a group of threads to terminate. This
@@ -13145,13 +12144,12 @@ package is similar to the @code{threadmanager}, @code{async} and
(version "0.1.10")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "th-reify-many/th-reify-many-"
- version ".tar.gz"))
+ (uri (hackage-uri "th-reify-many" version))
(sha256
(base32
"19g4gc1q3zxbylmvrgk3dqjzychq2k02i7fwvs3vhbrg4ihhw9cx"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "th-reify-many")))
(inputs
(list ghc-safe ghc-th-expand-syns))
(home-page "https://github.com/mgsloan/th-reify-many")
@@ -13166,30 +12164,27 @@ function which generates instances.")
(define-public ghc-time-compat
(package
(name "ghc-time-compat")
- (version "1.9.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "time-compat/time-compat-" version ".tar.gz"))
- (sha256
- (base32
- "19p3056i6kh8lgcdsnwsh8pj80xyi23kmw9n7hmdacczs5kv49ii"))))
+ (version "1.9.6.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "time-compat" version))
+ (sha256
+ (base32
+ "103b3vpn277kkccv6jv54b2wpi5c00mpb01ndl9w4y4nxc0bn1xd"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-base-orphans))
- (native-inputs
- (list ghc-hunit
- ghc-base-compat
- ghc-quickcheck
- ghc-tagged
- ghc-tasty
- ghc-tasty-hunit
- ghc-tasty-quickcheck))
+ (properties '((upstream-name . "time-compat")))
+ (inputs (list ghc-base-orphans ghc-hashable))
+ (native-inputs (list ghc-hunit
+ ghc-base-compat
+ ghc-quickcheck
+ ghc-tagged
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck))
(arguments
- `(#:cabal-revision
- ("1" "1f6r8cyfgzpfg9nrsqbf99pi44fyds9wcmgwxb4s0zmlb5dbv1m5")))
- (home-page "https://github.com/phadej/time-compat")
+ `(#:cabal-revision ("4"
+ "1n39yfk21xz8y1xvkh01651yysk2zp5qac22l5pq2hi7scczmxaw")))
+ (home-page "https://github.com/haskellari/time-compat")
(synopsis "Compatibility package for time")
(description "This package tries to compat as many @code{time}
features as possible.")
@@ -13202,13 +12197,12 @@ features as possible.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "time-locale-compat/time-locale-compat-"
- version ".tar.gz"))
+ (uri (hackage-uri "time-locale-compat" version))
(sha256
(base32
"0b2hmj8wwrfkndwzgm11qr496ca2ahwdxcj3m0ii91bxvrk1bzq7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "time-locale-compat")))
(inputs (list ghc-old-locale))
(home-page "https://github.com/khibino/haskell-time-locale-compat")
(synopsis "Compatibility of TimeLocale between old-locale and time-1.5")
@@ -13223,12 +12217,12 @@ features as possible.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "time-manager/time-manager-" version ".tar.gz"))
+ (uri (hackage-uri "time-manager" version))
(sha256
(base32
"1nzwj0fxz370ks6vr1sylcidx33rnqq45y3q9yv9n4dj43nid9lh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "time-manager")))
(inputs
(list ghc-auto-update))
(home-page "https://github.com/yesodweb/wai")
@@ -13245,13 +12239,12 @@ timer manager.")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/timeit/timeit-"
- version ".tar.gz"))
+ (hackage-uri "timeit" version))
(sha256
(base32
"1sliqpvl501rlcj6s0lhmsf5ym24j4h881wzc1f1wdyvg3jz8kd1"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "timeit")))
(home-page "https://github.com/merijn/timeit")
(synopsis "Time monadic computations with an IO base")
(description "This package provides a simple wrapper to show the
@@ -13260,54 +12253,50 @@ used CPU time of monadic computation with an IO base.")
(define-public ghc-timezone-series
(package
- (name "ghc-timezone-series")
- (version "0.1.9")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append
- "mirror://hackage/package/timezone-series/timezone-series-"
- version ".tar.gz"))
- (sha256
- (base32
- "1blwgnyzqn917rgqkl4dncv9whv3xmk0lav040qq0214vksmvlz5"))))
- (build-system haskell-build-system)
- (home-page "https://archives.haskell.org/projects.haskell.org/time-ng/")
- (synopsis "Enhanced timezone handling for Time")
- (description
- "This package endows @code{Data.Time}, from the time package, with several
+ (name "ghc-timezone-series")
+ (version "0.1.13")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "timezone-series" version))
+ (sha256
+ (base32
+ "18n6w7jxwlysq5mvb1sp1z57nyrsgn2ans642fy5rhmpwcavgvr8"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "timezone-series")))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1ak05p8z1q2nispv1xw32j7lhfmf3sfj2ibjrxpm347s37fmxnwc")))
+ (home-page "http://projects.haskell.org/time-ng/")
+ (synopsis "Enhanced timezone handling for Time")
+ (description
+ "This package endows @code{Data.Time}, from the time package, with several
data types and functions for enhanced processing of timezones. For one way to
create timezone series, see the ghc-timezone-olson package.")
- (license license:bsd-3)))
+ (license license:bsd-3)))
(define-public ghc-timezone-olson
(package
- (name "ghc-timezone-olson")
- (version "0.2.0")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append
- "https://hackage.haskell.org/package/timezone-olson/timezone-olson-"
- version ".tar.gz"))
- (sha256
- (base32
- "0b9vh27b9nz803yhd93d5z63bs370lvn4vkdajxaak9clxlw6mwg"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-timezone-series ghc-extensible-exceptions))
- (home-page "https://archives.haskell.org/projects.haskell.org/time-ng/")
- (synopsis "Parser and renderer for binary Olson timezone files")
- (description
- "A parser and renderer for binary Olson timezone files whose format
+ (name "ghc-timezone-olson")
+ (version "0.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "timezone-olson" version))
+ (sha256
+ (base32
+ "10f5843sza2ikj2sg9fjhf5dhnhcidad86cdjmrj1y6zclkiqmdc"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "timezone-olson")))
+ (inputs (list ghc-timezone-series ghc-extensible-exceptions))
+ (home-page "http://projects.haskell.org/time-ng/")
+ (synopsis "Parser and renderer for binary Olson timezone files")
+ (description
+ "A parser and renderer for binary Olson timezone files whose format
is specified by the tzfile(5) man page on Unix-like systems. For more
information about this format, see
@url{http://www.iana.org/time-zones/repository/tz-link.html}. Functions
are provided for converting the parsed data into @code{TimeZoneSeries}
objects from the timezone-series package.")
- (license license:bsd-3)))
+ (license license:bsd-3)))
(define-public ghc-tldr
(package
@@ -13316,14 +12305,12 @@ objects from the timezone-series package.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tldr/tldr-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "tldr" version))
(sha256
(base32
"1yypb9zhsj9ks7bbw2sayqv3rn9y8z3w5p1xmsnwb4w99dqmvcx5"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tldr")))
(inputs
(list ghc-ansi-terminal
ghc-attoparsec
@@ -13349,12 +12336,11 @@ man pages with practical examples.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/torrent/torrent-"
- version ".tar.gz"))
+ (uri (hackage-uri "torrent" version))
(sha256
(base32 "0m7s0q7f8c7glxzqhf2j86ch5xhk6jnzwwsa4mkywag22119c290"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "torrent")))
(inputs
(list ghc-bencode ghc-syb))
(home-page "https://hackage.haskell.org/package/torrent")
@@ -13370,16 +12356,14 @@ BitTorrent files.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/transformers/transformers-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "transformers" version))
(sha256
(base32
"0v66j5k0xqk51pmca55wq192qyw2p43s2mgxlz4f95q2c1fpjs5n"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "transformers")))
(home-page
- "http://hackage.haskell.org/package/transformers")
+ "https://hackage.haskell.org/package/transformers")
(synopsis "Concrete functor and monad transformers")
(description
"Transformers provides functor and monad transformers, inspired by the
@@ -13409,14 +12393,12 @@ other transformers.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/transformers-base/transformers-base-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "transformers-base" version))
(sha256
(base32
"146g69yxmlrmvqnzwcw4frxfl3z04lda9zqwcqib34dnkrlghfrj"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "transformers-base")))
(inputs
(list ghc-transformers-compat))
(home-page
@@ -13432,20 +12414,20 @@ compatibility to run on old versions of the platform.")
(define-public ghc-transformers-compat
(package
(name "ghc-transformers-compat")
- (version "0.6.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/transformers-compat"
- "/transformers-compat-" version ".tar.gz"))
- (sha256
- (base32
- "1yd936az31g9995frc84g05rrb5b7w59ajssc5183lp6wm8h4bky"))))
+ (version "0.7.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "transformers-compat" version))
+ (sha256
+ (base32
+ "0slxrkxi8xa1bmi9saq9x8bz52clrf2slf877m3ckjzkr4276b5n"))))
(build-system haskell-build-system)
- (home-page "https://github.com/ekmett/transformers-compat/")
+ (properties '((upstream-name . "transformers-compat")))
+ (inputs (list ghc-generic-deriving))
+ (home-page "http://github.com/ekmett/transformers-compat/")
(synopsis "Small compatibility shim between transformers 0.3 and 0.4")
- (description "This package includes backported versions of types that were
+ (description
+ "This package includes backported versions of types that were
added to transformers in transformers 0.3 and 0.4 for users who need strict
transformers 0.2 or 0.3 compatibility to run on old versions of the platform,
but also need those types.")
@@ -13454,44 +12436,38 @@ but also need those types.")
(define-public ghc-tree-diff
(package
(name "ghc-tree-diff")
- (version "0.2.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/tree-diff/tree-diff-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0bybi4qp7nj9117yza5qqgw2f7s6rk3i7q642jqd7sdn3bx5cnap"))))
+ (version "0.2.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tree-diff" version))
+ (sha256
+ (base32
+ "0g3lsp067dq1ydvj2im4nlfxa65g9zjmjjkv91dhjhnrklir10q0"))))
(build-system haskell-build-system)
- (arguments
- `(#:cabal-revision
- ("1" "0brlnq5ddmambidll1dn4jnjac2i44a9hd5hwp2p0rbh1s8jfyhm")))
- (inputs
- (list ghc-aeson
- ghc-ansi-terminal
- ghc-ansi-wl-pprint
- ghc-base-compat
- ghc-bytestring-builder
- ghc-hashable
- ghc-parsers
- ghc-primitive
- ghc-quickcheck
- ghc-scientific
- ghc-semialign
- ghc-strict
- ghc-tagged
- ghc-these
- ghc-unordered-containers
- ghc-uuid-types
- ghc-vector))
- (native-inputs
- (list ghc-trifecta ghc-tasty ghc-tasty-golden ghc-tasty-quickcheck))
+ (properties '((upstream-name . "tree-diff")))
+ (inputs (list ghc-aeson
+ ghc-ansi-terminal
+ ghc-ansi-wl-pprint
+ ghc-base-compat
+ ghc-bytestring-builder
+ ghc-hashable
+ ghc-parsers
+ ghc-primitive
+ ghc-quickcheck
+ ghc-scientific
+ ghc-semialign
+ ghc-strict
+ ghc-tagged
+ ghc-these
+ ghc-unordered-containers
+ ghc-uuid-types
+ ghc-vector))
+ (native-inputs (list ghc-tasty ghc-tasty-golden ghc-tasty-quickcheck
+ ghc-trifecta))
(home-page "https://github.com/phadej/tree-diff")
(synopsis "Compute difference between (expression) trees")
- (description "This Haskell library provides a function for computing
+ (description
+ "This Haskell library provides a function for computing
the difference between (expression) trees. It also provides a way to
compute the difference between arbitrary abstract datatypes (ADTs) using
@code{Generics}-derivable helpers.")
@@ -13500,37 +12476,37 @@ compute the difference between arbitrary abstract datatypes (ADTs) using
(define-public ghc-trifecta
(package
(name "ghc-trifecta")
- (version "2.1.1")
+ (version "2.1.2")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/trifecta/"
- "trifecta-" version ".tar.gz"))
+ (uri (hackage-uri "trifecta" version))
(sha256
(base32
- "1lhzi0xxvilvgjy3yf3f85wfmrks562hhsnl0kg1xwji36rgwp6y"))))
+ "1akx8m6mgskwsbhsf90cxlqjq23jk4pwaxagvm923dpncwrlwfla"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-ansi-terminal
- ghc-blaze-builder
- ghc-blaze-html
- ghc-blaze-markup
- ghc-charset
- ghc-comonad
- ghc-fingertree
- ghc-hashable
- ghc-indexed-traversable
- ghc-lens
- ghc-parsers
- ghc-prettyprinter-ansi-terminal
- ghc-prettyprinter
- ghc-profunctors
- ghc-reducers
- ghc-unordered-containers
- ghc-utf8-string))
- (native-inputs
- (list ghc-quickcheck))
- (home-page "https://github.com/ekmett/trifecta/")
+ (properties '((upstream-name . "trifecta")))
+ (inputs (list ghc-ansi-terminal
+ ghc-blaze-builder
+ ghc-blaze-html
+ ghc-blaze-markup
+ ghc-charset
+ ghc-comonad
+ ghc-fingertree
+ ghc-hashable
+ ghc-indexed-traversable
+ ghc-lens
+ ghc-parsers
+ ghc-prettyprinter
+ ghc-prettyprinter-ansi-terminal
+ ghc-profunctors
+ ghc-reducers
+ ghc-unordered-containers
+ ghc-utf8-string))
+ (native-inputs (list ghc-quickcheck))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0a7cfbd04w3zbm234mmpib9mxar46ra5xvb62gcnbmixr7b343j9")))
+ (home-page "http://github.com/ekmett/trifecta/")
(synopsis "Parser combinator library with convenient diagnostics")
(description "Trifecta is a modern parser combinator library for Haskell,
with slicing and Clang-style colored diagnostics.")
@@ -13543,13 +12519,12 @@ with slicing and Clang-style colored diagnostics.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "tuple-th-" version "/"
- "tuple-th-" version ".tar.gz"))
+ (uri (hackage-uri "tuple-th" version))
(sha256
(base32
"1mrl4vvxmby7sf1paf7hklzidnr6wq55822i73smqyz0xpf3gsjn"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "tuple-th")))
(home-page "https://github.com/DanielSchuessler/tuple-th")
(synopsis "Generate utility functions for tuples of statically known size
for Haskell")
@@ -13561,38 +12536,31 @@ statically known size.")
(define-public ghc-turtle
(package
(name "ghc-turtle")
- (version "1.5.22")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/turtle/turtle-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "14lf43b5rxci6p9sy1gkb715m4b1s4rl65swn2qpdqv3h2yvpi4s"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-ansi-wl-pprint
- ghc-async
- ghc-clock
- ghc-exceptions
- ghc-foldl
- ghc-hostname
- ghc-managed
- ghc-semigroups
- ghc-system-filepath
- ghc-system-fileio
- ghc-streaming-commons
- ghc-temporary
- ghc-optparse-applicative
- ghc-optional-args
- ghc-unix-compat))
- (native-inputs
- (list ghc-doctest ghc-fail))
+ (version "1.5.25")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "turtle" version))
+ (sha256
+ (base32
+ "1hh2rbwk3m4iklk67f1l1a8shsng9qzs9132j6lpag7cgqkrmqdk"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "turtle")))
+ (inputs (list ghc-ansi-wl-pprint
+ ghc-async
+ ghc-clock
+ ghc-foldl
+ ghc-hostname
+ ghc-managed
+ ghc-system-filepath
+ ghc-system-fileio
+ ghc-streaming-commons
+ ghc-temporary
+ ghc-optparse-applicative
+ ghc-optional-args
+ ghc-unix-compat))
+ (native-inputs (list ghc-doctest))
(home-page
- "http://hackage.haskell.org/package/turtle")
+ "https://hackage.haskell.org/package/turtle")
(synopsis "Shell programming, Haskell-style")
(description
"Turtle is a reimplementation of the Unix command line environment in
@@ -13620,22 +12588,24 @@ similar functionality.")
(define-public ghc-typed-process
(package
(name "ghc-typed-process")
- (version "0.2.6.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "typed-process/typed-process-"
- version ".tar.gz"))
- (sha256
- (base32
- "071mw4yv4xr5n82si33qbcqcxvcr7h56zlyd8gmsfrsdnacbq47k"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-async ghc-unliftio-core))
- (native-inputs
- (list ghc-base64-bytestring ghc-hspec hspec-discover ghc-temporary))
- (home-page "https://haskell-lang.org/library/typed-process")
+ (version "0.2.10.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "typed-process" version))
+ (sha256
+ (base32
+ "17h9jl7gi26v3cxb4jdcksbp755sqqp8w7303q8x8r36rmf8fdp4"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "typed-process")))
+ (inputs (list ghc-async ghc-unliftio-core))
+ (native-inputs (list ghc-base64-bytestring
+ ghc-hspec
+ ghc-temporary
+ ghc-base64-bytestring
+ ghc-hspec
+ ghc-temporary
+ hspec-discover))
+ (home-page "https://github.com/fpco/typed-process")
(synopsis "Run external processes with strong typing of streams")
(description
"This library provides the ability to launch and interact with external
@@ -13650,14 +12620,12 @@ upon it.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/uglymemo/uglymemo-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "uglymemo" version))
(sha256
(base32
"0ixqg5d0ly1r18jbgaa89i6kjzgi6c5hanw1b1y8c5fbq14yz2gy"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "uglymemo")))
(home-page "https://hackage.haskell.org/package/uglymemo")
(synopsis "Simple memoization function for Haskell")
(description
@@ -13668,21 +12636,18 @@ function.")
(define-public ghc-unagi-chan
(package
(name "ghc-unagi-chan")
- (version "0.4.1.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/unagi-chan"
- "/unagi-chan-" version ".tar.gz"))
- (sha256
- (base32
- "15fnk9x4fd2ryp31fjfrwm8k61m3a0qyb95m4065zc0yi0jyacp2"))))
+ (version "0.4.1.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "unagi-chan" version))
+ (sha256
+ (base32
+ "1d98a6s7rydjlf2p3jv6j7wglq8ahf8kgcibji5fiy6y0ymz9mnr"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-atomic-primops ghc-primitive))
- (arguments
- `(#:tests? #f)) ; TODO: Fail.
- (home-page "https://hackage.haskell.org/package/unagi-chan")
+ (properties '((upstream-name . "unagi-chan")))
+ (inputs (list ghc-atomic-primops ghc-primitive))
+ (arguments (list #:tests? #f)) ; counter is atomic... test: Counter broken: expecting 10000000 got 9999996
+ (home-page "http://hackage.haskell.org/package/unagi-chan")
(synopsis "Fast concurrent queues with a Chan-like API, and more")
(description
"This library provides implementations of concurrent FIFO queues (for
@@ -13699,14 +12664,12 @@ instruction is not available.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/unbounded-delays/unbounded-delays-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "unbounded-delays" version))
(sha256
(base32
"11b1vmlfv4pmmpl4kva58w7cf50xsj819cq3wzqgnbz3px9pxbar"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "unbounded-delays")))
(home-page "https://github.com/basvandijk/unbounded-delays")
(synopsis "Unbounded thread delays and timeouts")
(description "The @code{threadDelay} and @code{timeout} functions from the
@@ -13722,11 +12685,10 @@ unbounded @code{Integer} type.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "unexceptionalio-" version "/" "unexceptionalio-"
- version ".tar.gz"))
+ (uri (hackage-uri "unexceptionalio" version))
(sha256 (base32 "07py2nffdgxpz8sryvqcghzb2kiiagpdf5ja1dia4z0rpwi79smh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "unexceptionalio")))
(native-inputs
(list ghc-hunit ghc-test-framework ghc-test-framework-hunit))
(home-page "https://github.com/singpolyma/unexceptionalio")
@@ -13735,25 +12697,49 @@ unbounded @code{Integer} type.")
handled safely, this is what you're left with.")
(license license:isc)))
+(define-public ghc-unicode-data
+ (package
+ (name "ghc-unicode-data")
+ (version "0.4.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "unicode-data" version))
+ (sha256
+ (base32
+ "1030n3h11hk1rbq0fdbpry3aclz6yz8bki2abjvbwh0rh2kdx99p"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "unicode-data")))
+ (native-inputs (list ghc-hspec))
+ (home-page "http://github.com/composewell/unicode-data")
+ (synopsis "Access Unicode Character Database (UCD)")
+ (description
+ "This package provides Haskell APIs to efficiently access the
+<https://www.unicode.org/ucd/ Unicode character database> (UCD). Performance is
+the primary goal in the design of this package. The Haskell data structures
+are generated programmatically from the UCD files.")
+ (license license:asl2.0)))
+
(define-public ghc-unicode-transforms
(package
(name "ghc-unicode-transforms")
- (version "0.3.7.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "unicode-transforms/unicode-transforms-"
- version ".tar.gz"))
- (sha256
- (base32
- "1010sahi4mjzqmxqlj3w73rlymbl2370x5vizjqbx7mb86kxzx4f"))))
+ (version "0.4.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "unicode-transforms" version))
+ (sha256
+ (base32
+ "1z29jvli2rqkynfxni1gibl81458j7h8lrb8fg6lpnj8svhy2y1j"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-quickcheck ghc-getopt-generics ghc-split ghc-hspec))
- (home-page "https://github.com/composewell/unicode-transforms")
+ (properties '((upstream-name . "unicode-transforms")))
+ (inputs (list ghc-unicode-data))
+ (native-inputs (list ghc-quickcheck ghc-quickcheck ghc-hspec ghc-split))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1imm3svpz2shilj2kmmmcyy5yd4c1mpmz5v1gvjrr98hrab2i9x7")))
+ (home-page "http://github.com/composewell/unicode-transforms")
(synopsis "Unicode normalization")
- (description "This library provides tools for fast Unicode 12.1.0
+ (description
+ "This library provides tools for fast Unicode 12.1.0
normalization in Haskell (normalization forms C, KC, D, and KD).")
(license license:bsd-3)))
@@ -13763,13 +12749,12 @@ normalization in Haskell (normalization forms C, KC, D, and KD).")
(version "0.2")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/union-find/union-find-"
- version ".tar.gz"))
+ (uri (hackage-uri "union-find" version))
(sha256
(base32
"1v7hj42j9w6jlzi56jg8rh4p58gfs1c5dx30wd1qqvn0p0mnihp6"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "union-find")))
(home-page "https://github.com/nominolo/union-find")
(synopsis "Efficient union and equivalence testing of sets")
(description
@@ -13789,14 +12774,12 @@ constant-time:
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/uniplate/uniplate-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "uniplate" version))
(sha256
(base32
"1lis5qcb5j7yzd1cqjaqpb6bmkyjfb7l4nhk3ykmcma4513cjxz7"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "uniplate")))
(inputs
(list ghc-syb ghc-hashable ghc-unordered-containers))
(home-page "https://github.com/ndmitchell/uniplate")
@@ -13809,20 +12792,19 @@ work, but is substantially simpler and faster.")
(define-public ghc-unix-compat
(package
(name "ghc-unix-compat")
- (version "0.5.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/unix-compat/unix-compat-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1j75i3dj489rz60ij3nfza774mb7mw33amhdkm10dd0dxabvb4q8"))))
+ (version "0.5.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "unix-compat" version))
+ (sha256
+ (base32
+ "1cd4lh2c16h7y5hzrcn5l9vir8aq2wcizwksppnagklsdsfmf942"))))
(build-system haskell-build-system)
- (home-page
- "https://github.com/jystic/unix-compat")
+ (properties '((upstream-name . "unix-compat")))
+ (arguments
+ `(#:cabal-revision ("2"
+ "0mik6xb1jdmb2jlxlmzf0517mxfj0c1j2i4r6h5212m4q6znqqcm")))
+ (home-page "http://github.com/jacobstanley/unix-compat")
(synopsis "Portable POSIX-compatibility layer")
(description
"This package provides portable implementations of parts of the unix
@@ -13833,24 +12815,19 @@ isn't available, portable implementations are used.")
(define-public ghc-unix-time
(package
(name "ghc-unix-time")
- (version "0.4.7")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/unix-time/unix-time-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "02fyh298lm8jsg52i3z0ikazwz477ljqjmhnqr2d88grmn5ky8qr"))))
+ (version "0.4.8")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "unix-time" version))
+ (sha256
+ (base32
+ "0hz8mi08kg84hiqnch5ycscgqmjyn1mnl5ih1bsrclyb3fhvdppy"))))
(build-system haskell-build-system)
- (arguments
- `(#:tests? #f)) ; FIXME: Test fails with "System.Time not found". This
- ; is weird, that should be provided by GHC 7.10.2.
- (inputs
- (list ghc-old-time ghc-old-locale))
- (home-page "https://hackage.haskell.org/package/unix-time")
+ (properties '((upstream-name . "unix-time")))
+ (inputs (list ghc-old-time))
+ (native-inputs (list ghc-doctest ghc-old-locale ghc-quickcheck ghc-hspec
+ hspec-discover))
+ (home-page "http://hackage.haskell.org/package/unix-time")
(synopsis "Unix time parser/formatter and utilities")
(description "This library provides fast parsing and formatting utilities
for Unix time in Haskell.")
@@ -13859,27 +12836,22 @@ for Unix time in Haskell.")
(define-public ghc-unliftio
(package
(name "ghc-unliftio")
- (version "0.2.20")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/unliftio/unliftio-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "0mbm57h7r16qd7kpglbm50qrnfjmazd70avbrl647n4jwhlrp7my"))))
+ (version "0.2.23.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "unliftio" version))
+ (sha256
+ (base32
+ "1zg4ddi4z85550abw9ijycbbjg8ddig7r0vcma8ik03dxzga71id"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; FIXME: hspec-discover not in PATH
- (outputs '("out" "static" "doc"))
- (inputs
- (list ghc-async ghc-unliftio-core))
- (native-inputs (list ghc-hspec))
- (home-page "https://github.com/fpco/unliftio")
+ (properties '((upstream-name . "unliftio")))
+ (inputs (list ghc-async ghc-safe-exceptions ghc-unliftio-core ghc-nats))
+ (native-inputs (list ghc-quickcheck ghc-hspec hspec-discover))
+ (home-page "https://github.com/fpco/unliftio/tree/master/unliftio#readme")
(synopsis "Provides MonadUnliftIO typecplass for unlifting monads to
IO")
- (description "This Haskell package provides the core @code{MonadUnliftIO}
+ (description
+ "This Haskell package provides the core @code{MonadUnliftIO}
typeclass, a number of common instances, and a collection of common functions
working with it.")
(license license:expat)))
@@ -13891,13 +12863,12 @@ working with it.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "unliftio-core-" version "/"
- "unliftio-core-" version ".tar.gz"))
+ (uri (hackage-uri "unliftio-core" version))
(sha256
(base32
"16i97jax8rys57l0g0qswfwxh1cl5bgw2lw525rm6bzajw90v7wi"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "unliftio-core")))
(arguments
`(#:cabal-revision
("2" "1xx9nmxxg87nhwxgbmmw0xbrppnjc23ppyryar04i3njyg9wvazr")))
@@ -13912,30 +12883,30 @@ functions.")
(define-public ghc-unordered-containers
(package
(name "ghc-unordered-containers")
- (version "0.2.14.0")
- (outputs '("out" "static" "doc"))
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/unordered-containers"
- "/unordered-containers-" version ".tar.gz"))
- (sha256
- (base32
- "0rw8kmg7xjlacmr1hcpin95abkd387awf154s9ran7zg9jllh3x1"))))
+ (version "0.2.19.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "unordered-containers" version))
+ (sha256
+ (base32
+ "1li8s6qw8mgv6a7011y7hg0cn2nllv2g9sr9c1xb48nmw32vw9qv"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-chasingbottoms
- ghc-hunit
- ghc-quickcheck
- ghc-test-framework
- ghc-test-framework-hunit
- ghc-test-framework-quickcheck2
- ghc-hashable))
+ (properties '((upstream-name . "unordered-containers")))
+ (inputs (list ghc-hashable))
+ (native-inputs (list ghc-chasingbottoms
+ ghc-hunit
+ ghc-quickcheck
+ ghc-random
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck
+ ghc-nothunks-bootstrap))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0fcax3apnpxxy9maymclr6s2b4c28d3pkl3plbg0lv1mn0mh84fv")))
(home-page
- "https://github.com/tibbe/unordered-containers")
- (synopsis
- "Efficient hashing-based container types")
+ "https://github.com/haskell-unordered-containers/unordered-containers")
+ (synopsis "Efficient hashing-based container types")
(description
"Efficient hashing-based container types. The containers have been
optimized for performance critical use, both in terms of large data quantities
@@ -13949,6 +12920,7 @@ and high speed.")
(arguments `(#:tests? #f))
(inputs
`(("ghc-hashable" ,ghc-hashable-bootstrap)))
+ (native-inputs '())
(properties '((hidden? #t)))))
(define-public ghc-unsafe
@@ -13959,13 +12931,12 @@ and high speed.")
(origin
(method url-fetch)
(uri
- (string-append
- "https://hackage.haskell.org/package/unsafe/unsafe-"
- version ".tar.gz"))
+ (hackage-uri "unsafe" version))
(sha256
(base32
"0hc6xr1i3hkz25gdgfx1jqgpsc9mwa05bkfynp0mcfdlyz6782nz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "unsafe")))
(home-page "https://hackage.haskell.org/package/unsafe")
(synopsis "Unified interface to unsafe functions")
(description "Safe Haskell introduced the notion of safe and unsafe
@@ -13985,13 +12956,12 @@ a style ready for qualification, that is, you should import them by
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "uri-bytestring-" version "/"
- "uri-bytestring-" version ".tar.gz"))
+ (uri (hackage-uri "uri-bytestring" version))
(sha256
(base32
"0s0k26v5x6601rbpkjkl5vp3dkp9xwj1dlgy4xkl470i4sna1rzk"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "uri-bytestring")))
(inputs (list ghc-attoparsec ghc-blaze-builder ghc-th-lift-instances))
(native-inputs (list ghc-hunit
ghc-tasty
@@ -14010,20 +12980,19 @@ parser that uses ByteStrings for parsing and representing the URI data.")
(define-public ghc-utf8-light
(package
(name "ghc-utf8-light")
- (version "0.4.2")
+ (version "0.4.4.0")
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/utf8-light/utf8-light-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "utf8-light" version))
(sha256
(base32
- "0rwyc5z331yfnm4hpx0sph6i1zvkd1z10vvglhnp0vc9wy644k0q"))))
+ "0415hapndlsnzvmm3bk2fl42h4vn1izky7jb3lbby3mzzzd8d1fx"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "utf8-light")))
+ (native-inputs (list ghc-hspec hspec-discover))
(home-page
- "http://hackage.haskell.org/package/utf8-light")
+ "https://hackage.haskell.org/package/utf8-light")
(synopsis "Lightweight unicode support for Haskell")
(description
"This package profides a class for encoding and decoding UTF8 strings
@@ -14039,13 +13008,11 @@ including only one module.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/utf8-string/utf8-string-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "utf8-string" version))
(sha256
(base32 "16mh36ffva9rh6k37bi1046pgpj14h0cnmj1iir700v0lynxwj7f"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "utf8-string")))
(native-inputs (list ghc-hunit))
(home-page "https://github.com/glguy/utf8-string/")
(synopsis "Support for reading and writing UTF8 Strings")
@@ -14063,10 +13030,11 @@ UTF8 without truncation.")
(source
(origin
(method url-fetch)
- (uri (string-append home-page "/utility-ht-" version ".tar.gz"))
+ (uri (hackage-uri "utility-ht" version))
(sha256
(base32 "10dvmfhhhj5w4wz5drhvs6i0yv35kbbcbzhy6ci34r3ppcik5rdw"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "utility-ht")))
(native-inputs
(list ghc-quickcheck ghc-doctest-exitcode-stdio ghc-doctest-lib))
(synopsis "Haskell helper functions for Lists, Maybes, Tuples, Functions")
@@ -14081,13 +13049,12 @@ helper functions for Lists, Maybes, Tuples, Functions.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "uuid-" version "/"
- "uuid-" version ".tar.gz"))
+ (uri (hackage-uri "uuid" version))
(sha256
(base32
"0r05h16gd7fgfpq9iz43jcn9jzrgfa0gk4cv1xy0p4rli66rb1gq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "uuid")))
(inputs (list ghc-cryptohash-sha1
ghc-cryptohash-md5
ghc-entropy
@@ -14109,17 +13076,19 @@ parsing and printing @dfn{Universally Unique Identifiers} or UUIDs.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "uuid-types-" version "/"
- "uuid-types-" version ".tar.gz"))
+ (uri (hackage-uri "uuid-types" version))
(sha256
(base32
"1pd7xd6inkmmwjscf7pmiwqjks9y0gi1p8ahqbapvh34gadvhs5d"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; TODO: Wrong byteorder version?
+ (properties '((upstream-name . "uuid-types")))
(inputs (list ghc-hashable ghc-random))
- (native-inputs (list ghc-byteorder ghc-quickcheck ghc-tasty
+ (native-inputs (list ghc-quickcheck ghc-tasty
ghc-tasty-hunit ghc-tasty-quickcheck))
+ (arguments
+ `(#:tests? #f ; Missing GHC internal library ghc-byteorder.
+ #:cabal-revision ("3"
+ "10hpjshw6z8xnjpga47cazfdd4i27qvy4ash13lza2lmwf36k9ww")))
(home-page "https://github.com/hvr/uuid")
(synopsis "Haskell type definitions for UUIDs")
(description "This Haskell library contains type definitions for
@@ -14131,26 +13100,28 @@ functions.")
(define-public ghc-validation
(package
(name "ghc-validation")
- (version "1.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/validation/validation-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1dv7azpljdcf7irbnznnz31hq611bn1aj2m6ywghz3hgv835qqak"))))
+ (version "1.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "validation" version))
+ (sha256
+ (base32
+ "15hhz2kj6h9zv568bvq79ymck3s3b89fpkasdavbwvyhfyjm5k8x"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-semigroups ghc-semigroupoids ghc-assoc ghc-bifunctors
- ghc-lens))
- (native-inputs
- (list ghc-hedgehog ghc-hunit))
+ (properties '((upstream-name . "validation")))
+ (inputs (list ghc-assoc ghc-semigroups ghc-semigroupoids ghc-bifunctors
+ ghc-lens))
+ (native-inputs (list ghc-hedgehog ghc-hunit))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "validation.cabal"
+ (("\\b(hedgehog|lens)\\s+[^,]+" all dep)
+ dep)))))))
(home-page "https://github.com/qfpl/validation")
- (synopsis
- "Data-type like Either but with an accumulating Applicative")
+ (synopsis "Data-type like Either but with an accumulating Applicative")
(description
"A data-type like Either but with differing properties and type-class
instances.
@@ -14172,21 +13143,17 @@ example of, \"An applicative functor that is not a monad.\"")
(define-public ghc-validity
(package
(name "ghc-validity")
- (version "0.11.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/validity/validity-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "086nj5ymp4mxxfw9qjgjhd4j3z7gl2y9d89p0b7bkap5ampgdw2x"))))
+ (version "0.12.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "validity" version))
+ (sha256
+ (base32
+ "1j9yswqas9dpb9mv132myfn1rky5vbh5gdvcxbb7p93k5c2y4g0w"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "validity")))
(native-inputs (list ghc-hspec hspec-discover))
- (home-page
- "https://github.com/NorfairKing/validity")
+ (home-page "https://github.com/NorfairKing/validity#readme")
(synopsis "Validity typeclass")
(description
"Values of custom types usually have invariants imposed upon them. This
@@ -14201,16 +13168,17 @@ explicit by providing a function to check whether the invariants hold.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/vault/vault-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "vault" version))
(sha256
(base32
"181ksk1yixjg0jiggw5jvm8am8m8c7lim4xaixf8qnaqvxm6namc"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "vault")))
(inputs
(list ghc-unordered-containers ghc-hashable ghc-semigroups))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1bjwv3nv8jfhrdxa5kn3gvgxmyalpq7592bvyl7bpvcc7bbkfkf3")))
(home-page
"https://github.com/HeinrichApfelmus/vault")
(synopsis "Persistent store for arbitrary values")
@@ -14226,18 +13194,16 @@ representing a store for a single element.")
(package
(name "ghc-vector")
(version "0.12.3.1")
- (outputs '("out" "static" "doc"))
+ (outputs '("out" "doc"))
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/vector/vector-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "vector" version))
(sha256
(base32
"0dczbcisxhhix859dng5zhxkn3xvlnllsq60apqzvmyl5g056jpv"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "vector")))
;; FIXME: To simplify upgrading all Haskell packages, we leave the tests
;; disabled for now.
(arguments
@@ -14263,13 +13229,12 @@ optimisation framework.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "vector-algorithms-" version "/"
- "vector-algorithms-" version ".tar.gz"))
+ (uri (hackage-uri "vector-algorithms" version))
(sha256
(base32
"0fxg6w0vh5g2vzw4alajj9ywdijfn9nyx28hbckhmwwbfxb6l5vn"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "vector-algorithms")))
(inputs
(list ghc-vector))
(native-inputs
@@ -14286,18 +13251,19 @@ optimisation framework.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/"
- "vector-binary-instances/vector-binary-instances-"
- version ".tar.gz"))
+ (uri (hackage-uri "vector-binary-instances" version))
(sha256
(base32
"0kgmlb4rf89b18d348cf2k06xfhdpamhmvq7iz5pab5014hknbmp"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "vector-binary-instances")))
(inputs
(list ghc-vector))
(native-inputs
(list ghc-tasty ghc-tasty-quickcheck))
+ (arguments
+ `(#:cabal-revision ("3"
+ "0av0k2gn90mf5ai74575bd368x73ljnr7xlkwsqmrs6zdzkw0i83")))
(home-page "https://github.com/bos/vector-binary-instances")
(synopsis "Instances of Data.Binary and Data.Serialize for vector")
(description "This library provides instances of @code{Binary} for the
@@ -14310,28 +13276,27 @@ boxed and storable vectors.")
(define-public ghc-vector-builder
(package
(name "ghc-vector-builder")
- (version "0.3.8.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "vector-builder-" version "/"
- "vector-builder-" version ".tar.gz"))
- (sha256
- (base32
- "1g1zxp6xcwcq3372a5qqs44cl09a48p21m1jsys5bsampprlmcgs"))))
+ (version "0.3.8.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "vector-builder" version))
+ (sha256
+ (base32
+ "0gc2n5j1ca07hd50shy7l5xybs1y720zrarzs5dj74dsdcpvmjxw"))))
(build-system haskell-build-system)
- (inputs (list ghc-vector ghc-semigroups ghc-base-prelude))
+ (properties '((upstream-name . "vector-builder")))
+ (inputs (list ghc-vector))
(native-inputs (list ghc-attoparsec
+ ghc-quickcheck
+ ghc-quickcheck-instances
+ ghc-rerebase
ghc-tasty
ghc-tasty-hunit
- ghc-tasty-quickcheck
- ghc-hunit
- ghc-quickcheck-instances
- ghc-rerebase))
+ ghc-tasty-quickcheck))
(home-page "https://github.com/nikita-volkov/vector-builder")
(synopsis "Vector builder for Haskell")
- (description "This Haskell package provides an API for constructing vectors.
+ (description
+ "This Haskell package provides an API for constructing vectors.
It provides the composable @code{Builder} abstraction, which has instances of the
@code{Monoid} and @code{Semigroup} classes.
@@ -14343,22 +13308,24 @@ vector.")
(define-public ghc-vector-th-unbox
(package
(name "ghc-vector-th-unbox")
- (version "0.2.1.9")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "vector-th-unbox-" version "/"
- "vector-th-unbox-" version ".tar.gz"))
- (sha256
- (base32
- "0jbzm31d91kxn8m0h6iplj54h756q6f4zzdrnb2w7rzz5zskgqyl"))))
+ (version "0.2.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "vector-th-unbox" version))
+ (sha256
+ (base32
+ "0j81m09xxv24zziv0nanfppckzmas5184jr3npjhc9w49r3cm94a"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-vector ghc-data-default))
- (home-page "https://github.com/liyang/vector-th-unbox")
+ (properties '((upstream-name . "vector-th-unbox")))
+ (inputs (list ghc-vector))
+ (native-inputs (list ghc-data-default))
+ (arguments
+ `(#:cabal-revision ("3"
+ "0ki133sixq8pkfys36nl25jzdvnw40qq2bnskdmk2zyjhckdjcna")))
+ (home-page "https://github.com/tsurucapital/vector-th-unbox")
(synopsis "Deriver for Data.Vector.Unboxed using Template Haskell")
- (description "This Haskell library provides a Template Haskell
+ (description
+ "This Haskell library provides a Template Haskell
deriver for unboxed vectors, given a pair of coercion functions to
and from some existing type with an Unbox instance.")
(license license:bsd-3)))
@@ -14370,14 +13337,12 @@ and from some existing type with an Unbox instance.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/void/void-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "void" version))
(sha256
(base32
"05vk3x1r9a2pqnzfji475m5gdih2im1h7rbi2sc67p1pvj6pbbsk"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "void")))
(inputs
(list ghc-semigroups ghc-hashable))
(home-page "https://github.com/ekmett/void")
@@ -14394,22 +13359,15 @@ given term should not exist.")
(version "0.2.0")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/wave/wave-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "wave" version))
(sha256
(base32
"149kgwngq3qxc7gxpkqb16j669j0wpv2f3gnvfwp58yg6m4259ki"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wave")))
(arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-before 'configure 'update-constraints
- (lambda _
- (substitute* "wave.cabal"
- (("temporary.* < 1\\.3")
- "temporary >= 1.1 && < 1.4")))))))
+ `(#:cabal-revision ("1"
+ "19rxhnqhhv1qs35y723c15c8nifj8pakcrd09jlvg5271zg4qb0b")))
(inputs
(list ghc-cereal ghc-data-default-class ghc-quickcheck ghc-temporary))
(native-inputs
@@ -14427,12 +13385,12 @@ files in Haskell.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/wcwidth/wcwidth-"
- version ".tar.gz"))
+ (uri (hackage-uri "wcwidth" version))
(sha256
(base32
"1n1fq7v64b59ajf5g50iqj9sa34wm7s2j3viay0kxpmvlcv8gipz"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wcwidth")))
(inputs
(list ghc-setlocale ghc-utf8-string ghc-attoparsec))
(home-page "https://github.com/solidsnack/wcwidth/")
@@ -14443,14 +13401,6 @@ The command line tool can compile a width table to Haskell code that assigns
widths to the Char type.")
(license license:bsd-3)))
-(define-public ghc-wcwidth-bootstrap
- (package
- (inherit ghc-wcwidth)
- (name "ghc-wcwidth-bootstrap")
- (inputs
- (list ghc-setlocale ghc-utf8-string ghc-attoparsec-bootstrap))
- (properties '((hidden? #t)))))
-
(define-public ghc-weigh
(package
(name "ghc-weigh")
@@ -14458,12 +13408,12 @@ widths to the Char type.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/weigh/"
- "weigh-" version ".tar.gz"))
+ (uri (hackage-uri "weigh" version))
(sha256
(base32
"13pbjr7fzqy3s9c1nd2jhfwzbpccmpfwdn7y46z9k2bfkch1jam9"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "weigh")))
(inputs
(list ghc-split ghc-temporary))
(home-page "https://github.com/fpco/weigh#readme")
@@ -14479,21 +13429,19 @@ Haskell value or function.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/wizards/wizards-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "wizards" version))
(sha256
(base32
"1clvbd1ckhvy29qrbmpkn7bya7300fq6znnps23nn3nxyrxhsr85"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wizards")))
(inputs
(list ghc-control-monad-free))
(arguments
`(#:cabal-revision
("1"
"095qd17zrdhqmcvmslbyzfa5sh9glvvsnsvnlz31gzsmi8nnsgim")))
- (home-page "http://hackage.haskell.org/package/wizards")
+ (home-page "https://hackage.haskell.org/package/wizards")
(synopsis "High level, generic library for interrogative user interfaces")
(description
"@code{wizards} is a package designed for the quick and painless
@@ -14520,13 +13468,12 @@ also be used for making GUI wizard interfaces.")
(version "1.2.1")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/wl-pprint/wl-pprint-"
- version ".tar.gz"))
+ (uri (hackage-uri "wl-pprint" version))
(sha256
(base32
"0kn7y8pdrv8f87zhd5mifcl8fy3b2zvnzmzwhdqhxxlyzwiq6z0c"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wl-pprint")))
(home-page "https://hackage.haskell.org/package/wl-pprint")
(synopsis "Wadler/Leijen pretty printer")
(description
@@ -14542,14 +13489,12 @@ instances of the @code{Pretty} class.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "mirror://hackage/package/wl-pprint-annotated/wl-pprint-annotated-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "wl-pprint-annotated" version))
(sha256
(base32
"1br7qyf27iza213inwhf9bm2k6in0zbmfw6w4clqlc9f9cj2nrkb"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wl-pprint-annotated")))
(native-inputs
(list ghc-tasty ghc-tasty-hunit))
(home-page
@@ -14567,41 +13512,34 @@ modernized interface.")
(define-public ghc-wl-pprint-text
(package
(name "ghc-wl-pprint-text")
- (version "1.2.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/wl-pprint-text/wl-pprint-text-"
- version ".tar.gz"))
- (sha256
- (base32
- "030ckgzz14sv2c317g4j5g68hyq9xi40cmv0apwclw6sc6xgsvly"))))
+ (version "1.2.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "wl-pprint-text" version))
+ (sha256
+ (base32
+ "0axivwh7bxmljxpfnccs66knxzrqck07byxmp2j737xbb26pf5cj"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-base-compat))
- (home-page "https://hackage.haskell.org/package/wl-pprint-text")
+ (properties '((upstream-name . "wl-pprint-text")))
+ (inputs (list ghc-base-compat))
+ (home-page "http://hackage.haskell.org/package/wl-pprint-text")
(synopsis "Wadler/Leijen Pretty Printer for Text values")
- (description
- "A clone of wl-pprint for use with the text library.")
+ (description "A clone of wl-pprint for use with the text library.")
(license license:bsd-3)))
(define-public ghc-word-wrap
(package
(name "ghc-word-wrap")
- (version "0.4.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "word-wrap/word-wrap-" version ".tar.gz"))
- (sha256
- (base32 "15rcqhg9vb7qisk9ryjnyhhfgigxksnkrczycaw2rin08wczjwpb"))))
+ (version "0.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "word-wrap" version))
+ (sha256
+ (base32
+ "0i57233g4p9p8c0jf9mp3pvknwgv1lsrxm4mxjay38rw0372jpzq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "word-wrap")))
(native-inputs (list ghc-hspec))
- (arguments
- `(#:cabal-revision
- ("1" "1k4w4g053vhmpp08542hrqaw81p3p35i567xgdarqmpghfrk68pp")))
(home-page "https://github.com/jtdaugherty/word-wrap/")
(synopsis "Haskell library for word-wrapping text")
(description
@@ -14615,14 +13553,12 @@ modernized interface.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/word8/word8-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "word8" version))
(sha256
(base32
"12jx7f13d2h1djq4fh4dyrab61sm49mj1w61j3rzp2vjfm696c16"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "word8")))
(native-inputs
(list ghc-hspec hspec-discover))
(home-page "https://hackage.haskell.org/package/word8")
@@ -14637,14 +13573,12 @@ modernized interface.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/wordexp/wordexp-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "wordexp" version))
(sha256
(base32
"1mbcrq89jz0dcibw66w0jdy4f4bfpx4zwjfs98rm3jjgdikwdzb4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "wordexp")))
(native-inputs (list ghc-c2hs))
(inputs
(list ghc-semigroups))
@@ -14657,22 +13591,21 @@ word expansion like a posix-shell.")
(define-public ghc-x11
(package
(name "ghc-x11")
- (version "1.10.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/X11/"
- "X11-" version ".tar.gz"))
- (sha256
- (base32 "1ip207l97s8nw4daxp9s254agk8f0wibpf0prx0n695klqyn8bz1"))))
+ (version "1.10.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "X11" version))
+ (sha256
+ (base32
+ "0hnj2q310a6s0h479hq8jsmywymvxdjxg13zw46mmdndynwd2jnq"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "X11")))
(arguments
`(#:extra-directories
("libx11" "libxrandr" "libxinerama" "libxscrnsaver")))
- (inputs
- (list libx11 libxrandr libxinerama libxscrnsaver
- ghc-data-default-class))
- (home-page "https://github.com/haskell-pkg-janitors/X11")
+ (inputs (list libx11 libxrandr libxinerama libxscrnsaver
+ ghc-data-default-class))
+ (home-page "https://github.com/xmonad/X11")
(synopsis "Bindings to the X11 graphics library")
(description
"This package provides Haskell bindings to the X11 graphics library. The
@@ -14682,27 +13615,25 @@ bindings are a direct translation of the C bindings.")
(define-public ghc-x11-xft
(package
(name "ghc-x11-xft")
- (version "0.3.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/X11-xft/"
- "X11-xft-" version ".tar.gz"))
- (sha256
- (base32 "1lgqb0s2qfwwgbvwxhjbi23rbwamzdi0l0slfr20c3jpcbp3zfjf"))))
+ (version "0.3.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "X11-xft" version))
+ (sha256
+ (base32
+ "05m988r45jiqpxqsw3vafz158whlwfcl7v8z9nnqnqz9mggd4032"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "X11-xft")))
(arguments
`(#:extra-directories ("libx11" "libxft" "xorgproto")))
- (inputs
- (list ghc-x11 ghc-utf8-string libx11 libxft xorgproto))
- (native-inputs
- (list pkg-config))
- (build-system haskell-build-system)
- (home-page "https://hackage.haskell.org/package/X11-xft")
+ (inputs (list ghc-x11 ghc-utf8-string libx11 libxft xorgproto))
+ (native-inputs (list pkg-config))
+ (home-page "http://hackage.haskell.org/package/X11-xft")
(synopsis "Bindings to Xft")
(description
"Bindings to the Xft, X Free Type interface library, and some Xrender
parts.")
- (license license:lgpl2.1)))
+ (license license:bsd-3)))
(define-public ghc-xdg-basedir
(package
@@ -14711,13 +13642,12 @@ parts.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/xdg-basedir/"
- "xdg-basedir-" version ".tar.gz"))
+ (uri (hackage-uri "xdg-basedir" version))
(sha256
(base32
"0azlzaxp2dn4l1nr7shsxah2magk1szf6fx0mv75az00qsjw6qg4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "xdg-basedir")))
(home-page "https://github.com/willdonnelly/xdg-basedir")
(synopsis "XDG Base Directory library for Haskell")
(description "This package provides a library implementing the XDG Base Directory spec.")
@@ -14730,14 +13660,12 @@ parts.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/xml/xml-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "xml" version))
(sha256
(base32
"0g814lj7vaxvib2g3r734221k80k7ap9czv9hinifn8syals3l9j"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "xml")))
(home-page "https://github.com/GaloisInc/xml")
(synopsis "Simple XML library for Haskell")
(description "This package provides a simple XML library for Haskell.")
@@ -14750,12 +13678,12 @@ parts.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/xml-conduit/"
- "xml-conduit-" version ".tar.gz"))
+ (uri (hackage-uri "xml-conduit" version))
(sha256
(base32
"1zzh7xnmbm68dab1vqsjkr6ghxqgnla5nik4amrwlmhbdih1gcdx"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "xml-conduit")))
(inputs
(list ghc-conduit
ghc-conduit-extra
@@ -14765,8 +13693,20 @@ parts.")
ghc-data-default-class
ghc-blaze-markup
ghc-blaze-html))
- (native-inputs
- (list ghc-doctest ghc-hspec ghc-cabal-doctest ghc-hunit))
+ (native-inputs (list ghc-hspec ghc-hunit ghc-doctest hspec-discover))
+ (arguments
+ `(#:cabal-revision ("2"
+ "0m6sknp9xxz8a3dhvyfpyjvxp8ph511w19j4vj1qsd6hl2pazjy6")
+ #:tests? #f ; Depend on non-existent doctest API.
+ #:phases
+ (modify-phases %standard-phases
+ ;; Tries to use non-existent doctest API.
+ (add-after 'unpack 'disable-doctest
+ (lambda _
+ (with-output-to-file "Setup.hs"
+ (lambda _
+ (display
+ "import Distribution.Simple\nmain = defaultMain\n"))))))))
(home-page "https://github.com/snoyberg/xml")
(synopsis "Utilities for dealing with XML with the conduit package")
(description
@@ -14781,12 +13721,12 @@ the @code{conduit} package.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/xml-types/"
- "xml-types-" version ".tar.gz"))
+ (uri (hackage-uri "xml-types" version))
(sha256
(base32
"102cm0nvfmf9gn8hvn5z8qvmg931laczs33wwd5iyz9bc37f9mfs"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "xml-types")))
(home-page "https://john-millikin.com/software/haskell-xml/")
(synopsis "Basic types for representing XML")
(description "This package provides basic types for representing XML
@@ -14796,56 +13736,56 @@ documents.")
(define-public ghc-xml-hamlet
(package
(name "ghc-xml-hamlet")
- (version "0.5.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/xml-hamlet/"
- "xml-hamlet-" version ".tar.gz"))
- (sha256
- (base32 "0jrhcjy7ww59dafg857f2g2df1fw2jmbwcs1q379ph0pc5rxj3lj"))))
+ (version "0.5.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "xml-hamlet" version))
+ (sha256
+ (base32
+ "109fck1626d74s00ssjffg837584wf7dxpswkil37wqqfy94mw2z"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-shakespeare ghc-xml-conduit))
- (native-inputs
- (list ghc-hspec ghc-hunit))
- (home-page "https://www.yesodweb.com/")
+ (properties '((upstream-name . "xml-hamlet")))
+ (inputs (list ghc-shakespeare ghc-xml-conduit))
+ (native-inputs (list ghc-hspec ghc-hunit))
+ (home-page "http://www.yesodweb.com/")
(synopsis "Hamlet-style quasiquoter for XML content")
- (description "This package provides a type-safe tool for generating XML
+ (description
+ "This package provides a type-safe tool for generating XML
code via quasi-quoting built on top of @code{ghc-shakespeare}.")
(license license:bsd-3)))
(define-public ghc-yaml
(package
(name "ghc-yaml")
- (version "0.11.7.0")
+ (version "0.11.8.0")
(source (origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "yaml/yaml-" version ".tar.gz"))
+ (uri (hackage-uri "yaml" version))
(sha256
(base32
- "0s08kw0hqxixxripwjmz7b4yh9130dws3jaj460x8ds8q4b6khbx"))))
+ "1s0arllihjjqp65jbc8c1w5106i2infppsirvbsifpmpkf14w6pn"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-conduit
- ghc-resourcet
- ghc-aeson
- ghc-unordered-containers
- ghc-vector
- ghc-attoparsec
- ghc-scientific
- ghc-libyaml
- ghc-optparse-applicative))
- (native-inputs
- (list ghc-hspec
- ghc-hunit
- ghc-base-compat
- hspec-discover
- ghc-mockery
- ghc-raw-strings-qq
- ghc-temporary))
- (home-page "https://github.com/snoyberg/yaml/")
+ (properties '((upstream-name . "yaml")))
+ (inputs (list ghc-aeson
+ ghc-attoparsec
+ ghc-conduit
+ ghc-libyaml
+ ghc-resourcet
+ ghc-scientific
+ ghc-unordered-containers
+ ghc-vector
+ ghc-optparse-applicative))
+ (native-inputs (list ghc-hunit
+ ghc-base-compat
+ ghc-hspec
+ ghc-mockery
+ ghc-raw-strings-qq
+ ghc-temporary
+ hspec-discover))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1dix5jm3d380vjr9l6wqz54zk883kilk8rijlvjp6b13mjxwcj1l")))
+ (home-page "https://github.com/snoyberg/yaml#readme")
(synopsis "Parsing and rendering YAML documents")
(description
"This package provides a library to parse and render YAML documents.")
@@ -14854,18 +13794,17 @@ code via quasi-quoting built on top of @code{ghc-shakespeare}.")
(define-public ghc-zip-archive
(package
(name "ghc-zip-archive")
- (version "0.4.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/zip-archive/zip-archive-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "1cdix5mnxrbs7b2kivhdydhfzgxidd9dqlw71mdw5p21cabwkmf5"))))
+ (version "0.4.2.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "zip-archive" version))
+ (sha256
+ (base32
+ "02b76hm76gqallij70z77xz1y981ig4biklzm0wgxran8d06n0d4"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "zip-archive")))
+ (inputs (list ghc-zlib ghc-digest))
+ (native-inputs (list ghc-hunit ghc-temporary which unzip))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -14876,48 +13815,31 @@ code via quasi-quoting built on top of @code{ghc-shakespeare}.")
(path (getenv "PATH")))
(setenv "PATH" (string-append unzip "/bin:" which "/bin:" path))
#t))))))
- (inputs
- (list ghc-digest ghc-temporary ghc-zlib))
- (native-inputs
- (list ghc-hunit unzip which))
- (home-page "https://hackage.haskell.org/package/zip-archive")
+ (home-page "http://github.com/jgm/zip-archive")
(synopsis "Zip archive library for Haskell")
- (description "The zip-archive library provides functions for creating,
+ (description
+ "The zip-archive library provides functions for creating,
modifying, and extracting files from zip archives in Haskell.")
(license license:bsd-3)))
(define-public ghc-zlib
(package
(name "ghc-zlib")
- (version "0.6.2.3")
- (outputs '("out" "static" "doc"))
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/zlib/zlib-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "125wbayk8ifp0gp8cb52afck2ziwvqfrjzbmwmy52g6bz7fnnzw0"))))
+ (version "0.6.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "zlib" version))
+ (sha256
+ (base32
+ "1nh4xsm3kgsg76jmkcphvy7hhslg9hx1s75mpsskhi2ksjd9ialy"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "zlib")))
(arguments
- `(#:extra-directories ("zlib")
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'strip-test-framework-constraints
- (lambda _
- (substitute* "zlib.cabal"
- (("tasty >= 0\\.8 && < 0\\.12") "tasty")
- (("tasty-hunit >= 0\\.8 && < 0\\.10") "tasty-hunit")
- (("tasty-quickcheck == 0\\.8\\.\\*") "tasty-quickcheck")))))))
+ `(#:extra-directories ("zlib")))
(inputs (list zlib))
- (native-inputs
- (list ghc-quickcheck ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck))
- (home-page "https://hackage.haskell.org/package/zlib")
- (synopsis
- "Compression and decompression in the gzip and zlib formats")
+ (native-inputs (list ghc-quickcheck ghc-tasty ghc-tasty-quickcheck))
+ (home-page "http://hackage.haskell.org/package/zlib")
+ (synopsis "Compression and decompression in the gzip and zlib formats")
(description
"This package provides a pure interface for compressing and decompressing
streams of data represented as lazy @code{ByteString}s. It uses the zlib C
@@ -14934,12 +13856,12 @@ provides access to the full zlib feature set.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "zlib-bindings/zlib-bindings-" version ".tar.gz"))
+ (uri (hackage-uri "zlib-bindings" version))
(sha256
(base32
"02ciywlz4wdlymgc3jsnicz9kzvymjw1www2163gxidnz4wb8fy8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "zlib-bindings")))
(inputs
(list ghc-zlib))
(native-inputs
@@ -14960,12 +13882,12 @@ provides access to the full zlib feature set.")
(source
(origin
(method url-fetch)
- (uri (string-append "https://hackage.haskell.org/package/"
- "zstd/zstd-" version ".tar.gz"))
+ (uri (hackage-uri "zstd" version))
(sha256
(base32
"0vghl48cxcqy72sqk2gpi7rvy5ya36j13vndaxi6kck6bqivbhm0"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "zstd")))
(native-inputs
(list ghc-quickcheck ghc-test-framework
ghc-test-framework-quickcheck2))
@@ -14980,22 +13902,20 @@ compression ratios.")
(define-public ghc-indexed-traversable
(package
(name "ghc-indexed-traversable")
- (version "0.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/indexed-traversable/indexed-traversable-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0fc18vdm1894yjbjkj9wjm27bf37ac3gvkzak677mgiw2pinmhvs"))))
+ (version "0.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "indexed-traversable" version))
+ (sha256
+ (base32
+ "13b91rkhs6wcshaz3dwx6x3xjpw5z5bm2riwp78zxccqf7p5hs2i"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "indexed-traversable")))
(inputs (list ghc-generic-deriving))
(arguments
- `(#:cabal-revision
- ("1" "0krvp9v5dh4w2076kar48cpkk62ndqp769v2ai3b38rsa5bj6q74")))
- (home-page "https://hackage.haskell.org/package/indexed-traversable")
+ `(#:cabal-revision ("2"
+ "0l2k9jrmixkkf7qzzq0bqgvk6axaqi9sxxkpb4dgj8frmc4bg8aj")))
+ (home-page "http://hackage.haskell.org/package/indexed-traversable")
(synopsis "Indexed Functor, Foldable, and Traversable typeclasses")
(description
"This Haskell package provides three useful generalizations:
@@ -15027,16 +13947,14 @@ associated @code{TypeFamilies} instead of @code{FunctionalDependencies}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/type-equality/type-equality-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "type-equality" version))
(sha256
(base32 "1s4cl11rvvv7n95i3pq9lmmx08kwh4z7l3d1hbv4wi8il81baa27"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "type-equality")))
(arguments
- `(#:cabal-revision
- ("2" "1a3irpv5kyg3rywhmcp5fwg5irrdbdr0hrlw7asdk113nakrba7j")))
+ `(#:cabal-revision ("4"
+ "0sajw67mmk5syhbrwx4bz82j5cjhm04n4kjl0pp3dnphxg1m5nbw")))
(home-page "https://github.com/hesselink/type-equality")
(synopsis "@code{Data.Type.Equality} compatibility package")
(description
@@ -15055,20 +13973,16 @@ for compilers with @code{PolyKinds}.")
(define-public ghc-selective
(package
(name "ghc-selective")
- (version "0.4.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/selective/selective-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1mg5hnr3f4zjh3ajy16jkxj630rnfa9iqnnmpjqd9gkjdxpssd5l"))))
+ (version "0.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "selective" version))
+ (sha256
+ (base32
+ "18wd5wn8xaw0ilx34j292l06cqn6r2rri1wvxng8ygd8141sizdh"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-quickcheck ghc-tasty ghc-tasty-expected-failure
- ghc-tasty-quickcheck))
+ (properties '((upstream-name . "selective")))
+ (native-inputs (list ghc-quickcheck))
(home-page "https://github.com/snowleopard/selective")
(synopsis "Selective applicative functors")
(description
@@ -15086,13 +14000,11 @@ on selective functors} for more details.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/keys/keys-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "keys" version))
(sha256
(base32 "0ik6wsff306dnbz0v3gpiajlj5b558hrk9176fzcb2fclf4447nm"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "keys")))
(inputs
(list ghc-comonad
ghc-free
@@ -15102,6 +14014,9 @@ on selective functors} for more details.")
ghc-tagged
ghc-transformers-compat
ghc-unordered-containers))
+ (arguments
+ `(#:cabal-revision ("2"
+ "1sb7ii9mhx77rhviqbmdc5r6wlimkmadxi1pyk7k3imdqcdzgjlp")))
(home-page "http://github.com/ekmett/keys/")
(synopsis "Keyed functors and containers")
(description
@@ -15114,28 +14029,25 @@ dependencies.")
(define-public ghc-pointed
(package
(name "ghc-pointed")
- (version "5.0.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/pointed/pointed-"
- version
- ".tar.gz"))
- (sha256
- (base32 "07p92y62dibys3xa59rvx52xyyr39nghl73z7hzwnksa3ry3vfmq"))))
+ (version "5.0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "pointed" version))
+ (sha256
+ (base32
+ "1mv06x2hscs220w4acm5jwg96vi4faky6ir9hnljfry3n2r2xix3"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-data-default-class
- ghc-comonad
- ghc-kan-extensions
- ghc-semigroupoids
- ghc-semigroups
- ghc-tagged
- ghc-transformers-compat
- ghc-hashable
- ghc-unordered-containers))
- (home-page "https://github.com/ekmett/pointed/")
+ (properties '((upstream-name . "pointed")))
+ (inputs (list ghc-data-default-class
+ ghc-comonad
+ ghc-kan-extensions
+ ghc-semigroupoids
+ ghc-semigroups
+ ghc-tagged
+ ghc-transformers-compat
+ ghc-hashable
+ ghc-unordered-containers))
+ (home-page "http://github.com/ekmett/pointed/")
(synopsis "Pointed and copointed data types")
(description
"This Haskell library provides pointed and copointed data types.")
@@ -15148,13 +14060,11 @@ dependencies.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/vector-instances/vector-instances-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "vector-instances" version))
(sha256
(base32 "10akvpa5w9bp0d8hflab63r9laa9gy2hv167smhjsdzq1kplc0hv"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "vector-instances")))
(inputs
(list ghc-vector
ghc-semigroupoids
@@ -15173,19 +14083,16 @@ the @code{ghc-vector} package.")
(define-public ghc-th-compat
(package
(name "ghc-th-compat")
- (version "0.1.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/th-compat/th-compat-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1il1hs5yjfkb417c224pw1vrh4anyprasfwmjbd4fkviyv55jl3b"))))
+ (version "0.1.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "th-compat" version))
+ (sha256
+ (base32
+ "1f5ssi24mnhmmi91dl5ddg2jwci6akwlznqggf56nyxl9b0pmyfq"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-base-compat ghc-hspec hspec-discover))
+ (properties '((upstream-name . "th-compat")))
+ (native-inputs (list ghc-base-compat ghc-hspec hspec-discover))
(home-page "https://github.com/haskell-compat/th-compat")
(synopsis
"Backward- and forward-compatible @code{Quote} and @code{Code} types")
@@ -15200,21 +14107,18 @@ range of @code{template-haskell} versions. On recent versions of
(define-public ghc-filepattern
(package
(name "ghc-filepattern")
- (version "0.1.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/filepattern/filepattern-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0nznzji5haxl4ninm2a79dqf4c7fj6pc3z9gdc6wbf5h1pp14afr"))))
+ (version "0.1.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "filepattern" version))
+ (sha256
+ (base32
+ "0dlnwnwhsfdkwm69z66wj5d2x9n3la55glq4fsn5rxm2kr1msi6c"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-extra ghc-semigroups))
+ (properties '((upstream-name . "filepattern")))
+ (inputs (list ghc-extra))
(native-inputs (list ghc-quickcheck))
- (home-page "https://github.com/ndmitchell/filepattern")
+ (home-page "https://github.com/ndmitchell/filepattern#readme")
(synopsis "File path glob-like matching")
(description
"This package provides Haskell library for matching files using patterns
@@ -15243,21 +14147,18 @@ traverals using patterns.
(define-public ghc-lib-parser-ex
(package
(name "ghc-lib-parser-ex")
- (version "8.10.0.23")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/ghc-lib-parser-ex/ghc-lib-parser-ex-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0r5sl7hhn0cxp0b1dskx1lshplc0yka7hcvs2nh10nrj07fjd3vj"))))
+ (version "9.2.0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "ghc-lib-parser-ex" version))
+ (sha256
+ (base32
+ "138wkpy7qpdkp07028flab3lwq4b3mns0qcrkfrhclixlz8pi74v"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "ghc-lib-parser-ex")))
(inputs (list ghc-uniplate))
- (native-inputs
- (list ghc-tasty ghc-tasty-hunit ghc-extra))
- (home-page "https://github.com/shayne-fletcher/ghc-lib-parser-ex")
+ (native-inputs (list ghc-tasty ghc-tasty-hunit ghc-extra))
+ (home-page "https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme")
(synopsis "Algorithms on GHC parse trees")
(description
"The @code{ghc-lib-parser-ex} package contains GHC API parse tree utilities.")
@@ -15266,18 +14167,16 @@ traverals using patterns.
(define-public ghc-lift-type
(package
(name "ghc-lift-type")
- (version "0.1.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/lift-type/lift-type-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1195iyf0s8zmibjmvd10bszyccp1a2g4wdysn7yk10d3j0q9xdxf"))))
+ (version "0.1.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "lift-type" version))
+ (sha256
+ (base32
+ "039psym2ghkydk4qyycs3cxndrf85ab5hwzrqv0ajxcilqr11n0h"))))
(build-system haskell-build-system)
- (home-page "https://github.com/parsonsmatt/lift-type")
+ (properties '((upstream-name . "lift-type")))
+ (home-page "https://github.com/parsonsmatt/lift-type#readme")
(synopsis
"Lift a type from a Typeable constraint to a Template Haskell type")
(description
@@ -15289,21 +14188,18 @@ it.")
(define-public ghc-unicode-collation
(package
(name "ghc-unicode-collation")
- (version "0.1.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/unicode-collation/unicode-collation-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0nbxkpd29ivdi6vcikbaasffkcz9m2vd4nhv29p6gmvckzmhj7zi"))))
+ (version "0.1.3.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "unicode-collation" version))
+ (sha256
+ (base32
+ "0imcdsk0qqwj31zwgpick4s2nbxlyxwa64lq6r212jd0y0hrrvvl"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "unicode-collation")))
(inputs (list ghc-th-lift-instances))
- (native-inputs
- (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit
- ghc-unicode-transforms ghc-doctest))
+ (native-inputs (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit
+ ghc-unicode-transforms ghc-doctest))
(home-page "https://github.com/jgm/unicode-collation")
(synopsis "Haskell implementation of the Unicode Collation Algorithm")
(description
@@ -15317,34 +14213,31 @@ provided.")
(define-public ghc-citeproc
(package
(name "ghc-citeproc")
- (version "0.4.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/citeproc/citeproc-"
- version
- ".tar.gz"))
- (sha256
- (base32 "13hgbcbr7jbyfbxp8fsc43c2wq4fhlbxzqwh1plfkdi5n9bif1lv"))))
+ (version "0.8.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "citeproc" version))
+ (sha256
+ (base32
+ "1rja6vdggmh7d40gsg2xfs9md6m1zbfddpsd27a15qyqb3530jzw"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-safe
- ghc-case-insensitive
- ghc-vector
- ghc-scientific
- ghc-uniplate
- ghc-xml-conduit
- ghc-attoparsec
- ghc-data-default
- ghc-aeson
- ghc-file-embed
- ghc-pandoc-types
- ghc-unicode-collation
- ghc-base-compat
- ghc-aeson-pretty))
+ (properties '((upstream-name . "citeproc")))
+ (inputs (list ghc-safe
+ ghc-case-insensitive
+ ghc-vector
+ ghc-scientific
+ ghc-uniplate
+ ghc-xml-conduit
+ ghc-attoparsec
+ ghc-data-default
+ ghc-aeson
+ ghc-file-embed
+ ghc-pandoc-types
+ ghc-unicode-collation
+ ghc-base-compat
+ ghc-aeson-pretty))
(native-inputs (list ghc-timeit ghc-diff))
- (home-page "https://hackage.haskell.org/package/citeproc")
+ (home-page "http://hackage.haskell.org/package/citeproc")
(synopsis "Generate citations and bibliography from CSL styles")
(description
"@code{ghc-citeproc} parses @acronym{Citation Style Language, CSL} style files
@@ -15355,20 +14248,17 @@ entries. For more information about CSL, see @uref{https://citationstyles.org/}
(define-public ghc-commonmark
(package
(name "ghc-commonmark")
- (version "0.2.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/commonmark/commonmark-"
- version
- ".tar.gz"))
- (sha256
- (base32 "105szy7l4ji255fwv0kbfcy3i3a3a4197zgj6s9jb12kwbn6n0c7"))))
+ (version "0.2.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "commonmark" version))
+ (sha256
+ (base32
+ "0kmjc9xgzy33kxz842mw5rdywip3lmk7v3ambrs87nakawgl42xp"))))
(build-system haskell-build-system)
- (inputs (list ghc-unicode-transforms))
- (native-inputs
- (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit))
+ (properties '((upstream-name . "commonmark")))
+ (inputs (list ghc-unicode-transforms ghc-unicode-data))
+ (native-inputs (list ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit))
(home-page "https://github.com/jgm/commonmark-hs")
(synopsis "Pure Haskell Commonmark parser")
(description
@@ -15391,21 +14281,17 @@ varies linearly with input length.")
(define-public ghc-commonmark-extensions
(package
(name "ghc-commonmark-extensions")
- (version "0.2.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/commonmark-extensions/commonmark-extensions-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0jm6w84p2a2gyaljvnlvjjwrwnir1lss3ps53d0bd8mkvhixxrqr"))))
+ (version "0.2.3.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "commonmark-extensions" version))
+ (sha256
+ (base32
+ "009yrsb2xxna73q6nnijfx5ngffaz369mildvqvn91qbrkrzq7pl"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-network-uri ghc-commonmark ghc-emojis))
- (native-inputs
- (list ghc-tasty ghc-tasty-hunit))
+ (properties '((upstream-name . "commonmark-extensions")))
+ (inputs (list ghc-network-uri ghc-commonmark ghc-emojis))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit))
(home-page "https://github.com/jgm/commonmark-hs")
(synopsis "Extensions for @code{ghc-commonmark}")
(description
@@ -15417,19 +14303,16 @@ footnotes, math, and more.")
(define-public ghc-commonmark-pandoc
(package
(name "ghc-commonmark-pandoc")
- (version "0.2.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/commonmark-pandoc/commonmark-pandoc-"
- version
- ".tar.gz"))
- (sha256
- (base32 "15rfaz49msswb7gh5wyxpm9vckbf3wzyd2m5m2f3hggb82ydk5cp"))))
+ (version "0.2.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "commonmark-pandoc" version))
+ (sha256
+ (base32
+ "1dpi8zvjshab96w56qfqcys9h09f46lld8sc9q4xzb0y1p6lwmap"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-commonmark ghc-commonmark-extensions ghc-pandoc-types))
+ (properties '((upstream-name . "commonmark-pandoc")))
+ (inputs (list ghc-commonmark ghc-commonmark-extensions ghc-pandoc-types))
(home-page "https://github.com/jgm/commonmark-hs")
(synopsis "Bridge between Commonmark and Pandoc AST")
(description
@@ -15440,21 +14323,18 @@ Pandoc types.")
(define-public ghc-hslua-module-path
(package
(name "ghc-hslua-module-path")
- (version "0.1.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hslua-module-path/hslua-module-path-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1zxfljcn74rky26ijqmba6grpj0h9plgr47wxdaf7gcz1y8dhn68"))))
+ (version "1.0.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-module-path" version))
+ (sha256
+ (base32
+ "1sy2k4mb263kg85vkf39ja84xz5kvm6z61xn62jy1swhrvvd96sr"))))
(build-system haskell-build-system)
- (inputs (list ghc-hslua))
- (native-inputs
- (list ghc-tasty ghc-tasty-hunit ghc-tasty-lua))
- (home-page "https://github.com/hslua/hslua-module-path")
+ (properties '((upstream-name . "hslua-module-path")))
+ (inputs (list ghc-hslua-core ghc-hslua-marshalling ghc-hslua-packaging))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit ghc-tasty-lua))
+ (home-page "https://hslua.org/")
(synopsis "Lua module to work with file paths")
(description
"This Haskell library provides a Lua module to work with file paths in a
@@ -15464,19 +14344,23 @@ platform independent way.")
(define-public ghc-template-haskell
(package
(name "ghc-template-haskell")
- (version "2.16.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/template-haskell/template-haskell-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1nk1cv35szp80qkhbyh5gn6vn194zzl0wz186qrqdrdx3a9r9w4g"))))
+ (version "2.18.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "template-haskell" version))
+ (sha256
+ (base32
+ "0mcb7psdkyx9ddwkny0ymvadrsy2dnj82d6jdm23c63zv99z3g1r"))))
(build-system haskell-build-system)
- (inputs (list ghc-boot-th))
- (home-page "http://hackage.haskell.org/package/template-haskell")
+ (properties '((upstream-name . "template-haskell")))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "template-haskell.cabal"
+ (("ghc-boot-th == 9.2.1") "ghc-boot-th")))))))
+ (home-page "https://hackage.haskell.org/package/template-haskell")
(synopsis "Support library for Template Haskell")
(description
"This package provides modules containing facilities for manipulating
@@ -15488,80 +14372,50 @@ information.")
(define-public ghc-genvalidity-hspec
(package
(name "ghc-genvalidity-hspec")
- (version "0.7.0.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/genvalidity-hspec/genvalidity-hspec-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0aajx07n2rznyqxb0c4pn9j2cvkzw5brz9ki4grhhigbcri3jzmv"))))
- (build-system haskell-build-system)
- (inputs
- (list ghc-quickcheck
- ghc-genvalidity
- ghc-genvalidity-property
- ghc-hspec
- hspec-discover
- ghc-hspec-core
- ghc-validity))
- (home-page "https://github.com/NorfairKing/validity")
+ (version "1.0.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "genvalidity-hspec" version))
+ (sha256
+ (base32
+ "00sv0mzlvny5ch7c9fnd19szqd0pjrkvi080x1i62qa5fdzs5yc4"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "genvalidity-hspec")))
+ (inputs (list ghc-quickcheck
+ ghc-genvalidity
+ ghc-genvalidity-property
+ ghc-hspec
+ ghc-hspec-core
+ ghc-validity))
+ (native-inputs (list hspec-discover))
+ (home-page "https://github.com/NorfairKing/validity#readme")
(synopsis "Standard spec's for @code{GenValidity} instances")
(description
"This haskell library provides validity and validity-based testing for
@code{ghc-hspec}.")
(license license:expat)))
-(define-public ghc-boot-th
- (package
- (name "ghc-boot-th")
- (version "8.10.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/ghc-boot-th/ghc-boot-th-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0vhhmsd32p7zn9vhpv4d0k0b55n2dyhzy42xblndrma617kz8gli"))))
- (build-system haskell-build-system)
- (home-page "http://hackage.haskell.org/package/ghc-boot-th")
- (synopsis
- "Shared functionality between GHC and Template Haskell")
- (description
- "This library contains various bits shared between GHC and Template
-Haskell. This package exists to ensure that @code{template-haskell} has a
-minimal set of transitive dependencies, since it is intended to be depended
-upon by user code.")
- (license license:bsd-3)))
-
(define-public ghc-binary-orphans
(package
(name "ghc-binary-orphans")
- (version "1.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/binary-orphans/binary-orphans-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0gbmn5rpvyxhw5bxjmxwld6918lslv03b2f6hshssaw1il5x86j3"))))
+ (version "1.0.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "binary-orphans" version))
+ (sha256
+ (base32
+ "0b302hhjaybwbnpzrd8qmdp24g2xj2svib34zfxqqxg67j159rg2"))))
(build-system haskell-build-system)
- (native-inputs
- (list ghc-quickcheck ghc-quickcheck-instances ghc-tagged ghc-tasty
- ghc-tasty-quickcheck))
- (arguments
- `(#:cabal-revision
- ("5" "1h2d37szfrcwn9rphnijn4q9l947b0wwqjs1aqmm62xkhbad7jf6")))
- (home-page "http://hackage.haskell.org/package/binary-orphans")
+ (properties '((upstream-name . "binary-orphans")))
+ (native-inputs (list ghc-onetuple
+ ghc-quickcheck
+ ghc-quickcheck-instances
+ ghc-tagged
+ ghc-tasty
+ ghc-tasty-quickcheck))
+ (home-page "https://hackage.haskell.org/package/binary-orphans")
(synopsis "Compatibility package for binary")
- (description
- "This package provides instances defined in later versions of
+ (description "This package provides instances defined in later versions of
@code{ghc-binary} package.")
(license license:bsd-3)))
@@ -15572,13 +14426,11 @@ upon by user code.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/netlink/netlink-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "netlink" version))
(sha256
(base32 "1q8sxycv93sap6dgbw70scklnpjj5vav6qlvsxm5500jlvb3jnf0"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "netlink")))
(inputs
(list ghc-cereal ghc-monad-loops ghc-pretty-hex ghc-language-c
ghc-regex-pcre))
@@ -15593,20 +14445,18 @@ of Netlink families.")
(define-public ghc-doctest-driver-gen
(package
(name "ghc-doctest-driver-gen")
- (version "0.3.0.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/doctest-driver-gen/doctest-driver-gen-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1fbqi4s4ajxhyv4a7nbh3v98limla0z8rfqlh02pwc1a90qpwy1a"))))
+ (version "0.3.0.6")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "doctest-driver-gen" version))
+ (sha256
+ (base32
+ "0a4jdg4mzhdgfal7jp60yrlv63iv7d8f7nxc9aqvrl93mairny8l"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; TODO: Fail to open shared library.
+ (properties '((upstream-name . "doctest-driver-gen")))
(native-inputs (list ghc-doctest))
- (home-page "https://github.com/Hexirp/doctest-driver-gen")
+ (arguments (list #:tests? #f)) ;; XXX: doctest-driver-gen: error while loading shared libraries: libHSdoctest-driver-gen-0.3.0.6-3WJHXaMfGwJFKjjgcmC868-ghc9.2.5.so: cannot open shared object file: No such file or directory
+ (home-page "https://github.com/Hexirp/doctest-driver-gen#readme")
(synopsis "Generate driver file for Doctest's Cabal integration")
(description
"@code{ghc-doctest-driver-gen} is a Doctest's driver file generator. It
@@ -15616,19 +14466,19 @@ lets you automatically generate driver file for Doctest's Cabal integration.")
(define-public ghc-template-haskell-compat-v0208
(package
(name "ghc-template-haskell-compat-v0208")
- (version "0.1.6")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/template-haskell-compat-v0208/template-haskell-compat-v0208-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1s2ba86y2r9n4r1dwfg734y3nfqxak560s8srd04kbn623hnrkw8"))))
+ (version "0.1.9.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "template-haskell-compat-v0208" version))
+ (sha256
+ (base32
+ "1z87rla4vcbghdrvjkay59b686f0by02102vwrcayn4vbwzn4am1"))))
(build-system haskell-build-system)
- (home-page "https://github.com/nikita-volkov/template-haskell-compat-v0208")
- (synopsis "Backwards compatibility layer for Template Haskell newer than 2.8")
+ (properties '((upstream-name . "template-haskell-compat-v0208")))
+ (home-page
+ "https://github.com/nikita-volkov/template-haskell-compat-v0208")
+ (synopsis
+ "Backwards compatibility layer for Template Haskell newer than 2.8")
(description
"This package provides a backwards compatibility layer for Template
Haskell newer than 2.8.")
@@ -15641,13 +14491,11 @@ Haskell newer than 2.8.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/mysql/mysql-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "mysql" version))
(sha256
(base32 "051w428arxbix06a52dacqjpnkfx42zbazxsd3l9d857dsd0kl3g"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "mysql")))
(arguments `(#:tests? #f)) ; TODO: Fails to connect to server.
(inputs
(list mysql zlib openssl))
@@ -15672,13 +14520,11 @@ built.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/blaze-textual/blaze-textual-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "blaze-textual" version))
(sha256
(base32 "0zjnwnjpcpnnm0815h9ngr3a3iy0szsnb3nrcavkbx4905s9k4bs"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "blaze-textual")))
(inputs
(list ghc-blaze-builder ghc-old-locale ghc-vector))
(native-inputs
@@ -15694,30 +14540,26 @@ Haskell datatypes in text form using the @code{ghc-blaze-builder} library.")
(define-public ghc-mysql-simple
(package
(name "ghc-mysql-simple")
- (version "0.4.7")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/mysql-simple/mysql-simple-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1mhmszpq64h8kxr20iaj1laq46wr2gaqc8xxq1k821i7jfxfld6j"))))
+ (version "0.4.9")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "mysql-simple" version))
+ (sha256
+ (base32
+ "0hwv1hlr65m5l2zrrj5zmvrjz9y2814jy05l17l5jb4j4j5xw3z2"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; TODO: Fails to connect to server.
- (inputs
- (list ghc-attoparsec
- ghc-base16-bytestring
- ghc-blaze-builder
- ghc-mysql
- ghc-pcre-light
- ghc-old-locale
- ghc-blaze-textual
- ghc-vector
- openssl
- zlib))
+ (properties '((upstream-name . "mysql-simple")))
+ (inputs (list ghc-attoparsec
+ ghc-base16-bytestring
+ ghc-blaze-builder
+ ghc-mysql
+ ghc-pcre-light
+ ghc-old-locale
+ ghc-vector
+ openssl
+ zlib))
(native-inputs (list ghc-hspec))
+ (arguments (list #:tests? #f)) ; Fail to build.
(home-page "https://github.com/paul-rouse/mysql-simple")
(synopsis "Mid-level MySQL client library")
(description
@@ -15728,29 +14570,25 @@ Haskell datatypes in text form using the @code{ghc-blaze-builder} library.")
(define-public ghc-persistent-qq
(package
(name "ghc-persistent-qq")
- (version "2.12.0.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/persistent-qq/persistent-qq-"
- version
- ".tar.gz"))
- (sha256
- (base32 "1dvniapxjaw2vmdqd5cplwxdxiy2l6z6gns8gp3ci3rn3xp0pf6p"))))
+ (version "2.12.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "persistent-qq" version))
+ (sha256
+ (base32
+ "0pzlhwl4h9q358zc6d0m5zv0ii2yhf2lzw0a3v2spfc1ch4a014a"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-haskell-src-meta ghc-persistent))
- (native-inputs
- (list ghc-hunit
- ghc-aeson
- ghc-fast-logger
- ghc-hspec
- ghc-monad-logger
- ghc-persistent-sqlite
- ghc-resourcet
- ghc-unliftio))
- (home-page "https://github.com/yesodweb/persistent")
+ (properties '((upstream-name . "persistent-qq")))
+ (inputs (list ghc-haskell-src-meta ghc-persistent))
+ (native-inputs (list ghc-hunit
+ ghc-aeson
+ ghc-fast-logger
+ ghc-hspec
+ ghc-monad-logger
+ ghc-persistent-sqlite
+ ghc-resourcet
+ ghc-unliftio))
+ (home-page "https://github.com/yesodweb/persistent#readme")
(synopsis "Quasi-quoter for raw SQL for @code{ghc-persistent}")
(description
"This package provides a quasi-quoter for raw @acronym{SQL, Structured Query
@@ -15760,41 +14598,36 @@ Language} for @code{ghc-persistent}.")
(define-public ghc-persistent-mysql
(package
(name "ghc-persistent-mysql")
- (version "2.13.0.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/persistent-mysql/persistent-mysql-"
- version
- ".tar.gz"))
- (sha256
- (base32 "18ji7a7lb1mjgqvi2mv2cg4vlgjkyzg2hgp09s7c9v071p3ll732"))))
+ (version "2.13.1.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "persistent-mysql" version))
+ (sha256
+ (base32
+ "0fm6agqwawwraw6l6kxm8lq40pm5pnjg093f574a7sdf648q21yc"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; TODO: Fails to import MaybeFieldDefsTest.
- (inputs
- (list ghc-persistent
- ghc-aeson
- ghc-blaze-builder
- ghc-conduit
- ghc-monad-logger
- ghc-mysql
- ghc-mysql-simple
- ghc-resourcet
- ghc-resource-pool
- ghc-unliftio-core
- openssl
- zlib))
- (native-inputs
- (list ghc-fast-logger
- ghc-hspec
- ghc-http-api-data
- ghc-hunit
- ghc-path-pieces
- ghc-persistent-qq
- ghc-persistent-test
- ghc-quickcheck
- ghc-quickcheck-instances))
+ (properties '((upstream-name . "persistent-mysql")))
+ (inputs (list ghc-persistent
+ ghc-aeson
+ ghc-blaze-builder
+ ghc-conduit
+ ghc-monad-logger
+ ghc-mysql
+ ghc-mysql-simple
+ ghc-resourcet
+ ghc-resource-pool
+ ghc-unliftio-core
+ openssl))
+ (native-inputs (list ghc-fast-logger
+ ghc-hspec
+ ghc-http-api-data
+ ghc-hunit
+ ghc-path-pieces
+ ghc-persistent-qq
+ ghc-persistent-test
+ ghc-quickcheck
+ ghc-quickcheck-instances))
+ (arguments (list #:tests? #f)) ; Fails to connect to server.
(home-page "http://www.yesodweb.com/book/persistent")
(synopsis
"Backend for the @code{ghc-persistent} library using MySQL database server")
@@ -15813,13 +14646,11 @@ is officially supported.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/hspec-expectations-lifted/hspec-expectations-lifted-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "hspec-expectations-lifted" version))
(sha256
(base32 "0a1qwz0n80lph8m9cq6cb06m8bsmqgg8ifx0acpylvrrkd8g3k92"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "hspec-expectations-lifted")))
(inputs (list ghc-hspec-expectations))
(home-page "https://hackage.haskell.org/package/hspec-expectations-lifted")
(synopsis "Version of @code{ghc-hspec-expectations} generalized to @code{MonadIO}")
@@ -15835,13 +14666,11 @@ to @code{MonadIO}.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/string-conversions/string-conversions-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "string-conversions" version))
(sha256
(base32 "150rdank90h7v08x0wq4dffjbxv2daf5v9sqfs5mab76kinwxg26"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "string-conversions")))
(inputs (list ghc-utf8-string))
(native-inputs
(list hspec-discover ghc-hspec ghc-quickcheck-instances
@@ -15860,16 +14689,14 @@ string types into values of other string types.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/postgresql-libpq/postgresql-libpq-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "postgresql-libpq" version))
(sha256
(base32 "1gfnhc5pibn7zmifdf2g0c112xrpzsk756ln2kjzqljkspf4dqp3"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "postgresql-libpq")))
(arguments
- `(#:cabal-revision
- ("1" "1clivf13z15w954a0kcfkv8yc0d8kx61b68x2hk7a9236ck7l2m2")))
+ `(#:cabal-revision ("3"
+ "02cj493a2qxl5hddiq0579079s398hdqqy164pig6d61nl7q66cs")))
(inputs (list postgresql))
(home-page "https://github.com/haskellari/postgresql-libpq")
(synopsis "Low-level bindings to @code{libpq}")
@@ -15887,13 +14714,11 @@ server and to receive the results of these queries.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/postgresql-simple/postgresql-simple-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "postgresql-simple" version))
(sha256
(base32 "0rz2bklxp4pvbxb2w49h5p6pbwabn6d5d4j4mrya4fpa0d13k43d"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "postgresql-simple")))
(inputs
(list ghc-time-compat
ghc-aeson
@@ -15917,9 +14742,9 @@ server and to receive the results of these queries.")
ghc-tasty-golden
ghc-tasty-hunit))
(arguments
- `(#:cabal-revision
- ("2" "1kwjlj0bsc1yd4dgfc0ydawq9acfjlf0bymwc830dryp16wpj9zv")))
- (home-page "http://hackage.haskell.org/package/postgresql-simple")
+ `(#:cabal-revision ("8"
+ "1qavb3qs1g307pc19k9y3yvqp0c1srwsplijvayn9ldp0bxdy6q8")))
+ (home-page "https://hackage.haskell.org/package/postgresql-simple")
(synopsis "Mid-Level PostgreSQL client library")
(description
"This package provides a mid-Level PostgreSQL client library, forked from
@@ -15929,46 +14754,43 @@ server and to receive the results of these queries.")
(define-public ghc-persistent-postgresql
(package
(name "ghc-persistent-postgresql")
- (version "2.13.2.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/persistent-postgresql/persistent-postgresql-"
- version
- ".tar.gz"))
- (sha256
- (base32 "07pnr8m0nk43jaz6l293lzx4ivyqgnw94fjypazzm008b4irh7ir"))))
+ (version "2.13.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "persistent-postgresql" version))
+ (sha256
+ (base32
+ "1q9hy49nfrb3azgz5rjz235d7scy27l5axkih7crskaa04hf4k8d"))))
(build-system haskell-build-system)
- (arguments `(#:tests? #f)) ; TODO: Cannot import MaybeFieldDefsTest.
- (inputs
- (list ghc-persistent
- ghc-aeson
- ghc-attoparsec
- ghc-blaze-builder
- ghc-conduit
- ghc-monad-logger
- ghc-postgresql-simple
- ghc-postgresql-libpq
- ghc-resourcet
- ghc-resource-pool
- ghc-string-conversions
- ghc-unliftio-core
- ghc-unliftio))
- (native-inputs
- (list ghc-persistent-qq
- ghc-persistent-test
- ghc-fast-logger
- ghc-hunit
- ghc-hspec
- ghc-hspec-expectations
- ghc-hspec-expectations-lifted
- ghc-quickcheck
- ghc-quickcheck-instances
- ghc-path-pieces
- ghc-http-api-data
- ghc-unordered-containers
- ghc-vector))
+ (properties '((upstream-name . "persistent-postgresql")))
+ (inputs (list ghc-persistent
+ ghc-aeson
+ ghc-attoparsec
+ ghc-blaze-builder
+ ghc-conduit
+ ghc-monad-logger
+ ghc-postgresql-simple
+ ghc-postgresql-libpq
+ ghc-resourcet
+ ghc-resource-pool
+ ghc-string-conversions
+ ghc-unliftio-core
+ ghc-vault
+ ghc-unliftio))
+ (native-inputs (list ghc-persistent-qq
+ ghc-persistent-test
+ ghc-fast-logger
+ ghc-hunit
+ ghc-hspec
+ ghc-hspec-expectations
+ ghc-hspec-expectations-lifted
+ ghc-quickcheck
+ ghc-quickcheck-instances
+ ghc-path-pieces
+ ghc-http-api-data
+ ghc-unordered-containers
+ ghc-vector))
+ (arguments (list #:tests? #f)) ; Fails to connect to server.
(home-page "http://www.yesodweb.com/book/persistent")
(synopsis "Backend for the @code{ghc-persistent library} using Postgresql")
(description
@@ -15983,13 +14805,11 @@ using the @code{ghc-postgresql-simple} package.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/filtrable/filtrable-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "filtrable" version))
(sha256
(base32 "058jl7wjaxzvcayc9qzpikxvi9x42civ4sb02jh66rcvpndbfh5y"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "filtrable")))
(arguments `(#:tests? #f)) ; TODO: Needs tasty >=1.3.1 && <1.4
(native-inputs
(list ghc-smallcheck ghc-tasty ghc-tasty-smallcheck))
@@ -16005,13 +14825,11 @@ using the @code{ghc-postgresql-simple} package.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/filelock/filelock-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "filelock" version))
(sha256
(base32 "06a44i7a956d7xkk2na4090xj2a7b7a228pk4spmccs4x20ymssh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "filelock")))
(native-inputs
(list ghc-async ghc-async))
(home-page "https://github.com/takano-akio/filelock")
@@ -16023,24 +14841,21 @@ using the @code{ghc-postgresql-simple} package.")
(define-public ghc-hsyaml-aeson
(package
(name "ghc-hsyaml-aeson")
- (version "0.2.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/HsYAML-aeson/HsYAML-aeson-"
- version
- ".tar.gz"))
- (sha256
- (base32 "12sxww260pc0bbpiyirm7911haxhljdi2f08a9ddpbgw8d5n7ffg"))))
+ (version "0.2.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "HsYAML-aeson" version))
+ (sha256
+ (base32
+ "139hqd07hkr8ykvrgmcshh9f3vp9dnrj6ks5nl8hgrpi990jsy5r"))))
(build-system haskell-build-system)
- (inputs
- (list ghc-hsyaml ghc-aeson ghc-scientific ghc-unordered-containers
- ghc-vector))
+ (properties '((upstream-name . "HsYAML-aeson")))
+ (inputs (list ghc-hsyaml ghc-aeson ghc-scientific ghc-unordered-containers
+ ghc-vector))
(arguments
- `(#:cabal-revision
- ("3" "0vhdndyj5f07vvvnssn5ybdja5wmaydq0n2lfpihvdg4dkhczrx2")))
- (home-page "https://hackage.haskell.org/package/HsYAML-aeson")
+ `(#:cabal-revision ("5"
+ "06v8vkn58d67yx4v59rhvxpc0sjrpi6k8krvjrvbyl0fn0v0jd14")))
+ (home-page "http://hackage.haskell.org/package/HsYAML-aeson")
(synopsis "JSON to YAML adapter")
(description
"The @uref{https://yaml.org/spec/1.2/spec.html, YAML 1.2} format provides
@@ -16062,13 +14877,11 @@ data into native Haskell data types.")
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/lukko/lukko-"
- version
- ".tar.gz"))
+ (uri (hackage-uri "lukko" version))
(sha256
(base32 "07xb926kixqv5scqdl8w34z42zjzdpbq06f0ha3f3nm3rxhgn3m8"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "lukko")))
(native-inputs
(list ghc-async
ghc-singleton-bool
@@ -16077,8 +14890,8 @@ data into native Haskell data types.")
ghc-tasty-hunit
ghc-temporary))
(arguments
- `(#:cabal-revision
- ("1" "0mmq1q82mrbayiij0p8wdnkf0j8drmq1iibg8kn4cak3nrn9pd1d")))
+ `(#:cabal-revision ("3"
+ "1a6spmbiv3ias40sjrnsxfgr1d5mwg039a2q7113zb7i9n6c1m7g")))
(home-page "https://hackage.haskell.org/package/lukko")
(synopsis "File locking")
(description
@@ -16099,17 +14912,16 @@ locking.
(define-public ghc-dec
(package
(name "ghc-dec")
- (version "0.0.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/dec/dec-"
- version
- ".tar.gz"))
- (sha256
- (base32 "0yslffafmqfkvhcw2arpc53hfmn1788z85ss9lxnbclr29lbvzgc"))))
+ (version "0.0.5")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "dec" version))
+ (sha256
+ (base32
+ "126z70ij9hhy8pajw0d5fl0hrppy5sh22j8nkx46i0g6qz3l7071"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "dec")))
+ (inputs (list ghc-boring))
(home-page "https://github.com/phadej/vec")
(synopsis "Decidable propositions")
(description
@@ -16136,6 +14948,7 @@ data Dec a
(base32
"1dqq1rnx1w0cn4w11knmxvn7qy4lg4m39dgw4rs6r2pjqzgrwarh"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "Ansi2Html")))
(home-page "http://janzzstimmpfle.de/~jens/software/Ansi2Html/")
(synopsis "Convert ANSI Terminal Sequences to nice HTML markup")
(description
@@ -16154,6 +14967,7 @@ pages.")
(base32
"0rna8ir2cfp8gk0rd2q60an51jxc08lx4gl0liw8wwqgh1ijxv8b"))))
(build-system haskell-build-system)
+ (properties '((upstream-name . "open-browser")))
(arguments
(list
#:phases
@@ -16173,25 +14987,1263 @@ pages.")
(define-public ghc-singleton-bool
(package
(name "ghc-singleton-bool")
- (version "0.1.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://hackage.haskell.org/package/singleton-bool/singleton-bool-"
- version
- ".tar.gz"))
- (sha256
- (base32 "17w9vv6arn7vvc7kykqcx81q2364ji43khrryl27r1cjx9yxapa0"))))
+ (version "0.1.6")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "singleton-bool" version))
+ (sha256
+ (base32
+ "1pc34dbzx5g3vw5w03zifvqva3whyvxzfy3yh78qkpd05f0g98sw"))))
(build-system haskell-build-system)
- (inputs (list ghc-dec))
+ (properties '((upstream-name . "singleton-bool")))
+ (inputs (list ghc-boring ghc-dec ghc-some))
(arguments
- `(#:cabal-revision
- ("3" "11rhzpy4xiry39bbxzwrqff75f0f4g7z0vkr3v9l8rv3w40jlf7x")))
- (home-page "https://github.com/phadej/singleton-bool")
+ `(#:cabal-revision ("2"
+ "1l4nx664awgwzk3ih5idsgnj220jqdr1c55241xjv7fz7lwyhh5r")))
+ (home-page "https://github.com/phadej/singleton-bool#readme")
(synopsis "Type-level booleans")
+ (description "This package provides Type-level booleans.")
+ (license license:bsd-3)))
+
+(define-public ghc-breakpoint
+ (package
+ (name "ghc-breakpoint")
+ (version "0.1.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "breakpoint" version))
+ (sha256
+ (base32
+ "1hk9mjijxvqjzcfqllzi53rmxiyggbxash05jbb742wrq832h2xw"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "breakpoint")))
+ (inputs (list ghc-pretty-simple ghc-ansi-terminal))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit))
+ (home-page "http://hackage.haskell.org/package/breakpoint")
+ (synopsis "Set breakpoints using a GHC plugin")
+ (description
+ "This package provides a plugin that allows you to set breakpoints for debugging
+purposes. See the
+[README](https://github.com/aaronallen8455/breakpoint#breakpoint) for details.")
+ (license license:expat)))
+
+(define-public ghc-githash
+ (package
+ (name "ghc-githash")
+ (version "0.1.6.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "githash" version))
+ (sha256
+ (base32
+ "06zg1rif1rcxni1vacmr2bh1nbm6i62rjbikfr4xsyzq1sv7kfpw"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "githash")))
+ (inputs (list ghc-th-compat git))
+ (native-inputs (list ghc-hspec ghc-temporary ghc-unliftio hspec-discover))
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-git-path
+ (lambda _
+ (substitute* "src/GitHash.hs"
+ (("\"git\"") (string-append "\"" #$git "/bin/git\""))))))))
+ (home-page "https://github.com/snoyberg/githash#readme")
+ (synopsis "Compile git revision info into Haskell projects")
+ (description "Please see the README and documentation at
+<https://www.stackage.org/package/githash>")
+ (license license:bsd-3)))
+
+(define-public ghc-nothunks
+ (package
+ (name "ghc-nothunks")
+ (version "0.1.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "nothunks" version))
+ (sha256
+ (base32
+ "0lqfhnyxhmhajvsgmz5h428pb5zrdy9zvbc5inzhd83cv31yk4f1"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "nothunks")))
+ (inputs (list ghc-vector))
+ ;(native-inputs (list ghc-hedgehog ghc-random ghc-tasty ghc-tasty-hedgehog))
+ (arguments (list #:tests? #f)) ; Fail to compile.
+ (home-page "http://hackage.haskell.org/package/nothunks")
+ (synopsis "Examine values for unexpected thunks")
+ (description
+ "Long lived application data typically should not contain any thunks. This
+library can be used to examine values for unexpected thunks, which can then be
+used in assertions. This can be invaluable in avoiding memory leaks, or
+tracking down existing ones.")
+ (license license:expat)))
+
+(define-public ghc-nothunks-bootstrap
+ (package
+ (inherit ghc-nothunks)
+ (name "ghc-nothunks-bootstrap")
+ (arguments `(#:tests? #f))
+ (native-inputs '())
+ (properties '((hidden? #t)))))
+
+(define-public ghc-barbies
+ (package
+ (name "ghc-barbies")
+ (version "2.0.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "barbies" version))
+ (sha256
+ (base32
+ "0v8bckxi58fkqgf1i1xd3100wp792pzd319xlfvmmw8z0ii1g872"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "barbies")))
+ (inputs (list ghc-distributive))
+ (native-inputs (list ghc-quickcheck
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck
+ ghc-quickcheck
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck))
+ (home-page "https://github.com/jcpetruzza/barbies#readme")
+ (synopsis "Classes for working with types that can change clothes.")
+ (description
+ "Types that are parametric on a functor are like Barbies that have an outfit for
+each role. This package provides the basic abstractions to work with them
+comfortably.")
+ (license license:bsd-3)))
+
+(define-public ghc-onetuple
+ (package
+ (name "ghc-onetuple")
+ (version "0.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "OneTuple" version))
+ (sha256
+ (base32
+ "1vry21z449ph9k61l5zm7mfmdwkwszxqdlawlhvwrd1gsn13d1cq"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "OneTuple")))
+ (native-inputs (list ghc-hashable))
+ (arguments
+ `(#:cabal-revision ("3"
+ "0g4siv8s6dlrdsivap2qy6ig08y5bjbs93jk192zmgkp8iscncpw")))
+ (home-page "http://hackage.haskell.org/package/OneTuple")
+ (synopsis "Singleton Tuple")
+ (description
+ "This package is a compatibility package for a singleton data type . > data Solo
+a = Solo a . Note: it's not a @@newtype@@ . @@Solo@@ is available in
+@@base-4.16@@ (GHC-9.2).")
+ (license license:bsd-3)))
+
+(define-public ghc-indexed-traversable-instances
+ (package
+ (name "ghc-indexed-traversable-instances")
+ (version "0.1.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "indexed-traversable-instances" version))
+ (sha256
+ (base32
+ "1c60vhf47y8ln33scyvwiffg24dvhm4aavya624vbqjr7l3fapl9"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "indexed-traversable-instances")))
+ (inputs (list ghc-indexed-traversable ghc-onetuple ghc-tagged
+ ghc-unordered-containers ghc-vector))
+ (native-inputs (list ghc-quickcheck ghc-quickcheck-instances ghc-tasty
+ ghc-tasty-quickcheck))
+ (home-page
+ "http://hackage.haskell.org/package/indexed-traversable-instances")
+ (synopsis
+ "More instances of FunctorWithIndex, FoldableWithIndex, TraversableWithIndex")
+ (description
+ "This package provides extra instances for type-classes in the
+[indexed-traversable](https://hackage.haskell.org/package/indexed-traversable)
+package. . The intention is to keep this package minimal; it provides instances
+that formely existed in @@lens@@ or @@optics-extra@@. We recommend putting
+other instances directly into their defining packages. The
+@@indexed-traversable@@ package is light, having only GHC boot libraries as its
+dependencies.")
+ (license license:bsd-2)))
+
+(define-public ghc-witherable
+ (package
+ (name "ghc-witherable")
+ (version "0.4.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "witherable" version))
+ (sha256
+ (base32
+ "0121ic4xkv3k568j23zp22a5lrv0k11h94fq7cbijd18fjr2n3br"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "witherable")))
+ (inputs (list ghc-base-orphans
+ ghc-hashable
+ ghc-unordered-containers
+ ghc-vector
+ ghc-indexed-traversable
+ ghc-indexed-traversable-instances))
+ (native-inputs (list ghc-quickcheck ghc-quickcheck-instances ghc-tasty
+ ghc-tasty-quickcheck))
+ (arguments
+ `(#:cabal-revision ("3"
+ "1f2bvl41by904lnr0dk6qgasqwadq2w48l7fj51bp2h8bqbkdjyc")))
+ (home-page "https://github.com/fumieval/witherable")
+ (synopsis "filterable traversable")
+ (description
+ "This package provides a stronger variant of `traverse` which can remove elements
+and generalised mapMaybe, catMaybes, filter")
+ (license license:bsd-3)))
+
+(define-public ghc-hspec-discover
+ (package
+ (name "ghc-hspec-discover")
+ (version "2.9.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hspec-discover" version))
+ (sha256
+ (base32
+ "0536kdxjw6p8b6gcwvmr22jbmb6cgzbddi0fkd01b2m847z37sb5"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hspec-discover")))
+ (native-inputs (list ghc-quickcheck ghc-hspec-meta ghc-mockery))
+ (home-page "http://hspec.github.io/")
+ (synopsis "Automatically discover and run Hspec tests")
+ (description "Automatically discover and run Hspec tests .
+<http://hspec.github.io/hspec-discover.html>")
+ (license license:expat)))
+
+(define-public ghc-doctest-parallel
+ (package
+ (name "ghc-doctest-parallel")
+ (version "0.2.6")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "doctest-parallel" version))
+ (sha256
+ (base32
+ "13hjwhdjw8jrj07zxkrrfbzr0mrk8gwyis1rbdi4ld4jbq3rr1z7"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "doctest-parallel")))
+ (inputs (list ghc-glob
+ ghc-base-compat
+ ghc-code-page
+ ghc-extra
+ ghc-paths
+ ghc-random
+ ghc-syb
+ ghc-unordered-containers))
+ (native-inputs (list ghc-hunit
+ ghc-quickcheck
+ ghc-hspec
+ ghc-hspec-core
+ ghc-hspec-discover
+ ghc-mockery
+ ghc-setenv
+ ghc-silently
+ ghc-stringbuilder))
+ (arguments
+ `(#:haddock? #f)) ; Setup.lhs: internal error when calculating transitive package dependencies.
+ (home-page "https://github.com/martijnbastiaan/doctest-parallel#readme")
+ (synopsis "Test interactive Haskell examples")
+ (description
+ "The doctest program checks examples in source code comments. It is modeled
+after doctest for Python (<https://docs.python.org/3/library/doctest.html>). .
+Documentation is at
+<https://github.com/martijnbastiaan/doctest-parallel#readme>.")
+ (license license:expat)))
+
+(define-public ghc-pcg-random
+ (package
+ (name "ghc-pcg-random")
+ (version "0.1.3.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "pcg-random" version))
+ (sha256
+ (base32
+ "1l6jq5nvmg1ygk7i7g50s47p6qkh74p9avl1wbcxdl5m85lc5j76"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "pcg-random")))
+ (inputs (list ghc-primitive ghc-random ghc-entropy))
+ (native-inputs (list ghc-doctest))
+ (arguments
+ `(#:tests? #f ; Could not find module ‘Build_doctests’
+ #:phases
+ (modify-phases %standard-phases
+ ;; Tries to use non-existent doctest API.
+ (add-after 'unpack 'disable-doctest
+ (lambda _
+ (with-output-to-file "Setup.hs"
+ (lambda _
+ (display
+ "import Distribution.Simple\nmain = defaultMain\n"))))))))
+ (home-page "http://github.com/cchalmers/pcg-random")
+ (synopsis "Haskell bindings to the PCG random number generator.")
+ (description
+ "PCG is a family of simple fast space-efficient statistically good algorithms for
+random number generation. Unlike many general-purpose RNGs, they are also hard
+to predict. . This library implements bindings to the standard C
+implementation. This includes the standard, unique, fast and single variants in
+the pcg family. There is a pure implementation that can be used as a generator
+with the random package as well as a faster primitive api that includes
+functions for generating common types. . The generators in this module are
+suitable for use in parallel but make sure threads don't share the same
+generator or things will go horribly wrong.")
+ (license license:bsd-3)))
+
+(define-public ghc-random-bytestring
+ (package
+ (name "ghc-random-bytestring")
+ (version "0.1.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "random-bytestring" version))
+ (sha256
+ (base32
+ "0f4n41gqxxggadysvx3vg2iq89z7i7692ccrfmiajq73lbp6y34j"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "random-bytestring")))
+ (inputs (list ghc-mwc-random ghc-nats ghc-pcg-random))
+ (home-page "https://www.github.com/larskuhtz/random-bytestring")
+ (synopsis "Efficient generation of random bytestrings")
+ (description
+ "__This package is deprecated__. Please, use genByteString from the [random
+package (version >=1.2)](https://hackage.haskell.org/package/random) instead. .
+Efficient generation of random bytestrings. The implementation populates
+uninitialized memory with uniformily distributed random 64 bit words (and 8 bit
+words for remaining bytes at the end of the bytestring). . Random words are
+generated using the PRNG from the
+[mwc-random](https://hackage.haskell.org/package/mwc-random) package or the
+[pcg-random](https://hackage.haskell.org/package/pcg-random) package. It is
+also possible to use a custom PRNG by providing an instance for the RandomWords
+type class and using the function generate from the module
+\"Data.ByteString.Random.Internal\". . The generated byte strings are suitable
+for statistical applications. They are /not/ suitable for cryptographic
+applications. .
+![benchmarks](https://hackage.haskell.org/package/random-bytestring-0.1.3.2/src/benchmarks.png)
+. ![detailed
+benchmarks](https://hackage.haskell.org/package/random-bytestring-0.1.3.2/src/benchmarks-details.png)")
+ (license license:expat)))
+
+(define-public ghc-base64
+ (package
+ (name "ghc-base64")
+ (version "0.4.2.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "base64" version))
+ (sha256
+ (base32
+ "119mpqcv1rwkhwm69ga2b4f7hr825fa5wfm1w3i1szmhzh52s2k4"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "base64")))
+ (inputs (list ghc-text-short))
+ (native-inputs (list ghc-base64-bytestring
+ ghc-quickcheck
+ ghc-random-bytestring
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck))
+ (arguments
+ `(#:cabal-revision ("2"
+ "0cz3zzz9k490w9nfn4hpgdw4zx4w70fwqrwsfx8svcwqssqibqw3")))
+ (home-page "https://github.com/emilypi/base64")
+ (synopsis "A modern RFC 4648-compliant Base64 library")
+ (description
+ "RFC 4648-compliant Base64 with an eye towards performance and modernity
+(additional support for RFC 7049 standards)")
+ (license license:bsd-3)))
+
+(define-public ghc-ordered-containers
+ (package
+ (name "ghc-ordered-containers")
+ (version "0.2.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "ordered-containers" version))
+ (sha256
+ (base32
+ "18w1dasny6xffbjlvmz9861l2xbkqlg2w5qxz9kw6frgfl2rg11n"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "ordered-containers")))
+ (home-page "http://hackage.haskell.org/package/ordered-containers")
+ (synopsis
+ "Set- and Map-like types that remember the order elements were inserted")
+ (description "")
+ (license license:bsd-3)))
+
+(define-public ghc-cabal-syntax
+ (package
+ (name "ghc-cabal-syntax")
+ (version "3.6.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "Cabal-syntax" version))
+ (sha256
+ (base32
+ "0lcj4g55sj5iv727g7k57pscgyj0fx3smwapm1gmd5qkc3yfa9fa"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "Cabal-syntax")))
+ (home-page "http://www.haskell.org/cabal/")
+ (synopsis "A library for working with .cabal files")
+ (description
+ "This library provides tools for reading and manipulating the .cabal file format.
+. Version 3.6 (unlike the following versions) is a dummy package that prevents
+module name clases between Cabal and Cabal-syntax if used together with a Cabal
+flag as described below. . In Cabal-3.7 this package was split off. To avoid
+module name clashes, you can add this to your .cabal file: . > flag Cabal-syntax
+> description: Use the new Cabal-syntax package > default: False > manual: False
+> > library > -- ... > if flag(Cabal-syntax) > build-depends: Cabal-syntax >=
+3.7 > else > build-depends: Cabal < 3.7, Cabal-syntax < 3.7 . This will default
+to the older build, but will allow consumers to opt-in to the newer libraries by
+requiring Cabal or Cabal-syntax >= 3.7")
+ (license license:bsd-3)))
+
+(define-public ghc-tasty-hslua
+ (package
+ (name "ghc-tasty-hslua")
+ (version "1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tasty-hslua" version))
+ (sha256
+ (base32
+ "0ibdxwaclghcgcyf9zx4b1dnp4b708ydwli4clmb0a0mp1lwdp98"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "tasty-hslua")))
+ (inputs (list ghc-hslua-core ghc-tasty ghc-tasty-hunit))
+ (home-page "https://hslua.org/")
+ (synopsis "Tasty helpers to test HsLua.")
+ (description
+ "Various tasty helpers and utilities to test HsLua oparations. Built on top of
+tasty-hunit.")
+ (license license:expat)))
+
+(define-public ghc-hslua-marshalling
+ (package
+ (name "ghc-hslua-marshalling")
+ (version "2.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-marshalling" version))
+ (sha256
+ (base32
+ "1xmix1frfcyv4p51rnshrg02gba7di7nrrc6chsq71d3mbwhyask"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hslua-marshalling")))
+ (inputs (list ghc-hslua-core))
+ (native-inputs (list ghc-lua-arbitrary
+ ghc-quickcheck
+ ghc-quickcheck-instances
+ ghc-tasty-hslua
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck))
+ (home-page "https://hslua.org/")
+ (synopsis "Marshalling of values between Haskell and Lua.")
+ (description
+ "This package provides functions to marshal values from Haskell to Lua, and /vice
+versa/. . This package is part of HsLua, a Haskell framework built around the
+embeddable scripting language <https://lua.org Lua>.")
+ (license license:expat)))
+
+(define-public ghc-lua-arbitrary
+ (package
+ (name "ghc-lua-arbitrary")
+ (version "1.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "lua-arbitrary" version))
+ (sha256
+ (base32
+ "01g2pkvy7yhcrk8p1d9xzmqv279ldgy9z5aa6xj5msbxrpxvbpma"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "lua-arbitrary")))
+ (inputs (list ghc-lua ghc-quickcheck))
+ (home-page "https://hslua.org/")
+ (synopsis "Arbitrary instances for Lua types.")
+ (description
+ "This package provides instances for QuickCheck's \\\"Arbitrary\\\" typeclass.")
+ (license license:expat)))
+
+(define-public ghc-lua
+ (package
+ (name "ghc-lua")
+ (version "2.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "lua" version))
+ (sha256
+ (base32
+ "07wni3ji46ndqabwffgwzij2jk34dq2d66z15hcd6jg33sqnym45"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "lua")))
+ (arguments
+ ;; Allow creating fully static binaries. Avoids issues with linking pandoc statically.
+ `(#:configure-flags (list "-f-export-dynamic")))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit))
+ (home-page "https://hslua.org/")
+ (synopsis "Lua, an embeddable scripting language")
+ (description
+ "This package provides bindings and types to bridge Haskell and
+<https://www.lua.org/ Lua>. . The full Lua interpreter version 5.4.4 is
+included. Alternatively, a system-wide Lua installation can be linked instead.")
+ (license license:expat)))
+
+(define-public ghc-hslua-core
+ (package
+ (name "ghc-hslua-core")
+ (version "2.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-core" version))
+ (sha256
+ (base32
+ "0hy3a7rn940bcj0shxyk75dndwl23wwmmvbnwnay36py60hy3rbq"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hslua-core")))
+ (inputs (list ghc-lua))
+ (native-inputs (list ghc-lua-arbitrary
+ ghc-quickcheck
+ ghc-quickcheck-instances
+ ghc-tasty
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck))
+ (home-page "https://hslua.org/")
+ (synopsis "Bindings to Lua, an embeddable scripting language")
+ (description
+ "Wrappers and helpers to bridge Haskell and <https://www.lua.org/ Lua>. . It
+builds upon the /lua/ package, which allows to bundle a Lua interpreter with a
+Haskell program.")
+ (license license:expat)))
+
+(define-public ghc-hslua-aeson
+ (package
+ (name "ghc-hslua-aeson")
+ (version "2.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-aeson" version))
+ (sha256
+ (base32
+ "0igmkay5bf3wg1n6rqm20kjv1xq36x552lgdvr1vlpwikgsiq8mb"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hslua-aeson")))
+ (inputs (list ghc-aeson
+ ghc-hashable
+ ghc-hslua-core
+ ghc-hslua-marshalling
+ ghc-scientific
+ ghc-unordered-containers
+ ghc-vector))
+ (native-inputs (list ghc-quickcheck ghc-quickcheck-instances ghc-tasty
+ ghc-tasty-quickcheck))
+ (home-page "https://hslua.org/")
+ (synopsis "Allow aeson data types to be used with Lua.")
(description
- "This package provides Type-level booleans.")
+ "This package provides instances to push and receive any datatype encodable as
+JSON to and from the Lua stack.")
+ (license license:expat)))
+
+(define-public ghc-gridtables
+ (package
+ (name "ghc-gridtables")
+ (version "0.0.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "gridtables" version))
+ (sha256
+ (base32
+ "1akix9flnax6dx3s9c7yyzb19nw13y8rmh0kz7y3hpjlkaz659xy"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "gridtables")))
+ (inputs (list ghc-doclayout))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0m2651z81n8s6hb8id7y6k2kprsgwnj7pcd6p8lmdpkzzz3wwd0c")))
+ (home-page "https://github.com/tarleb/gridtables")
+ (synopsis "Parser for reStructuredText-style grid tables.")
+ (description
+ "This package provides a parser for plain-text representations of tables. This
+package supports table headers, cells spanning multiple columns or rows, as well
+as a way to specfiy column alignments.")
+ (license license:expat)))
+
+(define-public ghc-lpeg
+ (package
+ (name "ghc-lpeg")
+ (version "1.0.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "lpeg" version))
+ (sha256
+ (base32
+ "19vvsvdw8l2zjwdcypnzw12vc9ycix92mkd6g3f6kx1i364z9hg1"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "lpeg")))
+ (inputs (list ghc-lua))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit))
+ (home-page "https://hslua.org/")
+ (synopsis "LPeg – Parsing Expression Grammars For Lua")
+ (description
+ "This package contains the C sources of LPeg, as well as some tiny Haskell helper
+to load the package. . <http://www.inf.puc-rio.br/~roberto/lpeg/>")
+ (license license:expat)))
+
+(define-public ghc-pandoc-lua-marshal
+ (package
+ (name "ghc-pandoc-lua-marshal")
+ (version "0.1.7")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "pandoc-lua-marshal" version))
+ (sha256
+ (base32
+ "0pn9b7f8dln049k76zb4znscl01qms751y1ln4j8irs50rc1b55j"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "pandoc-lua-marshal")))
+ (inputs (list ghc-lua ghc-hslua ghc-hslua-marshalling ghc-pandoc-types
+ ghc-safe))
+ (native-inputs (list ghc-quickcheck ghc-tasty ghc-tasty-hunit
+ ghc-tasty-lua ghc-tasty-quickcheck))
+ (home-page "https://github.com/pandoc/pandoc-lua-marshal")
+ (synopsis "Use pandoc types in Lua")
+ (description
+ "This package provides functions to marshal and unmarshal pandoc document types
+to and from Lua. . The values of most types are pushed to pandoc as \"userdata\"
+objects that wrap a stable pointer to the Haskell value; these objects come with
+methods to access and modify their properties. . Sequences are pushed as normal
+Lua tables, but are augmented with convenience functions.")
+ (license license:expat)))
+
+(define-public ghc-should-not-typecheck
+ (package
+ (name "ghc-should-not-typecheck")
+ (version "2.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "should-not-typecheck" version))
+ (sha256
+ (base32
+ "14fmv0mv2v4fqzynamlrmdj6d1l65aw1srf1wv19nrq7rrqaqf7m"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "should-not-typecheck")))
+ (inputs (list ghc-hunit))
+ (native-inputs (list ghc-hspec ghc-hspec-expectations))
+ (home-page "http://github.com/CRogers/should-not-typecheck")
+ (synopsis
+ "A HUnit/hspec assertion library to verify that an expression does not typecheck")
+ (description
+ "For examples and an introduction to the library please take a look at the
+<https://github.com/CRogers/should-not-typecheck#should-not-typecheck- README>
+on github.")
+ (license license:bsd-3)))
+
+(define-public ghc-hspec-wai
+ (package
+ (name "ghc-hspec-wai")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hspec-wai" version))
+ (sha256
+ (base32
+ "03wiksic5y9a2g6a86nsxrnajdgdvpv17w02h5qla0zp9zs6pa1j"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hspec-wai")))
+ (inputs (list ghc-quickcheck
+ ghc-base-compat
+ ghc-case-insensitive
+ ghc-hspec-core
+ ghc-hspec-expectations
+ ghc-http-types
+ ghc-wai
+ ghc-wai-extra))
+ (native-inputs (list ghc-hspec hspec-discover))
+ (home-page "https://github.com/hspec/hspec-wai#readme")
+ (synopsis "Experimental Hspec support for testing WAI applications")
+ (description "Experimental Hspec support for testing WAI applications")
+ (license license:expat)))
+
+(define-public ghc-http-media
+ (package
+ (name "ghc-http-media")
+ (version "0.8.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "http-media" version))
+ (sha256
+ (base32
+ "0lww5cxrc9jlvzsysjv99lca33i4rb7cll66p3c0rdpmvz8pk0ir"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "http-media")))
+ (inputs (list ghc-case-insensitive ghc-utf8-string))
+ (native-inputs (list ghc-quickcheck ghc-test-framework
+ ghc-test-framework-quickcheck2))
+ (arguments
+ `(#:cabal-revision ("7"
+ "1sm8bnrqvwkj7f60x4s8vfsj6lfi0knq38im35x88wk8s9whg6jd")
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'update-constraints
+ (lambda _
+ (substitute* "http-media.cabal"
+ (("QuickCheck >= 2.8 && < 2.14") "QuickCheck")
+ (("base >= 4.7 && < 4.13") "base")))))))
+ (home-page "https://github.com/zmthy/http-media")
+ (synopsis "Processing HTTP Content-Type and Accept headers")
+ (description
+ "This library is intended to be a comprehensive solution to parsing and selecting
+quality-indexed values in HTTP headers. It is capable of parsing both media
+types and language parameters from the Accept and Content header families, and
+can be extended to match against other accept headers as well. Selecting the
+appropriate header value is achieved by comparing a list of server options
+against the quality-indexed values supplied by the client. . In the following
+example, the Accept header is parsed and then matched against a list of server
+options to serve the appropriate media using mapAcceptMedia': . > getHeader >>=
+maybe send406Error sendResourceWith . mapAcceptMedia > [ (\"text/html\", asHtml)
+> , (\"application/json\", asJson) > ] . Similarly, the Content-Type header can
+be used to produce a parser for request bodies based on the given content type
+with mapContentMedia': . > getContentType >>= maybe send415Error
+readRequestBodyWith . mapContentMedia > [ (\"application/json\", parseJson) > ,
+(\"text/plain\", parseText) > ] . The API is agnostic to your choice of server.")
+ (license license:expat)))
+
+(define-public ghc-servant
+ (package
+ (name "ghc-servant")
+ (version "0.19.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "servant" version))
+ (sha256
+ (base32
+ "1gk6j39rcjpjacs351lknhrwj86yr4ifyp3qwlmiig27dxqlig3q"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "servant")))
+ (inputs (list ghc-constraints
+ ghc-sop-core
+ ghc-http-api-data
+ ghc-singleton-bool
+ ghc-base-compat
+ ghc-aeson
+ ghc-attoparsec
+ ghc-bifunctors
+ ghc-case-insensitive
+ ghc-http-media
+ ghc-http-types
+ ghc-mmorph
+ ghc-network-uri
+ ghc-quickcheck
+ ghc-string-conversions
+ ghc-tagged
+ ghc-vault))
+ (native-inputs (list ghc-hspec ghc-quickcheck-instances hspec-discover))
+ (home-page "http://docs.servant.dev/")
+ (synopsis "A family of combinators for defining webservices APIs")
+ (description
+ "This package provides a family of combinators for defining webservices APIs and
+serving them . You can learn about the basics in the
+<http://docs.servant.dev/en/stable/tutorial/index.html tutorial>. .
+<https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md
+CHANGELOG>")
+ (license license:bsd-3)))
+
+(define-public ghc-servant-server
+ (package
+ (name "ghc-servant-server")
+ (version "0.19.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "servant-server" version))
+ (sha256
+ (base32
+ "1a7msh8p59v5mgsnj5li9s3jg0jwq2zjsznr0cg7g0fncn7r1axy"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "servant-server")))
+ (inputs (list ghc-constraints
+ ghc-servant
+ ghc-http-api-data
+ ghc-base-compat
+ ghc-base64-bytestring
+ ghc-http-media
+ ghc-http-types
+ ghc-network-uri
+ ghc-monad-control
+ ghc-network
+ ghc-sop-core
+ ghc-string-conversions
+ ghc-resourcet
+ ghc-tagged
+ ghc-transformers-base
+ ghc-wai
+ ghc-wai-app-static
+ ghc-word8
+ ghc-aeson
+ ghc-warp))
+ (native-inputs (list ghc-safe
+ ghc-transformers-compat
+ ghc-hspec
+ ghc-hspec-wai
+ ghc-quickcheck
+ ghc-should-not-typecheck
+ ghc-temporary
+ ghc-wai-extra
+ hspec-discover))
+ (home-page "http://docs.servant.dev/")
+ (synopsis
+ "A family of combinators for defining webservices APIs and serving them")
+ (description
+ "This package provides a family of combinators for defining webservices APIs and
+serving them . You can learn about the basics in the
+<http://docs.servant.dev/en/stable/tutorial/index.html tutorial>. .
+<https://github.com/haskell-servant/servant/blob/master/servant-server/example/greet.hs
+Here> is a runnable example, with comments, that defines a dummy API and
+implements a webserver that serves this API, using this package. .
+<https://github.com/haskell-servant/servant/blob/master/servant-server/CHANGELOG.md
+CHANGELOG>")
+ (license license:bsd-3)))
+
+(define-public ghc-boring
+ (package
+ (name "ghc-boring")
+ (version "0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "boring" version))
+ (sha256
+ (base32
+ "0d2cm9ra69cvaxs5x3lr2rfv7xx6xrbpb3dbcpyd8m77cqxm7b0b"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "boring")))
+ (inputs (list ghc-tagged))
+ (arguments
+ `(#:cabal-revision ("2"
+ "04pn94i3mysi7px93k86sf29vw99sf38sl4n0gy2nma0iqsik828")))
+ (home-page "https://github.com/phadej/boring")
+ (synopsis "Boring and Absurd types")
+ (description
+ "* @@Boring@@ types are isomorphic to @@()@@. . * @@Absurd@@ types are isomorphic
+to @@Void@@. . See [What does () mean in Haskell -answer by Conor
+McBride](https://stackoverflow.com/questions/33112439/what-does-mean-in-haskell/33115522#33115522)")
+ (license license:bsd-3)))
+
+(define-public ghc-some
+ (package
+ (name "ghc-some")
+ (version "1.0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "some" version))
+ (sha256
+ (base32
+ "1qy840b2f58f0jxmw4q9sfgbx64kypzdlqnwc72md5wwv84b9b1d"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "some")))
+ (home-page "https://github.com/haskellari/some")
+ (synopsis "Existential type: Some")
+ (description
+ "This library defines an existential type Some'. . @@ data Some f where \\ Some ::
+f a -> Some f @@ . in few variants, and utilities to work with it. . If you
+are unsure which variant to use, use the one in \"Data.Some\" module.")
+ (license license:bsd-3)))
+
+(define-public ghc-hslua-classes
+ (package
+ (name "ghc-hslua-classes")
+ (version "2.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-classes" version))
+ (sha256
+ (base32
+ "1z7ym3whcq16k2cm9jf7sf0vwmp52iv1f0iicvv4jk6xks9d6ia1"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hslua-classes")))
+ (inputs (list ghc-hslua-core ghc-hslua-marshalling))
+ (native-inputs (list ghc-lua-arbitrary
+ ghc-quickcheck
+ ghc-quickcheck-instances
+ ghc-tasty
+ ghc-tasty-hslua
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck))
+ (home-page "https://hslua.org/")
+ (synopsis "Type classes for HsLua")
+ (description
+ "Type classes for convenient marshalling and calling of Lua functions.")
+ (license license:expat)))
+
+(define-public ghc-hslua-objectorientation
+ (package
+ (name "ghc-hslua-objectorientation")
+ (version "2.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-objectorientation" version))
+ (sha256
+ (base32
+ "13011yzz6lrgl2gasn9w5ggdqgrdz49hhqk1h259qd9gq29jnq3y"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hslua-objectorientation")))
+ (inputs (list ghc-hslua-core ghc-hslua-marshalling))
+ (native-inputs (list ghc-lua-arbitrary
+ ghc-quickcheck
+ ghc-quickcheck-instances
+ ghc-tasty
+ ghc-tasty-hslua
+ ghc-tasty-hunit
+ ghc-tasty-quickcheck))
+ (home-page "https://hslua.org/")
+ (synopsis "Object orientation tools for HsLua")
+ (description
+ "Expose Haskell objects to Lua with an object oriented interface.")
+ (license license:expat)))
+
+(define-public ghc-hslua-packaging
+ (package
+ (name "ghc-hslua-packaging")
+ (version "2.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-packaging" version))
+ (sha256
+ (base32
+ "1yxfrsxmmsb96lyfihlk9ks53l2z2aln3whfqaha7grs3gx1yaib"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hslua-packaging")))
+ (inputs (list ghc-hslua-core ghc-hslua-marshalling
+ ghc-hslua-objectorientation))
+ (native-inputs (list ghc-tasty-hslua ghc-tasty ghc-tasty-hunit))
+ (home-page "https://hslua.org/")
+ (synopsis "Utilities to build Lua modules.")
+ (description
+ "Utilities to package up Haskell functions and values into a Lua module. . This
+package is part of HsLua, a Haskell framework built around the embeddable
+scripting language <https://lua.org Lua>.")
+ (license license:expat)))
+
+(define-public ghc-hslua-module-version
+ (package
+ (name "ghc-hslua-module-version")
+ (version "1.0.3")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-module-version" version))
+ (sha256
+ (base32
+ "1v24lbbagvaz0hacq4525snp6smz8yc5ifrxg89z1y5bbn7v46f5"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hslua-module-version")))
+ (inputs (list ghc-hslua-core ghc-hslua-marshalling ghc-hslua-packaging))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit ghc-tasty-lua))
+ (home-page "https://hslua.org/")
+ (synopsis "Lua module to work with version specifiers.")
+ (description "Wrapper for the Data.Version.Version Haskell type.")
+ (license license:expat)))
+
+(define-public ghc-recv
+ (package
+ (name "ghc-recv")
+ (version "0.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "recv" version))
+ (sha256
+ (base32
+ "1yz9b95m9yxcwbbwdvp288y47ycn4yq9g7ixlw0sf98h5rjp4s2w"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "recv")))
+ (inputs (list ghc-network))
+ (native-inputs (list ghc-hspec hspec-discover))
+ (home-page "http://github.com/yesodweb/wai")
+ (synopsis "Efficient netowrk recv")
+ (description "Network recv based on buffer pools")
+ (license license:bsd-3)))
+
+(define-public ghc-glib
+ (package
+ (name "ghc-glib")
+ (version "0.13.8.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "glib" version))
+ (sha256
+ (base32
+ "09qamkxkpx2paazbh8x225wvwgzgpp0g0a3s708n96q76b4bvd46"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "glib")))
+ (inputs (list ghc-utf8-string glib))
+ (native-inputs (list ghc-gtk2hs-buildtools pkg-config))
+ (home-page "https://github.com/gtk2hs/gtk2hs")
+ (synopsis "GLib bindings for for Gtk2Hs")
+ (description
+ "GLib is a collection of C data structures and utility functions for the GObject
+system, main loop implementation, for strings and common data structures dealing
+with Unicode. This package only binds as much functionality as required to
+support the packages that wrap libraries that are themselves based on GLib.")
+ (license license:lgpl2.1)))
+
+(define-public ghc-pango
+ (package
+ (name "ghc-pango")
+ (version "0.13.8.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "pango" version))
+ (sha256
+ (base32
+ "1mndcb904vlkqpbmj5np9lxqw2qw3pzawvrgbsbxa9xjayh0ylw5"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "pango")))
+ (inputs (list ghc-glib ghc-cairo pango))
+ (native-inputs (list ghc-gtk2hs-buildtools pkg-config))
+ (home-page "https://hackage.haskell.org/package/pango")
+ (synopsis "Haskell bindings to the Pango text rendering engine")
+ (description
+ "This package provides a wrapper around the Pango C library that allows
+high-quality rendering of Unicode text. It can be used either with Cairo to
+output text in PDF, PS or other documents or with Gtk+ to display text
+on-screen.")
+ (license license:lgpl2.1)))
+
+(define-public ghc-monoidal-containers
+ (package
+ (name "ghc-monoidal-containers")
+ (version "0.6.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "monoidal-containers" version))
+ (sha256
+ (base32
+ "0m41z50r3jvr8vvfry99kamb2h3knm0g7bqfwspchmhwsgqqczh4"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "monoidal-containers")))
+ (inputs (list ghc-aeson
+ ghc-hashable
+ ghc-lens
+ ghc-newtype
+ ghc-unordered-containers
+ ghc-witherable
+ ghc-semialign
+ ghc-these))
+ (home-page "http://github.com/bgamari/monoidal-containers")
+ (synopsis "Containers with monoidal accumulation")
+ (description
+ "Containers with merging via monoidal accumulation. The Monoid instances
+provided by the @code{containers} and @code{unordered-containers} packages merge
+structures in a left-biased manner instead of using the underlying monoidal
+structure of the value. This package wraps the types provided by these
+packages, but provides @code{Monoid} instances implemented in terms of the value
+type's mappend'.")
+ (license license:bsd-3)))
+
+(define-public ghc-newtype
+ (package
+ (name "ghc-newtype")
+ (version "0.2.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "newtype" version))
+ (sha256
+ (base32
+ "1b7bamnd0p8vmxvlg39g5d4a2av49kx10rdyz04ixa28pg8zy01s"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "newtype")))
+ (arguments
+ `(#:cabal-revision ("3"
+ "0yll88ydchd2gqcvdk28fchf2vygpd42ky2bigg4ga08jan2nacx")))
+ (home-page "http://hackage.haskell.org/package/newtype")
+ (synopsis "Typeclass and set of functions for working with newtypes")
+ (description
+ "Per Conor McBride, the Newtype typeclass represents the packing and unpacking of
+a @code{newtype}, and allows you to operate under that @code{newtype} with functions
+such as ala'.")
+ (license license:bsd-3)))
+
+(define-public ghc-hspec-hedgehog
+ (package
+ (name "ghc-hspec-hedgehog")
+ (version "0.0.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hspec-hedgehog" version))
+ (sha256
+ (base32
+ "17gbr4ssnzjk7nvpsnh47av6vd9wz27ax92xvr4jwyw0z7h2wn13"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hspec-hedgehog")))
+ (inputs (list ghc-hspec
+ ghc-hspec-core
+ ghc-hedgehog
+ ghc-hunit
+ ghc-quickcheck
+ ghc-splitmix))
+ (arguments
+ `(#:cabal-revision ("1"
+ "1qv2gap0775d2zg8wbd3kq4ypziz05qlz5jfisvl3jfd6jzcf2ad")))
+ (home-page "https://github.com/parsonsmatt/hspec-hedgehog#readme")
+ (synopsis "Integrate Hedgehog and Hspec")
+ (description "An integration library for hspec and hedgehog.")
+ (license license:bsd-3)))
+
+(define-public ghc-validation-selective
+ (package
+ (name "ghc-validation-selective")
+ (version "0.1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "validation-selective" version))
+ (sha256
+ (base32
+ "1gsvcm8gjp8kdfprd1i4h9si8f2ym1gj3hqfwz7x1ylsa8qxwvq1"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "validation-selective")))
+ (inputs (list ghc-selective))
+ (native-inputs (list ghc-hedgehog ghc-hspec ghc-hspec-hedgehog ghc-doctest))
+ (home-page "https://github.com/kowainik/validation-selective")
+ (synopsis
+ "Data validation based on Applicative and Selective functors")
+ (description
+ "Lighweight pure data validation based on Applicative and Selective functors.")
+ (license license:mpl2.0)))
+
+(define-public ghc-tomland
+ (package
+ (name "ghc-tomland")
+ (version "1.3.3.2")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "tomland" version))
+ (sha256
+ (base32
+ "152jqjv6n7n2hdysn903wfhpwh6vp8wmjiymzasazprasdcxpywm"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "tomland")))
+ (inputs (list ghc-hashable ghc-megaparsec ghc-parser-combinators
+ ghc-unordered-containers ghc-validation-selective))
+ (native-inputs (list ghc-hedgehog ghc-hspec ghc-hspec-hedgehog
+ ghc-hspec-megaparsec))
+ (home-page "https://github.com/kowainik/tomland")
+ (synopsis "Bidirectional TOML serialization")
+ (description
+ "Implementation of bidirectional TOML serialization.")
+ (license license:mpl2.0)))
+
+(define-public ghc-hslua-module-doclayout
+ (package
+ (name "ghc-hslua-module-doclayout")
+ (version "1.0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "hslua-module-doclayout" version))
+ (sha256
+ (base32
+ "14sqffgcrhhrv7k4j8b1l41mn5gqlp8yzggd727746kjl0n56hqq"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "hslua-module-doclayout")))
+ (inputs (list ghc-doclayout ghc-hslua))
+ (native-inputs (list ghc-tasty ghc-tasty-hunit ghc-tasty-lua))
+ (home-page "https://github.com/hslua/hslua-module-doclayout")
+ (synopsis "Lua module wrapping Text.DocLayout")
+ (description "Lua module wrapping @code{Text.DocLayout}.")
+ (license license:expat)))
+
+(define-public ghc-random-shuffle
+ (package
+ (name "ghc-random-shuffle")
+ (version "0.0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "random-shuffle" version))
+ (sha256
+ (base32
+ "0586bnlh0g2isc44jbjvafkcl4yw6lp1db8x6vr0pza0y08l8w2j"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "random-shuffle")))
+ (inputs (list ghc-random ghc-monadrandom))
+ (home-page "http://hackage.haskell.org/package/random-shuffle")
+ (synopsis "Random shuffle implementation")
+ (description
+ "Random shuffle implementation, on immutable lists. Based on
+@url{http://okmij.org/ftp/Haskell/perfect-shuffle.txt, perfect shuffle
+implementation by Oleg Kiselyov}.")
+ (license license:bsd-3)))
+
+(define-public ghc-deriving-aeson
+ (package
+ (name "ghc-deriving-aeson")
+ (version "0.2.8")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "deriving-aeson" version))
+ (sha256
+ (base32
+ "0f59ar4cax7g0h6wrk8ckni7i4gw5wls5ybzbrji2a0qpd7q5lrd"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "deriving-aeson")))
+ (inputs (list ghc-aeson))
+ (arguments
+ `(#:cabal-revision ("1"
+ "0pwx7lmdhpipg9ksqkz6xpjzh1aw2hip8y3jsk20ndl4wdzvxak5")))
+ (home-page "http://hackage.haskell.org/package/deriving-aeson")
+ (synopsis "Type driven generic aeson instance customisation")
+ (description
+ "This package provides a newtype wrapper with FromJSON/ToJSON instances
+customisable via a phantom type parameter. The instances can be rendered to the
+original type using DerivingVia.")
+ (license license:bsd-3)))
+
+(define-public ghc-leancheck
+ (package
+ (name "ghc-leancheck")
+ (version "0.9.12")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "leancheck" version))
+ (sha256
+ (base32
+ "15wpklkbr03dciai4mk8bm1yk9svxxmbsl22wsvwk3ns7aiamrkj"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "leancheck")))
+ (home-page "https://github.com/rudymatela/leancheck#readme")
+ (synopsis "Enumerative property-based testing")
+ (description
+ "LeanCheck is a simple enumerative property-based testing library. Properties
+are defined as Haskell functions returning a boolean value which should be true
+for all possible choices of argument values. LeanCheck applies enumerated
+argument values to these properties in search for a counterexample. Properties
+can be viewed as parameterized unit tests. LeanCheck works by producing tiers
+of test values: a possibly infinite list of finite sublists of
+same-and-increasingly-sized values.")
+ (license license:bsd-3)))
+
+(define-public ghc-test-framework-leancheck
+ (package
+ (name "ghc-test-framework-leancheck")
+ (version "0.0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (hackage-uri "test-framework-leancheck" version))
+ (sha256
+ (base32
+ "0aa21r999jj59plzkn1px02k3a87znwhagdjmdsik2xvy5wrzgzv"))))
+ (build-system haskell-build-system)
+ (properties '((upstream-name . "test-framework-leancheck")))
+ (inputs (list ghc-test-framework ghc-leancheck))
+ (home-page "https://github.com/rudymatela/test-framework-leancheck#readme")
+ (synopsis "LeanCheck support for test-framework")
+ (description
+ "LeanCheck support for @code{test-framework}. This package can be used
+to incorporate LeanCheck tests into test-framework test suites.")
(license license:bsd-3)))
;;;
@@ -16199,3 +16251,4 @@ pages.")
;;; of a merge conflict, place them above by existing packages with similar
;;; functionality or similar names.
;;;
+
diff --git a/gnu/packages/haskell.scm b/gnu/packages/haskell.scm
index 3ae2f5045c..6676a3b98b 100644
--- a/gnu/packages/haskell.scm
+++ b/gnu/packages/haskell.scm
@@ -1169,7 +1169,7 @@ interactive environment for the functional language Haskell.")
'(substitute* "testsuite/driver/testlib.py"
(("collections\\.Iterable")
"collections.abc.Iterable")))))
- ("git" ,git-minimal/fixed) ; invoked during tests
+ ("git" ,git-minimal/pinned) ; invoked during tests
,@(filter (match-lambda
(("ghc-bootstrap" . _) #f)
(("ghc-testsuite" . _) #f)
@@ -1228,7 +1228,7 @@ interactive environment for the functional language Haskell.")
'(substitute* "testsuite/driver/testlib.py"
(("collections\\.Iterable")
"collections.abc.Iterable")))))
- ("git" ,git-minimal/fixed) ; invoked during tests
+ ("git" ,git-minimal/pinned) ; invoked during tests
,@(filter (match-lambda
(("ghc-bootstrap" . _) #f)
(("ghc-testsuite" . _) #f)
@@ -1268,19 +1268,12 @@ interactive environment for the functional language Haskell.")
(file-pattern ".*\\.conf\\.d$")
(file-type 'directory))))))
-;; Versions newer than ghc defined below (i.e. the compiler
-;; haskell-build-system uses) should use ghc-next as their name to
-;; ensure ghc (without version specification) and ghc-* packages are
-;; always compatible. See https://issues.guix.gnu.org/issue/47335.
-
(define-public ghc-8 ghc-8.10)
-(define-public ghc ghc-8)
-
(define-public ghc-9.0
(package
(inherit ghc-8.10)
- (name "ghc-next")
+ (name "ghc")
(version "9.0.2")
(source (origin
(method url-fetch)
@@ -1318,7 +1311,7 @@ interactive environment for the functional language Haskell.")
(let ((base ghc-8.10))
(package
(inherit base)
- (name "ghc-next")
+ (name "ghc")
(version "9.2.5")
(source (origin
(method url-fetch)
@@ -1326,7 +1319,8 @@ interactive environment for the functional language Haskell.")
"/ghc-" version "-src.tar.xz"))
(sha256
(base32
- "07028i0hm74svvq9b3jpkczaj6lsdgn3hgr4wa7diqiq3dypj1h6"))))
+ "07028i0hm74svvq9b3jpkczaj6lsdgn3hgr4wa7diqiq3dypj1h6"))
+ (patches (search-patches "ghc-9.2-glibc-2.33-link-order.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
((#:phases phases '%standard-phases)
@@ -1335,7 +1329,20 @@ interactive environment for the functional language Haskell.")
(replace 'fix-cc-reference
(lambda _
(substitute* "utils/hsc2hs/src/Common.hs"
- (("\"cc\"") "\"gcc\""))))))))
+ (("\"cc\"") "\"gcc\""))))
+ ;; FIXME: Remove i686-specific match on the next rebuild cycle.
+ #$@(match (%current-system)
+ ("i686-linux"
+ #~((add-after 'skip-more-tests 'skip-T21694-i686
+ (lambda _
+ (substitute* '("testsuite/tests/simplCore/should_compile/all.T")
+ (("^test\\('T21694', \\[ " all)
+ (string-append all "when(arch('i386'), skip), ")))))))
+ (_ #~()))))
+ ;; Increase verbosity, so running the test suite does not time out on CI.
+ ((#:make-flags make-flags ''())
+ #~(cons "VERBOSE=4" #$make-flags))))
+ (properties '((max-silent-time . 36000))) ; 10 hours, for i686.
(native-inputs
`(;; GHC 9.2 must be built with GHC >= 8.6.
("ghc-bootstrap" ,base)
@@ -1360,6 +1367,12 @@ interactive environment for the functional language Haskell.")
(file-pattern ".*\\.conf\\.d$")
(file-type 'directory)))))))
+;; Versions newer than ghc defined below (i.e. the compiler
+;; haskell-build-system uses) should use ghc-next as their name to
+;; ensure ghc (without version specification) and ghc-* packages are
+;; always compatible. See https://issues.guix.gnu.org/issue/47335.
+(define-public ghc ghc-9.2)
+
;; 9.4 is the last version to support the make-based build system,
;; but it boot with 9.2, only 9.0 is supported.
(define ghc-bootstrap-for-9.4 ghc-9.0)
diff --git a/gnu/packages/hexedit.scm b/gnu/packages/hexedit.scm
index 3f3c364272..79c14a2996 100644
--- a/gnu/packages/hexedit.scm
+++ b/gnu/packages/hexedit.scm
@@ -90,7 +90,7 @@ the file and search through it.")
with a special focus on executable binaries. Its goal is to combine the
low-level functionality of a debugger with the usability of an @dfn{Integrated
Development Environment} (IDE).")
- (home-page "http://hte.sourceforge.net/")
+ (home-page "https://hte.sourceforge.net/")
(license license:gpl2)))
(define-public bvi
@@ -112,5 +112,5 @@ Development Environment} (IDE).")
(synopsis "Binary file editor")
(description "@command{bvi} is a display-oriented editor for binary files,
based on the @command{vi} text editor.")
- (home-page "http://bvi.sourceforge.net/")
+ (home-page "https://bvi.sourceforge.net/")
(license license:gpl3+)))
diff --git a/gnu/packages/hunspell.scm b/gnu/packages/hunspell.scm
index 8bc8c38176..e49caecc62 100644
--- a/gnu/packages/hunspell.scm
+++ b/gnu/packages/hunspell.scm
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2020, 2021 Giacomo Leidi <goodoldpaul@autistici.org>
+;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -262,7 +263,7 @@ spell-checking library.")
(synopsis "Hunspell dictionary for Hungarian (hu_HU)")
(description "This package provides a dictionary for the Hunspell
spell-checking library.")
- (home-page "http://magyarispell.sourceforge.net/")
+ (home-page "https://magyarispell.sourceforge.net/")
(license (list license:gpl2 license:gpl3)))))
(define* (hunspell-dictionary dict-name full-name #:key synopsis home-page license)
@@ -275,7 +276,7 @@ spell-checking library.")
(#\_ #\-)
(chr chr))
(string-downcase dict-name))))
- (version "7.4.3.2")
+ (version "7.5.0.3")
(source
(origin
(method git-fetch)
@@ -286,7 +287,7 @@ spell-checking library.")
(string-append "libreoffice-" version))))
(file-name (git-file-name "libreoffice-dictionaries" version))
(sha256
- (base32 "115p29ywyn7ncq664gxmcrrz55v23s34asd2hmrg4ahjp7ycrnmy"))))
+ (base32 "1yzhyx8zwlfdqw4swxyr1lq68im2bfi1chimyc15jmli72n32szs"))))
(build-system trivial-build-system)
(native-inputs
`(("source" ,source)))
@@ -313,6 +314,13 @@ spell-checking library.")
(license license)
(home-page home-page)))
+(define-public hunspell-dict-he-il
+ (let ((synopsis identity))
+ (hunspell-dictionary "he_IL" "Hebrew"
+ #:synopsis (synopsis "Hunspell dictionary for Hebrew")
+ #:home-page "http://hspell.ivrix.org.il/"
+ #:license license:agpl3+)))
+
(define-public hunspell-dict-it-it
(let ((synopsis identity))
(hunspell-dictionary "it_IT" "Italian"
diff --git a/gnu/packages/ibus.scm b/gnu/packages/ibus.scm
index 2143624b92..de15587cb0 100644
--- a/gnu/packages/ibus.scm
+++ b/gnu/packages/ibus.scm
@@ -11,6 +11,7 @@
;;; Copyright © 2021 Songlin Jiang <hollowman@hollowman.ml>
;;; Copyright © 2021 Taiju HIGASHI <higashi@taiju.info>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2023 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -875,6 +876,13 @@ hanja dictionary and small hangul character classification.")
(substitute* "meson.build"
(("update_desktop_database: true")
"update_desktop_database: false"))))
+ (add-after 'set-paths 'add-install-to-pythonpath
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (ibus-stt-dir (string-append out "/share/ibus-stt")))
+ (setenv "GUIX_PYTHONPATH"
+ (string-append ibus-stt-dir ":"
+ (getenv "GUIX_PYTHONPATH"))))))
(add-after 'install 'wrap-with-additional-paths
(lambda* (#:key inputs outputs #:allow-other-keys)
;; Make sure 'ibus-{setup,engine}-stt' find the gst-vosk plugin
@@ -886,23 +894,14 @@ hanja dictionary and small hangul character classification.")
(,(string-append (assoc-ref inputs "gst-vosk")
"/lib/gstreamer-1.0")
,(getenv "GST_PLUGIN_SYSTEM_PATH")))
- `("GUIX_PYTHONPATH" ":" prefix
- (,(getenv "GUIX_PYTHONPATH")
- ,(string-append (assoc-ref inputs "ibus")
- "/lib/girepository-1.0")
- ,(string-append (assoc-ref outputs "out")
- "/share/ibus-stt")))
- `("GI_TYPELIB_PATH" ":" prefix
- (,(string-append (assoc-ref inputs "ibus")
- "/lib/girepository-1.0")
- ,(string-append (assoc-ref outputs "out")
- "/share/ibus-stt")))))
+ `("GUIX_PYTHONPATH" =
+ (,(getenv "GUIX_PYTHONPATH")))
+ `("GI_TYPELIB_PATH" =
+ (,(getenv "GI_TYPELIB_PATH")))))
(list (string-append out "/libexec/ibus-engine-stt")
(string-append out "/libexec/ibus-setup-stt")))))))))
(inputs
- (list desktop-file-utils
- (list glib "bin")
- gobject-introspection
+ (list bash-minimal
gst-vosk
gstreamer
gtk
@@ -912,7 +911,11 @@ hanja dictionary and small hangul character classification.")
python-babel
python-pygobject))
(native-inputs
- (list gettext-minimal libxml2 pkg-config))
+ (list desktop-file-utils
+ gettext-minimal
+ (list glib "bin")
+ gobject-introspection
+ libxml2 pkg-config))
(home-page "https://github.com/PhilippeRo/IBus-Speech-To-Text")
(synopsis "Speech to text IBus engine using VOSK")
(description "This Input Method uses VOSK for voice recognition and allows
diff --git a/gnu/packages/idris.scm b/gnu/packages/idris.scm
index 8f08ed3a3e..85fb6cc2d2 100644
--- a/gnu/packages/idris.scm
+++ b/gnu/packages/idris.scm
@@ -99,7 +99,7 @@
(add-before 'configure 'update-constraints
(lambda _
(substitute* "idris.cabal"
- (("(aeson|ansi-terminal|haskeline|megaparsec|optparse-applicative)\\s+[^,]+" all dep)
+ (("(aeson|ansi-terminal|bytestring|haskeline|libffi|megaparsec|network|optparse-applicative)\\s+[<>=0-9. &|]+" all dep)
dep))))
(add-before 'configure 'set-cc-command
(lambda _
@@ -122,17 +122,7 @@
(setenv "TASTY_NUM_THREADS" (number->string (parallel-job-count)))
(setenv "IDRIS_CC" ,(cc-for-target)) ;Needed for creating executables
(setenv "PATH" (string-append out "/bin:" (getenv "PATH")))
- (apply (assoc-ref %standard-phases 'check) args))))
- (add-before 'check 'restore-libidris_rts
- (lambda* (#:key outputs #:allow-other-keys)
- ;; The Haskell build system moves this library to the
- ;; "static" output. Idris only knows how to find it in the
- ;; "out" output, so we restore it here.
- (let ((out (assoc-ref outputs "out"))
- (static (assoc-ref outputs "static"))
- (filename "/lib/idris/rts/libidris_rts.a"))
- (rename-file (string-append static filename)
- (string-append out filename))))))))
+ (apply (assoc-ref %standard-phases 'check) args)))))))
(native-search-paths
(list (search-path-specification
(variable "IDRIS_LIBRARY_PATH")
diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm
index 70c820e76b..6f51499142 100644
--- a/gnu/packages/image-processing.scm
+++ b/gnu/packages/image-processing.scm
@@ -242,7 +242,7 @@ licences similar to the Modified BSD licence."))))
(native-inputs
(list pkg-config
python-wrapper))
- (home-page "http://mia.sourceforge.net")
+ (home-page "https://mia.sourceforge.net")
(synopsis "Toolkit for gray scale medical image analysis")
(description "MIA provides a combination of command line tools, plug-ins,
and libraries that make it possible run image processing tasks interactively
diff --git a/gnu/packages/image-viewers.scm b/gnu/packages/image-viewers.scm
index 200b8c1cc3..0758cf5b27 100644
--- a/gnu/packages/image-viewers.scm
+++ b/gnu/packages/image-viewers.scm
@@ -276,7 +276,7 @@ actions.")
`(,glib "bin") ; glib-gettextize
intltool
pkg-config))
- (home-page "http://www.geeqie.org/")
+ (home-page "https://www.geeqie.org/")
(synopsis "Lightweight GTK+ based image viewer")
(description
"Geeqie is a lightweight GTK+ based image viewer for Unix like operating
@@ -306,7 +306,7 @@ collection. Geeqie was initially based on GQview.")
(synopsis "Simple and fast image viewer for X")
(description "gpicview is a lightweight GTK+ 2.x based image viewer.
It is the default image viewer on LXDE desktop environment.")
- (home-page "http://lxde.sourceforge.net/gpicview/")
+ (home-page "https://lxde.sourceforge.net/gpicview/")
(license license:gpl2+)))
(define-public sxiv
@@ -592,7 +592,7 @@ and WebP.")
(dirname
(search-input-file inputs "include/OpenEXR/ImathInt64.h"))
":" (or (getenv "CPLUS_INCLUDE_PATH") ""))))))))
- (home-page "http://qtpfsgui.sourceforge.net")
+ (home-page "https://qtpfsgui.sourceforge.net")
(synopsis "High dynamic range (HDR) imaging application")
(description
"Luminance HDR (formerly QtPFSGui) is a graphical user interface
@@ -750,7 +750,7 @@ displayed in a terminal.")
(define-public imv
(package
(name "imv")
- (version "4.3.1")
+ (version "4.4.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -758,21 +758,21 @@ displayed in a terminal.")
(commit (string-append "v" version))))
(sha256
(base32
- "01x6qg7nhikqh68gnzrdvq0rxma5v9z19il89y8bvdrcr7r1vh40"))
+ "1zlds43z17jrnsrfz3rf3sb3pa5gkmxaibq87509ikc7p1p09c9c"))
(file-name (git-file-name name version))))
(build-system meson-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'install 'record-absolute-file-names
- (lambda* (#:key outputs #:allow-other-keys)
- ;; 'imv' is a script that execs 'imv-x11' or 'imv-wayland'.
- ;; Record their absolute file name.
- (let* ((out (assoc-ref outputs "out"))
- (bin (string-append out "/bin")))
- (substitute* (string-append bin "/imv")
- (("imv-")
- (string-append bin "/imv-")))))))))
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'record-absolute-file-names
+ (lambda _
+ ;; 'imv' is a script that execs 'imv-x11' or 'imv-wayland'.
+ ;; 'imv-dir' execs 'imv'. Record their absolute file names.
+ (let ((bin (string-append #$output "/bin")))
+ (substitute* (string-append bin "/imv")
+ (("imv-") (string-append bin "/imv-")))
+ (substitute* (string-append bin "/imv-dir")
+ (("imv") (string-append bin "/imv")))))))))
(native-inputs
(list asciidoc
pkg-config))
@@ -863,7 +863,7 @@ with tiling window managers. Features include:
#:make-flags
(list
(string-append "PREFIX=" (assoc-ref %outputs "out")))))
- (home-page "http://spiegl.de/qiv/")
+ (home-page "https://spiegl.de/qiv/")
(synopsis "Graphical image viewer for X")
(description
"Quick Image Viewer is a small and fast GDK/Imlib2 image viewer.
diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm
index 36c2ba69df..9f14a06e89 100644
--- a/gnu/packages/image.scm
+++ b/gnu/packages/image.scm
@@ -34,7 +34,7 @@
;;; Copyright © 2021 Alexandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
;;; Copyright © 2022 ( <paren@disroot.org>
-;;; Copyright © 2022 Bruno Victal <mirai@makinata.eu>
+;;; Copyright © 2022-2023 Bruno Victal <mirai@makinata.eu>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -178,12 +178,11 @@ library. It supports almost all PNG features and is extensible.")
(license license:zlib)
(home-page "http://www.libpng.org/pub/png/libpng.html")))
-;; libpng-apng should be updated when the APNG patch is released:
-;; <https://bugs.gnu.org/27556>
(define-public libpng-apng
+ ;; The APNG patch is maintained separately and may lag behind upstream libpng.
(package
(name "libpng-apng")
- (version "1.6.37")
+ (version "1.6.39")
(source
(origin
(method url-fetch)
@@ -196,8 +195,7 @@ library. It supports almost all PNG features and is extensible.")
"ftp://ftp.simplesystems.org/pub/libpng/png/src/history"
"/libpng16/libpng-" version ".tar.xz")))
(sha256
- (base32
- "1jl8in381z0128vgxnvn33nln6hzckl7l7j9nqvkaf1m9n1p0pjh"))))
+ (base32 "0dv90dxvmqpk7mbywyjbz8lh08cv4b0ksqp1y62mzvmlf379cihz"))))
(build-system gnu-build-system)
(arguments
`(#:modules ((guix build gnu-build-system)
@@ -215,14 +213,12 @@ library. It supports almost all PNG features and is extensible.")
apng.gz)
(invoke "sh" "-c"
(string-append "gunzip < " apng.gz " > the-patch"))
- (apply-patch "the-patch")
- #t)))
+ (apply-patch "the-patch"))))
(add-before 'configure 'no-checks
(lambda _
(substitute* "Makefile.in"
(("^scripts/symbols.chk") "")
- (("check: scripts/symbols.chk") ""))
- #t)))))
+ (("check: scripts/symbols.chk") "")))))))
(inputs
`(("apng" ,(origin
(method url-fetch)
@@ -231,7 +227,7 @@ library. It supports almost all PNG features and is extensible.")
version "/libpng-" version "-apng.patch.gz"))
(sha256
(base32
- "1dh0250mw9b2hx7cdmnb2blk7ddl49n6vx8zz7jdmiwxy38v4fw2"))))))
+ "1z8cx011a2c7vagwgi92rbmky1wi8awmrdldqh9f5k80pbmbdi2a"))))))
(native-inputs
(list libtool))
;; libpng.la says "-lz", so propagate it.
@@ -606,7 +602,7 @@ collection of tools for doing simple manipulations of TIFF images.")
(define-public leptonica
(package
(name "leptonica")
- (version "1.80.0")
+ (version "1.83.1")
(source
(origin
(method git-fetch)
@@ -615,7 +611,7 @@ collection of tools for doing simple manipulations of TIFF images.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "12ddln72z5l3icz0i9rpsfkg5xik8fcwcn8lb0cp3jigjxi8gvkg"))))
+ (base32 "1j7qf9flb48q0aymf0yx9rypy3bs6hfjcln08zmy8qn2qcjzrmvi"))))
(build-system gnu-build-system)
(native-inputs
(list gnuplot ;needed for test suite
@@ -624,33 +620,31 @@ collection of tools for doing simple manipulations of TIFF images.")
libtool
pkg-config))
(inputs
- `(("giflib" ,giflib)
- ("libjpeg" ,libjpeg-turbo)
- ("libpng" ,libpng)
- ("libtiff" ,libtiff)
- ("libwebp" ,libwebp)
- ("openjpeg" ,openjpeg)
- ("zlib" ,zlib)))
+ (list giflib
+ libjpeg-turbo
+ libpng
+ libtiff
+ libwebp
+ openjpeg
+ zlib))
(arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch-reg-wrapper
- (lambda _
- (substitute* "prog/reg_wrapper.sh"
- ((" /bin/sh ")
- (string-append " " (which "sh") " "))
- (("which gnuplot")
- "true"))
- #t))
- (add-after 'install 'provide-absolute-giflib-reference
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (giflib (assoc-ref inputs "giflib")))
- ;; Add an absolute reference to giflib to avoid propagation.
- (with-directory-excursion (string-append out "/lib")
- (substitute* '("liblept.la" "pkgconfig/lept.pc")
- (("-lgif") (string-append "-L" giflib "/lib -lgif"))))
- #t))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-reg-wrapper
+ (lambda _
+ (substitute* "prog/reg_wrapper.sh"
+ ((" /bin/sh ")
+ (string-append " " (which "sh") " "))
+ (("which gnuplot")
+ "true"))))
+ (add-after 'install 'provide-absolute-giflib-reference
+ (lambda _
+ (let ((giflib #$(this-package-input "giflib")))
+ ;; Add an absolute reference to giflib to avoid propagation.
+ (with-directory-excursion (string-append #$output "/lib")
+ (substitute* '("libleptonica.la" "pkgconfig/lept.pc")
+ (("-lgif") (string-append "-L" giflib "/lib -lgif"))))))))))
(home-page "http://www.leptonica.com/")
(synopsis "Library and tools for image processing and analysis")
(description
@@ -937,7 +931,7 @@ compose, and analyze GIF images.")
(format #f "EXECINPUT=~a~%" execinput)))
(invoke "sh" "testit.sh"))))))))
(native-inputs (list drm-tools)) ;for tests
- (home-page "http://libuemf.sourceforge.net/")
+ (home-page "https://libuemf.sourceforge.net/")
(synopsis "Library for working with WFM, EMF and EMF+ images")
(description "The libUEMF library is a portable C99 implementation for
reading and writing @acronym{WFM, Windows Metafile}, @acronym{EMF, Enhanced
@@ -1411,7 +1405,7 @@ and XMP metadata of images in various formats.")
(description "Developer's Image Library (DevIL) is a library to develop
applications with support for many types of images. DevIL can load, save,
convert, manipulate, filter and display a wide variety of image formats.")
- (home-page "http://openil.sourceforge.net")
+ (home-page "https://openil.sourceforge.net")
(license license:lgpl2.1+)))
(define-public jasper
@@ -1523,7 +1517,7 @@ differences in file encoding, image quality, and other small variations.")
(list gettext-minimal libtool perl))
(inputs
(list libjpeg-turbo libmhash libmcrypt zlib))
- (home-page "http://steghide.sourceforge.net")
+ (home-page "https://steghide.sourceforge.net")
(synopsis "`Hide' (nonconfidential) data in image or audio files")
(description
"Steghide is a program to `hide' data in various kinds of image and audio
@@ -1572,7 +1566,7 @@ specifically at this tool.")
files to a smaller size, without losing any information. This program
also converts external formats (BMP, GIF, PNM and TIFF) to optimized
PNG, and performs PNG integrity checks and corrections.")
- (home-page "http://optipng.sourceforge.net/")
+ (home-page "https://optipng.sourceforge.net/")
(license license:zlib)))
(define-public imgp
@@ -1743,7 +1737,7 @@ and decompress to 32-bit and big-endian pixel buffers (RGBX, XBGR, etc.).")
files in the nifti-1 data format - a binary file format for storing
medical image data, e.g. magnetic resonance image (MRI) and functional MRI
(fMRI) brain images.")
- (home-page "http://niftilib.sourceforge.net")
+ (home-page "https://niftilib.sourceforge.net")
(license license:public-domain)))
(define-public gpick
@@ -2016,7 +2010,7 @@ to the standard output. It works well together with grim.")
"/share/X11/rgb.txt"))))
(inputs (list xorg-rgb libpng))
(native-inputs (list pngsuite))
- (home-page "http://sng.sourceforge.net")
+ (home-page "https://sng.sourceforge.net")
(synopsis "Markup language for representing PNG contents")
(description "SNG (Scriptable Network Graphics) is a minilanguage designed
specifically to represent the entire contents of a PNG (Portable Network
@@ -2140,7 +2134,7 @@ This package can be used to create @code{favicon.ico} files for web sites.")
(define-public libavif
(package
(name "libavif")
- (version "0.9.2")
+ (version "0.11.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2149,22 +2143,27 @@ This package can be used to create @code{favicon.ico} files for web sites.")
(file-name (git-file-name name version))
(sha256
(base32
- "1yxmgjlxm1srm98zyj79bj8r8vmg67daqnq0ggcvxknq54plkznk"))))
+ "02zmb62g0yx6rfz4w1isyzfrckv5i7dzyz26rp2mspbx9w6v8j4r"))))
(build-system cmake-build-system)
(arguments
(list
+ #:modules '((guix build cmake-build-system)
+ (guix build utils)
+ (srfi srfi-26))
#:configure-flags
#~(list "-DAVIF_CODEC_AOM=ON" "-DAVIF_CODEC_DAV1D=ON"
#$@(if (this-package-input "rav1e")
'("-DAVIF_CODEC_RAV1E=ON")
'())
- "-DAVIF_BUILD_TESTS=ON" "-DAVIF_BUILD_APPS=ON")
+ "-DAVIF_BUILD_TESTS=ON" "-DAVIF_ENABLE_GTEST=ON"
+ "-DAVIF_BUILD_APPS=ON" "-DAVIF_BUILD_GDK_PIXBUF=ON")
#:phases
#~(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "./aviftest" "../source/tests/data"))))
+ (add-before 'configure 'patch-thumbnailer
+ (lambda _
+ (substitute* "contrib/gdk-pixbuf/avif.thumbnailer.in"
+ (("@CMAKE_INSTALL_FULL_BINDIR@/gdk-pixbuf-thumbnailer")
+ (string-append #$gdk-pixbuf "/bin/gdk-pixbuf-thumbnailer")))))
(add-after 'install 'install-readme
(lambda _
(let ((doc (string-append #$output "/share/doc/libavif-" #$version)))
@@ -2174,29 +2173,52 @@ This package can be used to create @code{favicon.ico} files for web sites.")
(let* ((avifenc (string-append #$output "/bin/avifenc"))
(avifenc* (string-append #$output:tools "/bin/avifenc"))
(avifdec (string-append #$output "/bin/avifdec"))
- (avifdec* (string-append #$output:tools "/bin/avifdec")))
+ (avifdec* (string-append #$output:tools "/bin/avifdec"))
+
+ (thumbnailer (string-append
+ #$output
+ "/share/thumbnailers/avif.thumbnailer"))
+ (thumbnailer* (string-append
+ #$output:pixbuf-loader
+ "/share/thumbnailers/avif.thumbnailer"))
+ (pixbuf-loader (string-append
+ #$output
+ "/lib/gdk-pixbuf-2.0/2.10.0/loaders/"
+ "libpixbufloader-avif.so"))
+ (pixbuf-loader* (string-append
+ #$output:pixbuf-loader
+ "/lib/gdk-pixbuf-2.0/2.10.0/loaders/"
+ "libpixbufloader-avif.so")))
(mkdir-p (string-append #$output:tools "/bin"))
+ (for-each (compose mkdir-p
+ (cut string-append
+ #$output:pixbuf-loader <>))
+ '("/share/thumbnailers"
+ "/lib/gdk-pixbuf-2.0/2.10.0/loaders/"))
(for-each (lambda (old new)
(copy-file old new)
(delete-file old)
(chmod new #o555))
- (list avifenc avifdec)
- (list avifenc* avifdec*))))))))
+ (list avifenc avifdec
+ thumbnailer pixbuf-loader)
+ (list avifenc* avifdec*
+ thumbnailer* pixbuf-loader*))))))))
+ (native-inputs (list googletest pkg-config))
(inputs
(append
(if (member (%current-system) (package-transitive-supported-systems rav1e))
(list rav1e) '())
- (list dav1d libaom zlib libpng libjpeg-turbo)))
+ (list dav1d libaom zlib libpng libjpeg-turbo gdk-pixbuf)))
(outputs (list "out"
- "tools")) ; avifenc & avifdec
+ "tools" ; avifenc & avifdec
+ "pixbuf-loader"))
(synopsis "Encode and decode AVIF files")
(description "Libavif is a C implementation of @acronym{AVIF, the AV1 Image
File Format}. It can encode and decode all YUV formats and bit depths supported
by AOM, including with alpha.")
(home-page "https://github.com/AOMediaCodec/libavif")
- (license (list license:bsd-2 ; libavif itself
- license:expat)))) ; cJSON in the test suite
+ (license (list license:bsd-2))))
(define-public libheif
(package
@@ -2320,7 +2342,7 @@ Format) file format decoder and encoder.")
(list "intl" ; build internationalized version
"man") ; build the man page
#:tests? #f)) ; no test suite
- (home-page "http://mtpaint.sourceforge.net/")
+ (home-page "https://mtpaint.sourceforge.net/")
(synopsis "Create pixel art and manipulate digital images")
(description
"Mtpaint is a graphic editing program which uses the GTK+ toolkit.
@@ -2392,7 +2414,7 @@ Wacom-style graphics tablets.")
(define-public phockup
(package
(name "phockup")
- (version "1.9.0")
+ (version "1.9.2")
(source
(origin
(method git-fetch)
@@ -2401,8 +2423,7 @@ Wacom-style graphics tablets.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32
- "1xs2h3nj19wsfffl87akinx14drk5nn2svjwyj0csv10apk0q4pp"))))
+ (base32 "0j4mnsy12bhsmd80vgqknv004xbqd165y8gpalw87gp8i8xv172r"))))
(build-system copy-build-system)
(arguments
`(#:install-plan '(("src" "share/phockup/")
@@ -2411,12 +2432,18 @@ Wacom-style graphics tablets.")
(modify-phases %standard-phases
(add-after 'unpack 'configure
(lambda* (#:key inputs #:allow-other-keys)
- (substitute* (list "src/dependency.py" "src/exif.py")
- (("'exiftool'")
- (string-append "'" (search-input-file inputs "/bin/exiftool") "'")))))
+ (substitute* (list "src/dependency.py"
+ "src/exif.py")
+ (("'exiftool")
+ (string-append "'" (search-input-file inputs "bin/exiftool"))))))
(add-before 'install 'check
(lambda _
- (invoke "pytest")))
+ ;; Test without PATH to make sure ‘exiftool’ is properly found.
+ (let ((path (getenv "PATH"))
+ (pytest (which "pytest")))
+ (setenv "PATH" "")
+ (invoke pytest)
+ (setenv "PATH" path))))
(add-after 'install 'install-bin
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
diff --git a/gnu/packages/instrumentation.scm b/gnu/packages/instrumentation.scm
index 133d684567..c25086127a 100644
--- a/gnu/packages/instrumentation.scm
+++ b/gnu/packages/instrumentation.scm
@@ -43,6 +43,7 @@
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages popt)
#:use-module (gnu packages python)
+ #:use-module (gnu packages python-check)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages swig)
@@ -53,6 +54,7 @@
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system linux-module)
+ #:use-module (guix build-system python)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
@@ -120,6 +122,32 @@ LTTng and barectf. This package provides a library with a C API, Python 3
bindings, and the command-line tool @command{babeltrace2}.")
(license license:expat)))
+(define-public barectf
+ (package
+ (name "barectf")
+ (version "3.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "barectf" version))
+ (sha256
+ (base32
+ "0zhc9d4qnnl4fjj6354qb4bng4ykywn8x3l3acpv6sx439q6ylwd"))))
+ (build-system python-build-system)
+ (native-inputs (list gcc-toolchain
+ gnu-make
+ python-jinja2
+ python-jsonschema
+ python-pyyaml-5
+ python-termcolor
+ python-tox))
+ (home-page "https://barectf.org")
+ (synopsis "CTF tracer generator")
+ (description
+ "@command{barectf} is a generator of tracer which produces CTF data
+streams. The generated C source code has no other dependencies than a few C
+standard library headers.")
+ (license license:expat)))
+
(define-public dyninst
(package
(name "dyninst")
diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index b102619b2d..4bce2d2d47 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -39,6 +39,7 @@
#:use-module (guix utils)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
+ #:use-module (guix build-system go)
#:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
@@ -62,10 +63,12 @@
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages lua)
#:use-module (gnu packages lxqt)
+ #:use-module (gnu packages man)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages openldap)
#:use-module (gnu packages kde)
@@ -584,6 +587,79 @@ interface for those who are accustomed to the ircII way of doing things.")
;; distribute binaries.
(license:non-copyleft "http://epicsol.org/copyright")))))
+(define-public go-gopkg-in-irc-v3
+ (package
+ (name "go-gopkg-in-irc-v3")
+ (version "3.1.4")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gopkg.in/irc.v3")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0f2vv947yf9ygy8ylwqkd9yshybfdsbsp9pffjyvm7l7rnq5da60"))))
+ (build-system go-build-system)
+ (arguments
+ '(;; TODO 3 tests fail because of missing files
+ ;; https://paste.sr.ht/~whereiseveryone/784d068887a65c1b869caa7d7c2077d28a2b2187
+ #:tests? #f
+ #:import-path "gopkg.in/irc.v3" #:unpack-path "gopkg.in/irc.v3"))
+ (propagated-inputs
+ `(("go-gopkg-in-yaml-v2" ,go-gopkg-in-yaml-v2)
+ ("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
+ (home-page "https://gopkg.in/irc.v3")
+ (synopsis "Low-level IRC library for Go")
+ (description "Package irc provides a simple IRC library meant as a
+building block for other projects.")
+ (license license:expat)))
+
+(define-public chathistorysync
+ (package
+ (name "chathistorysync")
+ (version "0.2.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~emersion/chathistorysync")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "03dxr178wnicggx0k95wvyzgyk4s4g0adbi2z0md517a5qd1lh23"))))
+ (build-system go-build-system)
+ (arguments
+ (list #:import-path "git.sr.ht/~emersion/chathistorysync"
+ #:install-source? #f ; chathistorysync is an end-user application.
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'build 'doc
+ (lambda _
+ (with-directory-excursion
+ "src/git.sr.ht/~emersion/chathistorysync"
+ (invoke "sh" "-c"
+ "scdoc <chathistorysync.1.scd >chathistorysync.1"))))
+ (add-after 'install 'install-doc
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out")))
+ (with-directory-excursion
+ "src/git.sr.ht/~emersion/chathistorysync"
+ (install-file
+ "chathistorysync.1"
+ (string-append out "/share/man/man1")))))))))
+ (inputs
+ (list go-golang-org-x-sys
+ go-golang-org-x-term
+ go-golang-org-x-crypto
+ go-gopkg-in-irc-v3))
+ (native-inputs (list scdoc))
+ (home-page "https://git.sr.ht/~emersion/chathistorysync")
+ (synopsis "Synchronization tool for IRC chat history")
+ (description
+ "This package provides a synchronization tool for IRC chat history.")
+ (license license:agpl3)))
+
(define-public litterbox
(package
(name "litterbox")
diff --git a/gnu/packages/jami.scm b/gnu/packages/jami.scm
index b74cdff0c7..acf57c2772 100644
--- a/gnu/packages/jami.scm
+++ b/gnu/packages/jami.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2019, 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
-;;; Copyright © 2020, 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -59,7 +59,6 @@
#:use-module (gnu packages xiph)
#:use-module (gnu packages xorg)
#:use-module (gnu packages)
- #:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system qt)
@@ -69,31 +68,24 @@
#:use-module (guix packages)
#:use-module (guix utils))
-(define %jami-version "20221220.0956.79e1207")
+(define %jami-version "20230206.0")
(define %jami-sources
;; Return an origin object of the tarball release sources archive of the
;; Jami project.
(origin
(method url-fetch)
- (uri (string-append "https://dl.jami.net/release/tarballs/jami_"
- %jami-version
- ".tar.gz"))
+ (uri (string-append "https://dl.jami.net/release/tarballs/jami-"
+ %jami-version ".tar.gz"))
(modules '((guix build utils)))
(snippet
- `(begin
- ;; Delete multiple MiBs of bundled tarballs. The contrib directory
- ;; contains the custom patches for pjproject and other libraries used
- ;; by Jami.
- (delete-file-recursively "daemon/contrib/tarballs")
- ;; Remove the git submodule directories of unused Jami clients.
- (for-each delete-file-recursively '("client-android"
- "client-ios"
- "client-macosx"
- "plugins"))))
+ ;; Delete multiple MiBs of bundled tarballs. The daemon/contrib
+ ;; directory contains the custom patches for pjproject and other
+ ;; libraries used by Jami.
+ '(delete-file-recursively "daemon/contrib/tarballs"))
(sha256
(base32
- "0g5709rmb9944s0ij9g4pm1b871f5z0s5nawvm10z14wx3y1np8m"))
+ "1fx7c6q8j0x3q8cgzzd4kpsw3npqggsi1n493cv1jg7v5d01d3jz"))
(patches (search-patches "jami-disable-integration-tests.patch"
"jami-libjami-headers-search.patch"))))
@@ -107,18 +99,16 @@
(invoke "tar" "-xvf" #$%jami-sources
"-C" patches-directory
"--strip-components=5"
- (string-append "jami-project/daemon/contrib/src/"
- dep-name))
- (for-each
- (lambda (file)
- (invoke "patch" "--force" "--ignore-whitespace" "-p1" "-i"
- (string-append patches-directory "/"
- file ".patch")))
- patches))))
+ "--wildcards"
+ (string-append "jami-*/daemon/contrib/src/" dep-name))
+ (for-each (lambda (f)
+ (invoke "patch" "--force" "--ignore-whitespace" "-p1" "-i"
+ (string-append patches-directory "/" f ".patch")))
+ patches))))
(define-public pjproject-jami
- (let ((commit "513a3f14c44b2c2652f9219ec20dea64b236b713")
- (revision "1"))
+ (let ((commit "20e00fcdd16459444bae2bae9c0611b63cf87297")
+ (revision "2"))
(package
(inherit pjproject)
(name "pjproject-jami")
@@ -137,7 +127,7 @@
(file-name (git-file-name name version))
(sha256
(base32
- "1vzfpiwhd96a9ibk398z922a60j18xd7mblsmi6355r7ccj2aw7p"))))
+ "1g8nkb5ln5y208k2hhmlcddv2dzf6plfrsvi4x8sa7iwgb4prgb8"))))
(arguments
(substitute-keyword-arguments (package-arguments pjproject)
((#:phases phases '%standard-phases)
@@ -153,10 +143,12 @@
'("0009-add-config-site")))))))))))
;; The following variables are configure flags used by ffmpeg-jami. They're
-;; from the jami-project/daemon/contrib/src/ffmpeg/rules.mak file. We try to
-;; keep it as close to the official Jami package as possible, to provide all
-;; the codecs and extra features that are expected (see:
-;; https://review.jami.net/plugins/gitiles/ring-daemon/+/refs/heads/master/contrib/src/ffmpeg/rules.mak)
+;; from the jami/daemon/contrib/src/ffmpeg/rules.mak file. We try to keep it
+;; as close to the official Jami package as possible, to provide all the
+;; codecs and extra features that are expected (see:
+;; https://review.jami.net/plugins/gitiles/jami-daemon/+/refs/heads/master/contrib/src/ffmpeg/rules.mak).
+;; An exception are the ffnvcodec-related switches, which is not packaged in
+;; Guix and would not work with Mesa.
(define %ffmpeg-default-configure-flags
'("--disable-everything"
"--enable-zlib"
@@ -348,34 +340,12 @@
"--enable-encoder=mjpeg_vaapi"
"--enable-encoder=hevc_vaapi"))
-;; ffnvcodec is not supported on ARM; enable it only for the i386 and x86_64
-;; architectures.
-(define %ffmpeg-linux-x86-configure-flags
- '("--arch=x86"
- "--enable-cuvid"
- "--enable-ffnvcodec"
- "--enable-nvdec"
- "--enable-nvenc"
- "--enable-hwaccel=h264_nvdec"
- "--enable-hwaccel=hevc_nvdec"
- "--enable-hwaccel=vp8_nvdec"
- "--enable-hwaccel=mjpeg_nvdec"
- "--enable-encoder=h264_nvenc"
- "--enable-encoder=hevc_nvenc"))
-
-;; This procedure composes the configure flags list for ffmpeg-jami.
(define (ffmpeg-compose-configure-flags)
- (define (system=? s)
- (string-prefix? s (%current-system)))
-
- `(,@%ffmpeg-default-configure-flags
- ,@(if (string-contains (%current-system) "linux")
- (if (or (system=? "i686")
- (system=? "x86_64"))
- (append %ffmpeg-linux-configure-flags
- %ffmpeg-linux-x86-configure-flags)
- %ffmpeg-linux-configure-flags)
- '())))
+ "Compose the configure flag lists of ffmpeg-jami."
+ #~(append '#$%ffmpeg-default-configure-flags
+ (if (string-contains #$(%current-system) "linux")
+ '#$%ffmpeg-linux-configure-flags
+ '())))
(define-public ffmpeg-jami
(package
@@ -391,10 +361,14 @@
(sha256
(base32
"0yq0jcdc4qm5znrzylj3dsicrkk2n3n8bv28vr0a506fb7iglbpg"))))
+ (outputs '("out" "debug"))
(arguments
(substitute-keyword-arguments (package-arguments ffmpeg-5)
- ((#:configure-flags '())
- (ffmpeg-compose-configure-flags))
+ ((#:configure-flags _ '())
+ #~(cons* "--disable-static"
+ "--enable-shared"
+ "--disable-stripping"
+ #$(ffmpeg-compose-configure-flags)))
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'apply-patches
@@ -427,7 +401,7 @@
(name "libjami")
(version %jami-version)
(source %jami-sources)
- (outputs '("out" "debug"))
+ (outputs '("out" "bin" "debug")) ;"bin' contains jamid
(build-system gnu-build-system)
(arguments
(list
@@ -450,7 +424,20 @@
(lambda _
(for-each delete-file
(find-files (string-append #$output "/lib")
- "\\.a$")))))))
+ "\\.a$"))))
+ (add-after 'install 'move-jamid
+ ;; This nearly halves the size of the main output (from 1566.2 MiB
+ ;; to 833.6 MiB), due to not depending on dbus-c++ and its large
+ ;; dependencies.
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((libexec (string-append #$output:bin "/libexec"))
+ (share (string-append #$output:bin "/share")))
+ (mkdir-p libexec)
+ (rename-file (search-input-file outputs "libexec/jamid")
+ (string-append libexec "/jamid"))
+ (mkdir-p share)
+ (rename-file (search-input-directory outputs "share/dbus-1")
+ (string-append share "/dbus-1"))))))))
(inputs
(list alsa-lib
asio
@@ -486,7 +473,9 @@
Jami core functionality. Jami is a secure and distributed voice, video and
chat communication platform that requires no centralized server and leaves the
power of privacy in the hands of the user. It supports the SIP and IAX
-protocols, as well as decentralized calling using P2P-DHT.")
+protocols, as well as decentralized calling using P2P-DHT. The @samp{\"bin\"}
+output contains the D-Bus daemon (@command{jamid}) as well as the Jami D-Bus
+service definitions.")
(home-page "https://jami.net/")
(license license:gpl3+)))
@@ -553,9 +542,6 @@ protocols, as well as decentralized calling using P2P-DHT.")
pkg-config
python
qttools
- doxygen
- graphviz
- gsettings-desktop-schemas ;for tests
vulkan-headers))
(inputs
(list ffmpeg-jami
diff --git a/gnu/packages/java-bootstrap.scm b/gnu/packages/java-bootstrap.scm
index 3a3df2bcb0..481d8cd075 100644
--- a/gnu/packages/java-bootstrap.scm
+++ b/gnu/packages/java-bootstrap.scm
@@ -86,7 +86,7 @@
(base32
"1qqldrp74pzpy5ly421srqn30qppmm9cvjiqdngk8hf47dv2rc0c"))))
(build-system gnu-build-system)
- (home-page "http://jikes.sourceforge.net/")
+ (home-page "https://jikes.sourceforge.net/")
(synopsis "Compiler for the Java language")
(description "Jikes is a compiler that translates Java source files as
defined in The Java Language Specification into the bytecoded instruction set
@@ -181,7 +181,7 @@ language.")
("automake" ,automake)
("libtool" ,libtool))
'()))
- (home-page "http://jamvm.sourceforge.net/")
+ (home-page "https://jamvm.sourceforge.net/")
(synopsis "Small Java Virtual Machine")
(description "JamVM is a Java Virtual Machine conforming to the JVM
specification edition 2 (blue book). It is extremely small. However, unlike
diff --git a/gnu/packages/java-maths.scm b/gnu/packages/java-maths.scm
index 45c42297ad..55b8a35e75 100644
--- a/gnu/packages/java-maths.scm
+++ b/gnu/packages/java-maths.scm
@@ -22,7 +22,6 @@
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix utils)
- #:use-module (guix build-system ant)
#:use-module (guix build-system gnu)
#:use-module (gnu packages)
#:use-module (gnu packages gcc)
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index 5b16806e27..3cf9f91803 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -63,7 +63,7 @@
"test/src/org/simpleframework/xml/core/NoAnnotationsRequiredTest.java"))))))
(native-inputs
(list unzip))
- (home-page "http://simple.sourceforge.net/")
+ (home-page "https://simple.sourceforge.net/")
(synopsis "XML serialization framework for Java")
(description "Simple is a high performance XML serialization and
configuration framework for Java. Its goal is to provide an XML framework
@@ -92,7 +92,7 @@ maintaining each reference encountered.")
#:jdk ,icedtea-8
#:source-dir ".."
#:tests? #f)); no tests
- (home-page "http://xerces.apache.org/xml-commons/")
+ (home-page "https://xerces.apache.org/xml-commons/")
(synopsis "Java XML parser and transformer APIs (DOM, SAX, JAXP, TrAX)")
(description "Jaxp from the Apache XML Commons project is used by
the Xerces-J XML parser and Xalan-J XSLT processor and specifies these APIs:
@@ -131,7 +131,7 @@ the Xerces-J XML parser and Xalan-J XSLT processor and specifies these APIs:
#:tests? #f)); no tests
(inputs
(list java-junit))
- (home-page "http://xerces.apache.org/xml-commons/")
+ (home-page "https://xerces.apache.org/xml-commons/")
(synopsis "Catalog-based entity and URI resolution")
(description "The resolver class implements the full semantics of OASIS Technical
Resolution 9401:1997 (Amendment 2 to TR 9401) catalogs and the 06 Aug
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 37b3f05954..aa80fa8cf9 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -669,7 +669,7 @@
nss
pcsc-lite
zlib))
- (home-page "http://icedtea.classpath.org")
+ (home-page "https://icedtea.classpath.org")
(synopsis "Java development kit")
(description
"This package provides the Java development kit OpenJDK built with the
@@ -2426,7 +2426,7 @@ debugging, etc.")
(sha256
(base32
"0b6335gkm4x895rac6kfg9d3rpq0sy19ph4zpg2gyw6asfsisjhk"))))))
- (home-page "http://svnsis.ethz.ch")
+ (home-page "https://svnsis.ethz.ch")
(synopsis "Utility classes for libraries from ETH Zurich")
(description "This library supplies some utility classes needed for
libraries from the SIS division at ETH Zurich like jHDF5.")
@@ -2536,7 +2536,7 @@ libraries from the SIS division at ETH Zurich like jHDF5.")
;; Delete bundled pre-built jars.
(snippet
'(begin (delete-file-recursively "lib/") #t))))))
- (home-page "http://svnsis.ethz.ch")
+ (home-page "https://svnsis.ethz.ch")
(synopsis "Command line parser library")
(description "This package provides a parser for command line arguments.")
(license license:asl2.0))))
@@ -3144,7 +3144,7 @@ private Method[] allMethods = getSortedMethods();")))
("java-jarjar" ,java-jarjar)))
(propagated-inputs
(list java-hamcrest-parent-pom))
- (home-page "http://hamcrest.org/")
+ (home-page "https://hamcrest.org/")
(synopsis "Library of matchers for building test expressions")
(description
"This package provides a library of matcher objects (also known as
@@ -5877,7 +5877,7 @@ namespaces.")
(generate-pom.xml "pom.xml" "com.google.code.findbugs" "jsr305" ,version))
(replace 'install
(install-from-pom "pom.xml")))))
- (home-page "http://findbugs.sourceforge.net/")
+ (home-page "https://findbugs.sourceforge.net/")
(synopsis "Annotations for the static analyzer called findbugs")
(description "This package provides annotations for the findbugs package.
It provides packages in the @code{javax.annotations} namespace.")
@@ -6416,7 +6416,7 @@ the OSGi @code{org.osgi.service.event} module.")
#:jar-name "eclipse-equinox-osgi.jar"))
(inputs
(list java-osgi-annotation))
- (home-page "http://www.eclipse.org/equinox/")
+ (home-page "https://www.eclipse.org/equinox/")
(synopsis "Eclipse Equinox OSGi framework")
(description "This package provides an implementation of the OSGi Core
specification.")
@@ -6441,7 +6441,7 @@ specification.")
#:jar-name "eclipse-equinox-common.jar"))
(inputs
(list java-eclipse-osgi))
- (home-page "http://www.eclipse.org/equinox/")
+ (home-page "https://www.eclipse.org/equinox/")
(synopsis "Common Eclipse runtime")
(description "This package provides the common Eclipse runtime.")
(license license:epl1.0)))
@@ -6465,7 +6465,7 @@ specification.")
#:jar-name "eclipse-core-jobs.jar"))
(inputs
(list java-eclipse-equinox-common java-eclipse-osgi))
- (home-page "http://www.eclipse.org/equinox/")
+ (home-page "https://www.eclipse.org/equinox/")
(synopsis "Eclipse jobs mechanism")
(description "This package provides the Eclipse jobs mechanism.")
(license license:epl1.0)))
@@ -6490,7 +6490,7 @@ specification.")
(inputs
(list java-eclipse-core-jobs java-eclipse-equinox-common
java-eclipse-osgi))
- (home-page "http://www.eclipse.org/equinox/")
+ (home-page "https://www.eclipse.org/equinox/")
(synopsis "Eclipse extension registry support")
(description "This package provides support for the Eclipse extension
registry.")
@@ -6516,7 +6516,7 @@ registry.")
(inputs
(list java-eclipse-equinox-common java-eclipse-equinox-registry
java-eclipse-osgi java-osgi-service-event))
- (home-page "http://www.eclipse.org/equinox/")
+ (home-page "https://www.eclipse.org/equinox/")
(synopsis "Equinox application container")
(description "This package provides the Equinox application container for
Eclipse.")
@@ -6542,7 +6542,7 @@ Eclipse.")
(inputs
(list java-eclipse-equinox-common java-eclipse-equinox-registry
java-eclipse-osgi))
- (home-page "http://www.eclipse.org/equinox/")
+ (home-page "https://www.eclipse.org/equinox/")
(synopsis "Eclipse preferences mechanism")
(description "This package provides the Eclipse preferences mechanism with
the module @code{org.eclipse.equinox.preferences}.")
@@ -6568,7 +6568,7 @@ the module @code{org.eclipse.equinox.preferences}.")
(inputs
(list java-eclipse-equinox-common java-eclipse-equinox-preferences
java-eclipse-equinox-registry java-eclipse-osgi))
- (home-page "http://www.eclipse.org/")
+ (home-page "https://www.eclipse.org/")
(synopsis "Eclipse content mechanism")
(description "This package provides the Eclipse content mechanism in the
@code{org.eclipse.core.contenttype} module.")
@@ -6883,7 +6883,7 @@ module @code{org.eclipse.compare.core}.")
(inputs
(list java-eclipse-equinox-common java-eclipse-core-commands
java-icu4j))
- (home-page "http://www.eclipse.org/platform")
+ (home-page "https://www.eclipse.org/platform")
(synopsis "Eclipse text library")
(description "Platform Text is part of the Platform UI project and
provides the basic building blocks for text and text editors within Eclipse
@@ -8047,7 +8047,7 @@ import org.antlr.grammar.v2.ANTLRTreePrinter;"))
(list java-junit))
(native-inputs
(list java-hamcrest-core))
- (home-page "http://treelayout.sourceforge.net")
+ (home-page "https://treelayout.sourceforge.net")
(synopsis "Tree Layout Algorithm in Java")
(description "TreeLayout creates tree layouts for arbitrary trees. It is
not restricted to a specific output or format, but can be used for any kind of
@@ -9997,7 +9997,7 @@ this is not a static analysis tool.)")
(generate-pom.xml "pom.xml" "aopalliance" "aopalliance" ,version))
(replace 'install
(install-from-pom "pom.xml")))))
- (home-page "http://aopalliance.sourceforge.net")
+ (home-page "https://aopalliance.sourceforge.net")
(synopsis "Aspect-Oriented Programming")
(description "The AOP Alliance project is a joint project between several
software engineering people who are interested in Aspect-Oriented Programming
@@ -11139,7 +11139,7 @@ protocol-independent framework to build mail and messaging applications.")
(native-inputs
`(("java-hamcrest-core" ,java-hamcrest-core)
("junit" ,java-junit)))
- (home-page "http://zeromq.org/bindings:java")
+ (home-page "https://zeromq.org/bindings:java")
(synopsis "Java binding for 0MQ")
(description "Jeromq provides the java bindings for 0MQ.")
(license license:mpl2.0)))
@@ -11788,7 +11788,7 @@ specific events.")
java-jboss-interceptors-api-spec java-weld-parent-pom))
(native-inputs
(list java-testng java-hamcrest-core))
- (home-page "http://cdi-spec.org/")
+ (home-page "https://cdi-spec.org/")
(synopsis "Contexts and Dependency Injection APIs")
(description "Java-cdi-api contains the required APIs for Contexts and
Dependency Injection (CDI).")
@@ -13619,7 +13619,7 @@ can be interpreted by IDEs and static analysis tools to improve code analysis.")
(list java-guava java-jboss-javassist java-jsonp-api))
(native-inputs
(list javacc))
- (home-page "http://javaparser.org/")
+ (home-page "https://javaparser.org/")
(synopsis "Parser for Java")
(description
"This project contains a set of libraries implementing a Java 1.0 - Java
diff --git a/gnu/packages/javascript.scm b/gnu/packages/javascript.scm
index f0580eff8b..fa37549625 100644
--- a/gnu/packages/javascript.scm
+++ b/gnu/packages/javascript.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2017, 2019, 2020, 2022 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017, 2018, 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
-;;; Copyright © 2017, 2018, 2019, 2020, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2017-2020, 2022, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2021 Pierre Neidhardt <mail@ambrevar.xyz>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
@@ -762,7 +762,7 @@ animating a series of images.")
(define-public mujs
(package
(name "mujs")
- (version "1.2.0")
+ (version "1.3.2")
(source
(origin
(method git-fetch)
@@ -771,7 +771,7 @@ animating a series of images.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0kqw3xhjk4l2jar14a1f9b3m0xq0h2g3nc9m6hsdv7kf8jhfm83l"))
+ (base32 "1kfp2246pzmrb65c0gfcy130zd7sbniclpjx2jv6jbkmpkjs8kb1"))
(snippet
#~(begin
(use-modules (guix build utils))
diff --git a/gnu/packages/jemalloc.scm b/gnu/packages/jemalloc.scm
index c8e355ccb3..5e7facfd5e 100644
--- a/gnu/packages/jemalloc.scm
+++ b/gnu/packages/jemalloc.scm
@@ -70,7 +70,7 @@
;; Install the scripts to a separate output to avoid referencing Perl and
;; Bash in the default output, saving ~75 MiB on the closure.
(outputs '("out" "bin"))
- (home-page "http://jemalloc.net/")
+ (home-page "https://jemalloc.net/")
(synopsis "General-purpose scalable concurrent malloc implementation")
(description
"This library providing a malloc(3) implementation that emphasizes
diff --git a/gnu/packages/julia-jll.scm b/gnu/packages/julia-jll.scm
index 2b0f644736..2320b03595 100644
--- a/gnu/packages/julia-jll.scm
+++ b/gnu/packages/julia-jll.scm
@@ -3,6 +3,7 @@
;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Jean-Baptiste Volatier <jbv@pm.me>
+;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -26,6 +27,7 @@
#:use-module (guix utils)
#:use-module (guix build-system julia)
#:use-module (gnu packages)
+ #:use-module (gnu packages astronomy)
#:use-module (gnu packages audio)
#:use-module (gnu packages base)
#:use-module (gnu packages compression)
@@ -146,6 +148,48 @@ compression program.")
(description "This package provides a wrapper for the cairo library.")
(license license:expat)))
+(define-public julia-cfitsio-jll
+ (package
+ (name "julia-cfitsio-jll")
+ (version "4.0.0+0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaBinaryWrappers/CFITSIO_jll.jl")
+ (commit (string-append "CFITSIO-v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1k0mqmpyfjr3ibcmda08llw8m166zw0n3lh5y5aj81q37lrxw990"))))
+ (build-system julia-build-system)
+ (arguments
+ '(#:tests? #f ; no runtests
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'link-depot 'override-binary-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (map
+ (lambda (wrapper)
+ (substitute* wrapper
+ ;; We're not downloading and unpacking cfitsio.
+ (("using LibCURL_jll") "")
+ (("using Zlib_jll") "")
+ (("generate_init_header.*") "generate_init_header()\n" )
+ (("generate_wrapper_header.*")
+ (string-append
+ "generate_wrapper_header(\"CFITSIO\", \""
+ (assoc-ref inputs "cfitsio") "\")\n"))))
+ ;; There's a Julia file for each platform, override them all
+ (find-files "src/wrappers/" "\\.jl$")))))))
+ (inputs
+ (list cfitsio))
+ (propagated-inputs
+ (list julia-jllwrappers))
+ (home-page "https://github.com/JuliaBinaryWrappers/CFITSIO_jll.jl")
+ (synopsis "CFITSIO library wrappers")
+ (description "This package provides a wrapper for the cfitsio library.")
+ (license license:expat)))
+
(define-public julia-compilersupportlibraries-jll
(package
(name "julia-compilersupportlibraries-jll")
@@ -188,6 +232,42 @@ originating @code{build_tarballs.jl} script can be found on the community
build tree Yggdrasil.")
(license license:expat)))
+(define-public julia-erfa-jll
+ (package
+ (name "julia-erfa-jll")
+ (version "2.0.0+0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaBinaryWrappers/ERFA_jll.jl")
+ (commit (string-append "ERFA-v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0knlck3vqr19g9z8zgjr7lj0qf1lisji5s2lm00y3ymv9bkj59sl"))))
+ (build-system julia-build-system)
+ (arguments
+ '(#:tests? #f ;no runtests
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'link-depot 'override-binary-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (map (lambda (wrapper)
+ (substitute* wrapper
+ (("generate_wrapper_header.*")
+ (string-append
+ "generate_wrapper_header(\"ERFA\", \""
+ (assoc-ref inputs "erfa") "\")\n"))))
+ ;; There's a Julia file for each platform, override them all
+ (find-files "src/wrappers/" "\\.jl$")))))))
+ (inputs (list erfa))
+ (propagated-inputs (list julia-jllwrappers))
+ (home-page "https://github.com/JuliaBinaryWrappers/ERFA_jll.jl")
+ (synopsis "ERFA library wrappers")
+ (description "This package provides a wrapper for the erfa library.")
+ (license license:expat)))
+
(define-public julia-expat-jll
(package
(name "julia-expat-jll")
@@ -1683,6 +1763,44 @@ build tree Yggdrasil.")
(description "This package provides a wrapper for the wayland-protocols library.")
(license license:expat)))
+(define-public julia-wcs-jll
+ (package
+ (name "julia-wcs-jll")
+ (version "7.7.0+0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaBinaryWrappers/WCS_jll.jl")
+ (commit (string-append "WCS-v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "16i9899jwcp5i9mh88rn4b83v3i5v8g1jygixrr0grjnvf5qfvpk"))))
+ (build-system julia-build-system)
+ (arguments
+ '(#:tests? #f ; no runtests
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'link-depot 'override-binary-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (map
+ (lambda (wrapper)
+ (substitute* wrapper
+ (("generate_wrapper_header.*")
+ (string-append
+ "generate_wrapper_header(\"WCS\", \""
+ (assoc-ref inputs "wcslib") "\")\n"))))
+ ;; There's a Julia file for each platform, override them all
+ (find-files "src/wrappers/" "\\.jl$")))))))
+ (inputs
+ (list wcslib))
+ (propagated-inputs
+ (list julia-jllwrappers))
+ (home-page "https://github.com/JuliaBinaryWrappers/WCS_jll.jl")
+ (synopsis "WCS library wrappers")
+ (description "This package provides a wrapper for the wcs library.")
+ (license license:expat)))
+
(define-public julia-x264-jll
(package
(name "julia-x264-jll")
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index 414aba03f0..f6de56e858 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -1,9 +1,10 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
;;; Copyright © 2021, 2022 Simon Tournier <zimon.toutoune@gmail.com>
-;;; Copyright © 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2021-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 jgart <jgart@dismail.de>
+;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -746,6 +747,36 @@ variables, both with unordered (nominal variables) and ordered categories
(description "This package provides a C-compatible enum for Julia.")
(license license:expat)))
+(define-public julia-cfitsio
+ (package
+ (name "julia-cfitsio")
+ (version "1.4.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaAstro/CFITSIO.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "05bxzzjcc021p3hi092h06r2q7qnvql0xz1alggi83i0pp1mxp6d"))))
+ (build-system julia-build-system)
+ (native-inputs (list julia-aqua))
+ (propagated-inputs (list julia-cfitsio-jll))
+ (home-page "https://github.com/JuliaAstro/CFITSIO.jl")
+ (synopsis "C-style interface to the libcfitsio library")
+ (description "This package provides Julia implementation of C-style
+interface to CFITSIO functions with following features:
+@itemize
+@item Function names closely mirror the C interface (e.g.,
+@code{fits_open_file()}).
+@item Functions operate on @code{FITSFile}, a thin wrapper for fitsfile C
+struct (@code{FITSFile} has concept of \"current HDU\", as in CFITSIO).
+@item Wrapper functions do check the return status from CFITSIO and throw an
+error with the appropriate message.
+@end itemize")
+ (license license:expat)))
+
(define-public julia-chainrules
(package
(name "julia-chainrules")
@@ -1202,7 +1233,7 @@ as SLAM (simultaneous localization and mapping).")
(define-public julia-crayons
(package
(name "julia-crayons")
- (version "4.0.4")
+ (version "4.1.1")
(source
(origin
(method git-fetch)
@@ -1211,7 +1242,7 @@ as SLAM (simultaneous localization and mapping).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0v3zhjlnb2914bxcj4myl8pgb7m31p77aj2k1bckmqs96jdph10z"))))
+ (base32 "0vfbb02pclwlbpcl7rhr98a495kga5wydf5wz1gp1xn1wxgpgxpd"))))
(build-system julia-build-system)
(home-page "https://github.com/KristofferC/Crayons.jl")
(synopsis "Colored and styled strings for terminals")
@@ -1614,7 +1645,7 @@ valuable enough at this time.")
(inputs
(list python-wrapper))
(native-inputs
- (list git-minimal/fixed ;needed for the "Utilities" test
+ (list git-minimal/pinned ;needed for the "Utilities" test
julia-documentermarkdown
julia-documentertools))
(home-page "https://juliadocs.github.io/Documenter.jl")
@@ -1821,6 +1852,27 @@ It's similar to the Python @code{...} in that it means \"all of the columns
before (or after)\".")
(license license:expat)))
+(define-public julia-erfa
+ (package
+ (name "julia-erfa")
+ (version "1.1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaAstro/ERFA.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1f63kyqpsx9n4dh54hzy1bvm3fpl4vf8wi1279vfiza3vhh2ggx5"))))
+ (build-system julia-build-system)
+ (propagated-inputs
+ (list julia-erfa-jll julia-staticarrays))
+ (home-page "https://github.com/JuliaAstro/ERFA.jl")
+ (synopsis "Julia wrapper for liberfa")
+ (description "This package provides a Julia wrapper for astronomical library ERFA.")
+ (license license:expat)))
+
(define-public julia-example
(let ((commit "f968c69dea24f851d0c7e686db23fa55826b5388"))
(package
@@ -2097,6 +2149,31 @@ types and sparsity.")
using finite difference.")
(license license:expat)))
+(define-public julia-fitsio
+ (package
+ (name "julia-fitsio")
+ (version "0.17.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaAstro/FITSIO.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "10w7cdb2cvcwpkcfdz2fwl4ji5rfdv8w9msc9gfd8d34k58bk8c5"))))
+ (build-system julia-build-system)
+ (native-inputs
+ (list julia-aqua julia-orderedcollections))
+ (propagated-inputs
+ (list julia-cfitsio julia-reexport julia-tables))
+ (home-page "https://github.com/JuliaAstro/CFITSIO.jl")
+ (synopsis "Astronomical FITS file support for Julia")
+ (description "This package provides Julia implementation for reading and
+writing @acronym{FITS, Flexible Image Transport System} files, based on the
+@code{cfitsio} library.")
+ (license license:expat)))
+
(define-public julia-fixedpointnumbers
(let ((commit "59ee94b93f2f1ee75544ef44187fc0e440cd8015")
(revision "1"))
@@ -3439,7 +3516,7 @@ fixes. The Julia IDE effort is pointed to extension for VSCode.")
(define-public julia-latexstrings
(package
(name "julia-latexstrings")
- (version "1.2.1")
+ (version "1.3.0")
(source
(origin
(method git-fetch)
@@ -3448,7 +3525,7 @@ fixes. The Julia IDE effort is pointed to extension for VSCode.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "117z27krcf8fydgp6mb0pgn75r4gng9qs7v90qb4bqzsry3faadp"))))
+ (base32 "0iijp96ca9mqg5skr6ps7q0lvqaa374lr2zkbbia5q6qgpq0j5ww"))))
(build-system julia-build-system)
(native-inputs
(list julia-documenter))
@@ -3716,7 +3793,7 @@ TLS} and cryptography C library for Julia.")
(define-public julia-measurements
(package
(name "julia-measurements")
- (version "2.6.0")
+ (version "2.8.0")
(source
(origin
(method git-fetch)
@@ -3725,14 +3802,15 @@ TLS} and cryptography C library for Julia.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "05p3f0gr4sv4maq8cix5fi8ldq0zagswqsd43xn6fhy046f936mz"))))
+ (base32 "1rn7qaf2s3l7awm8q5fjxlp1503g9mjgmsnvrbhjjvwyyn1k705r"))))
(build-system julia-build-system)
(propagated-inputs
(list julia-calculus
julia-recipesbase
julia-requires))
(native-inputs
- (list julia-quadgk
+ (list julia-aqua
+ julia-quadgk
julia-specialfunctions
julia-unitful))
(home-page "https://juliaphysics.github.io/Measurements.jl/stable/")
@@ -4077,7 +4155,7 @@ doesn't provide any other \"high-level\" functionality like layers or AD.")
(define-public julia-optim
(package
(name "julia-optim")
- (version "1.6.0")
+ (version "1.7.4")
(source
(origin
(method git-fetch)
@@ -4086,7 +4164,7 @@ doesn't provide any other \"high-level\" functionality like layers or AD.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0nvl3xp9c6r80y9n7fic4zyq2443apfmbcpnx0wvgkv4vsy08x5j"))))
+ (base32 "0pdwa2xm08c3g979qgsmcr343j4kkh4l6x5rdj1blhqh5gw8172b"))))
(build-system julia-build-system)
(arguments
(list
@@ -4094,9 +4172,14 @@ doesn't provide any other \"high-level\" functionality like layers or AD.")
#~(modify-phases %standard-phases
(add-after 'unpack 'adjust-tests
(lambda _
- ;; TODO: Figure out why this test fails.
(substitute* "test/runtests.jl"
- ((".*l_bfgs.*") "")))))))
+ ;; Distributions.jl isn't packaged yet.
+ ((".*newton_trust_region.*") ""))
+ (substitute*
+ "test/multivariate/solvers/constrained/ipnewton/constraints.jl"
+ ;; TODO: Figure out why this test fails.
+ (("@test Optim\\.converged") "@test_skip Optim.converged")
+ (("@test Optim\\.minimum") "@test_skip Optim.minimum")))))))
(propagated-inputs
(list julia-compat
julia-fillarrays
@@ -4591,7 +4674,7 @@ Julia with little or no overhead (arrays are passed without making a copy).")
(define-public julia-quadgk
(package
(name "julia-quadgk")
- (version "2.4.1")
+ (version "2.5.0")
(source
(origin
(method git-fetch)
@@ -4600,7 +4683,7 @@ Julia with little or no overhead (arrays are passed without making a copy).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1hy0629yai6xflgxaflk9764lzr1lzhlghimxk1aqi212q9c6n33"))))
+ (base32 "0f14dhn0f7ln2j96qvmnsyy9ffzqsngd16ikc136snlxv4k4whiv"))))
(build-system julia-build-system)
(propagated-inputs
(list julia-datastructures))
@@ -4805,7 +4888,7 @@ more complex visualizations.")
(list julia-nanmath
julia-plotutils
julia-recipesbase))
- (home-page "http://juliaplots.org/RecipesPipeline.jl/dev/")
+ (home-page "https://juliaplots.org/RecipesPipeline.jl/dev/")
(synopsis "Utilities for processing recipes")
(description "This package was factored out of @code{Plots.jl} to allow any
other plotting package to use the recipe pipeline. In short, the extremely
@@ -6058,6 +6141,29 @@ useful in order to support @code{VersionNumber} comparisons applied to
\"foreign\" version numbers from external packages.")
(license license:expat)))
+(define-public julia-wcs
+ (package
+ (name "julia-wcs")
+ (version "0.6.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaAstro/WCS.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0ala8j4mh51gh14k3npcxmnlj2f00l0pij74qz453iqadb2283mi"))))
+ (build-system julia-build-system)
+ (propagated-inputs
+ (list julia-constructionbase julia-wcs-jll))
+ (home-page "https://github.com/JuliaAstro/WCS.jl")
+ (synopsis "Astronomical WCS library for Julia")
+ (description "Astronomical @url{World Coordinate System,
+https://www.atnf.csiro.au/people/mcalabre/WCS/} library for Julia. This package
+wraps the WCSLIB C library.")
+ (license license:expat)))
+
(define-public julia-weakrefstrings
(package
(name "julia-weakrefstrings")
diff --git a/gnu/packages/julia.scm b/gnu/packages/julia.scm
index d35901eadb..906cb4b94c 100644
--- a/gnu/packages/julia.scm
+++ b/gnu/packages/julia.scm
@@ -31,6 +31,7 @@
#:use-module (guix utils)
#:use-module (guix git-download)
#:use-module (guix build-system gnu)
+ #:use-module ((guix search-paths) #:select ($SSL_CERT_FILE))
#:use-module (gnu packages)
#:use-module (gnu packages algebra)
#:use-module (gnu packages base)
@@ -292,6 +293,15 @@ libraries. It is also a bit like @code{ldd} and @code{otool -L}.")
(substitute* (jlpath "libblastrampoline")
(("libblastrampoline\\.so")
(search-input-file inputs "/lib/libblastrampoline.so"))))))
+ (add-before 'build 'use-ssl-cert-file
+ (lambda _
+ ;; We must adapt MozillaCACerts to use SSL_CERT_FILE.
+ (substitute* "stdlib/MozillaCACerts_jll/src/MozillaCACerts_jll.jl"
+ (("global cacert = .*")
+ (string-append
+ "global cacert = get(ENV, \"SSL_CERT_FILE\","
+ ;; our fallback location.
+ "\"/etc/ssl/certs/ca-certificates.crt\")\n")))))
(add-after 'unpack 'enable-parallel-tests
(lambda* (#:key parallel-tests? #:allow-other-keys)
(when parallel-tests?
@@ -309,6 +319,8 @@ libraries. It is also a bit like @code{ldd} and @code{otool -L}.")
(("4.1.0") ,(package-version (this-package-input "mpfr"))))
(substitute* "stdlib/GMP_jll/test/runtests.jl"
(("6.2.1") ,(package-version (this-package-input "gmp"))))
+ (substitute* "stdlib/LibGit2_jll/test/runtests.jl"
+ (("1.3.0") ,(package-version (this-package-input "libgit2"))))
(substitute* "stdlib/nghttp2_jll/test/runtests.jl"
(("1.48.0") ,(package-version (this-package-input "libnghttp2"))))
(substitute* "stdlib/Zlib_jll/test/runtests.jl"
@@ -525,7 +537,8 @@ using Dates: @dateformat_str, Date, DateTime, DateFormat, Time"))
(files (list "share/julia/loadpath/")))
(search-path-specification
(variable "JULIA_DEPOT_PATH")
- (files (list "share/julia/")))))
+ (files (list "share/julia/")))
+ $SSL_CERT_FILE))
;; Julia only officially supports some of our platforms:
;; https://julialang.org/downloads/#supported_platforms
(supported-systems '("i686-linux" "x86_64-linux" "aarch64-linux"))
diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index fb578ee7e1..10b8ac0134 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -31,7 +31,6 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
- #:use-module (guix build-system trivial)
#:use-module (guix download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
@@ -2435,38 +2434,6 @@ ini-style description files.")
with su and ssh respectively.")
(license license:lgpl2.1+)))
-(define-public kdewebkit
- (package
- (name "kdewebkit")
- (version "5.98.0")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "mirror://kde/stable/frameworks/"
- (version-major+minor version) "/portingAids/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "03bwwgzh1xfj4w7q2cvr7712yrjgf9qhqkqgzypcdb49gpvaq164"))))
- (build-system cmake-build-system)
- (native-inputs
- (list extra-cmake-modules qttools-5))
- (inputs
- (list kconfig
- kcoreaddons
- kio
- kjobwidgets
- kparts
- kservice
- kwallet
- qtbase-5
- qtwebkit))
- (home-page "https://community.kde.org/Frameworks")
- (synopsis "KDE Integration for QtWebKit")
- (description "This library provides KDE integration of the HTML rendering
-engine WebKit via QtWebKit.")
- (license license:lgpl2.1+)))
-
(define-public kemoticons
(package
(name "kemoticons")
@@ -2703,51 +2670,56 @@ consumption.")
qtscript
qtx11extras
sonnet
- `(,util-linux "lib") ; libmount
+ `(,util-linux "lib") ; libmount
zlib))
(arguments
- (list #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'patch
- (lambda _
- ;; Better error message (taken from NixOS)
- (substitute* "src/kiod/kiod_main.cpp"
- (("(^\\s*qCWarning(KIOD_CATEGORY) << \"Error loading plugin:\")( << loader.errorString();)" _ a b)
- (string-append a "<< name" b)))))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "HOME" (getcwd))
- (setenv "XDG_RUNTIME_DIR" (getcwd))
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (invoke "dbus-launch" "ctest"
- "-E" ; FIXME: 17/69 tests fail.
- (string-append "(kiocore-jobtest"
- "|kiocore-kmountpointtest"
- "|kiocore-kfileitemtest"
- "|kiocore-ktcpsockettest"
- "|kiocore-mimetypefinderjobtest"
- "|kiocore-krecentdocumenttest"
- "|kiocore-http_jobtest"
- "|kiogui-openurljobtest"
- "|applicationlauncherjob_forkingtest"
- "|applicationlauncherjob_scopetest"
- "|applicationlauncherjob_servicetest"
- "|commandlauncherjob_forkingtest"
- "|commandlauncherjob_scopetest"
- "|commandlauncherjob_servicetest"
- "|kiowidgets-kdirmodeltest"
- "|kiowidgets-kurifiltertest-colon-separator"
- "|kiowidgets-kurifiltertest-space-separator)")))))
- (add-after 'install 'add-symlinks
- ;; Some package(s) (e.g. bluedevil) refer to these service types by
- ;; the wrong name. I would prefer to patch those packages, but I
- ;; cannot find the files!
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((kst5 (string-append #$output "/share/kservicetypes5/")))
- (symlink (string-append kst5 "kfileitemactionplugin.desktop")
- (string-append kst5 "kfileitemaction-plugin.desktop"))))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch
+ (lambda _
+ ;; Better error message (taken from NixOS)
+ (substitute* "src/kiod/kiod_main.cpp"
+ (("(^\\s*qCWarning(KIOD_CATEGORY) << \
+\"Error loading plugin:\")( << loader.errorString();)" _ a b)
+ (string-append a "<< name" b)))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME" (getcwd))
+ (setenv "XDG_RUNTIME_DIR" (getcwd))
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (invoke "dbus-launch" "ctest"
+ "-E"
+ ;; The following tests fail or are flaky (see:
+ ;; https://bugs.kde.org/show_bug.cgi?id=440721).
+ (string-append "(kiocore-jobtest"
+ "|kiocore-kmountpointtest"
+ "|kiowidgets-kdirlistertest"
+ "|kiocore-kfileitemtest"
+ "|kiocore-ktcpsockettest"
+ "|kiocore-mimetypefinderjobtest"
+ "|kiocore-krecentdocumenttest"
+ "|kiocore-http_jobtest"
+ "|kiogui-openurljobtest"
+ "|applicationlauncherjob_forkingtest"
+ "|applicationlauncherjob_scopetest"
+ "|applicationlauncherjob_servicetest"
+ "|commandlauncherjob_forkingtest"
+ "|commandlauncherjob_scopetest"
+ "|commandlauncherjob_servicetest"
+ "|kiowidgets-kdirmodeltest"
+ "|kiowidgets-kurifiltertest-colon-separator"
+ "|kiowidgets-kurifiltertest-space-separator)")))))
+ (add-after 'install 'add-symlinks
+ ;; Some package(s) (e.g. bluedevil) refer to these service types by
+ ;; the wrong name. I would prefer to patch those packages, but I
+ ;; cannot find the files!
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((kst5 (string-append #$output "/share/kservicetypes5/")))
+ (symlink (string-append kst5 "kfileitemactionplugin.desktop")
+ (string-append kst5 "kfileitemaction-plugin.desktop"))))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Network transparent access to files and data")
(description "This framework implements a lot of file management functions.
diff --git a/gnu/packages/kde-games.scm b/gnu/packages/kde-games.scm
index b0df2cf3d2..9be889f6aa 100644
--- a/gnu/packages/kde-games.scm
+++ b/gnu/packages/kde-games.scm
@@ -322,7 +322,7 @@ This package is part of the KDE games module.")
ki18n
libkmahjongg
python
- python-pyqt-without-qtwebkit
+ python-pyqt
python-twisted
python-qtpy
python-zope-interface
diff --git a/gnu/packages/kde-internet.scm b/gnu/packages/kde-internet.scm
index cf074452e7..43af023831 100644
--- a/gnu/packages/kde-internet.scm
+++ b/gnu/packages/kde-internet.scm
@@ -169,7 +169,7 @@ Other notable features include:
(when tests? ;; FIXME: two tests fails.
(invoke "ctest" "-E" "(schedulertest|filedeletertest)"))
#t)))))
- (home-page "http://www.kde.org/")
+ (home-page "https://www.kde.org/")
(synopsis "Versatile and user-friendly download manager")
(description "KGet is an advanced download manager with support for
Metalink and Bittorrent. Downloads are added to the list, where they can be
diff --git a/gnu/packages/kde-plasma.scm b/gnu/packages/kde-plasma.scm
index b9e2db882f..3a2865a50d 100644
--- a/gnu/packages/kde-plasma.scm
+++ b/gnu/packages/kde-plasma.scm
@@ -30,7 +30,6 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix gexp)
#:use-module (guix build-system cmake)
- #:use-module (guix build-system copy)
#:use-module (guix build-system trivial)
#:use-module (guix build-system qt)
#:use-module (gnu packages)
diff --git a/gnu/packages/kde-systemtools.scm b/gnu/packages/kde-systemtools.scm
index 455798ab8c..498dcbf0ed 100644
--- a/gnu/packages/kde-systemtools.scm
+++ b/gnu/packages/kde-systemtools.scm
@@ -119,7 +119,7 @@ The main features of Dolphin are:
kxmlgui
breeze-icons ;; default icon set
qtbase-5))
- (home-page "http://www.kde.org/")
+ (home-page "https://www.kde.org/")
(synopsis "VCS-Plugins for Dolphin")
(description "This package contains plugins that offer integration in
Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
@@ -227,7 +227,7 @@ document meta data file.")
qtscript))
(arguments
`(#:tests? #f)) ;; TODO: 2/15 tests fail even with HOME, offscreen, SHELL, debus
- (home-page "http://www.kde.org/")
+ (home-page "https://www.kde.org/")
(synopsis "Terminal emulator similar for KDE")
(description "Konsole is a terminal emulator, similar to xterm, built on
the KDE Platform. It can contain multiple terminal sessions inside one window
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 7009919a06..728051b9e4 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -1323,6 +1323,7 @@ creating routes by drag and drop and more.")
qca
qtdeclarative-5
qtsvg-5
+ qtwayland-5
threadweaver
kcrash
kjs))
diff --git a/gnu/packages/key-mon.scm b/gnu/packages/key-mon.scm
deleted file mode 100644
index d70dd0cd48..0000000000
--- a/gnu/packages/key-mon.scm
+++ /dev/null
@@ -1,28 +0,0 @@
-;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
-;;;
-;;; This file is part of GNU Guix.
-;;;
-;;; GNU Guix is free software; you can redistribute it and/or modify it
-;;; under the terms of the GNU General Public License as published by
-;;; the Free Software Foundation; either version 3 of the License, or (at
-;;; your option) any later version.
-;;;
-;;; GNU Guix is distributed in the hope that it will be useful, but
-;;; WITHOUT ANY WARRANTY; without even the implied warranty of
-;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;;; GNU General Public License for more details.
-;;;
-;;; You should have received a copy of the GNU General Public License
-;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
-
-(define-module (gnu packages key-mon)
- #:use-module (guix licenses)
- #:use-module (guix packages)
- #:use-module (guix download)
- #:use-module (gnu packages)
- #:use-module (gnu packages python)
- #:use-module (gnu packages python-xyz)
- #:use-module (gnu packages gtk)
- #:use-module (gnu packages gnome)
- #:use-module (guix build-system python))
diff --git a/gnu/packages/kodi.scm b/gnu/packages/kodi.scm
index ed80d0662f..739d293a57 100644
--- a/gnu/packages/kodi.scm
+++ b/gnu/packages/kodi.scm
@@ -257,7 +257,7 @@ generator library for C++.")
(base32
"0xilghiy3mz78bjmfldi39qyy7jvw5b6wafsx370lw401y2qw0g4"))))
(build-system gnu-build-system)
- (home-page "http://fstrcmp.sourceforge.net/")
+ (home-page "https://fstrcmp.sourceforge.net/")
(arguments
'(#:configure-flags '("SH=sh")))
(native-inputs
diff --git a/gnu/packages/language.scm b/gnu/packages/language.scm
index b29ed9c013..f7e3ea6cd6 100644
--- a/gnu/packages/language.scm
+++ b/gnu/packages/language.scm
@@ -61,7 +61,6 @@
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)