summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am1
-rw-r--r--doc/contributing.texi10
-rw-r--r--doc/guix.texi801
-rw-r--r--etc/guix-publish.service.in3
-rw-r--r--etc/news.scm21
-rw-r--r--gnu/local.mk1
-rw-r--r--gnu/packages/admin.scm23
-rw-r--r--gnu/packages/algebra.scm4
-rw-r--r--gnu/packages/bioconductor.scm64
-rw-r--r--gnu/packages/bioinformatics.scm52
-rw-r--r--gnu/packages/cdrom.scm10
-rw-r--r--gnu/packages/compression.scm5
-rw-r--r--gnu/packages/cran.scm624
-rw-r--r--gnu/packages/crates-graphics.scm344
-rw-r--r--gnu/packages/crates-io.scm5891
-rw-r--r--gnu/packages/dictionaries.scm6
-rw-r--r--gnu/packages/diffoscope.scm5
-rw-r--r--gnu/packages/disk.scm6
-rw-r--r--gnu/packages/emacs-xyz.scm56
-rw-r--r--gnu/packages/emulators.scm16
-rw-r--r--gnu/packages/file-systems.scm12
-rw-r--r--gnu/packages/finance.scm6
-rw-r--r--gnu/packages/fonts.scm54
-rw-r--r--gnu/packages/games.scm6
-rw-r--r--gnu/packages/gnome-xyz.scm41
-rw-r--r--gnu/packages/gnome.scm1
-rw-r--r--gnu/packages/guile-xyz.scm6
-rw-r--r--gnu/packages/image.scm31
-rw-r--r--gnu/packages/irc.scm7
-rw-r--r--gnu/packages/java.scm242
-rw-r--r--gnu/packages/linux.scm50
-rw-r--r--gnu/packages/lisp-xyz.scm196
-rw-r--r--gnu/packages/maths.scm7
-rw-r--r--gnu/packages/messaging.scm27
-rw-r--r--gnu/packages/mpd.scm4
-rw-r--r--gnu/packages/multiprecision.scm77
-rw-r--r--gnu/packages/music.scm10
-rw-r--r--gnu/packages/networking.scm10
-rw-r--r--gnu/packages/nim.scm4
-rw-r--r--gnu/packages/ocaml.scm4
-rw-r--r--gnu/packages/ocr.scm98
-rw-r--r--gnu/packages/openldap.scm24
-rw-r--r--gnu/packages/package-management.scm6
-rw-r--r--gnu/packages/parallel.scm6
-rw-r--r--gnu/packages/pdf.scm42
-rw-r--r--gnu/packages/python-xyz.scm55
-rw-r--r--gnu/packages/radio.scm60
-rw-r--r--gnu/packages/rust.scm4
-rw-r--r--gnu/packages/shells.scm1276
-rw-r--r--gnu/packages/ssh.scm22
-rw-r--r--gnu/packages/statistics.scm89
-rw-r--r--gnu/packages/telegram.scm3
-rw-r--r--gnu/packages/tex.scm4
-rw-r--r--gnu/packages/text-editors.scm6
-rw-r--r--gnu/packages/version-control.scm10
-rw-r--r--gnu/packages/vim.scm2
-rw-r--r--gnu/packages/visidata.scm4
-rw-r--r--gnu/packages/web.scm4
-rw-r--r--gnu/packages/wm.scm45
-rw-r--r--gnu/packages/xdisorg.scm110
-rw-r--r--gnu/packages/xfce.scm12
-rw-r--r--gnu/packages/xorg.scm4
-rw-r--r--gnu/services/cuirass.scm8
-rw-r--r--gnu/services/dns.scm14
-rw-r--r--gnu/services/file-sharing.scm804
-rw-r--r--gnu/services/xorg.scm37
-rw-r--r--guix/import/crate.scm15
-rw-r--r--guix/scripts/environment.scm22
-rw-r--r--guix/scripts/pull.scm3
-rw-r--r--po/packages/POTFILES.in1
-rw-r--r--tests/services/file-sharing.scm59
71 files changed, 10454 insertions, 1133 deletions
diff --git a/Makefile.am b/Makefile.am
index 798808bde6..52537fb53d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -475,6 +475,7 @@ SCM_TESTS = \
tests/scripts.scm \
tests/search-paths.scm \
tests/services.scm \
+ tests/services/file-sharing.scm \
tests/services/linux.scm \
tests/sets.scm \
tests/size.scm \
diff --git a/doc/contributing.texi b/doc/contributing.texi
index f167df067c..3baedb0654 100644
--- a/doc/contributing.texi
+++ b/doc/contributing.texi
@@ -1086,10 +1086,12 @@ everything has been successfully built. This allows us to fix issues
before they hit users, and to reduce the window during which pre-built
binaries are not available.
-Generally, branches other than @code{master} are considered
-@emph{frozen} if there has been a recent evaluation, or there is a
-corresponding @code{-next} branch. Please ask on the mailing list or
-IRC if unsure where to place a patch.
+When we decide to start building the @code{staging} or
+@code{core-updates} branches, they will be forked and renamed with the
+suffix @code{-frozen}, at which time only bug fixes may be pushed to the
+frozen branches. The @code{core-updates} and @code{staging} branches
+will remain open to accept patches for the next cycle. Please ask on
+the mailing list or IRC if unsure where to place a patch.
@c TODO: It would be good with badges on the website that tracks these
@c branches. Or maybe even a status page.
diff --git a/doc/guix.texi b/doc/guix.texi
index 7d18703283..68abb968b0 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -28,7 +28,7 @@ Copyright @copyright{} 2014, 2015, 2016 Alex Kost@*
Copyright @copyright{} 2015, 2016 Mathieu Lirzin@*
Copyright @copyright{} 2014 Pierre-Antoine Rault@*
Copyright @copyright{} 2015 Taylan Ulrich Bayırlı/Kammer@*
-Copyright @copyright{} 2015, 2016, 2017, 2019, 2020 Leo Famulari@*
+Copyright @copyright{} 2015, 2016, 2017, 2019, 2020, 2021 Leo Famulari@*
Copyright @copyright{} 2015, 2016, 2017, 2018, 2019, 2020 Ricardo Wurmus@*
Copyright @copyright{} 2016 Ben Woodcroft@*
Copyright @copyright{} 2016, 2017, 2018 Chris Marusich@*
@@ -14716,6 +14716,7 @@ declaration.
* Mail Services:: IMAP, POP3, SMTP, and all that.
* Messaging Services:: Messaging services.
* Telephony Services:: Telephony services.
+* File-Sharing Services:: File-sharing services.
* Monitoring Services:: Monitoring services.
* Kerberos Services:: Kerberos services.
* LDAP Services:: LDAP services.
@@ -22287,6 +22288,804 @@ If it is set your server will be linked by this host name instead.
+@node File-Sharing Services
+@subsection File-Sharing Services
+
+The @code{(gnu services file-sharing)} module provides services that
+assist with transferring files over peer-to-peer file-sharing networks.
+
+@subsubheading Transmission Daemon Service
+
+@uref{https://transmissionbt.com/, Transmission} is a flexible
+BitTorrent client that offers a variety of graphical and command-line
+interfaces. A @code{transmission-daemon-service-type} service provides
+Transmission's headless variant, @command{transmission-daemon}, as a
+system service, allowing users to share files via BitTorrent even when
+they are not logged in.
+
+@deffn {Scheme Variable} transmission-daemon-service-type
+The service type for the Transmission Daemon BitTorrent client. Its
+value must be a @code{transmission-daemon-configuration} object as in
+this example:
+
+@lisp
+(service transmission-daemon-service-type
+ (transmission-daemon-configuration
+ ;; Restrict access to the RPC ("control") interface
+ (rpc-authentication-required? #t)
+ (rpc-username "transmission")
+ (rpc-password
+ (transmission-password-hash
+ "transmission" ; desired password
+ "uKd1uMs9")) ; arbitrary salt value
+
+ ;; Accept requests from this and other hosts on the
+ ;; local network
+ (rpc-whitelist-enabled? #t)
+ (rpc-whitelist '("::1" "127.0.0.1" "192.168.0.*"))
+
+ ;; Limit bandwidth use during work hours
+ (alt-speed-down (* 1024 2)) ; 2 MB/s
+ (alt-speed-up 512) ; 512 kB/s
+
+ (alt-speed-time-enabled? #t)
+ (alt-speed-time-day 'weekdays)
+ (alt-speed-time-begin
+ (+ (* 60 8) 30)) ; 8:30 am
+ (alt-speed-time-end
+ (+ (* 60 (+ 12 5)) 30)))) ; 5:30 pm
+@end lisp
+@end deffn
+
+Once the service is started, users can interact with the daemon through
+its Web interface (at @code{http://localhost:9091/}) or by using the
+@command{transmission-remote} command-line tool, available in the
+@code{transmission} package. (Emacs users may want to also consider the
+@code{emacs-transmission} package.) Both communicate with the daemon
+through its remote procedure call (RPC) interface, which by default is
+available to all users on the system; you may wish to change this by
+assigning values to the @code{rpc-authentication-required?},
+@code{rpc-username} and @code{rpc-password} settings, as shown in the
+example above and documented further below.
+
+The value for @code{rpc-password} must be a password hash of the type
+generated and used by Transmission clients. This can be copied verbatim
+from an existing @file{settings.json} file, if another Transmission
+client is already being used. Otherwise, the
+@code{transmission-password-hash} and @code{transmission-random-salt}
+procedures provided by this module can be used to obtain a suitable hash
+value.
+
+@deffn {Scheme Procedure} transmission-password-hash @var{password} @var{salt}
+Returns a string containing the result of hashing @var{password}
+together with @var{salt}, in the format recognized by Transmission
+clients for their @code{rpc-password} configuration setting.
+
+@var{salt} must be an eight-character string. The
+@code{transmission-random-salt} procedure can be used to generate a
+suitable salt value at random.
+@end deffn
+
+@deffn {Scheme Procedure} transmission-random-salt
+Returns a string containing a random, eight-character salt value of the
+type generated and used by Transmission clients, suitable for passing to
+the @code{transmission-password-hash} procedure.
+@end deffn
+
+These procedures are accessible from within a Guile REPL started with
+the @command{guix repl} command (@pxref{Invoking guix repl}). This is
+useful for obtaining a random salt value to provide as the second
+parameter to `transmission-password-hash`, as in this example session:
+
+@example
+$ guix repl
+scheme@@(guix-user)> ,use (gnu services file-sharing)
+scheme@@(guix-user)> (transmission-random-salt)
+$1 = "uKd1uMs9"
+@end example
+
+Alternatively, a complete password hash can generated in a single step:
+
+@example
+scheme@@(guix-user)> (transmission-password-hash "transmission"
+(transmission-random-salt))
+$2 = "@{c8bbc6d1740cd8dc819a6e25563b67812c1c19c9VtFPfdsX"
+@end example
+
+The resulting string can be used as-is for the value of
+@code{rpc-password}, allowing the password to be kept hidden even in the
+operating-system configuration.
+
+Torrent files downloaded by the daemon are directly accessible only to
+users in the ``transmission'' user group, who receive read-only access
+to the directory specified by the @code{download-dir} configuration
+setting (and also the directory specified by @code{incomplete-dir}, if
+@code{incomplete-dir-enabled?} is @code{#t}). Downloaded files can be
+moved to another directory or deleted altogether using
+@command{transmission-remote} with its @code{--move} and
+@code{--remove-and-delete} options.
+
+If the @code{watch-dir-enabled?} setting is set to @code{#t}, users in
+the ``transmission'' group are able also to place @file{.torrent} files
+in the directory specified by @code{watch-dir} to have the corresponding
+torrents added by the daemon. (The @code{trash-original-torrent-files?}
+setting controls whether the daemon deletes these files after processing
+them.)
+
+Some of the daemon's configuration settings can be changed temporarily
+by @command{transmission-remote} and similar tools. To undo these
+changes, use the service's @code{reload} action to have the daemon
+reload its settings from disk:
+
+@example
+# herd reload transmission-daemon
+@end example
+
+The full set of available configuration settings is defined by the
+@code{transmission-daemon-configuration} data type.
+
+@deftp {Data Type} transmission-daemon-configuration
+The data type representing configuration settings for Transmission
+Daemon. These correspond directly to the settings recognized by
+Transmission clients in their @file{settings.json} file.
+@end deftp
+
+@c The following documentation was initially generated by
+@c (generate-transmission-daemon-documentation) in (gnu services
+@c file-sharing). Manually maintained documentation is better, so we
+@c shouldn't hesitate to edit below as needed. However if the change
+@c you want to make to this documentation can be done in an automated
+@c way, it's probably easier to change (generate-documentation) than to
+@c make it below and have to deal with the churn as Transmission Daemon
+@c updates.
+
+@c %start of fragment
+
+Available @code{transmission-daemon-configuration} fields are:
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} package transmission
+The Transmission package to use.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer stop-wait-period
+The period, in seconds, to wait when stopping the service for
+@command{transmission-daemon} to exit before killing its process. This
+allows the daemon time to complete its housekeeping and send a final
+update to trackers as it shuts down. On slow hosts, or hosts with a
+slow network connection, this value may need to be increased.
+
+Defaults to @samp{10}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} string download-dir
+The directory to which torrent files are downloaded.
+
+Defaults to @samp{"/var/lib/transmission-daemon/downloads"}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean incomplete-dir-enabled?
+If @code{#t}, files will be held in @code{incomplete-dir} while their
+torrent is being downloaded, then moved to @code{download-dir} once the
+torrent is complete. Otherwise, files for all torrents (including those
+still being downloaded) will be placed in @code{download-dir}.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} maybe-string incomplete-dir
+The directory in which files from incompletely downloaded torrents will
+be held when @code{incomplete-dir-enabled?} is @code{#t}.
+
+Defaults to @samp{disabled}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} umask umask
+The file mode creation mask used for downloaded files. (See the
+@command{umask} man page for more information.)
+
+Defaults to @samp{18}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean rename-partial-files?
+When @code{#t}, ``.part'' is appended to the name of partially
+downloaded files.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} preallocation-mode preallocation
+The mode by which space should be preallocated for downloaded files, one
+of @code{none}, @code{fast} (or @code{sparse}) and @code{full}.
+Specifying @code{full} will minimize disk fragmentation at a cost to
+file-creation speed.
+
+Defaults to @samp{fast}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean watch-dir-enabled?
+If @code{#t}, the directory specified by @code{watch-dir} will be
+watched for new @file{.torrent} files and the torrents they describe
+added automatically (and the original files removed, if
+@code{trash-original-torrent-files?} is @code{#t}).
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} maybe-string watch-dir
+The directory to be watched for @file{.torrent} files indicating new
+torrents to be added, when @code{watch-dir-enabled} is @code{#t}.
+
+Defaults to @samp{disabled}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean trash-original-torrent-files?
+When @code{#t}, @file{.torrent} files will be deleted from the watch
+directory once their torrent has been added (see
+@code{watch-directory-enabled?}).
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean speed-limit-down-enabled?
+When @code{#t}, the daemon's download speed will be limited to the rate
+specified by @code{speed-limit-down}.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer speed-limit-down
+The default global-maximum download speed, in kilobytes per second.
+
+Defaults to @samp{100}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean speed-limit-up-enabled?
+When @code{#t}, the daemon's upload speed will be limited to the rate
+specified by @code{speed-limit-up}.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer speed-limit-up
+The default global-maximum upload speed, in kilobytes per second.
+
+Defaults to @samp{100}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean alt-speed-enabled?
+When @code{#t}, the alternate speed limits @code{alt-speed-down} and
+@code{alt-speed-up} are used (in place of @code{speed-limit-down} and
+@code{speed-limit-up}, if they are enabled) to constrain the daemon's
+bandwidth usage. This can be scheduled to occur automatically at
+certain times during the week; see @code{alt-speed-time-enabled?}.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer alt-speed-down
+The alternate global-maximum download speed, in kilobytes per second.
+
+Defaults to @samp{50}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer alt-speed-up
+The alternate global-maximum upload speed, in kilobytes per second.
+
+Defaults to @samp{50}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean alt-speed-time-enabled?
+When @code{#t}, the alternate speed limits @code{alt-speed-down} and
+@code{alt-speed-up} will be enabled automatically during the periods
+specified by @code{alt-speed-time-day}, @code{alt-speed-time-begin} and
+@code{alt-time-speed-end}.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} day-list alt-speed-time-day
+The days of the week on which the alternate-speed schedule should be
+used, specified either as a list of days (@code{sunday}, @code{monday},
+and so on) or using one of the symbols @code{weekdays}, @code{weekends}
+or @code{all}.
+
+Defaults to @samp{all}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer alt-speed-time-begin
+The time of day at which to enable the alternate speed limits, expressed
+as a number of minutes since midnight.
+
+Defaults to @samp{540}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer alt-speed-time-end
+The time of day at which to disable the alternate speed limits,
+expressed as a number of minutes since midnight.
+
+Defaults to @samp{1020}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} string bind-address-ipv4
+The IP address at which to listen for peer connections, or ``0.0.0.0''
+to listen at all available IP addresses.
+
+Defaults to @samp{"0.0.0.0"}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} string bind-address-ipv6
+The IPv6 address at which to listen for peer connections, or ``::'' to
+listen at all available IPv6 addresses.
+
+Defaults to @samp{"::"}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean peer-port-random-on-start?
+If @code{#t}, when the daemon starts it will select a port at random on
+which to listen for peer connections, from the range specified
+(inclusively) by @code{peer-port-random-low} and
+@code{peer-port-random-high}. Otherwise, it listens on the port
+specified by @code{peer-port}.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} port-number peer-port-random-low
+The lowest selectable port number when @code{peer-port-random-on-start?}
+is @code{#t}.
+
+Defaults to @samp{49152}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} port-number peer-port-random-high
+The highest selectable port number when @code{peer-port-random-on-start}
+is @code{#t}.
+
+Defaults to @samp{65535}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} port-number peer-port
+The port on which to listen for peer connections when
+@code{peer-port-random-on-start?} is @code{#f}.
+
+Defaults to @samp{51413}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean port-forwarding-enabled?
+If @code{#t}, the daemon will attempt to configure port-forwarding on an
+upstream gateway automatically using @acronym{UPnP} and
+@acronym{NAT-PMP}.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} encryption-mode encryption
+The encryption preference for peer connections, one of
+@code{prefer-unencrypted-connections},
+@code{prefer-encrypted-connections} or
+@code{require-encrypted-connections}.
+
+Defaults to @samp{prefer-encrypted-connections}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} maybe-string peer-congestion-algorithm
+The TCP congestion-control algorithm to use for peer connections,
+specified using a string recognized by the operating system in calls to
+@code{setsockopt} (or set to @code{disabled}, in which case the
+operating-system default is used).
+
+Note that on GNU/Linux systems, the kernel must be configured to allow
+processes to use a congestion-control algorithm not in the default set;
+otherwise, it will deny these requests with ``Operation not permitted''.
+To see which algorithms are available on your system and which are
+currently permitted for use, look at the contents of the files
+@file{tcp_available_congestion_control} and
+@file{tcp_allowed_congestion_control} in the @file{/proc/sys/net/ipv4}
+directory.
+
+As an example, to have Transmission Daemon use
+@uref{http://www-ece.rice.edu/networks/TCP-LP/,the TCP Low Priority
+congestion-control algorithm}, you'll need to modify your kernel
+configuration to build in support for the algorithm, then update your
+operating-system configuration to allow its use by adding a
+@code{sysctl-service-type} service (or updating the existing one's
+configuration) with lines like the following:
+
+@lisp
+(service sysctl-service-type
+ (sysctl-configuration
+ (settings
+ ("net.ipv4.tcp_allowed_congestion_control" .
+ "reno cubic lp"))))
+@end lisp
+
+The Transmission Daemon configuration can then be updated with
+
+@lisp
+(peer-congestion-algorithm "lp")
+@end lisp
+
+and the system reconfigured to have the changes take effect.
+
+Defaults to @samp{disabled}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} tcp-type-of-service peer-socket-tos
+The type of service to request in outgoing @acronym{TCP} packets, one of
+@code{default}, @code{low-cost}, @code{throughput}, @code{low-delay} and
+@code{reliability}.
+
+Defaults to @samp{default}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer peer-limit-global
+The global limit on the number of connected peers.
+
+Defaults to @samp{200}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer peer-limit-per-torrent
+The per-torrent limit on the number of connected peers.
+
+Defaults to @samp{50}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer upload-slots-per-torrent
+The maximum number of peers to which the daemon will upload data
+simultaneously for each torrent.
+
+Defaults to @samp{14}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer peer-id-ttl-hours
+The maximum lifespan, in hours, of the peer ID associated with each
+public torrent before it is regenerated.
+
+Defaults to @samp{6}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean blocklist-enabled?
+When @code{#t}, the daemon will ignore peers mentioned in the blocklist
+it has most recently downloaded from @code{blocklist-url}.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} maybe-string blocklist-url
+The URL of a peer blocklist (in @acronym{P2P}-plaintext or eMule
+@file{.dat} format) to be periodically downloaded and applied when
+@code{blocklist-enabled?} is @code{#t}.
+
+Defaults to @samp{disabled}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean download-queue-enabled?
+If @code{#t}, the daemon will be limited to downloading at most
+@code{download-queue-size} non-stalled torrents simultaneously.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer download-queue-size
+The size of the daemon's download queue, which limits the number of
+non-stalled torrents it will download at any one time when
+@code{download-queue-enabled?} is @code{#t}.
+
+Defaults to @samp{5}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean seed-queue-enabled?
+If @code{#t}, the daemon will be limited to seeding at most
+@code{seed-queue-size} non-stalled torrents simultaneously.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer seed-queue-size
+The size of the daemon's seed queue, which limits the number of
+non-stalled torrents it will seed at any one time when
+@code{seed-queue-enabled?} is @code{#t}.
+
+Defaults to @samp{10}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean queue-stalled-enabled?
+When @code{#t}, the daemon will consider torrents for which it has not
+shared data in the past @code{queue-stalled-minutes} minutes to be
+stalled and not count them against its @code{download-queue-size} and
+@code{seed-queue-size} limits.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer queue-stalled-minutes
+The maximum period, in minutes, a torrent may be idle before it is
+considered to be stalled, when @code{queue-stalled-enabled?} is
+@code{#t}.
+
+Defaults to @samp{30}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean ratio-limit-enabled?
+When @code{#t}, a torrent being seeded will automatically be paused once
+it reaches the ratio specified by @code{ratio-limit}.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-rational ratio-limit
+The ratio at which a torrent being seeded will be paused, when
+@code{ratio-limit-enabled?} is @code{#t}.
+
+Defaults to @samp{2.0}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean idle-seeding-limit-enabled?
+When @code{#t}, a torrent being seeded will automatically be paused once
+it has been idle for @code{idle-seeding-limit} minutes.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer idle-seeding-limit
+The maximum period, in minutes, a torrent being seeded may be idle
+before it is paused, when @code{idle-seeding-limit-enabled?} is
+@code{#t}.
+
+Defaults to @samp{30}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean dht-enabled?
+Enable @uref{http://bittorrent.org/beps/bep_0005.html,the distributed
+hash table (@acronym{DHT}) protocol}, which supports the use of
+trackerless torrents.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean lpd-enabled?
+Enable @uref{https://en.wikipedia.org/wiki/Local_Peer_Discovery,local
+peer discovery} (@acronym{LPD}), which allows the discovery of peers on
+the local network and may reduce the amount of data sent over the public
+Internet.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean pex-enabled?
+Enable @uref{https://en.wikipedia.org/wiki/Peer_exchange,peer exchange}
+(@acronym{PEX}), which reduces the daemon's reliance on external
+trackers and may improve its performance.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean utp-enabled?
+Enable @uref{http://bittorrent.org/beps/bep_0029.html,the micro
+transport protocol} (@acronym{uTP}), which aims to reduce the impact of
+BitTorrent traffic on other users of the local network while maintaining
+full utilization of the available bandwidth.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean rpc-enabled?
+If @code{#t}, enable the remote procedure call (@acronym{RPC})
+interface, which allows remote control of the daemon via its Web
+interface, the @command{transmission-remote} command-line client, and
+similar tools.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} string rpc-bind-address
+The IP address at which to listen for @acronym{RPC} connections, or
+``0.0.0.0'' to listen at all available IP addresses.
+
+Defaults to @samp{"0.0.0.0"}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} port-number rpc-port
+The port on which to listen for @acronym{RPC} connections.
+
+Defaults to @samp{9091}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} string rpc-url
+The path prefix to use in the @acronym{RPC}-endpoint @acronym{URL}.
+
+Defaults to @samp{"/transmission/"}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean rpc-authentication-required?
+When @code{#t}, clients must authenticate (see @code{rpc-username} and
+@code{rpc-password}) when using the @acronym{RPC} interface. Note this
+has the side effect of disabling host-name whitelisting (see
+@code{rpc-host-whitelist-enabled?}.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} maybe-string rpc-username
+The username required by clients to access the @acronym{RPC} interface
+when @code{rpc-authentication-required?} is @code{#t}.
+
+Defaults to @samp{disabled}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} maybe-transmission-password-hash rpc-password
+The password required by clients to access the @acronym{RPC} interface
+when @code{rpc-authentication-required?} is @code{#t}. This must be
+specified using a password hash in the format recognized by Transmission
+clients, either copied from an existing @file{settings.json} file or
+generated using the @code{transmission-password-hash} procedure.
+
+Defaults to @samp{disabled}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean rpc-whitelist-enabled?
+When @code{#t}, @acronym{RPC} requests will be accepted only when they
+originate from an address specified in @code{rpc-whitelist}.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} string-list rpc-whitelist
+The list of IP and IPv6 addresses from which @acronym{RPC} requests will
+be accepted when @code{rpc-whitelist-enabled?} is @code{#t}. Wildcards
+may be specified using @samp{*}.
+
+Defaults to @samp{("127.0.0.1" "::1")}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean rpc-host-whitelist-enabled?
+When @code{#t}, @acronym{RPC} requests will be accepted only when they
+are addressed to a host named in @code{rpc-host-whitelist}. Note that
+requests to ``localhost'' or ``localhost.'', or to a numeric address,
+are always accepted regardless of these settings.
+
+Note also this functionality is disabled when
+@code{rpc-authentication-required?} is @code{#t}.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} string-list rpc-host-whitelist
+The list of host names recognized by the @acronym{RPC} server when
+@code{rpc-host-whitelist-enabled?} is @code{#t}.
+
+Defaults to @samp{()}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} message-level message-level
+The minimum severity level of messages to be logged (to
+@file{/var/log/transmission.log}) by the daemon, one of @code{none} (no
+logging), @code{error}, @code{info} and @code{debug}.
+
+Defaults to @samp{info}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean start-added-torrents?
+When @code{#t}, torrents are started as soon as they are added;
+otherwise, they are added in ``paused'' state.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean script-torrent-done-enabled?
+When @code{#t}, the script specified by
+@code{script-torrent-done-filename} will be invoked each time a torrent
+completes.
+
+Defaults to @samp{#f}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} maybe-file-object script-torrent-done-filename
+A file name or file-like object specifying a script to run each time a
+torrent completes, when @code{script-torrent-done-enabled?} is
+@code{#t}.
+
+Defaults to @samp{disabled}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean scrape-paused-torrents-enabled?
+When @code{#t}, the daemon will scrape trackers for a torrent even when
+the torrent is paused.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} non-negative-integer cache-size-mb
+The amount of memory, in megabytes, to allocate for the daemon's
+in-memory cache. A larger value may increase performance by reducing
+the frequency of disk I/O.
+
+Defaults to @samp{4}.
+
+@end deftypevr
+
+@deftypevr {@code{transmission-daemon-configuration} parameter} boolean prefetch-enabled?
+When @code{#t}, the daemon will try to improve I/O performance by
+hinting to the operating system which data is likely to be read next
+from disk to satisfy requests from peers.
+
+Defaults to @samp{#t}.
+
+@end deftypevr
+
+
+@c %end of fragment
+
+
+
@node Monitoring Services
@subsection Monitoring Services
diff --git a/etc/guix-publish.service.in b/etc/guix-publish.service.in
index 2dc89ef600..78f04714eb 100644
--- a/etc/guix-publish.service.in
+++ b/etc/guix-publish.service.in
@@ -4,6 +4,9 @@
[Unit]
Description=Publish the GNU Guix store
+Requires=guix-daemon.service
+PartOf=guix-daemon.service
+After=guix-daemon.service
[Service]
ExecStart=@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix publish --user=nobody --port=8181
diff --git a/etc/news.scm b/etc/news.scm
index a1a0b7b2a9..1b92886dca 100644
--- a/etc/news.scm
+++ b/etc/news.scm
@@ -21,7 +21,8 @@
(entry (commit "aa8de806252e3835d57fab351b02d13db762deac")
(title
(en "Risk of local privilege escalation @i{via} setuid programs")
- (de "Risiko lokaler Rechteausweitung bei setuid-Programmen"))
+ (de "Risiko lokaler Rechteausweitung bei setuid-Programmen")
+ (fr "Risque de gain local de privilèges @i{via} les programmes setuid"))
(body
(en "On Guix System, setuid programs were, until now, installed as
setuid-root @emph{and} setgid-root (in the @file{/run/setuid-programs}
@@ -53,7 +54,23 @@ guix system reconfigure /run/current-system/configuration.scm
@end example
Benutzer von Guix auf einer „Fremddistribution“ sind @emph{nicht} betroffen.
-Siehe @url{https://issues.guix.gnu.org/46395} für weitere Informationen.")))
+Siehe @url{https://issues.guix.gnu.org/46395} für weitere Informationen.")
+ (fr "Sur Guix System, les programmes setuid étaient jusqu'à présent
+installés setuid-root @emph{et} setgid-root (dans le répertoire
+@file{/run/setuid-programs}). Ces programmes sont généralement conçus pour
+être setuid-root, mais pas setgid-root, et cette situation posait donc un
+risque de gain local de privilèges.
+
+Ce problème est corrigé et vous êtes encouragé·e à mettre à jour votre
+système, avec une commande de ce genre :
+
+@example
+guix system reconfigure /run/current-system/configuration.scm
+@end example
+
+Les usagers de Guix sur une distrib externe ne sont pas touché·es. Plus
+d'informations sont disponibles à @url{https://issues.guix.gnu.org/46395} (en
+anglais).")))
(entry (commit "aedbc5ff32a62f45aeed74c6833399a6cf2c22dc")
(title
diff --git a/gnu/local.mk b/gnu/local.mk
index 8a31bfef64..ad6e02116e 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -605,6 +605,7 @@ GNU_SYSTEM_MODULES = \
%D%/services/dns.scm \
%D%/services/docker.scm \
%D%/services/authentication.scm \
+ %D%/services/file-sharing.scm \
%D%/services/games.scm \
%D%/services/ganeti.scm \
%D%/services/getmail.scm \
diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index a6cf633baa..8dc6a4f303 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -35,6 +35,7 @@
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020 Morgan Smith <Morgan.J.Smith@outlook.com>
+;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -576,6 +577,28 @@ application (for console or X terminals) and requires ncurses.")
memory, disks, network and processes.")
(license license:asl2.0)))
+(define-public bpytop
+ (package
+ (name "bpytop")
+ (version "1.0.61")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "bpytop" version))
+ (sha256
+ (base32
+ "1p5jrrvj68v6cby8w7zms138xm1g5j2q58951lji0qlqr8145jjb"))))
+ (build-system python-build-system)
+ (inputs
+ `(("python-psutil" ,python-psutil)))
+ (home-page
+ "https://github.com/aristocratos/bpytop")
+ (synopsis "Resource monitor")
+ (description "Resource monitor that shows usage and stats for processor,
+memory, disks, network and processes. It's a Python port of
+@command{bashtop}.")
+ (license license:asl2.0)))
+
(define-public pies
(package
(name "pies")
diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm
index 4699f766b5..aedfdb58e7 100644
--- a/gnu/packages/algebra.scm
+++ b/gnu/packages/algebra.scm
@@ -234,7 +234,7 @@ the real span of the lattice.")
(define-public pari-gp
(package
(name "pari-gp")
- (version "2.13.0")
+ (version "2.13.1")
(source (origin
(method url-fetch)
(uri (string-append
@@ -242,7 +242,7 @@ the real span of the lattice.")
version ".tar.gz"))
(sha256
(base32
- "14xs90wrw8mbdx08hxlbhiahp6kgjq6yh27zjw7fvhfjx5nr84f8"))))
+ "1cgwdpw8b797883z9y92ixxjkv72kiy65zsw2qqf5and1kbzgv41"))))
(build-system gnu-build-system)
(native-inputs
`(("texlive" ,(texlive-union
diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm
index f1af34844f..8fe56c4a5b 100644
--- a/gnu/packages/bioconductor.scm
+++ b/gnu/packages/bioconductor.scm
@@ -1796,14 +1796,14 @@ signal in the input, that lead to spurious peaks during peak calling.")
(define-public r-diffbind
(package
(name "r-diffbind")
- (version "3.0.8")
+ (version "3.0.13")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "DiffBind" version))
(sha256
(base32
- "11svdfjp4faswrmzwkryzhd0ji2pl9vwsd35lvbfjgakbpxnyn8a"))))
+ "0kxn59v93hl5pq8d156lnbz0sslpnxyjcfrvq2gzgd91sd587qmn"))))
(properties `((upstream-name . "DiffBind")))
(build-system r-build-system)
(propagated-inputs
@@ -2062,13 +2062,13 @@ enrichedGO (addGeneIDs).")
(define-public r-matrixgenerics
(package
(name "r-matrixgenerics")
- (version "1.2.0")
+ (version "1.2.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "MatrixGenerics" version))
(sha256
(base32
- "1a3sw79185d6rld3wlrynkzcbp754a7jkracrmvn0ra964ia8zvc"))))
+ "163f0z33cv6038gcjdxn1hadcg9b09qgvm6zc5zn97y4rc8grkrb"))))
(properties
`((upstream-name . "MatrixGenerics")))
(build-system r-build-system)
@@ -4013,14 +4013,14 @@ data.")
(define-public r-enrichplot
(package
(name "r-enrichplot")
- (version "1.10.1")
+ (version "1.10.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "enrichplot" version))
(sha256
(base32
- "0h0455plh8bxnpizgfxij9625ff32rs1a51yzpnrf5hl27xbfkdd"))))
+ "0lm5yapd567jxcnz9m4a623aymf3q00svjrxp3rf0r9j77dgyisv"))))
(build-system r-build-system)
(propagated-inputs
`(("r-cowplot" ,r-cowplot)
@@ -4049,14 +4049,14 @@ All the visualization methods are developed based on ggplot2 graphics.")
(define-public r-clusterprofiler
(package
(name "r-clusterprofiler")
- (version "3.18.0")
+ (version "3.18.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "clusterProfiler" version))
(sha256
(base32
- "07xkc515gp9j4axg0qh39ni65mcbjgxmzjh5wxd86w64lz7xh8b9"))))
+ "04v1xsxfxxy8rdjfswv4crpzkx9592r2sh3cjh1kb54sd4lyb6si"))))
(properties
`((upstream-name . "clusterProfiler")))
(build-system r-build-system)
@@ -5877,14 +5877,14 @@ Markov-Chain-Monte-Carlo is applied to sample the activity states.")
(define-public r-multidataset
(package
(name "r-multidataset")
- (version "1.18.0")
+ (version "1.18.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "MultiDataSet" version))
(sha256
(base32
- "025gfgn83ancp0khdmq2y4lwm97v5zqnjksi79rr0w175syznx5w"))))
+ "0v3ljpkggrpc7zp72z417jkzjq17abwsvsxh33fb8s3i2s4ycaa4"))))
(properties `((upstream-name . "MultiDataSet")))
(build-system r-build-system)
(propagated-inputs
@@ -6103,14 +6103,14 @@ cluster count and membership by stability evidence in unsupervised analysis.")
(define-public r-cytolib
(package
(name "r-cytolib")
- (version "2.2.0")
+ (version "2.2.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "cytolib" version))
(sha256
(base32
- "1wylzps7wbvm64k62w5bbi8l74gaqca96psfapxfg6mcac5yz4qw"))))
+ "0y8mxrg3jh9bahsf9rblgyja37m1x1ncxfnrli91xjyg0582kh7r"))))
(properties `((upstream-name . "cytolib")))
(build-system r-build-system)
(arguments
@@ -6965,14 +6965,14 @@ metrics, with methods for objects produced by the @code{methylumi} and
(define-public r-gdsfmt
(package
(name "r-gdsfmt")
- (version "1.26.0")
+ (version "1.26.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "gdsfmt" version))
(sha256
(base32
- "0x8ik179sf38ihx2y24cvsa9d8isdmx2z27sjhcwq0r3xpjxpz1a"))
+ "0f5vn8h5fzzazcv92sgrf85hc4xkkizk2wwml9mzjd8ya2fkwg8n"))
(modules '((guix build utils)))
;; Remove bundled sources of zlib, lz4, and xz. Don't attempt to build
;; them and link with system libraries instead.
@@ -7812,14 +7812,14 @@ visualizing RNA-sequencing datasets and differentially expressed genes.")
(define-public r-chemminer
(package
(name "r-chemminer")
- (version "3.42.0")
+ (version "3.42.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "ChemmineR" version))
(sha256
(base32
- "14q9zhhxgkx5skj424i2rbjdbp5j8jfkxspkhnkwv5i45cvkgh19"))))
+ "1853w19042c53whdnrfg1v8f07wpswf2si8q4613yrcamzg2zjkx"))))
(properties `((upstream-name . "ChemmineR")))
(build-system r-build-system)
(propagated-inputs
@@ -8574,14 +8574,14 @@ generated.")
(define-public r-preprocesscore
(package
(name "r-preprocesscore")
- (version "1.52.0")
+ (version "1.52.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "preprocessCore" version))
(sha256
(base32
- "1i5ky3bfbkrz4lgfs72fkckr8q3wq48p38mp05cjmnmh1chmdw38"))))
+ "1hz7rlpscaczvvcalky2f5bmr70aii455549m7f6wk10aklp3nll"))))
(properties
`((upstream-name . "preprocessCore")))
(build-system r-build-system)
@@ -8728,14 +8728,14 @@ provided.")
(define-public r-hdf5array
(package
(name "r-hdf5array")
- (version "1.18.0")
+ (version "1.18.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "HDF5Array" version))
(sha256
(base32
- "1hr149q03p09y1cjnx8av854j53041wfyq66xpsjw4mypzjf6f28"))))
+ "14v2adhwi0yac834g23kvfid740raclhmribzd28k10gsjk9cj7g"))))
(properties `((upstream-name . "HDF5Array")))
(build-system r-build-system)
(arguments
@@ -8769,14 +8769,14 @@ block processing.")
(define-public r-rhdf5lib
(package
(name "r-rhdf5lib")
- (version "1.12.0")
+ (version "1.12.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "Rhdf5lib" version))
(sha256
(base32
- "0wia85a6dkgibsjcmpqas5068msck3h3bqpgw2x07bk189z4vay2"))
+ "14fnq4gijxp2l7985pksfk52i6klvy81r3892lnna73c6hh1dj28"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -8853,14 +8853,14 @@ packages.")
(define-public r-beachmat
(package
(name "r-beachmat")
- (version "2.6.2")
+ (version "2.6.4")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "beachmat" version))
(sha256
(base32
- "1yxm5andf4hsxxsmwrn5vl79707yfqkhzzajq6fvhsmaad3f97n7"))))
+ "0vbqdkc52j2v1ghygmhy2cbgqm4l99vmv8930wkzkq1pm73pmjji"))))
(build-system r-build-system)
(propagated-inputs
`(("r-biocgenerics" ,r-biocgenerics)
@@ -8907,14 +8907,14 @@ libraries.")
(define-public r-scuttle
(package
(name "r-scuttle")
- (version "1.0.3")
+ (version "1.0.4")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "scuttle" version))
(sha256
(base32
- "0l2r6fhyd33dllf2mc5a1pd5sawfvcin54pgh9l1nafqzg3sdv2m"))))
+ "0vfhxyv81y525qgk0s3bxy1yypj16h1bl7sc1a1jdqx11fxxv2l8"))))
(properties `((upstream-name . "scuttle")))
(build-system r-build-system)
(propagated-inputs
@@ -8979,14 +8979,14 @@ quality control.")
(define-public r-scran
(package
(name "r-scran")
- (version "1.18.1")
+ (version "1.18.5")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "scran" version))
(sha256
(base32
- "1zap12rm61z2hg6ykknbif478nr7g468v8mp50bj5hqgi69ywcww"))))
+ "0mk4bs7pkzbaiaaap75nzsrlwr883h45xnbpn94fy91i8d9w1xy1"))))
(build-system r-build-system)
(propagated-inputs
`(("r-beachmat" ,r-beachmat)
@@ -9022,14 +9022,14 @@ variable and significantly correlated genes.")
(define-public r-sparsematrixstats
(package
(name "r-sparsematrixstats")
- (version "1.2.0")
+ (version "1.2.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "sparseMatrixStats" version))
(sha256
(base32
- "0d1idbda1pzhdam9m0i5rn0c6pl7gwv0v3mcrv4wi5760v9qd5qh"))))
+ "01gnmy9zqd0ygm40vqkmqmiwfqmdawj4m81dysmmcdm7z80rn9ii"))))
(properties
`((upstream-name . "sparseMatrixStats")))
(build-system r-build-system)
@@ -9050,14 +9050,14 @@ data in the column sparse format.")
(define-public r-delayedmatrixstats
(package
(name "r-delayedmatrixstats")
- (version "1.12.1")
+ (version "1.12.3")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "DelayedMatrixStats" version))
(sha256
(base32
- "1cyvj6ffl10vaiip146dldc1w8if854kpz9nhi50ndhpkmdb8sa0"))))
+ "1hb8jv5dy3svf7xan6rym7amwdqm5mvl9qx5xhmj1vkb81bizn7h"))))
(properties
`((upstream-name . "DelayedMatrixStats")))
(build-system r-build-system)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index cbf08c5dd2..6f835b3875 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -1654,14 +1654,14 @@ gapped, local, and paired-end alignment modes.")
(define-public bowtie1
(package
(name "bowtie1")
- (version "1.2.3")
+ (version "1.3.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/bowtie-bio/bowtie/"
- version "/bowtie-src-x86_64.zip"))
+ version "/bowtie-" version "-src.zip"))
(sha256
(base32
- "0vmiqdhc9dzyfy9sh6vgi7k9xy2hiw8g87vbamnc6cgpm179zsa4"))
+ "11dbihdnrizc6qhx9xsw77w3q5ssx642alaqzvhxx32ak9glvq04"))
(modules '((guix build utils)))
(snippet
'(substitute* "Makefile"
@@ -1672,7 +1672,7 @@ gapped, local, and paired-end alignment modes.")
(arguments
'(#:tests? #f ; no "check" target
#:make-flags
- (list "all"
+ (list "CC=gcc" "all"
(string-append "prefix=" (assoc-ref %outputs "out")))
#:phases
(modify-phases %standard-phases
@@ -7311,14 +7311,14 @@ includes software to
(define-public r-genefilter
(package
(name "r-genefilter")
- (version "1.72.0")
+ (version "1.72.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "genefilter" version))
(sha256
(base32
- "0929g6c4v2qhgipgrh1a5gv6444sm2dp52x9c3qbk03i8wzc6633"))))
+ "1c6h3qnjvphs977qhv5vafvsb108r0q7xhaayly6qv6adqfn94rn"))))
(build-system r-build-system)
(native-inputs
`(("gfortran" ,gfortran)
@@ -7477,14 +7477,14 @@ the graph algorithms contained in the Boost library.")
(define-public r-gseabase
(package
(name "r-gseabase")
- (version "1.52.0")
+ (version "1.52.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "GSEABase" version))
(sha256
(base32
- "0lcxbxfg62zdf2nql49asn3555cqrrxpjm2xsxf7vlxv84dl6r44"))))
+ "0dawh1kjmf6921jm77j2s2phrq5237pjc4sdh8fkln89gf48zx6i"))))
(properties `((upstream-name . "GSEABase")))
(build-system r-build-system)
(propagated-inputs
@@ -7611,14 +7611,14 @@ ungapped alignment formats.")
(define-public r-systempiper
(package
(name "r-systempiper")
- (version "1.24.2")
+ (version "1.24.3")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "systemPipeR" version))
(sha256
(base32
- "0blvvci57q12sl18yvw07233rfnj47mfadzm0pdpig1ll5z6ld2j"))))
+ "0ffazyl2q9plbhwlxi04s3fvnli6qj95n7bkjc21535bbi08xfki"))))
(properties `((upstream-name . "systemPipeR")))
(build-system r-build-system)
(propagated-inputs
@@ -8028,13 +8028,13 @@ checks on R packages that are to be submitted to the Bioconductor repository.")
(define-public r-s4vectors
(package
(name "r-s4vectors")
- (version "0.28.0")
+ (version "0.28.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "S4Vectors" version))
(sha256
(base32
- "0rfn46g2mfda01s75vpcfn5jc7xkp0jrl5v79gyd40jm37p4j1zv"))))
+ "0fhf4lsfxrim7glazh6ng46ykzaly5ggwpg170vcz4cc24prv0rh"))))
(properties
`((upstream-name . "S4Vectors")))
(build-system r-build-system)
@@ -8055,13 +8055,13 @@ S4Vectors package itself.")
(define-public r-iranges
(package
(name "r-iranges")
- (version "2.24.0")
+ (version "2.24.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "IRanges" version))
(sha256
(base32
- "1lfc8xz45v63y3q40im00i944hi0p9idwhx50w3nzkwdpk79315b"))))
+ "01mx46a82vd3gz705pj0kk4wpxg683s8jqxchzjia3gz00b4qw52"))))
(properties
`((upstream-name . "IRanges")))
(build-system r-build-system)
@@ -8137,13 +8137,13 @@ names in their natural, rather than lexicographic, order.")
(define-public r-edger
(package
(name "r-edger")
- (version "3.32.0")
+ (version "3.32.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "edgeR" version))
(sha256
(base32
- "0dkjd6li270icy1x5qbzpakk9bx712mdm5k32lrr3yrggq92jhjg"))))
+ "1gaic8qf6a6sy0bmydh1xzf52w0wnq31aanpvw3a30pfsi218bcp"))))
(properties `((upstream-name . "edgeR")))
(build-system r-build-system)
(propagated-inputs
@@ -8340,13 +8340,13 @@ annotation data packages using SQLite data storage.")
(define-public r-biomart
(package
(name "r-biomart")
- (version "2.46.0")
+ (version "2.46.3")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "biomaRt" version))
(sha256
(base32
- "1zpdm8nw1d0m31pdmzw1dccbd6iczfhiklhm4d325zkzf3jrkvxf"))))
+ "0gwmd0ykpv0gyh34c56g5m12lil20fvig49f3ih1jxrxf3q4wmq7"))))
(properties
`((upstream-name . "biomaRt")))
(build-system r-build-system)
@@ -8475,13 +8475,13 @@ tab-delimited (tabix) files.")
(define-public r-delayedarray
(package
(name "r-delayedarray")
- (version "0.16.0")
+ (version "0.16.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "DelayedArray" version))
(sha256
(base32
- "1564wnradxw15nsnv6w2wd3xngcs3xa1mlibbq3hygi5fcx4fk3g"))))
+ "1d75zrhha1v7dhbvjp6a4iap441l5k268w0jjxklpqywbqns7l3d"))))
(properties
`((upstream-name . "DelayedArray")))
(build-system r-build-system)
@@ -9771,13 +9771,13 @@ number detection tools.")
(define-public r-methylkit
(package
(name "r-methylkit")
- (version "1.16.0")
+ (version "1.16.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "methylKit" version))
(sha256
(base32
- "11pmn191n0ga28x1w20cm2cmw8kddl29q6h2xfjjba5bspp2g613"))))
+ "1c9b11gfh3cc37iwym9rgsba3mh2xkp78a1gvnjqhzlkiz667mn3"))))
(properties `((upstream-name . "methylKit")))
(build-system r-build-system)
(propagated-inputs
@@ -10111,14 +10111,14 @@ structure (pcaRes) to provide a common interface to the PCA results.")
(define-public r-msnbase
(package
(name "r-msnbase")
- (version "2.16.0")
+ (version "2.16.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "MSnbase" version))
(sha256
(base32
- "0cvcdmq1glifga5qwv9j3lgj31dcrcc6ql4kkk83jy4y43v2zxlx"))))
+ "0hxzs9zzljywqxr7q388hshpy1pdryhl0zkwffqbxpf5pcf92d3h"))))
(properties `((upstream-name . "MSnbase")))
(build-system r-build-system)
(propagated-inputs
@@ -10430,14 +10430,14 @@ microarrays or GRanges for sequencing data.")
(define-public r-gage
(package
(name "r-gage")
- (version "2.40.0")
+ (version "2.40.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "gage" version))
(sha256
(base32
- "0xm50wgjjjymv71mbv1clnhx4m12nrd1pc6vfplpdqr5q49v3yd5"))))
+ "1iawa03dy4bl333my69d4sk7d74cjzfg5dpcxga6q5dglan4sp8r"))))
(build-system r-build-system)
(propagated-inputs
`(("r-annotationdbi" ,r-annotationdbi)
diff --git a/gnu/packages/cdrom.scm b/gnu/packages/cdrom.scm
index cf8d1c4034..6d544b8fcf 100644
--- a/gnu/packages/cdrom.scm
+++ b/gnu/packages/cdrom.scm
@@ -3,7 +3,7 @@
;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
-;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 John Darrington <jmd@gnu.org>
@@ -156,10 +156,14 @@ extraction from CDs.")
libcdio.")
(license gpl3+)))
+;; Xorriso is used by Guix for creating ISO images. If you change this package,
+;; please make sure the Guix functionality still works by running some related
+;; system tests.
+;; For example, try running `make check-system TESTS=iso-image-installer`.
(define-public xorriso
(package
(name "xorriso")
- (version "1.5.4.pl02")
+ (version "1.5.2")
(outputs '("out" "gui"))
(source (origin
(method url-fetch)
@@ -167,7 +171,7 @@ libcdio.")
version ".tar.gz"))
(sha256
(base32
- "0wi92lxpm3dcjglmmfbh4z37w8jmbx0qmhh98gvzbjwx98ykkiry"))))
+ "1rqpzj95f70jfwpn4lamasfgqpizjsipz12aprdhri777b4zas9v"))))
(build-system gnu-build-system)
(arguments
`(#:phases
diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
index 8e7a2afc09..c502b37b9f 100644
--- a/gnu/packages/compression.scm
+++ b/gnu/packages/compression.scm
@@ -809,7 +809,10 @@ decompression of some loosely related file formats used by Microsoft.")
("python" ,python)
("valgrind" ,valgrind)))
(arguments
- `(#:test-target "test"
+ `(;; Not designed for parallel testing.
+ ;; See https://github.com/lz4/lz4/issues/957#issuecomment-737419821
+ #:parallel-tests? #f
+ #:test-target "test"
#:make-flags (list (string-append "CC=" ,(cc-for-target))
(string-append "prefix=" (assoc-ref %outputs "out")))
#:phases
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 1db2e1c27a..1fe90619cd 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -68,6 +68,7 @@
#:use-module (gnu packages curl)
#:use-module (gnu packages databases)
#:use-module (gnu packages fontutils)
+ #:use-module (gnu packages fribidi)
#:use-module (gnu packages gcc)
#:use-module (gnu packages geo)
#:use-module (gnu packages ghostscript)
@@ -107,14 +108,14 @@
(define-public r-brio
(package
(name "r-brio")
- (version "1.1.0")
+ (version "1.1.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "brio" version))
(sha256
(base32
- "0f7amcd2cjm09aiq39209cz680l5d2gqpp6wwfhz24zagfsa7cvb"))))
+ "0ai2pqw5zk11r0rl2xshsq095ix1sdp2vjlixz2qxvy27x145ykh"))))
(properties `((upstream-name . "brio")))
(build-system r-build-system)
(home-page "https://github.com/r-lib/brio")
@@ -125,6 +126,30 @@ functions always read and write UTF-8 (8-bit Unicode Transformation Format)
files and provide more explicit control over line endings.")
(license license:expat)))
+(define-public r-cachem
+ (package
+ (name "r-cachem")
+ (version "1.0.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "cachem" version))
+ (sha256
+ (base32
+ "0y3jb96lyn3vc3nq8gs9x669w3xp69vdg5xc69qy0l356r39gp3r"))))
+ (properties `((upstream-name . "cachem")))
+ (build-system r-build-system)
+ (propagated-inputs
+ `(("r-fastmap" ,r-fastmap)
+ ("r-rlang" ,r-rlang)))
+ (home-page "https://cachem.r-lib.org/")
+ (synopsis "Cache R objects with automatic pruning")
+ (description
+ "This package provides key-value stores with automatic pruning. Caches
+can limit either their total size or the age of the oldest object (or both),
+automatically pruning objects to maintain the constraints.")
+ (license license:expat)))
+
(define-public r-diffobj
(package
(name "r-diffobj")
@@ -365,17 +390,17 @@ variables.")
(define-public r-ggpmisc
(package
(name "r-ggpmisc")
- (version "0.3.7")
+ (version "0.3.8-1")
(source (origin
(method url-fetch)
(uri (cran-uri "ggpmisc" version))
(sha256
(base32
- "121s6c9k4fn3rcz2myc1kxczllq2826c8zllaii58q8lica7dsyn"))))
+ "0kcrh73nwha52vl6z35wafmqs5lsdh2p4nqvi2ir70cv1k5y46zf"))))
(build-system r-build-system)
(propagated-inputs
- `(("r-broom" ,r-broom)
- ("r-dplyr" ,r-dplyr)
+ `(("r-dplyr" ,r-dplyr)
+ ("r-generics" ,r-generics)
("r-glue" ,r-glue)
("r-ggplot2" ,r-ggplot2)
("r-gridextra" ,r-gridextra)
@@ -896,23 +921,27 @@ package is a port of the Python package @code{cssselect}.")
(define-public r-reprex
(package
(name "r-reprex")
- (version "0.3.0")
+ (version "1.0.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "reprex" version))
(sha256
(base32
- "0v7vxzs8alwz8y1cjicpimp5yimf1g9gb8x5wy3zhvrz6kk2lg10"))))
+ "07nzx0fdl48jw95ipx17ql0l13q60yl3rjrkj1m375wrc7h1v5nx"))))
(build-system r-build-system)
(propagated-inputs
`(("r-callr" ,r-callr)
+ ("r-cli" ,r-cli)
("r-clipr" ,r-clipr)
("r-fs" ,r-fs)
+ ("r-glue" ,r-glue)
+ ("r-knitr" ,r-knitr)
("r-rlang" ,r-rlang)
("r-rmarkdown" ,r-rmarkdown)
- ("r-whisker" ,r-whisker)
("r-withr" ,r-withr)))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
(home-page "https://github.com/tidyverse/reprex")
(synopsis "Prepare reproducible R code examples for sharing")
(description
@@ -1130,13 +1159,13 @@ directory.")
(define-public r-htmltools
(package
(name "r-htmltools")
- (version "0.5.1")
+ (version "0.5.1.1")
(source (origin
(method url-fetch)
(uri (cran-uri "htmltools" version))
(sha256
(base32
- "01v33zcs9rv16r6v8ckqh92k5axj6skmk9hyakmqqmgra522xj3a"))))
+ "1fm4cymz4hz6lds80m9j5q00xy5flkrmfn5dkrn3s3rkzqpyggzh"))))
(build-system r-build-system)
(propagated-inputs
`(("r-base64enc" ,r-base64enc)
@@ -1294,14 +1323,14 @@ and vice-versa.")
(define-public r-fastmap
(package
(name "r-fastmap")
- (version "1.0.1")
+ (version "1.1.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "fastmap" version))
(sha256
(base32
- "1v7sp56xiha0bh78g3w92k52p9vkp7ryzpw0z66nyddxzrfv0y27"))))
+ "0aw29hnq3ppn7bsnwg9d9sp84k1cvq30lrmfzqn315n0nhkfa4wi"))))
(properties `((upstream-name . "fastmap")))
(build-system r-build-system)
(home-page "https://r-lib.github.io/fastmap/")
@@ -1581,14 +1610,14 @@ well as file saving is available.")
(define-public r-shinythemes
(package
(name "r-shinythemes")
- (version "1.1.2")
+ (version "1.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "shinythemes" version))
(sha256
(base32
- "12miz44n2zxfswnia7p8dirxj3miw0aqn4pkx2111ikz67ax84rf"))))
+ "0qr9bfxw8afxns44i2j4msignf6g5qb2nzpay2lpv343rrlqbmip"))))
(properties `((upstream-name . "shinythemes")))
(build-system r-build-system)
(propagated-inputs `(("r-shiny" ,r-shiny)))
@@ -2268,13 +2297,13 @@ initiative to bring PASSTEC 2000 functionalities to R.")
(define-public r-partykit
(package
(name "r-partykit")
- (version "1.2-11")
+ (version "1.2-12")
(source (origin
(method url-fetch)
(uri (cran-uri "partykit" version))
(sha256
(base32
- "00n6a74x257m2jk7jadjfxaclihxqpqwh356bgxmq8rag0nk70rs"))))
+ "15d5g89winndv8cy8jjjxy87fliafp5zyb8b58czrijwcmagg50l"))))
(build-system r-build-system)
(propagated-inputs
`(("r-formula" ,r-formula)
@@ -3203,13 +3232,13 @@ and S4 methods with inlined C, C++ or Fortran code supporting @code{.C} and
(define-public r-inum
(package
(name "r-inum")
- (version "1.0-1")
+ (version "1.0-3")
(source (origin
(method url-fetch)
(uri (cran-uri "inum" version))
(sha256
(base32
- "16d09391l65w557dkzhhx1aqn1ljamcmjj3yh42pwq037k0r8brw"))))
+ "1sz11b4vlpskhmq9vvc1jix63a5g7lij6368w8qbnkjmjd97k7i4"))))
(build-system r-build-system)
(propagated-inputs
`(("r-libcoin" ,r-libcoin)))
@@ -3946,14 +3975,14 @@ by base R methods related to model fitting.")
(define-public r-broom
(package
(name "r-broom")
- (version "0.7.3")
+ (version "0.7.4")
(source
(origin
(method url-fetch)
(uri (cran-uri "broom" version))
(sha256
(base32
- "0bxwmqj37m06ci378xqlf7kar7pg5g903i1vnrv4i256dkj50mny"))))
+ "1zwdgv59a5c4mdcfn3anvsf83ymi11ij6k9nssw3aqzirp6fwg3w"))))
(build-system r-build-system)
(propagated-inputs
`(("r-backports" ,r-backports)
@@ -4251,19 +4280,21 @@ clustered data.")
(define-public r-mitml
(package
(name "r-mitml")
- (version "0.3-7")
+ (version "0.4-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "mitml" version))
(sha256
(base32
- "0yqyxkyi1kmv5k63wxj5kkg5g8igk1axk2csb4xhj6wz0p89dxy6"))))
+ "1bw92fl6xp3yvawh3nbjzs4hp4alpwj6vnv6lsysd74aqndw447c"))))
(build-system r-build-system)
(propagated-inputs
`(("r-haven" ,r-haven)
("r-jomo" ,r-jomo)
("r-pan" ,r-pan)))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
(home-page "https://cran.r-project.org/web/packages/mitml/")
(synopsis "Tools for multiple imputation in multilevel modeling")
(description
@@ -4276,14 +4307,14 @@ analysis of multiply imputed data sets.")
(define-public r-mice
(package
(name "r-mice")
- (version "3.12.0")
+ (version "3.13.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "mice" version))
(sha256
(base32
- "0i7i9r0ipn7fypzp5xv1dnr54l30b7kg38mmq1kcvj2z1mjrwpap"))))
+ "11cpyqlilakan2pwjzacb9jjlazazsqdngy237nnrj8j6mky822i"))))
(build-system r-build-system)
(propagated-inputs
`(("r-broom" ,r-broom)
@@ -4717,19 +4748,17 @@ plots in @code{ggplot2}.")
(define-public r-cli
(package
(name "r-cli")
- (version "2.2.0")
+ (version "2.3.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "cli" version))
(sha256
(base32
- "1f20mk9pb9kqn0ni2z0sqsx8qj1apcbiw08pa4gwry142zv7m9rr"))))
+ "128bx3bds0dnkixc4frbky11rz1ilnvdfzz9mggajj690i11b62q"))))
(build-system r-build-system)
(propagated-inputs
`(("r-assertthat" ,r-assertthat)
- ("r-crayon" ,r-crayon)
- ("r-fansi" ,r-fansi)
("r-glue" ,r-glue)))
(home-page "https://github.com/r-lib/cli#readme")
(synopsis "Helpers for developing command line interfaces")
@@ -4929,13 +4958,13 @@ iVAT).")
(define-public r-xfun
(package
(name "r-xfun")
- (version "0.20")
+ (version "0.21")
(source
(origin
(method url-fetch)
(uri (cran-uri "xfun" version))
(sha256
- (base32 "043wv9qihs3r29810mf8ajpn2iks1bxq44wbxz8sfpix5b8kjhi8"))))
+ (base32 "18qjs81fn8q2d2drcan8gpgvrbgxgd0b659c92z19kg2h4c1g3k4"))))
(build-system r-build-system)
;; knitr itself depends on xfun
#;
@@ -5079,14 +5108,14 @@ terminals.")
(define-public r-tinytex
(package
(name "r-tinytex")
- (version "0.28")
+ (version "0.29")
(source
(origin
(method url-fetch)
(uri (cran-uri "tinytex" version))
(sha256
(base32
- "11pa1q7gl17ala74lz10qbghk2yqanl9pylwvi9b4kmhx856b83n"))))
+ "0my1412vn5zri01w2myzn268lfwinbhfgdj4bbcib3s48i9djw0n"))))
(build-system r-build-system)
(propagated-inputs
`(("r-xfun" ,r-xfun)))
@@ -5160,27 +5189,29 @@ supports arbitrary vertex/edge/graph attributes.")
(define-public r-stabs
(package
- (name "r-stabs")
- (version "0.6-3")
- (source
- (origin
- (method url-fetch)
- (uri (cran-uri "stabs" version))
- (sha256
+ (name "r-stabs")
+ (version "0.6-4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "stabs" version))
+ (sha256
(base32
- "17sa0sjxf6h7gx1ga1pxhv17yrz3qisaivbf5cbc3asvshhswqg9"))))
- (build-system r-build-system)
- (home-page "https://github.com/hofnerb/stabs")
- (synopsis "Stability selection with error control")
- (description
- "This package provides resampling procedures to assess the stability of
+ "1nf1yg14cgxrs4np1yghpzw1nczaslfv3rvf3918wrlzg0vp6l7q"))))
+ (build-system r-build-system)
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
+ (home-page "https://github.com/hofnerb/stabs")
+ (synopsis "Stability selection with error control")
+ (description
+ "This package provides resampling procedures to assess the stability of
selected variables with additional finite sample error control for
high-dimensional variable selection procedures such as Lasso or boosting.
Both, standard stability selection (Meinshausen & Buhlmann, 2010) and
complementary pairs stability selection with improved error bounds
(Shah & Samworth, 2013) are implemented. The package can be combined with
arbitrary user specified variable selection approaches.")
- (license license:gpl2)))
+ (license license:gpl2)))
(define-public r-rle
(package
@@ -5350,17 +5381,16 @@ exhaustive search.")
(define-public r-splus2r
(package
(name "r-splus2r")
- (version "1.2-2")
+ (version "1.3-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "splus2R" version))
(sha256
(base32
- "0xrbj8vxy0pc6hl7m8abv71d3hjw47cl51s7j7priadyqczkq6sz"))))
+ "035zd22zcpkh74rik9ws6g8al6vjz7jgrqs5si361bzb5n290p3x"))))
(properties `((upstream-name . "splus2R")))
(build-system r-build-system)
- (native-inputs `(("gfortran" ,gfortran)))
(home-page "https://cran.r-project.org/web/packages/splus2R/")
(synopsis "Supplemental S-PLUS functionality in R")
(description
@@ -5804,14 +5834,14 @@ functions to enforce symmetric scales or add tags to facetted plots.")
(define-public r-heatmaply
(package
(name "r-heatmaply")
- (version "1.1.1")
+ (version "1.2.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "heatmaply" version))
(sha256
(base32
- "02fv66h61y55bn5wrnlvhj7v6xwqs3pddyp3jgk554s1zv4qs2fr"))))
+ "0hspfkninwy62sf8gkdcsvwnvl66bbnjs2dpah9rr95a3rsgdp9d"))))
(build-system r-build-system)
(propagated-inputs
`(("r-assertthat" ,r-assertthat)
@@ -6296,15 +6326,19 @@ are included.")
(define-public r-riverplot
(package
(name "r-riverplot")
- (version "0.6")
+ (version "0.10")
(source
(origin
(method url-fetch)
(uri (cran-uri "riverplot" version))
(sha256
(base32
- "0q1icpny8nkxyjhawyjzwrw8qlz0ayn2xyrsqrm4vkxyv6c9xk8z"))))
+ "04ap1dsa7fx03l73jhv1ql3adaaaz2100qawdplxa9xmrllgcgbj"))))
(build-system r-build-system)
+ (propagated-inputs
+ `(("r-rcolorbrewer" ,r-rcolorbrewer)))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
(home-page "https://logfc.wordpress.com")
(synopsis "Sankey or ribbon plots")
(description
@@ -6871,14 +6905,14 @@ the source data frame.")
(define-public r-rappdirs
(package
(name "r-rappdirs")
- (version "0.3.1")
+ (version "0.3.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "rappdirs" version))
(sha256
(base32
- "0ji6sg3bdn5gazkq14xmmcq7jnbsyxw4lzmmbgv6526j2vn93n1g"))))
+ "1161i3jgjvzjv4p8qbz9r976fnggkcrw3mlj4yd1h2svnijrz5a9"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/rappdirs/")
(synopsis "Determine where to save data, caches, and logs")
@@ -7966,14 +8000,14 @@ functions.")
(define-public r-flextable
(package
(name "r-flextable")
- (version "0.6.1")
+ (version "0.6.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "flextable" version))
(sha256
(base32
- "06nzyd2a9yaf9hmn740xrgxw0448z5dvlplcj3kizz9sm23aw9li"))))
+ "0as80m19lvajc0vzllq9d9p63zglsm2ph7vdfg3jgk90jp8j76dg"))))
(build-system r-build-system)
(propagated-inputs
`(("r-base64enc" ,r-base64enc)
@@ -8098,14 +8132,14 @@ support for default values, positional argument support, etc.")
(define-public r-findpython
(package
(name "r-findpython")
- (version "1.0.5")
+ (version "1.0.7")
(source
(origin
(method url-fetch)
(uri (cran-uri "findpython" version))
(sha256
(base32
- "0icifm4z6hhpmcjrg75a875iph0ci890ss02kdv3725pijc236iy"))))
+ "0jf10jpqla90x03kl3k77gnd255zmw9rvr8d724vb17cqawh9yar"))))
(build-system r-build-system)
(home-page "https://github.com/trevorld/findpython")
(synopsis "Functions to find an acceptable Python binary")
@@ -8934,14 +8968,14 @@ genotypes as \"graphical genotypes\".")
(define-public r-furrr
(package
(name "r-furrr")
- (version "0.2.1")
+ (version "0.2.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "furrr" version))
(sha256
(base32
- "16s6sgfgh1ayzhf3kvpy9vhsd5h6p57waj1xgbksgdmf4j1wkcq7"))))
+ "0kfd4hw1yn2mfxzjgiz4r6yi2vsp1j0wy5hdhzd6wha7vi9h7hg5"))))
(build-system r-build-system)
(propagated-inputs
`(("r-ellipsis" ,r-ellipsis)
@@ -9186,13 +9220,13 @@ singular or ill-conditioned Jacobian.")
(define-public r-physicalactivity
(package
(name "r-physicalactivity")
- (version "0.2-2")
+ (version "0.2-4")
(source
(origin
(method url-fetch)
(uri (cran-uri "PhysicalActivity" version))
(sha256
- (base32 "14z6plgwyr46vs9m997rvlz8sdglfs9g087an8668zqkzzs2w4ln"))))
+ (base32 "0b27prkv3x6v2afz0y53ccs9scibpc7nj54n0hpd9fgn1wyg4c40"))))
(properties
`((upstream-name . "PhysicalActivity")))
(build-system r-build-system)
@@ -9741,14 +9775,14 @@ packages maintained by Torsten Hothorn.")
(define-public r-multcomp
(package
(name "r-multcomp")
- (version "1.4-15")
+ (version "1.4-16")
(source
(origin
(method url-fetch)
(uri (cran-uri "multcomp" version))
(sha256
(base32
- "1klvn4a1rlrzwhy1cjrkbbh6jspgzbrdm0jxsb1lmf1yzdz609wr"))))
+ "1s8qmljawalisggniy7va5l5cicsgvs0lp20c33vxlvyiy0dbb1s"))))
(build-system r-build-system)
(propagated-inputs
`(("r-codetools" ,r-codetools)
@@ -9769,14 +9803,14 @@ Hothorn, Westfall, 2010, CRC Press).")
(define-public r-emmeans
(package
(name "r-emmeans")
- (version "1.5.3")
+ (version "1.5.4")
(source
(origin
(method url-fetch)
(uri (cran-uri "emmeans" version))
(sha256
(base32
- "11x7bn260v91gb7qri1pq54l339zm4msa5frc8saqb9ykbg4dby5"))))
+ "1rbh3ls23fazrwpsam5llk3kqdzz2zvsms3i4f1cgn34ky3w8361"))))
(build-system r-build-system)
(propagated-inputs
`(("r-estimability" ,r-estimability)
@@ -9820,13 +9854,13 @@ Cohen (1988).")
(define-public r-libcoin
(package
(name "r-libcoin")
- (version "1.0-7")
+ (version "1.0-8")
(source
(origin
(method url-fetch)
(uri (cran-uri "libcoin" version))
(sha256
- (base32 "1vb21pw3vpv2pdnfcddw2bax13v0dg656r28j0p8njcyhwk89xln"))))
+ (base32 "0izgnr4zdrbz3a05b0s28xfly4izp2zslgh282l9ads4skrmj3hl"))))
(build-system r-build-system)
(propagated-inputs `(("r-mvtnorm" ,r-mvtnorm)))
(home-page "https://cran.r-project.org/web/packages/libcoin")
@@ -9839,14 +9873,14 @@ and permutation inference in the framework of Strasser and Weber (1999).")
(define-public r-coin
(package
(name "r-coin")
- (version "1.4-0")
+ (version "1.4-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "coin" version))
(sha256
(base32
- "1n2ad4m3zw8px6yc0h750k59pci3fqpnr742hhvsqirrwcdzp6zv"))))
+ "15xvhnbyg34aacn6jfz4bsa1f7wq2ci0hslj8mgymql90k50x1qi"))))
(build-system r-build-system)
(propagated-inputs
`(("r-libcoin" ,r-libcoin)
@@ -9902,14 +9936,14 @@ Bayesian modeling.")
(define-public r-tmb
(package
(name "r-tmb")
- (version "1.7.18")
+ (version "1.7.19")
(source
(origin
(method url-fetch)
(uri (cran-uri "TMB" version))
(sha256
(base32
- "0dbps92sni9rnynj31z9zhg6l0vbczxhzlw7gnhpxjlzfnsglp3y"))))
+ "0vnjh8d5gnjswil8ld3gbbspy4m5l2pzar1mpj62qxn2mwx0cc4s"))))
(properties `((upstream-name . "TMB")))
(build-system r-build-system)
(propagated-inputs
@@ -10005,14 +10039,14 @@ differentiation.")
(define-public r-bayestestr
(package
(name "r-bayestestr")
- (version "0.8.0")
+ (version "0.8.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "bayestestR" version))
(sha256
(base32
- "11mxnpqc85y13wf8mnnrh0k8d3jqdsr99hkv4cgvwav38qpvjhhw"))))
+ "06y7vccgln1882yv04may9p6s915py8nnhg82d5ppbpxzcifi7l4"))))
(properties `((upstream-name . "bayestestR")))
(build-system r-build-system)
(propagated-inputs
@@ -10032,14 +10066,14 @@ ROPE percentage and pd).")
(define-public r-performance
(package
(name "r-performance")
- (version "0.6.1")
+ (version "0.7.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "performance" version))
(sha256
(base32
- "0wz2zc98r99pg6r4l09qxxzv1fwxwp1md6wmhay401568kd8h5zn"))))
+ "1z45vy8gg77c2imcspwqf94anzi6c40wwbq0h7hg6zy76jsgvbyj"))))
(build-system r-build-system)
(propagated-inputs
`(("r-bayestestr" ,r-bayestestr)
@@ -10317,14 +10351,14 @@ user credentials.")
(define-public r-gert
(package
(name "r-gert")
- (version "1.0.2")
+ (version "1.1.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "gert" version))
(sha256
(base32
- "1lq4hgv2727lwcv8vha5af26nslj99rjxjrgflshmmcihawpls1n"))))
+ "09har6mj7qy813s6dxyzfzmjwg60m8c01yx3q6lfsnvwqzxlqxv8"))))
(properties `((upstream-name . "gert")))
(build-system r-build-system)
(inputs
@@ -10335,6 +10369,7 @@ user credentials.")
("r-credentials" ,r-credentials)
("r-openssl" ,r-openssl)
("r-rstudioapi" ,r-rstudioapi)
+ ("r-sys" ,r-sys)
("r-zip" ,r-zip)))
(native-inputs
`(("pkg-config" ,pkg-config)
@@ -10352,14 +10387,14 @@ User credentials are shared with command line git through the
(define-public r-usethis
(package
(name "r-usethis")
- (version "2.0.0")
+ (version "2.0.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "usethis" version))
(sha256
(base32
- "0m4qnnkdiizsdvq33x502zwkn98hw2qcfm45cjj031vaydcjpai2"))))
+ "1j6nzzrm2m6vi1gq0d5kxnnr9d8cy88wpmgigz3inych65x9w9pg"))))
(build-system r-build-system)
(propagated-inputs
`(("r-cli" ,r-cli)
@@ -10645,14 +10680,14 @@ algorithms, clusterings, and individual clusters.")
(define-public r-tweedie
(package
(name "r-tweedie")
- (version "2.3.2")
+ (version "2.3.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "tweedie" version))
(sha256
(base32
- "10fv998qjxsyx0h94fi0xbh6xbf24nwgh254n9zfnmix9vk2cqls"))))
+ "1nfhaqblvm62j8gfkyrgba5ai0pb2fsnrxp63637mhys2bawlcm0"))))
(build-system r-build-system)
(native-inputs `(("gfortran" ,gfortran)))
(home-page "https://cran.r-project.org/web/packages/tweedie/")
@@ -11036,13 +11071,13 @@ isosurfaces.")
(define-public r-ks
(package
(name "r-ks")
- (version "1.11.7")
+ (version "1.12.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "ks" version))
(sha256
- (base32 "1f6jvxy0hmngyvnvrknzbmhl42njk0vqyycvydm4qnp8cqirqvba"))))
+ (base32 "1sff6rlpq64lqyvwgral9zbcan30wpgmfb26hw9y6wzypd9gxbz6"))))
(build-system r-build-system)
(propagated-inputs
`(("r-fnn" ,r-fnn)
@@ -11052,7 +11087,8 @@ isosurfaces.")
("r-mclust" ,r-mclust)
("r-mgcv" ,r-mgcv)
("r-multicool" ,r-multicool)
- ("r-mvtnorm" ,r-mvtnorm)))
+ ("r-mvtnorm" ,r-mvtnorm)
+ ("r-plot3d" ,r-plot3d)))
(home-page "http://www.mvstat.net/tduong/")
(synopsis "Kernel smoothing")
(description
@@ -11066,17 +11102,18 @@ hypothesis testing.")
(define-public r-feature
(package
(name "r-feature")
- (version "1.2.14")
+ (version "1.2.15")
(source
(origin
(method url-fetch)
(uri (cran-uri "feature" version))
(sha256
(base32
- "1c12rny9nx8dynzxbcf49h76a7wlmsk1m131wh0jiyqx3c3y41y1"))))
+ "0yzn1w1sasilcp8v0pcjnxjv9l6lspkskqi412i6h040gqmjjf6y"))))
(build-system r-build-system)
(propagated-inputs
- `(("r-ks" ,r-ks)))
+ `(("r-ks" ,r-ks)
+ ("r-plot3d" ,r-plot3d)))
(native-inputs
`(("r-knitr" ,r-knitr)))
(home-page "http://www.mvstat.net/tduong/")
@@ -12208,14 +12245,14 @@ Emphasis is always given to methods for visualizing the data.")
(define-public r-pixmap
(package
(name "r-pixmap")
- (version "0.4-11")
+ (version "0.4-12")
(source
(origin
(method url-fetch)
(uri (cran-uri "pixmap" version))
(sha256
(base32
- "04klxp6jndw1bp6z40v20fbmdmdpfca2g0czmmmgbkark9s1183g"))))
+ "1v1a1adsgh5jlvvi98j4nhb1h681s97ip76zdrga12rlsjaahfw9"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/pixmap")
(synopsis "Tools for bitmap images")
@@ -12246,16 +12283,18 @@ library.")
(define-public r-ontologyindex
(package
(name "r-ontologyindex")
- (version "2.5")
+ (version "2.7")
(source
(origin
(method url-fetch)
(uri (cran-uri "ontologyIndex" version))
(sha256
(base32
- "127hlf0z5fmbgnq4p9h8nvn6p72d2fpcn846zzb99s213421jnry"))))
+ "0j3h1spqwjhh1wbmwivmqcyi042yy7d565c3kxgn70xrmy693x1k"))))
(properties `((upstream-name . "ontologyIndex")))
(build-system r-build-system)
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
(home-page "https://cran.r-project.org/web/packages/ontologyIndex")
(synopsis "Functions for processing ontologies in R")
(description
@@ -12384,14 +12423,14 @@ Precision Floating-Point Reliable} (MPFR) library.")
(define-public r-assertive-base
(package
(name "r-assertive-base")
- (version "0.0-7")
+ (version "0.0-9")
(source
(origin
(method url-fetch)
(uri (cran-uri "assertive.base" version))
(sha256
(base32
- "1xs3ysvj0z57c58jw57pckq2rynia6ks4rmjmc02alczhk54wbgh"))))
+ "07m0ddz092bgbl2fn1yk932h0iajdcqkri632477wl5a1q5r3w2b"))))
(properties
`((upstream-name . "assertive.base")))
(build-system r-build-system)
@@ -13146,14 +13185,14 @@ model with finite state space using the Aalen-Johansen estimator.")
(define-public r-epi
(package
(name "r-epi")
- (version "2.42")
+ (version "2.43")
(source
(origin
(method url-fetch)
(uri (cran-uri "Epi" version))
(sha256
(base32
- "1vsyxlxl6n5y3wr8w7ji17hnhvbr0xsawqbdl1ajcfg5faizm9sl"))))
+ "0wsjvilcivrhy2kh2dcagkzy7bjmfa0sq9xjpv6qb4b0nc0mv089"))))
(properties `((upstream-name . "Epi")))
(build-system r-build-system)
(propagated-inputs
@@ -13166,6 +13205,7 @@ model with finite state space using the Aalen-Johansen estimator.")
("r-mgcv" ,r-mgcv)
("r-numderiv" ,r-numderiv)
("r-plyr" ,r-plyr)
+ ("r-purrr" ,r-purrr)
("r-survival" ,r-survival)
("r-zoo" ,r-zoo)))
(home-page "https://BendixCarstensen.com/Epi/")
@@ -14228,14 +14268,14 @@ graphs.")
(define-public r-pbdzmq
(package
(name "r-pbdzmq")
- (version "0.3-4")
+ (version "0.3-5")
(source
(origin
(method url-fetch)
(uri (cran-uri "pbdZMQ" version))
(sha256
(base32
- "0adiac53yq305ymhrds1gas4jm0rn1ddv7c7df5ky2cfhpb4ny87"))))
+ "1v8iv1pzs4j3ics9k9h4xjkv6z1ma2xbqy003xk2lqax6srqi02d"))))
(properties `((upstream-name . "pbdZMQ")))
(build-system r-build-system)
(inputs
@@ -14256,14 +14296,14 @@ compatible with @code{rzmq} are also provided.")
(define-public r-repr
(package
(name "r-repr")
- (version "1.1.0")
+ (version "1.1.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "repr" version))
(sha256
(base32
- "15jz780w4nd9qjd1g3gq8f5lkh60p2v3ig3hm5kl1rg3z4cf0gvl"))))
+ "0qimllv9pn8wsl550bjkp5dkknbmr69j85mrwfbbq75m2ga466sk"))))
(build-system r-build-system)
(propagated-inputs
`(("r-base64enc" ,r-base64enc)
@@ -14280,14 +14320,14 @@ several formats and MIME types.")
(define-public r-irdisplay
(package
(name "r-irdisplay")
- (version "0.7.0")
+ (version "1.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "IRdisplay" version))
(sha256
(base32
- "12chk53nf4zckgc4yl7gbvd7m5dvli52inp5b3f0zvcjvfncksli"))))
+ "15jbjrihm1mk899357h9xb08iq3xyagds1xb40fmdpkfcmcfqrw9"))))
(properties `((upstream-name . "IRdisplay")))
(build-system r-build-system)
(propagated-inputs
@@ -14804,6 +14844,27 @@ is compatible with the @code{POSIXct}, @code{Date} and @code{difftime}
classes.")
(license license:gpl2)))
+(define-public r-udunits2
+ (package
+ (name "r-udunits2")
+ (version "0.13")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "udunits2" version))
+ (sha256
+ (base32
+ "0yav7rm2afcx67xqrknybxgz7x63w78zyxa0xifvc0k2gz0d6mfi"))))
+ (properties `((upstream-name . "udunits2")))
+ (build-system r-build-system)
+ (inputs
+ `(("udunits" ,udunits)))
+ (home-page "https://cran.r-project.org/package=udunits2")
+ (synopsis "Udunits-2 bindings for R")
+ (description
+ "This package provides simple bindings to Unidata's udunits library.")
+ (license license:gpl2)))
+
(define-public r-classint
(package
(name "r-classint")
@@ -15151,13 +15212,13 @@ lspec, polyclass, and polymars.")
(define-public r-rms
(package
(name "r-rms")
- (version "6.1-0")
+ (version "6.1-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "rms" version))
(sha256
- (base32 "0llz519rgnc7v2jqhfrjgixkpkmmi5wi1a52hgz3n28s46ww77mq"))))
+ (base32 "1zgfd60lzbakcv7x0i5k3lkw3s0xx5bzssjgangna5lq2j17cdli"))))
(build-system r-build-system)
(propagated-inputs
`(("r-cluster" ,r-cluster)
@@ -15197,14 +15258,14 @@ generalized linear models, and quantile regression.")
(define-public r-arsenal
(package
(name "r-arsenal")
- (version "3.5.0")
+ (version "3.6.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "arsenal" version))
(sha256
(base32
- "0avi434wkk3w7axd89a4jwsbb11fi0239mkkla6zasnjwbqgjim0"))))
+ "13ql3rb79a764ppsc1sqi8glzzkw79la0j2ahzbxgz7cz879sazy"))))
(properties `((upstream-name . "arsenal")))
(build-system r-build-system)
(propagated-inputs `(("r-knitr" ,r-knitr)))
@@ -16280,14 +16341,14 @@ using the three.js visualization library.")
(define-public r-mlbench
(package
(name "r-mlbench")
- (version "2.1-1")
+ (version "2.1-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "mlbench" version))
(sha256
(base32
- "1rp035qxfgh5ail92zjh9jh57dj0b8babw3wsg29v8ricpal30bl"))))
+ "157iqsld0wj8g8cbs7nh6p2x6kasmkhs3078hsmqac946gk2pydi"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/mlbench/")
(synopsis "Machine learning benchmark problems")
@@ -16933,14 +16994,14 @@ engine (Salmon et al., 2011) as provided by the package @code{sitmo}.")
(define-public r-ingredients
(package
(name "r-ingredients")
- (version "2.0")
+ (version "2.0.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "ingredients" version))
(sha256
(base32
- "084ywbq0dwnf075bazz40n23wh7r1fwl6zs7xqkcg07kfzqkzb2w"))))
+ "0w46h1f28y5ypqm3ypsvk7yk9v7k8p21f1pzjl3ima8r1ivmhv12"))))
(properties `((upstream-name . "ingredients")))
(build-system r-build-system)
(propagated-inputs
@@ -17067,19 +17128,22 @@ and model output.")
(define-public r-enrichr
(package
(name "r-enrichr")
- (version "2.1")
+ (version "3.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "enrichR" version))
(sha256
(base32
- "0ymhzs9d2wl0s9rvbqc1hqb78mlzwhlc7mmijpfqkm5r720pf6m1"))))
+ "0i3kfq4fkmx47n61zj5f87iv8ci6gbgy90a7s8dy9zbndzvbgya3"))))
(properties `((upstream-name . "enrichR")))
(build-system r-build-system)
(propagated-inputs
- `(("r-httr" ,r-httr)
+ `(("r-ggplot2" ,r-ggplot2)
+ ("r-httr" ,r-httr)
("r-rjson" ,r-rjson)))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
(home-page "https://cran.r-project.org/web/packages/enrichR/")
(synopsis "R Interface to Enrichr database for analyzing gene sets")
(description
@@ -17427,14 +17491,14 @@ computed using the L1 (Manhattan, taxicab) metric.")
(define-public r-leiden
(package
(name "r-leiden")
- (version "0.3.6")
+ (version "0.3.7")
(source
(origin
(method url-fetch)
(uri (cran-uri "leiden" version))
(sha256
(base32
- "1k1250bjgf2cb1whp2sl1r6b88156qwi2zkamw5iy2q1qhw6w2d7"))))
+ "14iqn5iqcya6bqbjvjivpd7q9gwc323sj29y7ssrbhb3sz9982bp"))))
(properties `((upstream-name . "leiden")))
(build-system r-build-system)
(propagated-inputs
@@ -17632,14 +17696,14 @@ both R code and compiled C/C++/FORTRAN code.")
(define-public r-systemfonts
(package
(name "r-systemfonts")
- (version "0.3.2")
+ (version "1.0.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "systemfonts" version))
(sha256
(base32
- "12hdvv66kkd3b4rs82blc3c4ifz2dw1048sqpkbz6vkk1zqpc53x"))))
+ "15x7qx8iigkybgz6b6s66i3mh75vgynzpd50nw05wflfwzcv87a0"))))
(properties `((upstream-name . "systemfonts")))
(build-system r-build-system)
(propagated-inputs
@@ -17753,14 +17817,14 @@ cell RNA-seq experiments.")
(define-public r-assertr
(package
(name "r-assertr")
- (version "2.7")
+ (version "2.8")
(source
(origin
(method url-fetch)
(uri (cran-uri "assertr" version))
(sha256
(base32
- "1x868pd4dac1c7b1q5390wqh2f6s50km8nqcpim3nxcj2l4qkqdb"))))
+ "00764vv86r3bn4r85in4w637harffyw605fgq0dj6mrbrwcfb650"))))
(build-system r-build-system)
(propagated-inputs
`(("r-dplyr" ,r-dplyr)
@@ -17809,13 +17873,13 @@ effect size.")
(define-public r-rgdal
(package
(name "r-rgdal")
- (version "1.5-19")
+ (version "1.5-23")
(source
(origin
(method url-fetch)
(uri (cran-uri "rgdal" version))
(sha256
- (base32 "1cii2azm3zv5l6fn33xzwahp8349z3pb2769vpdxkf7734dxggvg"))))
+ (base32 "0vnb7kw762y349pda4aq1hx0smafylmn3635l963qykfji5p99cw"))))
(properties `((upstream-name . "rgdal")))
(build-system r-build-system)
(inputs
@@ -17838,14 +17902,14 @@ PROJ.4 library.")
(define-public r-insol
(package
(name "r-insol")
- (version "1.2.1")
+ (version "1.2.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "insol" version))
(sha256
(base32
- "1d2vqmbp94ff80mfkmq4a8y12r6ryym8hh1568ip9qbn7snc64v1"))))
+ "166kgxgzbh55y2qqya6c2si22x0v7asi70im054g6xxwc5187kh3"))))
(properties `((upstream-name . "insol")))
(build-system r-build-system)
(propagated-inputs
@@ -17895,17 +17959,19 @@ signalled with increasing levels of non-invasive verbosity.")
(define-public r-assertable
(package
(name "r-assertable")
- (version "0.2.7")
+ (version "0.2.8")
(source
(origin
(method url-fetch)
(uri (cran-uri "assertable" version))
(sha256
(base32
- "1npks9rcrnchmd0silq6qrvqkmdkp9fwjkyyvvp1lqjclyxk6vkk"))))
+ "1cciil1nzxd8gbj49w99jiv077lbpb59vx7bmb4p218aj2h5hqq4"))))
(build-system r-build-system)
(propagated-inputs
`(("r-data-table" ,r-data-table)))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
(home-page "https://cran.r-project.org/web/packages/assertable/")
(synopsis "Verbose assertions for tabular data (data.frames and data.tables)")
(description "This package provides simple, flexible assertions on
@@ -17971,12 +18037,12 @@ to ODEs by numerical differencing.")
(define-public r-pracma
(package
(name "r-pracma")
- (version "2.2.9")
+ (version "2.3.3")
(source (origin
(method url-fetch)
(uri (cran-uri "pracma" version))
(sha256
- (base32 "07mzhzz73wsjjw1q05l024gcd13hwnzsxf873q9dyhw6x3shzshc"))))
+ (base32 "0g5r5ir5k43ba0ngnsanp108k479l2dnsjd5w6idk1d34ivqs7yg"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/pracma/")
(synopsis "Practical numerical math functions")
@@ -20309,14 +20375,14 @@ API; see the package vignette for details.")
(define-public r-actuar
(package
(name "r-actuar")
- (version "3.1-0")
+ (version "3.1-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "actuar" version))
(sha256
(base32
- "15a8axb2ym46j8vlm7icwnsc950p8m66hp0armha7drk0725y77k"))))
+ "0sxn1mskh7x164f1vbrqnadgxnq7y2p3a9mlmqc0sp6cqkw9lhp9"))))
(properties `((upstream-name . "actuar")))
(build-system r-build-system)
(propagated-inputs `(("r-expint" ,r-expint)))
@@ -21202,14 +21268,14 @@ both exclusive and shared locking.")
(define-public r-archivist
(package
(name "r-archivist")
- (version "2.3.4")
+ (version "2.3.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "archivist" version))
(sha256
(base32
- "1i11hrcq1910jgd6diw6h3sxx624v57zjianm49pqvb2dvd0b8y7"))))
+ "0sk16bcafgswrvwh39ysbgm6jvsg20yil4pdsg3wsp81nnsrb43k"))))
(properties `((upstream-name . "archivist")))
(build-system r-build-system)
(propagated-inputs
@@ -21221,6 +21287,8 @@ both exclusive and shared locking.")
("r-magrittr" ,r-magrittr)
("r-rcurl" ,r-rcurl)
("r-rsqlite" ,r-rsqlite)))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
(home-page "https://pbiecek.github.io/archivist/")
(synopsis "Tools for storing, restoring and searching for R objects")
(description
@@ -21480,20 +21548,18 @@ character codes as well as the UN M.49 area codes.")
(define-public r-stopwords
(package
(name "r-stopwords")
- (version "2.1")
+ (version "2.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "stopwords" version))
(sha256
(base32
- "1g2p8gsj7xjck7idcwczgc7fmv72lzwjw00qarrj0cv44kypmiq8"))))
+ "1f862y30c4r0phamlp7shzkpxg0vh3i410xy0336w310hv3wqsxn"))))
(properties `((upstream-name . "stopwords")))
(build-system r-build-system)
(propagated-inputs
- `(("r-desc" ,r-desc)
- ("r-isocodes" ,r-isocodes)
- ("r-usethis" ,r-usethis)))
+ `(("r-isocodes" ,r-isocodes)))
(home-page "https://github.com/quanteda/stopwords")
(synopsis "Multilingual stopword lists")
(description
@@ -21598,17 +21664,17 @@ machine learning, visually representing text and text analyses, and more.")
(define-public r-topicmodels
(package
(name "r-topicmodels")
- (version "0.2-11")
+ (version "0.2-12")
(source
(origin
(method url-fetch)
(uri (cran-uri "topicmodels" version))
(sha256
(base32
- "0jmp6wva99y0w40cfw7b0faylndhjam097x36ilc4vmyczcv89lw"))))
+ "1d6iizmn042b59q2y6qc82z19wq3xm0zvgkf8iqf8fdzh51kmn5g"))))
(properties `((upstream-name . "topicmodels")))
(build-system r-build-system)
- (native-inputs
+ (inputs
`(("gsl" ,gsl)))
(propagated-inputs
`(("r-modeltools" ,r-modeltools)
@@ -22097,30 +22163,26 @@ network, tree, dendrogram, and Sankey graphs from R using data frames.")
(define-public r-qgraph
(package
(name "r-qgraph")
- (version "1.6.5")
+ (version "1.6.9")
(source
(origin
(method url-fetch)
(uri (cran-uri "qgraph" version))
(sha256
(base32
- "0pwys9irxvp0ap158drplyypkplbmwqinv0fmlsblk7q875cr592"))))
+ "153bqfmsrghkg7598nfr57r3cxv6dn6ir084njl2sqq5np0sj9di"))))
(properties `((upstream-name . "qgraph")))
(build-system r-build-system)
(propagated-inputs
`(("r-abind" ,r-abind)
- ("r-bdgraph" ,r-bdgraph)
("r-colorspace" ,r-colorspace)
("r-corpcor" ,r-corpcor)
- ("r-d3network" ,r-d3network)
("r-dplyr" ,r-dplyr)
("r-fdrtool" ,r-fdrtool)
("r-ggplot2" ,r-ggplot2)
- ("r-ggraph" ,r-ggraph)
("r-glasso" ,r-glasso)
("r-gtools" ,r-gtools)
("r-hmisc" ,r-hmisc)
- ("r-huge" ,r-huge)
("r-igraph" ,r-igraph)
("r-jpeg" ,r-jpeg)
("r-lavaan" ,r-lavaan)
@@ -22130,8 +22192,7 @@ network, tree, dendrogram, and Sankey graphs from R using data frames.")
("r-png" ,r-png)
("r-psych" ,r-psych)
("r-rcpp" ,r-rcpp)
- ("r-reshape2" ,r-reshape2)
- ("r-tidygraph" ,r-tidygraph)))
+ ("r-reshape2" ,r-reshape2)))
(home-page "http://sachaepskamp.com/qgraph/")
(synopsis "Weighted network visualization and analysis")
(description
@@ -24274,14 +24335,14 @@ diagonals. This package allows you to compute the tensor product of arrays.")
(define-public r-spatstat-utils
(package
(name "r-spatstat-utils")
- (version "1.20-2")
+ (version "2.0-0")
(source
(origin
(method url-fetch)
(uri (cran-uri "spatstat.utils" version))
(sha256
(base32
- "066f35017wpbz9plwc14gji3ddq4a1h2lx4mcgxajrcrk0zl3hk2"))))
+ "1li0vksxpkvgyx3j2wi40kj5687vwakkfdix6icm6g01a0lb2m5d"))))
(properties
`((upstream-name . "spatstat.utils")))
(build-system r-build-system)
@@ -24295,14 +24356,14 @@ which may also be useful for other purposes.")
(define-public r-spatstat-data
(package
(name "r-spatstat-data")
- (version "1.7-0")
+ (version "2.0-0")
(source
(origin
(method url-fetch)
(uri (cran-uri "spatstat.data" version))
(sha256
(base32
- "0by10dx72jjn6rvgrdj4xwh4zg6vxi4cp536aq4b6drb7za95hdv"))))
+ "1z1jb1yzb7qhfg55dhzcrdvn5x8hpg9xif0hpnapddbmhxd1hbb7"))))
(properties `((upstream-name . "spatstat.data")))
(build-system r-build-system)
(propagated-inputs
@@ -24385,14 +24446,14 @@ for linear mixed models (AIREML).")
(define-public r-cpp11
(package
(name "r-cpp11")
- (version "0.2.5")
+ (version "0.2.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "cpp11" version))
(sha256
(base32
- "081f3b98mcxyilqsxbzzdnj2x6v7xycprrw7r5934163q0397vvg"))))
+ "118i8s7978vl9xyhnb47wcbd6rcc6b958mq2w8s3rdsd4pxv62gz"))))
(properties `((upstream-name . "cpp11")))
(build-system r-build-system)
(native-inputs `(("r-knitr" ,r-knitr)))
@@ -25811,16 +25872,45 @@ as allowing spectra with different resolutions.")
data to rasters. It speeds up plotting of data with millions of points.")
(license license:gpl3+)))
+(define-public r-seuratobject
+ (package
+ (name "r-seuratobject")
+ (version "4.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "SeuratObject" version))
+ (sha256
+ (base32
+ "03k27z7g76wy7mfja2cpxq183xk0906k9gxb2j6p1zw341gv4gii"))))
+ (properties `((upstream-name . "SeuratObject")))
+ (build-system r-build-system)
+ (propagated-inputs
+ `(("r-matrix" ,r-matrix)
+ ("r-rcpp" ,r-rcpp)
+ ("r-rcppeigen" ,r-rcppeigen)
+ ("r-rlang" ,r-rlang)
+ ("r-sctransform" ,r-sctransform)))
+ (home-page "https://satijalab.org/seurat")
+ (synopsis "Data structures for single cell data")
+ (description
+ "This package defines S4 classes for single-cell genomic data and
+associated information, such as dimensionality reduction embeddings,
+nearest-neighbor graphs, and spatially-resolved coordinates. It provides data
+access methods and R-native hooks to ensure the Seurat object is familiar to
+other R users.")
+ (license license:gpl3)))
+
(define-public r-seurat
(package
(name "r-seurat")
- (version "3.2.3")
+ (version "4.0.0")
(source (origin
(method url-fetch)
(uri (cran-uri "Seurat" version))
(sha256
(base32
- "11rzc7h2ad8z8k5r1sbz4d7y4rl3080qp2hh7vibwmipbkvlial3"))))
+ "1mp3py00bmzj4541d8ry5sfzkpfzvnl9dpa8n4qhakd13dl30xdn"))))
(properties `((upstream-name . "Seurat")))
(build-system r-build-system)
(propagated-inputs
@@ -25857,11 +25947,11 @@ data to rasters. It speeds up plotting of data with millions of points.")
("r-reticulate" ,r-reticulate)
("r-rlang" ,r-rlang)
("r-rocr" ,r-rocr)
- ("r-rsvd" ,r-rsvd)
("r-rtsne" ,r-rtsne)
("r-scales" ,r-scales)
("r-scattermore" ,r-scattermore)
("r-sctransform" ,r-sctransform)
+ ("r-seuratobject" ,r-seuratobject)
("r-shiny" ,r-shiny)
("r-spatstat" ,r-spatstat)
("r-tibble" ,r-tibble)
@@ -26208,13 +26298,13 @@ package also supersedes the package @code{BBmisc}.")
(define-public r-paradox
(package
(name "r-paradox")
- (version "0.6.0")
+ (version "0.7.0")
(source (origin
(method url-fetch)
(uri (cran-uri "paradox" version))
(sha256
(base32
- "1zv0q411wcwigkf4yggs3w2gz48lvv3jhnrddrv40qih8b70ywi3"))))
+ "1fz6sdwvvifm4qbmwgm27dil278mswvcfw8bbsvli5v4l1ghw8kj"))))
(build-system r-build-system)
(propagated-inputs
`(("r-backports" ,r-backports)
@@ -26233,13 +26323,13 @@ implemented as @code{R6} classes.")
(define-public r-mlr3
(package
(name "r-mlr3")
- (version "0.9.0")
+ (version "0.10.0")
(source (origin
(method url-fetch)
(uri (cran-uri "mlr3" version))
(sha256
(base32
- "0gg7rrzxwrnpg6sgm0aa6bmfwmqv3d3za0ghnqrnibg33p9ynpgb"))))
+ "1arqijbbmhv57mj8kyq30zxykah83ab1d1c7gs0cxs0xhfwln66g"))))
(build-system r-build-system)
(propagated-inputs
`(("r-r6" ,r-r6)
@@ -26293,14 +26383,14 @@ vector machines, and gradient boosting.")
(define-public r-bbotk
(package
(name "r-bbotk")
- (version "0.2.2")
+ (version "0.3.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "bbotk" version))
(sha256
(base32
- "06iz6gyymcxkbjiw049v1dk3vjfni646z247q08i2s0x59sqfqxv"))))
+ "0kbjbwwq1fdfpl4xzy08hz4qvhjjchvz58icxq0dlbsmdyqwhwv0"))))
(properties `((upstream-name . "bbotk")))
(build-system r-build-system)
(propagated-inputs
@@ -26310,6 +26400,8 @@ vector machines, and gradient boosting.")
("r-mlr3misc" ,r-mlr3misc)
("r-paradox" ,r-paradox)
("r-r6" ,r-r6)))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
(home-page "https://bbotk.mlr-org.com")
(synopsis "Black-Box Optimization Toolkit")
(description "This package provides a common framework for optimization of
@@ -26321,13 +26413,13 @@ annealing.")
(define-public r-mlr3tuning
(package
(name "r-mlr3tuning")
- (version "0.5.0")
+ (version "0.6.0")
(source (origin
(method url-fetch)
(uri (cran-uri "mlr3tuning" version))
(sha256
(base32
- "1pn80qjxzj2pivgs6qgairci6yh1bdnl2zbgl9ykdip2rqzv6r6m"))))
+ "0kxf9wl1jnwyrj2zfmiz12w2594407y44m0xxwp9b2lrwxk31wm7"))))
(build-system r-build-system)
(propagated-inputs
`(("r-bbotk" ,r-bbotk)
@@ -26559,3 +26651,203 @@ unit tests of graphics).")
to add graphical unit tests. It provides a Shiny application to manage the
test cases.")
(license license:gpl3)))
+
+(define-public r-highlight
+ (package
+ (name "r-highlight")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "highlight" version))
+ (sha256
+ (base32
+ "1shar4y07wyixg0ichdrn2xhgwkl3mv2pxkalqzisc69w605b3hf"))))
+ (properties `((upstream-name . "highlight")))
+ (build-system r-build-system)
+ (home-page "https://github.com/hadley/highlight")
+ (synopsis "Syntax highlighter for R code")
+ (description
+ "This package provides a syntax highlighter for R code based on the
+results of the R parser. It supports rendering in HTML and LaTeX markup. It
+includes a custom Sweave driver performing syntax highlighting of R code
+chunks.")
+ (license license:gpl3+)))
+
+(define-public r-clustree
+ (package
+ (name "r-clustree")
+ (version "0.4.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "clustree" version))
+ (sha256
+ (base32
+ "0lxydy2f83qqd5dhlp2l546jax759l43b29j6g82079yzg1szwsz"))))
+ (properties `((upstream-name . "clustree")))
+ (build-system r-build-system)
+ (propagated-inputs
+ `(("r-checkmate" ,r-checkmate)
+ ("r-dplyr" ,r-dplyr)
+ ("r-ggplot2" ,r-ggplot2)
+ ("r-ggraph" ,r-ggraph)
+ ("r-ggrepel" ,r-ggrepel)
+ ("r-igraph" ,r-igraph)
+ ("r-rlang" ,r-rlang)
+ ("r-tidygraph" ,r-tidygraph)
+ ("r-viridis" ,r-viridis)))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
+ (home-page "https://github.com/lazappi/clustree")
+ (synopsis "Visualize clusterings at different resolutions")
+ (description
+ "Deciding what resolution to use can be a difficult question when
+approaching a clustering analysis. One way to approach this problem is to
+look at how samples move as the number of clusters increases. This package
+allows you to produce clustering trees, a visualization for interrogating
+clusterings as resolution increases.")
+ (license license:gpl3)))
+
+(define-public r-textshaping
+ (package
+ (name "r-textshaping")
+ (version "0.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "textshaping" version))
+ (sha256
+ (base32
+ "053pbw45by96q62kjfnyc3d0ssar9svssrdqy6a09kdmdh75xdar"))))
+ (properties `((upstream-name . "textshaping")))
+ (build-system r-build-system)
+ (inputs
+ `(("freetype" ,freetype)
+ ("fribidi" ,fribidi)
+ ("harfbuzz" ,harfbuzz)
+ ("zlib" ,zlib)))
+ (propagated-inputs
+ `(("r-cpp11" ,r-cpp11)
+ ("r-systemfonts" ,r-systemfonts)))
+ (native-inputs
+ `(("pkg-config" ,pkg-config)
+ ("r-knitr" ,r-knitr)))
+ (home-page "https://github.com/r-lib/textshaping")
+ (synopsis "Bindings to the HarfBuzz and Fribidi libraries for text shaping")
+ (description
+ "This package provides access to the text shaping functionality in the
+HarfBuzz library and the bidirectional algorithm in the Fribidi library. This
+is a low-level utility package mainly for graphic devices that expands upon
+the font tool-set provided by the @code{systemfonts} package.")
+ (license license:expat)))
+
+(define-public r-ragg
+ (package
+ (name "r-ragg")
+ (version "0.4.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "ragg" version))
+ (sha256
+ (base32
+ "0443dhfi7bjfpap041vrnslw3ql3vpsxx18raz2w9nfdb7id8lsc"))))
+ (properties `((upstream-name . "ragg")))
+ (build-system r-build-system)
+ (inputs
+ `(("freetype" ,freetype)
+ ("libjpeg" ,libjpeg-turbo)
+ ("libpng" ,libpng)
+ ("libtiff" ,libtiff)
+ ("zlib" ,zlib)))
+ (propagated-inputs
+ `(("r-systemfonts" ,r-systemfonts)
+ ("r-textshaping" ,r-textshaping)))
+ (native-inputs
+ `(("pkg-config" ,pkg-config)))
+ (home-page "https://ragg.r-lib.org")
+ (synopsis "Graphic devices based on AGG")
+ (description
+ "Anti-Grain Geometry (AGG) is a high-quality and high-performance 2D
+drawing library. The ragg package provides a set of graphic devices based on
+AGG to use as alternative to the raster devices provided through the
+@code{grDevices} package.")
+ (license license:expat)))
+
+(define-public r-downlit
+ (package
+ (name "r-downlit")
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "downlit" version))
+ (sha256
+ (base32
+ "0z4fz7c9kyd9v72wl3iqs2wxspi975d6b0rgjr9lvg8a18maa9z6"))))
+ (properties `((upstream-name . "downlit")))
+ (build-system r-build-system)
+ (propagated-inputs
+ `(("r-brio" ,r-brio)
+ ("r-digest" ,r-digest)
+ ("r-evaluate" ,r-evaluate)
+ ("r-fansi" ,r-fansi)
+ ("r-rlang" ,r-rlang)
+ ("r-vctrs" ,r-vctrs)
+ ("r-yaml" ,r-yaml)))
+ (home-page "https://downlit.r-lib.org/")
+ (synopsis "Syntax highlighting and automatic linking")
+ (description
+ "This package provides syntax highlighting of R code, specifically
+designed for the needs of RMarkdown packages like @code{pkgdown},
+@code{hugodown}, and @code{bookdown}. It includes linking of function calls
+to their documentation on the web, and automatic translation of ANSI escapes
+in output to the equivalent HTML.")
+ (license license:expat)))
+
+(define-public r-pkgdown
+ (package
+ (name "r-pkgdown")
+ (version "1.6.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "pkgdown" version))
+ (sha256
+ (base32
+ "1k31biyvxkv3xjc1yy3nzb9wfza3vbx97fv17nly5a6vlv7zqbs4"))))
+ (properties `((upstream-name . "pkgdown")))
+ (build-system r-build-system)
+ (inputs `(("pandoc" ,pandoc)))
+ (propagated-inputs
+ `(("r-callr" ,r-callr)
+ ("r-crayon" ,r-crayon)
+ ("r-desc" ,r-desc)
+ ("r-digest" ,r-digest)
+ ("r-downlit" ,r-downlit)
+ ("r-fs" ,r-fs)
+ ("r-httr" ,r-httr)
+ ("r-magrittr" ,r-magrittr)
+ ("r-memoise" ,r-memoise)
+ ("r-openssl" ,r-openssl)
+ ("r-purrr" ,r-purrr)
+ ("r-ragg" ,r-ragg)
+ ("r-rematch2" ,r-rematch2)
+ ("r-rlang" ,r-rlang)
+ ("r-rmarkdown" ,r-rmarkdown)
+ ("r-tibble" ,r-tibble)
+ ("r-whisker" ,r-whisker)
+ ("r-withr" ,r-withr)
+ ("r-xml2" ,r-xml2)
+ ("r-yaml" ,r-yaml)))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
+ (home-page "https://pkgdown.r-lib.org")
+ (synopsis "Make static HTML documentation for an R package")
+ (description
+ "The goal of this package is to generate an attractive and useful website
+from a source package. @code{pkgdown} converts your documentation, vignettes,
+README file, and more to HTML making it easy to share information about your
+package online.")
+ (license license:expat)))
diff --git a/gnu/packages/crates-graphics.scm b/gnu/packages/crates-graphics.scm
index 8862c039eb..c26cf56394 100644
--- a/gnu/packages/crates-graphics.scm
+++ b/gnu/packages/crates-graphics.scm
@@ -269,6 +269,31 @@ the term library to handle the ANSI nonsense and hence it works on Windows,
Mac, and Unix.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-avif-serialize-0.6
+ (package
+ (name "rust-avif-serialize")
+ (version "0.6.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "avif-serialize" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "130wq838lslkcqcp2kjci7q3aq9qpir07pvxndc81xqbn63wvdjg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-arrayvec" ,rust-arrayvec-0.5))))
+ (home-page "https://lib.rs/avif-serialize")
+ (synopsis "Writer for AVIF header structure (MPEG/HEIF/MIAF/ISO-BMFF)")
+ (description
+ "This package provides a minimal writer for AVIF header structure. This
+is a tiny alternative to @code{libavif}. It creates the jungle of
+MPEG/HEIF/MIAF/ISO-BMFF ``boxes'' as appropriate for AVIF files. It supports
+alpha channel embedding.")
+ (license license:bsd-3)))
+
(define-public rust-cgl-0.3
(package
(name "rust-cgl")
@@ -569,6 +594,30 @@ and iOS.")
(description "Geometry primitives written in Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-eui48-0.3
+ (package
+ (name "rust-eui48")
+ (version "0.3.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "eui48" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0mmdhczfdxwv5v5h90ydqkx0mdqiv0h2clshm2cm4qlwp0gacw29"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/abaumhauer/eui48")
+ (synopsis "Library to generate and parse IEEE EUI-48 and EUI-64")
+ (description
+ "This package provides a library to generate and parse IEEE EUI-48 and
+EUI-64, also known as MAC-48 media access control addresses.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-gfx-0.18
(package
(name "rust-gfx")
@@ -672,8 +721,31 @@ and iOS.")
"This package provides OpenGL bindings for gfx, based on gl-rs.")
(license license:asl2.0)))
+(define-public rust-gif-0.11
+ (package
+ (name "rust-gif")
+ (version "0.11.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "gif" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1i4n9fwg3zrp07pi5zsgyza2gl8lqnap6fj6875lfy121xbbmvq2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-color-quant" ,rust-color-quant-1)
+ ("rust-weezl" ,rust-weezl-0.1))))
+ (home-page "https://github.com/image-rs/image-gif")
+ (synopsis "GIF decoder and encoder")
+ (description "This package provides a GIF decoder and encoder in Rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-gif-0.10
(package
+ (inherit rust-gif-0.11)
(name "rust-gif")
(version "0.10.3")
(source
@@ -685,7 +757,6 @@ and iOS.")
(sha256
(base32
"1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
- (build-system cargo-build-system)
(arguments
`(#:tests? #f ; tests not included in release
#:cargo-inputs
@@ -693,11 +764,7 @@ and iOS.")
("rust-libc" ,rust-libc-0.2)
("rust-lzw" ,rust-lzw-0.10))
#:cargo-development-inputs
- (("rust-glob" ,rust-glob-0.3))))
- (home-page "https://github.com/image-rs/image-gif")
- (synopsis "GIF decoder and encoder")
- (description "This package provides a GIF decoder and encoder in Rust.")
- (license (list license:expat license:asl2.0))))
+ (("rust-glob" ,rust-glob-0.3))))))
(define-public rust-gl-0.11
(package
@@ -1043,44 +1110,89 @@ and iOS.")
(description "This package provides wgl bindings for glutin.")
(license license:asl2.0)))
+(define-public rust-ical-0.7
+ (package
+ (name "rust-ical")
+ (version "0.7.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "ical" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1kvk1pgas67rnp0n4424lxxs8y3n1h0fw3ap8jbfcxqdmlap57sa"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-thiserror" ,rust-thiserror-1))))
+ (home-page "https://github.com/Peltoche/ical-rs")
+ (synopsis "Ical/Vcard parser for Rust")
+ (description
+ "This library parse the ICalendar format defined in RFC5545, as well as
+similar formats like VCard.")
+ (license license:asl2.0)))
+
+(define-public rust-ichwh-0.3
+ (package
+ (name "rust-ichwh")
+ (version "0.3.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "ichwh" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0m6628yw3l812hjknmh5b5gcvhn6as9gzjz60h54zjxyy4w5ss7a"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-async-std" ,rust-async-std-1)
+ ("rust-cfg-if" ,rust-cfg-if-0.1)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-thiserror" ,rust-thiserror-1))))
+ (home-page "https://gitlab.com/avandesa/ichwh-rs")
+ (synopsis "Asynchronous implementation of @command{which}")
+ (description
+ "@code{ichwh} aims to be a fully-asynchronous clone of GNU which. The
+main job of @command{which} is to search for executables on the current
+PATH.")
+ (license license:expat)))
+
(define-public rust-image-0.23
(package
(name "rust-image")
- (version "0.23.6")
+ (version "0.23.12")
(source
- (origin
- (method url-fetch)
- (uri (crate-uri "image" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1d2a80k7pwqshliqi5fw1dwkz7q9zd6pjnwpw8zxc1v4xhzmbc5m"))))
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "image" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1dg9z5sbc389spp7pm23n2b1k0gdd8hjdb8hhsp3k3npx9vl1q3w"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f ; Some test images are missing from the release.
+ `(#:skip-build? #t
#:cargo-inputs
(("rust-bytemuck" ,rust-bytemuck-1)
("rust-byteorder" ,rust-byteorder-1)
- ("rust-gif" ,rust-gif-0.10)
+ ("rust-color-quant" ,rust-color-quant-1)
+ ("rust-gif" ,rust-gif-0.11)
("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
("rust-num-iter" ,rust-num-iter-0.1)
("rust-num-rational" ,rust-num-rational-0.3)
("rust-num-traits" ,rust-num-traits-0.2)
("rust-png" ,rust-png-0.16)
+ ("rust-ravif" ,rust-ravif-0.6)
+ ("rust-rgb" ,rust-rgb-0.8)
("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
- ("rust-tiff" ,rust-tiff-0.5))
- #:cargo-development-inputs
- (("rust-crc32fast" ,rust-crc32fast-1)
- ("rust-criterion" ,rust-criterion-0.3)
- ("rust-glob" ,rust-glob-0.3)
- ("rust-num-complex" ,rust-num-complex-0.3)
- ("rust-quickcheck" ,rust-quickcheck-0.9))))
+ ("rust-tiff" ,rust-tiff-0.6))))
(home-page "https://github.com/image-rs/image")
(synopsis "Imaging library written in Rust")
(description
- "Imaging library written in Rust. Provides basic filters and decoders
-for the most common image formats.")
+ "This package is an imaging library written in Rust. It provides basic
+filters and decoders for the most common image formats.")
(license license:expat)))
(define-public rust-image-0.22
@@ -1177,6 +1289,26 @@ for the most common image formats.")
("rust-num-complex" ,rust-num-complex-0.2)
("rust-quickcheck" ,rust-quickcheck-0.6))))))
+(define-public rust-imgref-1
+ (package
+ (name "rust-imgref")
+ (version "1.7.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "imgref" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "19dd5xss3nd40avv8az2kzicpxx71c2akiqznr616hki30w9vj07"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/kornelski/imgref")
+ (synopsis "2D slice of a @code{Vec}")
+ (description
+ "This package provides a trivial struct for interchange of 2d-dimensional
+pixel buffers with width, height and stride.")
+ (license license:cc0)))
+
(define-public rust-jpeg-decoder-0.1
(package
(name "rust-jpeg-decoder")
@@ -1782,6 +1914,101 @@ interactive applications.")
("rust-glob" ,rust-glob-0.2)
("rust-term" ,rust-term-0.4))))))
+(define-public rust-rav1e-0.4
+ (package
+ (name "rust-rav1e")
+ (version "0.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rav1e" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "02cpgzycfgnflnv8sck6ajasa7abfgdzn6b4jv01sf6r21yfipbq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-aom-sys" ,rust-aom-sys-0.2)
+ ("rust-arbitrary" ,rust-arbitrary-0.4)
+ ("rust-arg-enum-proc-macro" ,rust-arg-enum-proc-macro-0.3)
+ ("rust-arrayvec" ,rust-arrayvec-0.5)
+ ("rust-av-metrics" ,rust-av-metrics-0.6)
+ ("rust-backtrace" ,rust-backtrace-0.3)
+ ("rust-bitstream-io" ,rust-bitstream-io-1)
+ ("rust-byteorder" ,rust-byteorder-1)
+ ("rust-cc" ,rust-cc-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clap" ,rust-clap-2)
+ ("rust-console" ,rust-console-0.14)
+ ("rust-crossbeam" ,rust-crossbeam-0.8)
+ ("rust-dav1d-sys" ,rust-dav1d-sys-0.3)
+ ("rust-fern" ,rust-fern-0.6)
+ ("rust-image" ,rust-image-0.23)
+ ("rust-interpolate-name" ,rust-interpolate-name-0.2)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-ivf" ,rust-ivf-0.1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-libfuzzer-sys" ,rust-libfuzzer-sys-0.3)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nasm-rs" ,rust-nasm-rs-0.2)
+ ("rust-noop-proc-macro" ,rust-noop-proc-macro-0.3)
+ ("rust-num-derive" ,rust-num-derive-0.3)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-paste" ,rust-paste-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rand-chacha" ,rust-rand-chacha-0.3)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rust-hawktracer" ,rust-rust-hawktracer-0.7)
+ ("rust-rustc-version" ,rust-rustc-version-0.3)
+ ("rust-scan-fmt" ,rust-scan-fmt-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-signal-hook" ,rust-signal-hook-0.3)
+ ("rust-simd-helpers" ,rust-simd-helpers-0.1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-toml" ,rust-toml-0.5)
+ ("rust-v-frame" ,rust-v-frame-0.2)
+ ("rust-vergen" ,rust-vergen-3)
+ ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+ ("rust-y4m" ,rust-y4m-0.7))))
+ (home-page "https://github.com/xiph/rav1e")
+ (synopsis "Fast and safe AV1 encoder")
+ (description
+ "@code{rav1e} is an AV1 video encoder. It is designed to eventually
+cover all use cases, though in its current form it is most suitable for cases
+where libaom (the reference encoder) is too slow.")
+ (license license:bsd-2)))
+
+(define-public rust-ravif-0.6
+ (package
+ (name "rust-ravif")
+ (version "0.6.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "ravif" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1gyc7w1fz3qdk95cdpkj185dm6lskxfp329xm69waxc565fcz9rx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-avif-serialize" ,rust-avif-serialize-0.6)
+ ("rust-imgref" ,rust-imgref-1)
+ ("rust-loop9" ,rust-loop9-0.1)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-rav1e" ,rust-rav1e-0.4)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-rgb" ,rust-rgb-0.8))))
+ (home-page "https://lib.rs/ravif")
+ (synopsis "Library for encoding images in AVIF format")
+ (description
+ "This package is a rav1e-based pure Rust library for encoding images in
+AVIF format.")
+ (license license:bsd-3)))
+
(define-public rust-raw-window-handle-0.3
(package
(name "rust-raw-window-handle")
@@ -1830,7 +2057,7 @@ interactive applications.")
(define-public rust-rgb-0.8
(package
(name "rust-rgb")
- (version "0.8.20")
+ (version "0.8.25")
(source
(origin
(method url-fetch)
@@ -1838,7 +2065,7 @@ interactive applications.")
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
- "1620mn5dp1rr9fpvd9wbr3b8l2g4zrij8zjri1x34cg1bas59vwh"))))
+ "1lrv3x5h1lvdzg1qqr8aiysz978m35zpjdkyicnvkarnh8zkqzr8"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -1994,8 +2221,33 @@ applications.")
(inputs
`(("wayland" ,wayland)))))
+(define-public rust-tiff-0.6
+ (package
+ (name "rust-tiff")
+ (version "0.6.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tiff" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0ds48vs919ccxa3fv1www7788pzkvpg434ilqkq7sjb5dmqg8lws"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
+ ("rust-miniz-oxide" ,rust-miniz-oxide-0.4)
+ ("rust-weezl" ,rust-weezl-0.1))))
+ (home-page "https://github.com/image-rs/image-tiff")
+ (synopsis "TIFF decoding and encoding library in pure Rust")
+ (description
+ "This package provides TIFF decoding and encoding library in pure Rust.")
+ (license license:expat)))
+
(define-public rust-tiff-0.5
(package
+ (inherit rust-tiff-0.6)
(name "rust-tiff")
(version "0.5.0")
(source
@@ -2007,19 +2259,12 @@ applications.")
(sha256
(base32
"0bzzvxcx21pzryxgd7x7a1himiqs2y4k55754wzlr56sqj3qlfrz"))))
- (build-system cargo-build-system)
(arguments
`(#:tests? #f ; not all test files included
#:cargo-inputs
(("rust-byteorder" ,rust-byteorder-1)
("rust-lzw" ,rust-lzw-0.10)
- ("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
- (home-page "https://github.com/image-rs/image-tiff")
- (synopsis
- "TIFF decoding and encoding library in pure Rust")
- (description
- "TIFF decoding and encoding library in pure Rust.")
- (license license:expat)))
+ ("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))))
(define-public rust-tiff-0.3
(package
@@ -2785,8 +3030,28 @@ the platform-specific getters provided by winit, or another library.")
(description "This package provides X11 library bindings for Rust.")
(license license:cc0)))
+(define-public rust-y4m-0.7
+ (package
+ (name "rust-y4m")
+ (version "0.7.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "y4m" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1bhdgb7hgx7j92nm6ij5n8wisp50j8ff66ks14jzwdw2mwhrjam7"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/image-rs/y4m")
+ (synopsis "YUV4MPEG2 (@file{.y4m}) encoder and decoder")
+ (description
+ "This package provides a YUV4MPEG2 (@file{.y4m}) encoder and decoder.")
+ (license license:expat)))
+
(define-public rust-y4m-0.5
(package
+ (inherit rust-y4m-0.7)
(name "rust-y4m")
(version "0.5.3")
(source
@@ -2798,11 +3063,6 @@ the platform-specific getters provided by winit, or another library.")
(sha256
(base32
"1933677by64y06zfgip2yq8b2dza8xnljhaksx93czq90b54kscz"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
- (("rust-resize" ,rust-resize-0.3))))
- (home-page "https://github.com/image-rs/y4m")
- (synopsis "YUV4MPEG2 (.y4m) Encoder/Decoder.")
- (description "YUV4MPEG2 (.y4m) Encoder/Decoder.")
- (license license:expat)))
+ (("rust-resize" ,rust-resize-0.3))))))
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0c1c0f4867..a5ea75a594 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -204,8 +204,46 @@ protocols.")
("rust-tokio" ,rust-tokio-0.2)
("rust-tokio-util" ,rust-tokio-util-0.2))))))
+(define-public rust-actix-connect-2
+ (package
+ (name "rust-actix-connect")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "actix-connect" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1p6hh5rj9zpx4wx0h87d56ahk68hmhpw2gmfsfl5pwb312hkfy0p"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-actix-codec" ,rust-actix-codec-0.3)
+ ("rust-actix-rt" ,rust-actix-rt-1)
+ ("rust-actix-service" ,rust-actix-service-1)
+ ("rust-actix-utils" ,rust-actix-utils-2)
+ ("rust-derive-more" ,rust-derive-more-0.99)
+ ("rust-either" ,rust-either-1)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-http" ,rust-http-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-openssl" ,rust-openssl-0.10)
+ ("rust-rustls" ,rust-rustls-0.18)
+ ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
+ ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
+ ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
+ ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
+ ("rust-webpki" ,rust-webpki-0.21))))
+ (home-page "https://actix.rs")
+ (synopsis "TCP connector service for Actix ecosystem")
+ (description
+ "This package provides a TCP connector service for Actix ecosystem.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-actix-connect-1
(package
+ (inherit rust-actix-connect-2)
(name "rust-actix-connect")
(version "1.0.2")
(source
@@ -215,7 +253,6 @@ protocols.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
- (build-system cargo-build-system)
(arguments
;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
;; `trust_dns_resolver::Background`". I assume it really expects
@@ -247,12 +284,7 @@ protocols.")
(substitute* "Cargo.toml"
(("0.18.0-alpha.2")
,(package-version rust-trust-dns-proto-0.18)))
- #t)))))
- (home-page "https://actix.rs")
- (synopsis "TCP connector service for Actix ecosystem")
- (description
- "This package provides a TCP connector service for Actix ecosystem.")
- (license (list license:expat license:asl2.0))))
+ #t)))))))
(define-public rust-actix-derive-0.5
(package
@@ -281,8 +313,71 @@ protocols.")
"This package provides proc macros for the Rust actor framework Actix.")
(license (list license:expat license:asl2.0))))
+(define-public rust-actix-http-2
+ (package
+ (name "rust-actix-http")
+ (version "2.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "actix-http" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0x78h9lzqdhp06v1kf4dhbiqp8sc911w4lqfj5rmdbhpg3l9j8j5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-actix" ,rust-actix-0.10)
+ ("rust-actix-codec" ,rust-actix-codec-0.3)
+ ("rust-actix-connect" ,rust-actix-connect-2)
+ ("rust-actix-rt" ,rust-actix-rt-1)
+ ("rust-actix-service" ,rust-actix-service-1)
+ ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
+ ("rust-actix-tls" ,rust-actix-tls-2)
+ ("rust-actix-utils" ,rust-actix-utils-2)
+ ("rust-base64" ,rust-base64-0.13)
+ ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-brotli2" ,rust-brotli2-0.3)
+ ("rust-bytes" ,rust-bytes-0.5)
+ ("rust-cookie" ,rust-cookie-0.14)
+ ("rust-copyless" ,rust-copyless-0.1)
+ ("rust-derive-more" ,rust-derive-more-0.99)
+ ("rust-either" ,rust-either-1)
+ ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-flate2" ,rust-flate2-1)
+ ("rust-futures-channel" ,rust-futures-channel-0.3)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-fxhash" ,rust-fxhash-0.2)
+ ("rust-h2" ,rust-h2-0.2)
+ ("rust-http" ,rust-http-0.2)
+ ("rust-httparse" ,rust-httparse-1)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-itoa" ,rust-itoa-0.4)
+ ("rust-language-tags" ,rust-language-tags-0.2)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-mime" ,rust-mime-0.3)
+ ("rust-percent-encoding" ,rust-percent-encoding-2)
+ ("rust-pin-project" ,rust-pin-project-1)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
+ ("rust-sha-1" ,rust-sha-1-0.9)
+ ("rust-slab" ,rust-slab-0.4)
+ ("rust-time" ,rust-time-0.2))))
+ (home-page "https://actix.rs")
+ (synopsis "HTTP primitives for the Actix ecosystem")
+ (description
+ "This package provides HTTP primitives for the Actix ecosystem.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-actix-http-1
(package
+ (inherit rust-actix-http-2)
(name "rust-actix-http")
(version "1.0.1")
(source
@@ -292,7 +387,6 @@ protocols.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
- (build-system cargo-build-system)
;; XXX: The crate fails to't build with with the same error as
;; rust-actix-connect. Skip build for now.
(arguments
@@ -340,12 +434,7 @@ protocols.")
("rust-slab" ,rust-slab-0.4)
("rust-time" ,rust-time-0.1))
#:cargo-development-inputs
- (("rust-actix-http-test" ,rust-actix-http-test-1))))
- (home-page "https://actix.rs")
- (synopsis "HTTP primitives for the Actix ecosystem")
- (description
- "This package provides HTTP primitives for the Actix ecosystem.")
- (license (list license:expat license:asl2.0))))
+ (("rust-actix-http-test" ,rust-actix-http-test-1))))))
(define-public rust-actix-http-test-1
(package
@@ -585,8 +674,42 @@ asynchronous request/response operations.")
(description "This package provides Actix thread pool for sync code.")
(license (list license:expat license:asl2.0))))
+(define-public rust-actix-tls-2
+ (package
+ (name "rust-actix-tls")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "actix-tls" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1yqmlyn02c72a1rrmjkfx5hnz286130y3sq4ll1mbkv1fdyrny14"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-actix-codec" ,rust-actix-codec-0.3)
+ ("rust-actix-service" ,rust-actix-service-1)
+ ("rust-actix-utils" ,rust-actix-utils-2)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-native-tls" ,rust-native-tls-0.2)
+ ("rust-openssl" ,rust-openssl-0.10)
+ ("rust-rustls" ,rust-rustls-0.18)
+ ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
+ ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
+ ("rust-tokio-tls" ,rust-tokio-tls-0.3)
+ ("rust-webpki" ,rust-webpki-0.21)
+ ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
+ (home-page "https://actix.rs")
+ (synopsis "TLS acceptor services for Actix ecosystem")
+ (description
+ "This package provides TLS acceptor services for Actix ecosystem.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-actix-tls-1
(package
+ (inherit rust-actix-tls-2)
(name "rust-actix-tls")
(version "1.0.0")
(source
@@ -596,7 +719,6 @@ asynchronous request/response operations.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-actix-codec" ,rust-actix-codec-0.2)
@@ -616,12 +738,7 @@ asynchronous request/response operations.")
("rust-webpki" ,rust-webpki-0.21)
("rust-webpki-roots" ,rust-webpki-roots-0.17))
#:cargo-development-inputs
- (("rust-actix-testing" ,rust-actix-testing-1))))
- (home-page "https://actix.rs")
- (synopsis "TLS acceptor services for Actix ecosystem")
- (description
- "This package provides TLS acceptor services for Actix ecosystem.")
- (license (list license:expat license:asl2.0))))
+ (("rust-actix-testing" ,rust-actix-testing-1))))))
(define-public rust-actix-utils-2
(package
@@ -682,8 +799,64 @@ the Actix ecosystem.")
("rust-pin-project" ,rust-pin-project-0.4)
("rust-slab" ,rust-slab-0.4))))))
+(define-public rust-actix-web-3
+ (package
+ (name "rust-actix-web")
+ (version "3.3.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "actix-web" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "11kv8y1p9dw78lnhrw3rqavhmazmy7s0z8j14a3a1yp7fahx8hg6"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-actix-codec" ,rust-actix-codec-0.3)
+ ("rust-actix-http" ,rust-actix-http-2)
+ ("rust-actix-macros" ,rust-actix-macros-0.1)
+ ("rust-actix-router" ,rust-actix-router-0.2)
+ ("rust-actix-rt" ,rust-actix-rt-1)
+ ("rust-actix-server" ,rust-actix-server-1)
+ ("rust-actix-service" ,rust-actix-service-1)
+ ("rust-actix-testing" ,rust-actix-testing-1)
+ ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
+ ("rust-actix-tls" ,rust-actix-tls-2)
+ ("rust-actix-utils" ,rust-actix-utils-2)
+ ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.4)
+ ("rust-awc" ,rust-awc-2)
+ ("rust-bytes" ,rust-bytes-0.5)
+ ("rust-derive-more" ,rust-derive-more-0.99)
+ ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-futures-channel" ,rust-futures-channel-0.3)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-fxhash" ,rust-fxhash-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-mime" ,rust-mime-0.3)
+ ("rust-openssl" ,rust-openssl-0.10)
+ ("rust-pin-project" ,rust-pin-project-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rustls" ,rust-rustls-0.18)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
+ ("rust-socket2" ,rust-socket2-0.3)
+ ("rust-time" ,rust-time-0.2)
+ ("rust-tinyvec" ,rust-tinyvec-1)
+ ("rust-url" ,rust-url-2))))
+ (home-page "https://actix.rs")
+ (synopsis "Powerful, pragmatic, and fast web framework for Rust")
+ (description
+ "Actix Web is a powerful, pragmatic, and fast web framework for
+Rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-actix-web-2
(package
+ (inherit rust-actix-web-3)
(name "rust-actix-web")
(version "2.0.0")
(source
@@ -693,7 +866,6 @@ the Actix ecosystem.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
- (build-system cargo-build-system)
(arguments
;; XXX: The crate fails to't build with with the same error as
;; rust-actix-connect. Skip build for now.
@@ -728,16 +900,34 @@ the Actix ecosystem.")
("rust-serde-json" ,rust-serde-json-1)
("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
("rust-time" ,rust-time-0.1)
- ("rust-url" ,rust-url-2))))
+ ("rust-url" ,rust-url-2))))))
+
+(define-public rust-actix-web-codegen-0.4
+ (package
+ (name "rust-actix-web-codegen")
+ (version "0.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "actix-web-codegen" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1ys3f6q0hgflqvp271s49q88m41db3iynm7ydxy0wgikjdqgf9md"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
(home-page "https://actix.rs")
- (synopsis "Powerful, pragmatic, and fast web framework for Rust")
- (description
- "Actix Web is a powerful, pragmatic, and fast web framework for
-Rust.")
+ (synopsis "Actix web proc macros")
+ (description "This package provides Actix web proc macros.")
(license (list license:expat license:asl2.0))))
(define-public rust-actix-web-codegen-0.2
(package
+ (inherit rust-actix-web-codegen-0.4)
(name "rust-actix-web-codegen")
(version "0.2.2")
(source
@@ -747,7 +937,6 @@ Rust.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
@@ -755,11 +944,7 @@ Rust.")
("rust-syn" ,rust-syn-1))
#:cargo-development-inputs
(("rust-actix-rt" ,rust-actix-rt-1)
- ("rust-actix-web" ,rust-actix-web-2))))
- (home-page "https://actix.rs")
- (synopsis "Actix web proc macros")
- (description "This package provides Actix web proc macros.")
- (license (list license:expat license:asl2.0))))
+ ("rust-actix-web" ,rust-actix-web-2))))))
(define-public rust-adaptive-barrier-0.1
(package
@@ -852,6 +1037,33 @@ Rust, using gimli.")
("rust-memmap" ,rust-memmap-0.7)
("rust-rustc-test" ,rust-rustc-test-0.3))))))
+(define-public rust-adler-0.2
+ (package
+ (name "rust-adler")
+ (version "0.2.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "adler" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0zpdsrfq5bd34941gmrlamnzjfbsx0x586afb7b0jqhr8g1lwapf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
+ (home-page "https://github.com/jonas-schievink/adler")
+ (synopsis "Implementation of the Adler-32 checksum")
+ (description
+ "This crate provides a simple implementation of the Adler-32
+checksum, used in the zlib compression format.")
+ (license
+ (list license:expat
+ license:asl2.0
+ (license:non-copyleft "https://spdx.org/licenses/0BSD.html")))))
+
(define-public rust-adler32-1
(package
(name "rust-adler32")
@@ -906,6 +1118,24 @@ algorithms")
with Associated Data (AEAD) algorithms.")
(license (list license:expat license:asl2.0))))
+(define-public rust-aead-0.2
+ (package
+ (inherit rust-aead-0.3)
+ (name "rust-aead")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "aead" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1r3ijikx9h117q0xgkc56yb0501kifjr3gsfp5bvnrz7asdipw2c"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-generic-array" ,rust-generic-array-0.12)
+ ("rust-heapless" ,rust-heapless-0.5))))))
+
(define-public rust-aes-0.4
(package
(name "rust-aes")
@@ -932,6 +1162,25 @@ with Associated Data (AEAD) algorithms.")
ciphers implementations.")
(license (list license:expat license:asl2.0))))
+(define-public rust-aes-0.3
+ (package
+ (inherit rust-aes-0.4)
+ (name "rust-aes")
+ (version "0.3.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "aes" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-aes-soft" ,rust-aes-soft-0.3)
+ ("rust-aesni" ,rust-aesni-0.6)
+ ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
+
(define-public rust-aes-gcm-0.6
(package
(name "rust-aes-gcm")
@@ -966,6 +1215,28 @@ Data (AEAD) Cipher with optional architecture-specific hardware
acceleration.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-aes-gcm-0.5
+ (package
+ (inherit rust-aes-gcm-0.6)
+ (name "rust-aes-gcm")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "aes-gcm" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0f66b5bmyj38r1hj55wzamlzw3y1aql34lgwr2vxn93073d6njl3"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-aead" ,rust-aead-0.2)
+ ("rust-aes" ,rust-aes-0.3)
+ ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
+ ("rust-ghash" ,rust-ghash-0.2)
+ ("rust-subtle" ,rust-subtle-2)
+ ("rust-zeroize" ,rust-zeroize-1))))))
+
(define-public rust-aes-soft-0.4
(package
(name "rust-aes-soft")
@@ -992,6 +1263,25 @@ acceleration.")
AES (Rijndael) block ciphers.")
(license (list license:expat license:asl2.0))))
+(define-public rust-aes-soft-0.3
+ (package
+ (inherit rust-aes-soft-0.4)
+ (name "rust-aes-soft")
+ (version "0.3.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "aes-soft" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "039si7yjp0wcd750sgq52c60sh2ikaxwd7rq7g0ba7ws7ypfgmyg"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
+ ("rust-byteorder" ,rust-byteorder-1)
+ ("rust-opaque-debug" ,rust-opaque-debug-0.2))))))
+
(define-public rust-aesni-0.7
(package
(name "rust-aesni")
@@ -1019,6 +1309,25 @@ AES (Rijndael) block ciphers.")
block ciphers using AES-NI.")
(license (list license:expat license:asl2.0))))
+(define-public rust-aesni-0.6
+ (package
+ (inherit rust-aesni-0.7)
+ (name "rust-aesni")
+ (version "0.6.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "aesni" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "007imgcfl82nilfpamj5dik83pkcmkzvbkxp384p7r3iz6sscw1g"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
+ ("rust-opaque-debug" ,rust-opaque-debug-0.2)
+ ("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
+
(define-public rust-afl-0.8
(package
(name "rust-afl")
@@ -1594,8 +1903,38 @@ on every platform.")
"153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
(arguments '())))
+(define-public rust-arbitrary-0.4
+ (package
+ (name "rust-arbitrary")
+ (version "0.4.7")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "arbitrary" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0sa55cynafwzvlhyhfpm3vmi2fydj3ipdj5yfbaif7l56cixfmfv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-derive-arbitrary" ,rust-derive-arbitrary-0.4))))
+ (home-page "https://github.com/nagisa/rust_arbitrary")
+ (synopsis "Trait for generating structured data from unstructured data")
+ (description
+ "The @code{Arbitrary} crate lets you construct arbitrary instance of
+a type.
+
+This crate is primarily intended to be combined with a fuzzer like
+@code{libFuzzer} and @code{cargo-fuzz} or AFL, and to help you turn the raw,
+untyped byte buffers that they produce into well-typed, valid, structured
+values. This allows you to combine structure-aware test case generation with
+coverage-guided, mutation-based fuzzers.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-arbitrary-0.2
(package
+ (inherit rust-arbitrary-0.4)
(name "rust-arbitrary")
(version "0.2.0")
(source
@@ -1606,12 +1945,39 @@ on every platform.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
+ "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))))
+
+(define-public rust-arboard-1
+ (package
+ (name "rust-arboard")
+ (version "1.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "arboard" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0wpyv732fxkplmiwik1sbgdlnbk748w1aqpkc71gn5lm2ns9w545"))))
(build-system cargo-build-system)
- (home-page "https://github.com/nagisa/rust_arbitrary/")
- (synopsis "Trait for generating structured data from unstructured data")
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-clipboard-win" ,rust-clipboard-win-4)
+ ("rust-core-graphics" ,rust-core-graphics-0.21)
+ ("rust-image" ,rust-image-0.23)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-objc" ,rust-objc-0.2)
+ ("rust-objc-foundation" ,rust-objc-foundation-0.1)
+ ("rust-objc-id" ,rust-objc-id-0.1)
+ ("rust-scopeguard" ,rust-scopeguard-1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-winapi" ,rust-winapi-0.3)
+ ("rust-xcb" ,rust-xcb-0.9))))
+ (home-page "https://github.com/ArturKovacs/arboard")
+ (synopsis "Image and text handling for the OS clipboard")
(description
- "The trait for generating structured data from unstructured data.")
+ "This package provides image and text handling for the OS clipboard.")
(license (list license:expat license:asl2.0))))
(define-public rust-arc-swap-1
@@ -1751,7 +2117,7 @@ that runs on Argon2.")
(define-public rust-arrayvec-0.5
(package
(name "rust-arrayvec")
- (version "0.5.1")
+ (version "0.5.2")
(source
(origin
(method url-fetch)
@@ -1760,7 +2126,7 @@ that runs on Argon2.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
+ "12q6hn01x5435bprwlb7w9m7817dyfq55yrl4psygr78bp32zdi3"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
@@ -1874,6 +2240,24 @@ standard library.")
("rust-serde" ,rust-serde-1)
("rust-serde-test" ,rust-serde-test-1))))))
+(define-public rust-ascii-0.8
+ (package
+ (inherit rust-ascii-1)
+ (name "rust-ascii")
+ (version "0.8.7")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "ascii" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "051gh2bgjq90s0f0i0hd9p4z4fpg5k82b570d1223jj7rhd8kglp"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-quickcheck" ,rust-quickcheck-0.4))))))
+
(define-public rust-assert-cli-0.6
(package
(name "rust-assert-cli")
@@ -2152,6 +2536,24 @@ Rust.")
and Rust's modern asynchronous IO types.")
(license (list license:expat license:asl2.0))))
+(define-public rust-async-datagram-3
+ (package
+ (name "rust-async-datagram")
+ (version "3.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "async-datagram" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0k4kiy67d24ay8l7xrfjpsa4zkmhxv97ddj0f16rcv61qkky3i4f"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/rustasync/async-datagram")
+ (synopsis "Async datagram traits")
+ (description "This package provides asynchronous datagram traits.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-async-dup-1
(package
(name "rust-async-dup")
@@ -2209,29 +2611,32 @@ AsyncSeek if the inner type does.")
(description "This library provides async executors.")
(license (list license:asl2.0 license:expat))))
-(define-public rust-async-global-executor-1
+(define-public rust-async-global-executor-2
(package
(name "rust-async-global-executor")
- (version "1.4.3")
+ (version "2.0.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "async-global-executor" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
+ (base32 "1xjacr43sbz2zk0zygpd9k14n95wa61x8n9i8mcdwdkz659fr1lm"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-async-executor" ,rust-async-executor-1)
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-async-channel" ,rust-async-channel-1)
+ ("rust-async-executor" ,rust-async-executor-1)
("rust-async-io" ,rust-async-io-1)
+ ("rust-async-mutex" ,rust-async-mutex-1)
+ ("rust-blocking" ,rust-blocking-1)
("rust-futures-lite" ,rust-futures-lite-1)
("rust-num-cpus" ,rust-num-cpus-1)
("rust-once-cell" ,rust-once-cell-1)
+ ("rust-tokio" ,rust-tokio-1)
("rust-tokio" ,rust-tokio-0.2)
- ("rust-tokio" ,rust-tokio-0.3))
- #:cargo-development-inputs
- (("rust-doc-comment" ,rust-doc-comment-0.3))))
+ ("rust-tokio" ,rust-tokio-0.3))))
(home-page "https://github.com/async-rs/async-global-executor")
(synopsis "Global executor built on top of @code{async-executor} and
@code{async-io}")
@@ -2240,6 +2645,61 @@ AsyncSeek if the inner type does.")
@code{async-executor} and @code{async-io}.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-async-global-executor-1
+ (package
+ (inherit rust-async-global-executor-2)
+ (name "rust-async-global-executor")
+ (version "1.4.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "async-global-executor" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-async-executor" ,rust-async-executor-1)
+ ("rust-async-io" ,rust-async-io-1)
+ ("rust-futures-lite" ,rust-futures-lite-1)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-tokio" ,rust-tokio-0.2)
+ ("rust-tokio" ,rust-tokio-0.3))
+ #:cargo-development-inputs
+ (("rust-doc-comment" ,rust-doc-comment-0.3))))))
+
+(define-public rust-async-h1-2
+ (package
+ (name "rust-async-h1")
+ (version "2.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "async-h1" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1p6ls50p1ixnxrhmx4sdb5d2kqrl1kfhcb0lkqlhzzqjz1sqmip5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-async-channel" ,rust-async-channel-1)
+ ("rust-async-dup" ,rust-async-dup-1)
+ ("rust-async-std" ,rust-async-std-1)
+ ("rust-byte-pool" ,rust-byte-pool-0.2)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-http-types" ,rust-http-types-2)
+ ("rust-httparse" ,rust-httparse-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-pin-project" ,rust-pin-project-1))))
+ (home-page "https://github.com/http-rs/async-h1")
+ (synopsis "Asynchronous HTTP 1.1 parser")
+ (description
+ "This package provides an asynchronous HTTP 1.1 parser.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-async-io-1
(package
(name "rust-async-io")
@@ -2283,6 +2743,27 @@ types (and many other types) to use in async programs, and Timer, a future
that expires at a point in time.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-async-lock-2
+ (package
+ (name "rust-async-lock")
+ (version "2.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "async-lock" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1yrvnshs94aiimvprqkhcg1z7x9abzsja8f4ifcakr5x6abn15hr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-event-listener" ,rust-event-listener-2))))
+ (home-page "https://github.com/stjepang/async-lock")
+ (synopsis "Async synchronization primitives")
+ (description "This package provides Async synchronization primitives.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-async-log-1
(package
(name "rust-async-log")
@@ -2482,8 +2963,100 @@ This is unlike the process API in the standard library, where dropping
a running Child leaks its resources.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-async-ready-3
+ (package
+ (name "rust-async-ready")
+ (version "3.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "async-ready" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "09xw34q0k48r1bvs3s1l2a1mglz98l7zjbkdcy861k8zsyfwfw4l"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/rustasync/async-ready")
+ (synopsis "Async readiness traits")
+ (description
+ "This package provides Async readiness traits. Those can be useful when
+implementing async state machines that can later be wrapped in dedicated
+futures.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-async-recursion-0.3
+ (package
+ (name "rust-async-recursion")
+ (version "0.3.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "async-recursion" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18npixkwglnpvjgp89fpcyzf820ngx3a1hxp4hqbkw81p9b8dmyp"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/dcchut/async-recursion")
+ (synopsis "Recursion for async functions")
+ (description
+ "This package provides a procedural macro for recursive async
+functions.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-async-std-1
+ (package
+ (name "rust-async-std")
+ (version "1.9.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "async-std" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0h834fni3npsggjqin8386d2fn11m2z42dr1ymq0aknppa2ndw6r"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-async-attributes" ,rust-async-attributes-1)
+ ("rust-async-channel" ,rust-async-channel-1)
+ ("rust-async-global-executor" ,rust-async-global-executor-2)
+ ("rust-async-io" ,rust-async-io-1)
+ ("rust-async-lock" ,rust-async-lock-2)
+ ("rust-async-process" ,rust-async-process-1)
+ ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
+ ("rust-futures-channel" ,rust-futures-channel-0.3)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-futures-io" ,rust-futures-io-0.3)
+ ("rust-futures-lite" ,rust-futures-lite-1)
+ ("rust-gloo-timers" ,rust-gloo-timers-0.2)
+ ("rust-kv-log-macro" ,rust-kv-log-macro-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
+ ("rust-pin-utils" ,rust-pin-utils-0.1)
+ ("rust-slab" ,rust-slab-0.4)
+ ("rust-surf" ,rust-surf-2)
+ ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
+ (home-page "https://async.rs")
+ (synopsis "Async version of the Rust standard library")
+ (description
+ "This crate provides an async version of @code{std}. It provides all the
+interfaces you are used to, but in an async version and ready for Rust's
+@code{async/await} syntax.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-async-std-0.99
(package
+ (inherit rust-async-std-1)
(name "rust-async-std")
(version "0.99.12")
(source
@@ -2494,7 +3067,6 @@ a running Child leaks its resources.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
#:cargo-inputs
@@ -2521,14 +3093,7 @@ a running Child leaks its resources.")
#:cargo-development-inputs
(("rust-femme" ,rust-femme-1)
("rust-futures" ,rust-futures-0.3)
- ("rust-tempdir" ,rust-tempdir-0.3))))
- (home-page "https://async.rs")
- (synopsis "Async version of the Rust standard library")
- (description
- "This crate provides an async version of @code{std}. It provides all the
-interfaces you are used to, but in an async version and ready for Rust's
-@code{async/await} syntax.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-tempdir" ,rust-tempdir-0.3))))))
(define-public rust-async-stream-0.3
(package
@@ -2841,6 +3406,36 @@ methods.")
in Rust.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-av-metrics-0.6
+ (package
+ (name "rust-av-metrics")
+ (version "0.6.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "av-metrics" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1g4k2q3226246jad3jl8pny7aphq8i03x4qyilzj4zgp27350hsz"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-crossbeam" ,rust-crossbeam-0.8)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-lab" ,rust-lab-0.8)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-v-frame" ,rust-v-frame-0.2))))
+ (home-page "https://github.com/rust-av/av-metrics")
+ (synopsis "Collection of algorithms for measuring audio/video metrics")
+ (description
+ "This package provides a collection of algorithms for measuring
+audio/video metrics.")
+ (license license:expat)))
+
(define-public rust-average-0.9
(package
(inherit rust-average-0.10)
@@ -2870,8 +3465,49 @@ in Rust.")
("rust-serde-json" ,rust-serde-json-1)
("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
+(define-public rust-awc-2
+ (package
+ (name "rust-awc")
+ (version "2.0.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "awc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "14g6m53zmxw3f1sf990l7ps3w2fq2c29n1slpizc7kxhwy8f90dk"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-actix-codec" ,rust-actix-codec-0.3)
+ ("rust-actix-http" ,rust-actix-http-2)
+ ("rust-actix-rt" ,rust-actix-rt-1)
+ ("rust-actix-service" ,rust-actix-service-1)
+ ("rust-base64" ,rust-base64-0.13)
+ ("rust-bytes" ,rust-bytes-0.5)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-derive-more" ,rust-derive-more-0.99)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-mime" ,rust-mime-0.3)
+ ("rust-openssl" ,rust-openssl-0.10)
+ ("rust-percent-encoding" ,rust-percent-encoding-2)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-rustls" ,rust-rustls-0.18)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
+ (home-page "https://actix.rs")
+ (synopsis "Async HTTP and WebSocket client library")
+ (description
+ "This package provides async HTTP and WebSocket client library
+built on the Actix ecosystem.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-awc-1
(package
+ (inherit rust-awc-2)
(name "rust-awc")
(version "1.0.1")
(source
@@ -2881,7 +3517,6 @@ in Rust.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
- (build-system cargo-build-system)
;; XXX: The crate fails to't build with with the same error as
;; rust-actix-connect. Skip build for now.
(arguments
@@ -2907,13 +3542,7 @@ in Rust.")
#:cargo-development-inputs
(("rust-actix-http-test" ,rust-actix-http-test-1)
("rust-actix-web" ,rust-actix-web-2)
- ("rust-brotli" ,rust-brotli-3))))
- (home-page "https://actix.rs")
- (synopsis "Async HTTP and WebSocket client library")
- (description
- "This package provides async HTTP and WebSocket client library
-built on the Actix ecosystem.")
- (license (list license:expat license:asl2.0))))
+ ("rust-brotli" ,rust-brotli-3))))))
(define-public rust-az-1
(package
@@ -3143,6 +3772,24 @@ c6e7d37. However, this package works only up to 128 bytes.")
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.4))))))
+(define-public rust-base64-0.6
+ (package
+ (inherit rust-base64-0.13)
+ (name "rust-base64")
+ (version "0.6.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "base64" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1ja3c7wlzp3sb14f2ksp27x1mk8ycgh1391nnd7fvw01fnc4yhwn"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-safemem" ,rust-safemem-0.2))))))
+
(define-public rust-base-x-0.2
(package
(name "rust-base-x")
@@ -3911,29 +4558,57 @@ behave like a set of bitflags.")
(sha256
(base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
-(define-public rust-bitstream-io-0.8
+(define-public rust-bitflags-0.2
+ (package
+ (inherit rust-bitflags-1)
+ (name "rust-bitflags")
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "bitflags" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "09yk0lk3vjsrvfcnzljmgvz9inpjs0idykvni7kij38l5vn807x4"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))))
+
+(define-public rust-bitstream-io-1
(package
(name "rust-bitstream-io")
- (version "0.8.5")
+ (version "1.0.0")
(source
- (origin
- (method url-fetch)
- (uri (crate-uri "bitstream-io" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "bitstream-io" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "01pyk3pipwcbaghi7f0lmp3izjl902cv21yf4b1v5nipkrrrqlq3"))))
(build-system cargo-build-system)
(arguments `(#:skip-build? #t))
- (home-page
- "https://github.com/tuffy/bitstream-io")
- (synopsis
- "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
+ (home-page "https://github.com/tuffy/bitstream-io")
+ (synopsis "Read/write un-aligned values from big or little-endian streams")
(description
- "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
+ "This package is a library for reading/writing un-aligned values from/to
+streams in big-endian and little-endian formats.")
(license (list license:expat license:asl2.0))))
+(define-public rust-bitstream-io-0.8
+ (package
+ (inherit rust-bitstream-io-1)
+ (name "rust-bitstream-io")
+ (version "0.8.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "bitstream-io" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
+ (arguments `(#:skip-build? #t))))
+
(define-public rust-bitvec-0.19
(package
(name "rust-bitvec")
@@ -4211,6 +4886,42 @@ extension of blocks.")
("rust-byteorder" ,rust-byteorder-1)
("rust-generic-array" ,rust-generic-array-0.12))))))
+(define-public rust-block-buffer-0.3
+ (package
+ (inherit rust-block-buffer-0.9)
+ (name "rust-block-buffer")
+ (version "0.3.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "block-buffer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1axki8f4rhnxvk6hlli4i53sgmi7c15ffryrv4757nzcp6cc4xm0"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-arrayref" ,rust-arrayref-0.3)
+ ("rust-byte-tools" ,rust-byte-tools-0.2))))))
+
+(define-public rust-block-buffer-0.2
+ (package
+ (inherit rust-block-buffer-0.9)
+ (name "rust-block-buffer")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "block-buffer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "055q90a6vk80j85i3fixjd5ci0dznrm9lkdd6xbjk7sx5w2a2f8k"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-byte-tools" ,rust-byte-tools-0.2)
+ ("rust-generic-array" ,rust-generic-array-0.8))))))
+
(define-public rust-block-cipher-0.7
(package
(name "rust-block-cipher")
@@ -4234,28 +4945,46 @@ extension of blocks.")
ciphers.")
(license (list license:expat license:asl2.0))))
-(define-public rust-block-cipher-trait-0.4
+(define-public rust-block-cipher-trait-0.6
(package
(name "rust-block-cipher-trait")
- (version "0.4.2")
+ (version "0.6.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "block-cipher-trait" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32
- "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
+ (base32 "0x273w6fwka0i48nrv428birdrs2jz6jdnmc0dhc1rq9pm4lv4hw"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-generic-array" ,rust-generic-array-0.8))))
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-blobby" ,rust-blobby-0.1)
+ ("rust-generic-array" ,rust-generic-array-0.12))))
(home-page "https://github.com/RustCrypto/block-ciphers")
(synopsis "Block cipher algorithms")
(description "This package provides a collection of block cipher
-algorithms. This package is deprecated. Please use block-cipher instead")
+algorithms. This package is deprecated. Please use block-cipher instead.")
(license (list license:expat license:asl2.0))))
+(define-public rust-block-cipher-trait-0.4
+ (package
+ (inherit rust-block-cipher-trait-0.6)
+ (name "rust-block-cipher-trait")
+ (version "0.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "block-cipher-trait" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-generic-array" ,rust-generic-array-0.8))))))
+
(define-public rust-block-padding-0.2
(package
(name "rust-block-padding")
@@ -4561,6 +5290,38 @@ bytes), doesn't have the 128 byte limitation and supports a configurable
alphabet.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-bson-0.14
+ (package
+ (name "rust-bson")
+ (version "0.14.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "bson" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "000wqyb4icy32h74wl5wb6iw2flzwwlrpgq51xgcw91g2b87w5rw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-decimal" ,rust-decimal-2)
+ ("rust-hex" ,rust-hex-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
+ ("rust-md5" ,rust-md5-0.6)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-time" ,rust-time-0.1))))
+ (home-page "https://github.com/mongodb/bson-rust")
+ (synopsis "Encoding and decoding support for BSON in Rust")
+ (description
+ "This package provides encoding and decoding support for BSON in Rust.")
+ (license license:expat)))
+
(define-public rust-bstr-0.2
(package
(name "rust-bstr")
@@ -4609,6 +5370,31 @@ UTF-8.")
(base32
"0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
+(define-public rust-buf-redux-0.8
+ (package
+ (name "rust-buf-redux")
+ (version "0.8.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "buf_redux" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0zy0p4vd2kjk7z5m4m8kdwhs5cmx1z02n7v36njhgfs8fs4aclxr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-memchr" ,rust-memchr-2)
+ ("rust-safemem" ,rust-safemem-0.3)
+ ("rust-slice-deque" ,rust-slice-deque-0.2))))
+ (home-page "https://github.com/abonander/buf_redux")
+ (synopsis "Drop-in replacements for buffered I/O in @code{std::io}")
+ (description
+ "This package provides drop-in replacements for buffered I/O in
+@code{std::io}, with extra features.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-buffered-reader-0.9
(package
(name "rust-buffered-reader")
@@ -4745,6 +5531,19 @@ memory usage.")
(description "Bytes related utility functions.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-byte-tools-0.2
+ (package
+ (inherit rust-byte-tools-0.3)
+ (name "rust-byte-tools")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "byte-tools" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0h2zxygfnn46akmgh8cdp4x6xy4kb0b45rzmj76rxa0j99bk432n"))))))
+
(define-public rust-byte-unit-4
(package
(name "rust-byte-unit")
@@ -4979,20 +5778,18 @@ little-endian.")
(package
(inherit rust-bytes-0.6)
(name "rust-bytes")
- (version "0.5.4")
+ (version "0.5.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "bytes" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
+ (base32 "0f5s7xq6qzmdh22ygsy8v0sp02m51y0radvq4i4y8cizy1lfqk0f"))))
(arguments
- `(#:cargo-inputs
- (("rust-serde" ,rust-serde-1))
- #:cargo-development-inputs
- (("rust-loom" ,rust-loom-0.2)
- ("rust-serde-test" ,rust-serde-test-1))))))
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-serde" ,rust-serde-1))))))
(define-public rust-bytes-0.4
(package/inherit rust-bytes-0.5
@@ -5236,6 +6033,36 @@ cached data.")
directories and @code{CACHEDIR.TAG} files.")
(license (list license:expat license:asl2.0))))
+(define-public rust-calamine-0.16
+ (package
+ (name "rust-calamine")
+ (version "0.16.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "calamine" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "03nl0n79rbq5x0crgg59brxr86hc9k5kjbf3h7d5c8g5mzlkxf9n"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-codepage" ,rust-codepage-0.1)
+ ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-quick-xml" ,rust-quick-xml-0.19)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-zip" ,rust-zip-0.5))))
+ (home-page "https://github.com/tafia/calamine")
+ (synopsis "Reader and deserializer for spreadsheet files")
+ (description
+ "@code{calamine} is a pure Rust library to read and deserialize any
+spreadsheet file.")
+ (license license:expat)))
+
(define-public rust-calloop-0.6
(package
(name "rust-calloop")
@@ -5493,6 +6320,31 @@ metadata}.")
used in argon2rs' bench suite.")
(license license:wtfpl2)))
+(define-public rust-cassowary-0.3
+ (package
+ (name "rust-cassowary")
+ (version "0.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "cassowary" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0lvanj0gsk6pc1chqrh4k5k0vi1rfbgzmsk46dwy3nmrqyw711nz"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/dylanede/cassowary-rs")
+ (synopsis
+ "Implementation of the Cassowary linear constraint solving algorithm")
+ (description
+ "This package provides a Rust implementation of the Cassowary linear
+constraint solving algorithm.
+
+The Cassowary algorithm is designed for naturally laying out user interfaces
+using linear constraints, like ``this button must line up with this text
+box''.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-cast-0.2
(package
(name "rust-cast")
@@ -5766,6 +6618,26 @@ chain, the first matching branch is the item that gets emitted.")
TimeZone trait for @code{rust-chrono}.")
(license (list license:expat license:asl2.0))))
+(define-public rust-chunked-transfer-0.3
+ (package
+ (name "rust-chunked-transfer")
+ (version "0.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "chunked_transfer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "11yghnd24w0i9p8g368c3pg7qh9nfz7kgri6pywja9pnmakj13a9"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/frewsxcv/rust-chunked-transfer")
+ (synopsis "Encoder and decoder for HTTP chunked transfer coding")
+ (description
+ "This package provides an encoder and decoder for HTTP chunked transfer
+coding.")
+ (license license:asl2.0)))
+
(define-public rust-ci-info-0.3
(package
(name "rust-ci-info")
@@ -6017,28 +6889,47 @@ Command Line Argument Parser.")
colorization.")
(license license:expat)))
-(define-public rust-clipboard-win-3
+(define-public rust-clipboard-win-4
(package
(name "rust-clipboard-win")
- (version "3.1.1")
+ (version "4.0.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "clipboard-win" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
+ (base32 "0bd9gw35zjdh50n2gy6qq2gwpnqfafzwkliqkvm9z046fawwc8si"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
- (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
+ (("rust-error-code" ,rust-error-code-2)
+ ("rust-str-buf" ,rust-str-buf-1)
("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/DoumanAsh/clipboard-win")
(synopsis "Simple way to interact with Windows clipboard")
(description
"This package provides simple way to interact with Windows clipboard.")
- (license license:expat)))
+ (license license:boost1.0)))
+
+(define-public rust-clipboard-win-3
+ (package
+ (inherit rust-clipboard-win-4)
+ (name "rust-clipboard-win")
+ (version "3.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "clipboard-win" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
+ ("rust-winapi" ,rust-winapi-0.3))))))
(define-public rust-clipboard-win-2
(package
@@ -6345,20 +7236,71 @@ CMAKE environmental variable is set.")
"This package provides bindings to Cocoa Foundation for macOS.")
(license (list license:expat license:asl2.0))))
+(define-public rust-codepage-0.1
+ (package
+ (name "rust-codepage")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "codepage" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1sdxp0f8dy2rscln646326lny9i0jm7ncgyp4yncdwndq0i943lb"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
+ (home-page "https://docs.rs/codepage/")
+ (synopsis "Mapping between Windows code page and @code{encoding_rs}")
+ (description
+ "This package provides mapping between Windows code page numbers and
+@code{encoding_rs} character encodings.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-codespan-reporting-0.11
+ (package
+ (name "rust-codespan-reporting")
+ (version "0.11.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "codespan-reporting" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "04wwbn2c5rcfz3zn4kj7nyvpj37hn5cxh0m8w1r3af4ak6w45kn6"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-serde" ,rust-serde-1)
+ ("rust-termcolor" ,rust-termcolor-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.1))))
+ (home-page "https://github.com/brendanzab/codespan")
+ (synopsis "Beautiful diagnostic reporting for text-based programming languages")
+ (description
+ "Languages like Rust and Elm already support beautiful error
+reporting output, but it can take a significant amount work to
+implement this for new programming languages! The
+@code{codespan-reporting} crate aims to make beautiful error
+diagnostics easy and relatively painless for everyone!")
+ (license license:asl2.0)))
+
(define-public rust-codespan-reporting-0.9
(package
+ (inherit rust-codespan-reporting-0.11)
(name "rust-codespan-reporting")
(version "0.9.5")
(source
- (origin
- (method url-fetch)
- (uri (crate-uri "codespan-reporting" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
- (build-system cargo-build-system)
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "codespan-reporting" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
(arguments
`(#:cargo-inputs
(("rust-serde" ,rust-serde-1)
@@ -6371,17 +7313,12 @@ CMAKE environmental variable is set.")
("rust-peg" ,rust-peg-0.6)
("rust-rustyline" ,rust-rustyline-6)
("rust-structopt" ,rust-structopt-0.3)
- ("rust-unindent" ,rust-unindent-0.1))))
- (home-page "https://github.com/brendanzab/codespan")
- (synopsis "Diagnostic reporting for text-based programming languages")
- (description "This package provides diagnostic reporting for text-based
-programming languages.")
- (license license:asl2.0)))
+ ("rust-unindent" ,rust-unindent-0.1))))))
(define-public rust-color-quant-1
(package
(name "rust-color-quant")
- (version "1.0.1")
+ (version "1.1.0")
(source
(origin
(method url-fetch)
@@ -6389,14 +7326,14 @@ programming languages.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32
- "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
+ (base32 "12q1n427h2bbmmm1mnglr57jaz2dj9apk0plcxw7nwqiai7qjyrx"))))
(build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
(home-page "https://github.com/PistonDevelopers/color_quant.git")
- (synopsis
- "Color quantization library to reduce n colors to 256 colors")
+ (synopsis "Color quantization library to reduce n colors to 256 colors")
(description
- "Color quantization library to reduce n colors to 256 colors.")
+ "This package is a color quantization library to reduce n colors to 256
+colors.")
(license license:expat)))
(define-public rust-colored-1
@@ -6664,20 +7601,51 @@ harness.")
queue.")
(license (list license:asl2.0 license:expat))))
-(define-public rust-console-0.13
+(define-public rust-config-0.10
+ (package
+ (name "rust-config")
+ (version "0.10.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "config" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1qrcp7nm24xzp418xnqf0i26qahw93w31nk5vs6m7ng18ghpdc0r"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-nom" ,rust-nom-5)
+ ("rust-rust-ini" ,rust-rust-ini-0.13)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-hjson" ,rust-serde-hjson-0.9)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-toml" ,rust-toml-0.5)
+ ("rust-yaml-rust" ,rust-yaml-rust-0.4))))
+ (home-page "https://github.com/mehcode/config-rs")
+ (synopsis "Layered configuration system for Rust applications")
+ (description
+ "This package provides a layered configuration system for Rust
+applications.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-console-0.14
(package
(name "rust-console")
- (version "0.13.0")
+ (version "0.14.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "console" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
+ (base32 "1ajnr0rga4vya0fza12ighf3ffkm86w1rv8p5wf443s8nd30kj3w"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
+ `(#:skip-build? #t
+ #:cargo-inputs
(("rust-encode-unicode" ,rust-encode-unicode-0.3)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-libc" ,rust-libc-0.2)
@@ -6692,6 +7660,29 @@ queue.")
"This package provides a terminal and console abstraction for Rust.")
(license license:expat)))
+(define-public rust-console-0.13
+ (package
+ (inherit rust-console-0.14)
+ (name "rust-console")
+ (version "0.13.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "console" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-encode-unicode" ,rust-encode-unicode-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-terminal-size" ,rust-terminal-size-0.1)
+ ("rust-unicode-width" ,rust-unicode-width-0.1)
+ ("rust-winapi" ,rust-winapi-0.3)
+ ("rust-winapi-util" ,rust-winapi-util-0.1))))))
+
(define-public rust-console-0.11
(package
(inherit rust-console-0.13)
@@ -6993,6 +7984,30 @@ semantics than those provided by @code{as} or @code{From}/@code{Into}.")
It supports signed and private (encrypted + signed) jars.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-cookie-0.11
+ (package
+ (inherit rust-cookie-0.12)
+ (name "rust-cookie")
+ (version "0.11.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "cookie" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0i2x04kx1ifljsnwsa83k7cpmajk9j4ayyx2h11y6lkji6hcv5ap"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-aes-gcm" ,rust-aes-gcm-0.5)
+ ("rust-base64" ,rust-base64-0.12)
+ ("rust-hkdf" ,rust-hkdf-0.8)
+ ("rust-hmac" ,rust-hmac-0.7)
+ ("rust-percent-encoding" ,rust-percent-encoding-2)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-sha2" ,rust-sha2-0.8)
+ ("rust-time" ,rust-time-0.1))))))
+
(define-public rust-cookie-store-0.7
(package
(name "rust-cookie-store")
@@ -7699,8 +8714,35 @@ criterion.")
("rust-num-complex" ,rust-num-complex-0.2)
("rust-rand" ,rust-rand-0.4))))))
+(define-public rust-crossbeam-0.8
+ (package
+ (name "rust-crossbeam")
+ (version "0.8.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "crossbeam" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "103xnwzkk1zd9kiy6f0f131ap433qfkc757wyrha5bxa7pmsc0gx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
+ ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
+ ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
+ ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3)
+ ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
+ (home-page "https://github.com/crossbeam-rs/crossbeam")
+ (synopsis "Tools for concurrent programming in Rust")
+ (description "This package provides tools for concurrent programming.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-crossbeam-0.7
(package
+ (inherit rust-crossbeam-0.8)
(name "rust-crossbeam")
(version "0.7.3")
(source
@@ -7712,7 +8754,6 @@ criterion.")
(sha256
(base32
"13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-0.1)
@@ -7722,11 +8763,7 @@ criterion.")
("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
#:cargo-development-inputs
- (("rust-rand" ,rust-rand-0.6))))
- (home-page "https://github.com/crossbeam-rs/crossbeam")
- (synopsis "Tools for concurrent programming")
- (description "Tools for concurrent programming.")
- (license (list license:expat license:asl2.0))))
+ (("rust-rand" ,rust-rand-0.6))))))
(define-public rust-crossbeam-channel-0.5
(package
@@ -7943,8 +8980,33 @@ message passing.")
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.6))))))
+(define-public rust-crossbeam-queue-0.3
+ (package
+ (name "rust-crossbeam-queue")
+ (version "0.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "crossbeam-queue" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0mk790w2y7cn9zqj6cn1kl8vvgaamlkj6fmpxg1iprdqyp3v6v0g"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
+ (home-page
+ "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
+ (synopsis "Concurrent queues in Rust")
+ (description
+ "This crate provides concurrent queues that can be shared among threads.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-crossbeam-queue-0.2
(package
+ (inherit rust-crossbeam-queue-0.3)
(name "rust-crossbeam-queue")
(version "0.2.3")
(source
@@ -7955,22 +9017,13 @@ message passing.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
("rust-maybe-uninit" ,rust-maybe-uninit-2))
#:cargo-development-inputs
- (("rust-rand" ,rust-rand-0.6))))
- (home-page
- "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
- (synopsis "Concurrent queues in Rust")
- (description
- "This crate provides concurrent queues that can be shared among threads.")
- (license (list license:expat
- license:asl2.0
- license:bsd-2))))
+ (("rust-rand" ,rust-rand-0.6))))))
(define-public rust-crossbeam-queue-0.1
(package
@@ -8096,8 +9149,67 @@ message passing.")
rasterizing glyphs, using native font engines whenever possible.")
(license license:asl2.0)))
+(define-public rust-crossterm-0.19
+ (package
+ (name "rust-crossterm")
+ (version "0.19.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "crossterm" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1348lqf8vy3lb2s5icsl3rxs4a4vrpfw5z2j6lplnhnz600w2dkw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.7)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-mio" ,rust-mio-0.7)
+ ("rust-parking-lot" ,rust-parking-lot-0.11)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-signal-hook" ,rust-signal-hook-0.1)
+ ("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/crossterm-rs/crossterm")
+ (synopsis "Crossplatform terminal library for manipulating terminals")
+ (description
+ "This package provides a crossplatform terminal library for manipulating
+terminals.")
+ (license license:expat)))
+
+(define-public rust-crossterm-0.18
+ (package
+ (inherit rust-crossterm-0.19)
+ (name "rust-crossterm")
+ (version "0.18.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "crossterm" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1yxpskm03lknj6h0rhggm54xzlpm1ir8q2nid1bpnh0b58zxg1jf"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.6)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-mio" ,rust-mio-0.7)
+ ("rust-parking-lot" ,rust-parking-lot-0.11)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-signal-hook" ,rust-signal-hook-0.1)
+ ("rust-winapi" ,rust-winapi-0.3))))))
+
(define-public rust-crossterm-0.13
(package
+ (inherit rust-crossterm-0.19)
(name "rust-crossterm")
(version "0.13.3")
(source
@@ -8107,7 +9219,6 @@ rasterizing glyphs, using native font engines whenever possible.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
@@ -8115,15 +9226,51 @@ rasterizing glyphs, using native font engines whenever possible.")
("rust-libc" ,rust-libc-0.2)
("rust-mio" ,rust-mio-0.6)
("rust-serde" ,rust-serde-1)
- ("rust-winapi" ,rust-winapi-0.3))))
- (home-page "https://github.com/crossterm-rs/crossterm")
- (synopsis "Crossplatform terminal library for manipulating terminals")
- (description "This package provides a crossplatform terminal library for
-manipulating terminals.")
+ ("rust-winapi" ,rust-winapi-0.3))))))
+
+(define-public rust-crossterm-winapi-0.7
+ (package
+ (name "rust-crossterm-winapi")
+ (version "0.7.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "crossterm_winapi" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1fa047zz228qyqbcjdss64j0n01p4adr29yh9w24lgjdrr59da0d"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/crossterm-rs/crossterm-winapi")
+ (synopsis "Basic simple abstractions around common WinAPI calls")
+ (description
+ "This package is a WinAPI wrapper that provides some basic simple
+abstractions around common WinAPI calls.")
(license license:expat)))
+(define-public rust-crossterm-winapi-0.6
+ (package
+ (inherit rust-crossterm-winapi-0.7)
+ (name "rust-crossterm-winapi")
+ (version "0.6.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "crossterm_winapi" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1nqhjp979c6iv092dbxl6hpncwgwjciafyj1nvcpa008iqzmq9n2"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-winapi" ,rust-winapi-0.3))))))
+
(define-public rust-crossterm-winapi-0.4
(package
+ (inherit rust-crossterm-winapi-0.7)
(name "rust-crossterm-winapi")
(version "0.4.0")
(source
@@ -8133,14 +9280,58 @@ manipulating terminals.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
+ (arguments
+ `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
+
+(define-public rust-roxmltree-0.14
+ (package
+ (name "rust-roxmltree")
+ (version "0.14.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "roxmltree" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "010mahzyarkzb7kaawgga1a9y46nsp209yh2i4g4pq98bg8afn5z"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
- (home-page "https://github.com/crossterm-rs/crossterm-winapi")
- (synopsis "Basic simple abstractions around common WinAPI calls")
- (description "WinAPI wrapper that provides some basic simple abstractions
-around common WinAPI calls.")
- (license license:expat)))
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-xmlparser" ,rust-xmlparser-0.13))))
+ (home-page "https://github.com/RazrFalcon/roxmltree")
+ (synopsis "Represent an XML as a read-only tree")
+ (description
+ "@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-rust-crypto-0.2
+ (package
+ (name "rust-rust-crypto")
+ (version "0.2.36")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rust-crypto" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0aias7gh2ypj4skmh6hfsjli4fhnvcvf9s1ljjpz9m9zk79havgp"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-gcc" ,rust-gcc-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-rand" ,rust-rand-0.3)
+ ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
+ ("rust-time" ,rust-time-0.1))))
+ (home-page "https://github.com/DaGenix/rust-crypto/")
+ (synopsis "Mostly pure-Rust implementation of various cryptographic algorithms")
+ (description
+ "This package provides a (mostly) pure-Rust implementation of various
+common cryptographic algorithms.")
+ (license (list license:expat license:asl2.0))))
(define-public rust-crypto-mac-0.10
(package
@@ -8208,6 +9399,24 @@ Code} (MAC) algorithms.")
("rust-generic-array" ,rust-generic-array-0.12)
("rust-subtle" ,rust-subtle-1))))))
+(define-public rust-crypto-mac-0.5
+ (package
+ (inherit rust-crypto-mac-0.10)
+ (name "rust-crypto-mac")
+ (version "0.5.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "crypto-mac" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0n6r10zlnfv9gbjj0380sxfffxhq1khfjqwsn7fx8iil9pzv9689"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
+ ("rust-generic-array" ,rust-generic-array-0.9))))))
+
(define-public rust-crypto-mac-0.4
(package
(name "rust-crypto-mac")
@@ -8586,23 +9795,20 @@ Mode functionality is accessed using traits from re-exported cipher crate.")
(define-public rust-ctrlc-3
(package
(name "rust-ctrlc")
- (version "3.1.3")
+ (version "3.1.7")
(source
(origin
(method url-fetch)
(uri (crate-uri "ctrlc" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
+ (file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32
- "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
+ (base32 "027bzbddk0wg7s2wnbgcwx2iv6bjzvxfpp0s2xdg444yfklr4ymm"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-nix" ,rust-nix-0.14)
- ("rust-winapi" ,rust-winapi-0.3))
- #:cargo-development-inputs
- (("rust-winapi" ,rust-winapi-0.3))))
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-nix" ,rust-nix-0.18)
+ ("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/Detegr/rust-ctrlc")
(synopsis "Easy Ctrl-C handler for Rust projects")
(description
@@ -9430,6 +10636,31 @@ algorithm which serves to quantify the difference between two colors.")
Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-derive-arbitrary-0.4
+ (package
+ (name "rust-derive-arbitrary")
+ (version "0.4.7")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "derive_arbitrary" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1rp0z4k0j5ip0bx6dssg97l4q6bakhf6lm5h1lpr3p3kwjsi585i"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/rust-fuzz/arbitrary")
+ (synopsis "Derives arbitrary traits")
+ (description "This crate implements support for automatically deriving the
+@code{Arbitrary} trait. Don't depend on this crate directly, though.
+Instead, enable the @code{derive} feature of the @code{arbitrary} crate.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-derive-builder-0.9
(package
(name "rust-derive-builder")
@@ -9562,6 +10793,31 @@ for arbitrary structs.")
error-chain.")
(license (list license:expat license:asl2.0))))
+(define-public rust-derive-is-enum-variant-0.1
+ (package
+ (name "rust-derive-is-enum-variant")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "derive_is_enum_variant" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "15w18649m4h47pdpr04id0wv8br8bg606zvrafcrfijihicqib6h"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-heck" ,rust-heck-0.3)
+ ("rust-quote" ,rust-quote-0.3)
+ ("rust-syn" ,rust-syn-0.11))))
+ (home-page "https://github.com/fitzgen/derive_is_enum_variant")
+ (synopsis "Automatically derives predicates for enums")
+ (description
+ "This package automatically derives @samp{is_dog} and @samp{is_cat}
+methods for @samp{enum Pet @{ Dog, Cat @}}.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-derive-more-0.99
(package
(name "rust-derive-more")
@@ -9643,6 +10899,80 @@ structs and enums.")
intelligently transliterating them. It supports Emoji and Chinese.")
(license license:bsd-3)))
+(define-public rust-devise-0.2
+ (package
+ (name "rust-devise")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "devise" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-devise-codegen" ,rust-devise-codegen-0.2)
+ ("rust-devise-core" ,rust-devise-core-0.2))))
+ (home-page "https://github.com/SergioBenitez/Devise")
+ (synopsis "Library for devising derives and other procedural macros")
+ (description
+ "This package provides a library for devising derives and other
+procedural macros.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-devise-codegen-0.2
+ (package
+ (name "rust-devise-codegen")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "devise_codegen" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-devise-core" ,rust-devise-core-0.2)
+ ("rust-quote" ,rust-quote-0.6))))
+ (home-page "https://github.com/SergioBenitez/Devise")
+ (synopsis "Library for devising derives and other procedural macros")
+ (description
+ "This package provides a library for devising derives and other
+procedural macros")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-devise-core-0.2
+ (package
+ (name "rust-devise-core")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "devise_core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-0.4)
+ ("rust-quote" ,rust-quote-0.6)
+ ("rust-syn" ,rust-syn-0.15))))
+ (home-page "https://github.com/SergioBenitez/Devise")
+ (synopsis "Library for devising derives and other procedural macros")
+ (description
+ "This package provides a library for devising derives and other
+procedural macros.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-dialoguer-0.6
(package
(name "rust-dialoguer")
@@ -9900,6 +11230,23 @@ diff.")
(("rust-blobby" ,rust-blobby-0.1)
("rust-generic-array" ,rust-generic-array-0.13))))))
+(define-public rust-digest-0.7
+ (package
+ (inherit rust-digest-0.9)
+ (name "rust-digest")
+ (version "0.7.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "digest" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "142vdpvkqlqk9s1dcgpqb2wz76n5a39gjnk68p0zkflc58j75c03"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-generic-array" ,rust-generic-array-0.9))))))
+
(define-public rust-digest-0.6
(package
(name "rust-digest")
@@ -9952,9 +11299,52 @@ on Linux, the Known Folder API on Windows, and the Standard
Directory guidelines on macOS.")
(license (list license:expat license:asl2.0))))
-(define-public rust-directories-next-1
+(define-public rust-directories-2
(package
(inherit rust-directories-3)
+ (name "rust-directories")
+ (version "2.0.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "directories" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "071pjx760m0dccdxlhwsz9m0zl180hxwlag62bydfl54fa0pf6jm"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-0.1)
+ ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
+
+(define-public rust-directories-next-2
+ (package
+ (name "rust-directories-next")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "directories-next" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1g1vq8d8mv0vp0l317gh9y46ipqg2fxjnbc7lnjhwqbsv4qf37ik"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
+ (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")
+ (synopsis "Mid-level library for standard locations of data directories")
+ (description
+ "This package provides a tiny mid-level library that provides
+platform-specific standard locations of directories for config, cache and
+other data.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-directories-next-1
+ (package
+ (inherit rust-directories-next-2)
(name "rust-directories-next")
(version "1.0.3")
(source
@@ -9971,8 +11361,7 @@ Directory guidelines on macOS.")
(("rust-cfg-if" ,rust-cfg-if-1)
("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
#:cargo-development-inputs
- (("rust-bencher" ,rust-bencher-0.1))))
- (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
+ (("rust-bencher" ,rust-bencher-0.1))))))
(define-public rust-dirs-3
(package
@@ -10033,9 +11422,34 @@ standard locations of directories for config, cache and other data.")
("rust-redox-users" ,rust-redox-users-0.3)
("rust-winapi" ,rust-winapi-0.3))))))
+(define-public rust-dirs-next-2
+ (package
+ (name "rust-dirs-next")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "dirs-next" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1q9kr151h9681wwp6is18750ssghz6j9j7qm7qi1ngcwy7mzi35r"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
+ (home-page "https://github.com/xdg-rs/dirs")
+ (synopsis "Abstractions for standard locations for various platforms")
+ (description
+ "This package provides a tiny low-level library that provides
+platform-specific standard locations of directories for config, cache and
+other data.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-dirs-next-1
(package
- (inherit rust-dirs-1)
+ (inherit rust-dirs-next-2)
(name "rust-dirs-next")
(version "1.0.2")
(source
@@ -10503,6 +11917,33 @@ floating-point primitives to an @code{io::Write}.")
"Serialize float number and truncate to certain precision in Rust.")
(license license:mpl2.0)))
+(define-public rust-dtparse-1
+ (package
+ (name "rust-dtparse")
+ (version "1.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "dtparse" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1xh9hasfffnfyv8q9pwr31g63rigfx114qz6xw05wdkzpmfnq9qk"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-chrono" ,rust-chrono-0.4)
+ ("rust-chrono-tz" ,rust-chrono-tz-0.5)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-rust-decimal" ,rust-rust-decimal-0.10))))
+ (home-page "https://github.com/bspeice/dtparse.git")
+ (synopsis "Dateutil-compatible timestamp parser for Rust")
+ (description
+ "This package provides a @code{dateutil}-compatible timestamp parser for
+Rust.")
+ (license license:asl2.0)))
+
(define-public rust-duct-0.13
(package
(name "rust-duct")
@@ -10534,6 +11975,29 @@ floating-point primitives to an @code{io::Write}.")
"A library for running child processes.")
(license license:expat)))
+(define-public rust-dunce-1
+ (package
+ (name "rust-dunce")
+ (version "1.0.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "dunce" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1d7f7wg83i1by16rxc1fdipi872nvkzjnmzaaggh2h8cgi51qr5j"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://gitlab.com/kornelski/dunce")
+ (synopsis "Normalize Windows paths to the most compatible format")
+ (description
+ "This crate converts Windows UNC paths to the MS-DOS-compatible format
+whenever possible, but leaves UNC paths as-is when they can't be unambiguously
+expressed in a simpler way. This allows legacy programs to access all paths
+they can possibly access, and doesn't break any paths for UNC-aware
+programs.")
+ (license license:cc0)))
+
(define-public rust-dyn-clone-1
(package
(name "rust-dyn-clone")
@@ -10624,6 +12088,29 @@ waiting for them to complete. Threads are allowed to borrow local variables
from the main thread.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-easycurses-0.12
+ (package
+ (name "rust-easycurses")
+ (version "0.12.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "easycurses" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "10cp60lrhn1k0vg97jgzqbk03x4hmhrgxbz9m3gcmzhzbpn88m2a"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-pancurses" ,rust-pancurses-0.16))))
+ (home-page "https://github.com/Lokathor/easycurses-rs")
+ (synopsis "Work with @code{curses} easily")
+ (description
+ "This package provides a crate that makes working with @code{curses}
+easy.")
+ (license (list license:unlicense license:zlib))))
+
(define-public rust-eax-0.3
(package
(name "rust-eax")
@@ -11529,6 +13016,30 @@ variables.")
`(#:cargo-inputs
(("rust-backtrace" ,rust-backtrace-0.3))))))
+(define-public rust-error-code-2
+ (package
+ (name "rust-error-code")
+ (version "2.0.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "error-code" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0lmblmk2kr0cy6x3d1y2ywxg3jg6nicf8fahd3l5wb1ddzv9975l"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-str-buf" ,rust-str-buf-1))))
+ (home-page "")
+ (synopsis "Alternative @code{Error} for Rust")
+ (description
+ "This package provides a simplified @code{Error} which works in
+@code{no_std} environment.")
+ (license license:boost1.0)))
+
(define-public rust-escargot-0.5
(package
(name "rust-escargot")
@@ -11804,6 +13315,20 @@ provides implementations for @code{HashMap} and @code{HashSet}.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-fallible-iterator-0.1
+ (package
+ (inherit rust-fallible-iterator-0.2)
+ (name "rust-fallible-iterator")
+ (version "0.1.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "fallible-iterator" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0bpp2812lxm9fjv082dsy70ggsfg40nhqva7nxr5dp0j9091fwpb"))))
+ (arguments `(#:skip-build? #t))))
+
(define-public rust-fallible-streaming-iterator-0.1
(package
(name "rust-fallible-streaming-iterator")
@@ -12003,6 +13528,30 @@ supported in purely NFA-based implementations.")
(("rust-clap" ,rust-clap-2)
("rust-tempdir" ,rust-tempdir-0.3))))))
+(define-public rust-filesize-0.2
+ (package
+ (name "rust-filesize")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "filesize" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0hvx4dfnara3a2dnhb9ci5bmm1m8s44h9l61s5djwkjx87i43mqj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/Freaky/rust-filesize")
+ (synopsis "Find the physical space used by a file")
+ (description
+ "@code{filesize} abstracts platform-specific methods of determining the
+real space used by files, taking into account filesystem compression and
+sparse files.")
+ (license license:expat)))
+
(define-public rust-filetime-0.2
(package
(name "rust-filetime")
@@ -12816,15 +14365,14 @@ duplication.")
(define-public rust-fs-extra-1
(package
(name "rust-fs-extra")
- (version "1.1.0")
+ (version "1.2.0")
(source
- (origin
- (method url-fetch)
- (uri (crate-uri "fs_extra" version))
- (file-name (string-append name "-" version ".crate"))
- (sha256
- (base32
- "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "fs_extra" version))
+ (file-name (string-append name "-" version ".crate"))
+ (sha256
+ (base32 "151k6dr35mhq5d8pc8krhw55ajhkyiv0pm14s7zzlc5bc9fp28i0"))))
(build-system cargo-build-system)
(arguments '(#:skip-build? #t))
(home-page "https://github.com/webdesus/fs_extra")
@@ -13054,7 +14602,7 @@ stabilized, and eventually removed. This library reïnstates these traits.")
(define-public rust-futures-0.3
(package
(name "rust-futures")
- (version "0.3.8")
+ (version "0.3.12")
(source
(origin
(method url-fetch)
@@ -13063,10 +14611,10 @@ stabilized, and eventually removed. This library reïnstates these traits.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
+ "0l7i1hcag46k5v34cbn5dk45gwxn5yy5rxcvmbaxhi02lnhm546s"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f
+ `(#:skip-build? #t
#:cargo-inputs
(("rust-futures-channel" ,rust-futures-channel-0.3)
("rust-futures-core" ,rust-futures-core-0.3)
@@ -13074,16 +14622,12 @@ stabilized, and eventually removed. This library reïnstates these traits.")
("rust-futures-io" ,rust-futures-io-0.3)
("rust-futures-sink" ,rust-futures-sink-0.3)
("rust-futures-task" ,rust-futures-task-0.3)
- ("rust-futures-util" ,rust-futures-util-0.3))
- #:cargo-development-inputs
- (("rust-assert-matches" ,rust-assert-matches-1)
- ("rust-pin-utils" ,rust-pin-utils-0.1)
- ("rust-tokio" ,rust-tokio-0.1))))
- (home-page "https://rust-lang-nursery.github.io/futures-rs")
+ ("rust-futures-util" ,rust-futures-util-0.3))))
+ (home-page "https://rust-lang.github.io/futures-rs")
(synopsis "Rust implementation of futures and streams")
(description
- "A Rust implementation of futures and streams featuring zero allocations,
-composability, and iterator-like interfaces.")
+ "This package is a Rust implementation of futures and streams featuring
+zero allocations, composability, and iterator-like interfaces.")
(license (list license:expat license:asl2.0))))
(define-public rust-futures-0.1
@@ -13110,7 +14654,7 @@ featuring zero allocations, composability, and iterator-like interfaces.")
(define-public rust-futures-channel-0.3
(package
(name "rust-futures-channel")
- (version "0.3.8")
+ (version "0.3.12")
(source
(origin
(method url-fetch)
@@ -13119,17 +14663,18 @@ featuring zero allocations, composability, and iterator-like interfaces.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
+ "0ihq3a3yc6ial3sw536q75hrhixq22xk6wn5qzpnxazgqxz1plzj"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f
+ `(#:skip-build? #t
#:cargo-inputs
(("rust-futures-core" ,rust-futures-core-0.3)
("rust-futures-sink" ,rust-futures-sink-0.3))))
- (home-page "https://rust-lang-nursery.github.io/futures-rs")
- (synopsis "Channels for asynchronous communication using futures-rs")
+ (home-page "https://rust-lang.github.io/futures-rs")
+ (synopsis "Channels for asynchronous communication using @code{futures-rs}")
(description
- "Channels for asynchronous communication using futures-rs.")
+ "This package provides channels for asynchronous communication using
+@code{futures-rs}.")
(license (list license:expat license:asl2.0))))
(define-public rust-futures-channel-preview-0.3
@@ -13157,10 +14702,40 @@ featuring zero allocations, composability, and iterator-like interfaces.")
"Channels for asynchronous communication using futures-rs.")
(license (list license:expat license:asl2.0))))
+(define-public rust-futures-codec-0.4
+ (package
+ (name "rust-futures-codec")
+ (version "0.4.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "futures_codec" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0nzadpxhdxdlnlk2f0gfn0qbifqc3pbnzm10v4z04x8ciczxcm6f"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bytes" ,rust-bytes-0.5)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-pin-project" ,rust-pin-project-0.4)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-cbor" ,rust-serde-cbor-0.11)
+ ("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://github.com/matthunz/futures-codec")
+ (synopsis
+ "Utilities for encoding and decoding frames using @code{async/await}")
+ (description
+ "This package provides utilities for encoding and decoding frames using
+@code{async/await}.")
+ (license license:expat)))
+
(define-public rust-futures-core-0.3
(package
(name "rust-futures-core")
- (version "0.3.8")
+ (version "0.3.12")
(source
(origin
(method url-fetch)
@@ -13169,11 +14744,11 @@ featuring zero allocations, composability, and iterator-like interfaces.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
+ "0r8ag0mkxx9cd74yrccjk31lph4gr6lhgb9di6rx39wdvrfi9rbr"))))
(build-system cargo-build-system)
- (arguments '(#:tests? #f))
- (home-page "https://rust-lang-nursery.github.io/futures-rs")
- (synopsis "Core traits and types in for the `futures` library")
+ (arguments '(#:skip-build? #t))
+ (home-page "https://rust-lang.github.io/futures-rs")
+ (synopsis "Core traits and types in for the @code{futures} library")
(description "This package provides the core traits and types in for the
@code{futures} library.")
(license (list license:expat license:asl2.0))))
@@ -13227,7 +14802,7 @@ the computation on the threads themselves.")
(define-public rust-futures-executor-0.3
(package
(name "rust-futures-executor")
- (version "0.3.8")
+ (version "0.3.12")
(source
(origin
(method url-fetch)
@@ -13236,17 +14811,18 @@ the computation on the threads themselves.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
+ "1ffr1zclhz60ql49n2pj44jhhk22yah41xwlpyb30jws03f9zrg9"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f
+ `(#:skip-build? #t
#:cargo-inputs
(("rust-futures-core" ,rust-futures-core-0.3)
("rust-futures-task" ,rust-futures-task-0.3)
("rust-futures-util" ,rust-futures-util-0.3)
("rust-num-cpus" ,rust-num-cpus-1))))
- (home-page "https://rust-lang-nursery.github.io/futures-rs")
- (synopsis "Executors for asynchronous tasks based on the futures-rs library")
+ (home-page "https://rust-lang.github.io/futures-rs")
+ (synopsis
+ "Executors for asynchronous tasks based on the @code{futures-rs} library")
(description
"This package provides executors for asynchronous tasks based on the
@code{futures-rs} library.")
@@ -13311,7 +14887,7 @@ intrusive collections.")
(define-public rust-futures-io-0.3
(package
(name "rust-futures-io")
- (version "0.3.8")
+ (version "0.3.12")
(source
(origin
(method url-fetch)
@@ -13320,14 +14896,16 @@ intrusive collections.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
+ "0005hz30pdxlbdamhd0imixmxcjpwrfxxr27kljxh6i84lshbgi8"))))
(build-system cargo-build-system)
- (home-page "https://rust-lang-nursery.github.io/futures-rs")
+ (arguments `(#:skip-build? #t))
+ (home-page "https://rust-lang.github.io/futures-rs")
(synopsis
- "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
+ "@code{AsyncRead} and @code{AsyncWrite} traits for the @code{futures-rs}
+library")
(description
"This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
-for the futures-rs library.")
+for the @code{futures-rs} library.")
(license (list license:expat license:asl2.0))))
(define-public rust-futures-io-preview-0.3
@@ -13431,27 +15009,27 @@ and removes almost all unsafe code from it.")
(define-public rust-futures-macro-0.3
(package
(name "rust-futures-macro")
- (version "0.3.8")
+ (version "0.3.12")
(source
(origin
(method url-fetch)
(uri (crate-uri "futures-macro" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
+ (file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32
- "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
+ (base32 "1pgyb219ybh3fj3ig0h1c2b7k4cqldy95ifdpnd9yb9jvmdd51y2"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
+ `(#:skip-build? #t
+ #:cargo-inputs
(("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))
- (home-page "https://rust-lang-nursery.github.io/futures-rs")
- (synopsis "Futures-rs procedural macro implementations")
+ (home-page "https://rust-lang.github.io/futures-rs")
+ (synopsis "@code{futures-rs} procedural macro implementations")
(description
- "This package provides the @code{futures-rs} procedural macro implementations.")
+ "This package provides the @code{futures-rs} procedural macro
+implementations.")
(license (list license:expat license:asl2.0))))
(define-public rust-futures-preview-0.3
@@ -13518,7 +15096,7 @@ different @code{Future}s at once and handling the first one to complete.")
(define-public rust-futures-sink-0.3
(package
(name "rust-futures-sink")
- (version "0.3.8")
+ (version "0.3.12")
(source
(origin
(method url-fetch)
@@ -13527,12 +15105,13 @@ different @code{Future}s at once and handling the first one to complete.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
+ "1mj22d4w6digh7wfp6jkr5fdcl9r138q41fxzm1yg8mx568cdxfa"))))
(build-system cargo-build-system)
- (home-page "https://rust-lang-nursery.github.io/futures-rs")
- (synopsis "Asynchronous `Sink` trait for the futures-rs library")
+ (arguments `(#:skip-build? #t))
+ (home-page "https://rust-lang.github.io/futures-rs")
+ (synopsis "Asynchronous @code{Sink} trait for the @code{futures-rs} library")
(description "This package provides the asynchronous @code{Sink} trait for
-the futures-rs library.")
+the @code{futures-rs} library.")
(license (list license:expat license:asl2.0))))
(define-public rust-futures-sink-preview-0.3
@@ -13562,23 +15141,21 @@ futures-rs library.")
(define-public rust-futures-task-0.3
(package
(name "rust-futures-task")
- (version "0.3.8")
+ (version "0.3.12")
(source
(origin
(method url-fetch)
(uri (crate-uri "futures-task" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
+ (file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32
- "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
+ (base32 "11ldlpl7mis5crys731dj7s7npgigdgrzdm7mi2y86m8ivmhgphk"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f
+ `(#:skip-build? #t
#:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
- (home-page "https://rust-lang-nursery.github.io/futures-rs")
+ (home-page "https://rust-lang.github.io/futures-rs")
(synopsis "Tools for working with tasks")
- (description "Tools for working with tasks.")
+ (description "This package provides tools for working with tasks.")
(license (list license:expat license:asl2.0))))
(define-public rust-futures-test-0.3
@@ -13609,29 +15186,67 @@ futures-rs library.")
components built off futures-rs.")
(license (list license:expat license:asl2.0))))
-(define-public rust-futures-timer-1
+(define-public rust-futures-timer-3
(package
(name "rust-futures-timer")
- (version "1.0.3")
+ (version "3.0.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "futures-timer" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
+ (base32 "0b5v7lk9838ix6jdcrainsyrh7xrf24pwm61dp13907qkn806jz6"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #true
+ `(#:skip-build? #t
#:cargo-inputs
- (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
- ("rust-pin-utils" ,rust-pin-utils-0.1))))
+ (("rust-gloo-timers" ,rust-gloo-timers-0.2)
+ ("rust-send-wrapper" ,rust-send-wrapper-0.4))))
(home-page "https://github.com/async-rs/futures-timer")
(synopsis "Timeouts for futures")
(description "This package is a general purpose crate for working with
timeouts and delays with futures.")
(license (list license:expat license:asl2.0))))
+(define-public rust-futures-timer-1
+ (package
+ (inherit rust-futures-timer-3)
+ (name "rust-futures-timer")
+ (version "1.0.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "futures-timer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #true
+ #:cargo-inputs
+ (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
+ ("rust-pin-utils" ,rust-pin-utils-0.1))))))
+
+(define-public rust-futures-timer-0.3
+ (package
+ (inherit rust-futures-timer-3)
+ (name "rust-futures-timer")
+ (version "0.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "futures-timer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0l35r7nm8p43j0adkhybnwxzbjiqy0b00kgccjy3l513m9abb7lg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures-preview" ,rust-futures-preview-0.3)
+ ("rust-pin-utils" ,rust-pin-utils-0.1))))))
+
(define-public rust-futures-timer-0.1
(package
(inherit rust-futures-timer-1)
@@ -13650,7 +15265,7 @@ timeouts and delays with futures.")
(define-public rust-futures-util-0.3
(package
(name "rust-futures-util")
- (version "0.3.8")
+ (version "0.3.12")
(source
(origin
(method url-fetch)
@@ -13658,11 +15273,10 @@ timeouts and delays with futures.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32
- "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
+ (base32 "0jv25s07igmqavigdfzr02yw6j1q0vg8pw2p2vmgvcx4yb88qak3"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #false
+ `(#:skip-build? #t
#:cargo-inputs
(("rust-futures" ,rust-futures-0.1)
("rust-futures-channel" ,rust-futures-channel-0.3)
@@ -13672,16 +15286,17 @@ timeouts and delays with futures.")
("rust-futures-sink" ,rust-futures-sink-0.3)
("rust-futures-task" ,rust-futures-task-0.3)
("rust-memchr" ,rust-memchr-2)
- ("rust-pin-project" ,rust-pin-project-1)
+ ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
("rust-pin-utils" ,rust-pin-utils-0.1)
("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
("rust-slab" ,rust-slab-0.4)
("rust-tokio-io" ,rust-tokio-io-0.1))))
- (home-page "https://rust-lang-nursery.github.io/futures-rs")
- (synopsis "Common utilities and extension traits for the futures-rs library")
+ (home-page "https://rust-lang.github.io/futures-rs")
+ (synopsis
+ "Common utilities and extension traits for the @code{futures-rs} library")
(description "This package provides common utilities and extension traits
-for the futures-rs library.")
+for the @code{futures-rs} library.")
(license (list license:expat license:asl2.0))))
(define-public rust-futures-util-preview-0.3
@@ -13775,6 +15390,53 @@ futures-rs library.")
derived from an internal hasher used in FireFox and Rustc.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-gag-0.1
+ (package
+ (name "rust-gag")
+ (version "0.1.10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "gag" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1d874gmyhyqbb78k6mkk9p0sd21n5vwd5w88m2nmzp3m6bsvkh4c"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/Stebalien/gag-rs")
+ (synopsis "Gag, redirect, or hold stdout/stderr output")
+ (description
+ "This packages gags, redirects, or holds stdout/stderr output.")
+ (license license:expat)))
+
+(define-public rust-galil-seiferas-0.1
+ (package
+ (name "rust-galil-seiferas")
+ (version "0.1.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "galil-seiferas" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0nhxks4qv1q6wrclxxbdch8k9h66i5ccdy3zn3913ym3zmfc4jkr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-defmac" ,rust-defmac-0.1)
+ ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
+ (home-page "https://github.com/bluss/galil-seiferas")
+ (synopsis "General string search in constant space, linear time")
+ (description
+ "This package provides general string search in constant space, linear
+time, for nonorderable alphabets.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-gcc-0.3
(package
(name "rust-gcc")
@@ -13920,6 +15582,24 @@ API library @code{gdi32}.")
(base32
"1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
+(define-public rust-generic-array-0.9
+ (package
+ (inherit rust-generic-array-0.14)
+ (name "rust-generic-array")
+ (version "0.9.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "generic-array" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "17avshwh41d1w9p75mw2k6pflmbaj9ra7svxplmhqmv76xlca9gg"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-serde" ,rust-serde-1)
+ ("rust-typenum" ,rust-typenum-1))))))
+
(define-public rust-generic-array-0.8
(package
(inherit rust-generic-array-0.12)
@@ -13965,6 +15645,30 @@ API library @code{gdi32}.")
"This package provides a package for generating 3D meshes/")
(license license:asl2.0)))
+(define-public rust-geo-0.4
+ (package
+ (name "rust-geo")
+ (version "0.4.13")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "geo" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "10mvrmi5xgpil6hxl6h3b0w4lvg7mxy04n3388ah0gwhcnc1whh3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-num-traits" ,rust-num-traits-0.1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-derive" ,rust-serde-derive-1))))
+ (home-page "https://github.com/georust/geo")
+ (synopsis "Geospatial primitives and algorithms")
+ (description
+ "This package provides geospatial primitives and algorithms.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-getch-0.2
(package
(name "rust-getch")
@@ -14072,6 +15776,32 @@ retrieving random data from system source.")
("rust-wasi" ,rust-wasi-0.9)
("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
+(define-public rust-getset-0.1
+ (package
+ (name "rust-getset")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "getset" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "016590lxhlqga016z1qnavl0zavk59b97aix2zcd4wad3b02icr4"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-proc-macro-error" ,rust-proc-macro-error-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/Hoverbear/getset")
+ (synopsis "Getters and setters for Rust")
+ (description
+ "This package provides a procedural macro for generating the most basic
+getters and setters on fields.")
+ (license license:expat)))
+
(define-public rust-gettext-rs-0.5
(package
(name "rust-gettext-rs")
@@ -14200,6 +15930,24 @@ for constructing a Message Authentication Code (MAC), as in the AES-GCM
authenticated encryption cipher.")
(license (list license:expat license:asl2.0))))
+(define-public rust-ghash-0.2
+ (package
+ (inherit rust-ghash-0.3)
+ (name "rust-ghash")
+ (version "0.2.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "ghash" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0lijv1y6qcysnxv45ny5fjvc4v9gmpggxlj6xa4l065737nk02cz"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-polyval" ,rust-polyval-0.3)
+ ("rust-zeroize" ,rust-zeroize-1))))))
+
(define-public rust-gimli-0.20
(package
(name "rust-gimli")
@@ -14851,6 +16599,25 @@ standard printing of search results, similar to grep itself.")
"Fast line oriented regex searching as a library.")
(license (list license:unlicense license:expat))))
+(define-public rust-groupable-0.2
+ (package
+ (name "rust-groupable")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "groupable" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0msfvg8xw4bqi7y7xdkm8nvjjllznc10dnzkx8wnjr5yp119jq9j"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/ryman/groupable-rs")
+ (synopsis "Easily aggregate groups of values from key-value iterators")
+ (description
+ "This package aggregates groups of values from key-value iterators.")
+ (license license:expat)))
+
(define-public rust-gzip-header-0.3
(package
(name "rust-gzip-header")
@@ -15248,8 +17015,37 @@ hash map.")
their key-value pairs in a user controllable order.")
(license (list license:expat license:asl2.0))))
+(define-public rust-headers-0.3
+ (package
+ (name "rust-headers")
+ (version "0.3.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "headers" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1hyafm9q5havnbljfdzpkb7wrpx11ayzqzv02abycmklgk2rss32"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.13)
+ ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-bytes" ,rust-bytes-1)
+ ("rust-headers-core" ,rust-headers-core-0.2)
+ ("rust-http" ,rust-http-0.2)
+ ("rust-mime" ,rust-mime-0.3)
+ ("rust-sha-1" ,rust-sha-1-0.8)
+ ("rust-time" ,rust-time-0.1))))
+ (home-page "https://hyper.rs")
+ (synopsis "Typed HTTP headers")
+ (description "This package provides typed HTTP headers.")
+ (license license:expat)))
+
(define-public rust-headers-0.2
(package
+ (inherit rust-headers-0.3)
(name "rust-headers")
(version "0.2.3")
(source
@@ -15259,7 +17055,6 @@ their key-value pairs in a user controllable order.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-base64" ,rust-base64-0.10)
@@ -15269,14 +17064,32 @@ their key-value pairs in a user controllable order.")
("rust-http" ,rust-http-0.1)
("rust-mime" ,rust-mime-0.3)
("rust-sha-1" ,rust-sha-1-0.8)
- ("rust-time" ,rust-time-0.1))))
+ ("rust-time" ,rust-time-0.1))))))
+
+(define-public rust-headers-core-0.2
+ (package
+ (name "rust-headers-core")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "headers-core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-http" ,rust-http-0.2))))
(home-page "https://hyper.rs")
- (synopsis "typed HTTP headers")
- (description "This package provides typed HTTP headers.")
+ (synopsis "Typed HTTP headers core trait")
+ (description "This package provides typed HTTP headers core trait.")
(license license:expat)))
(define-public rust-headers-core-0.1
(package
+ (inherit rust-headers-core-0.2)
(name "rust-headers-core")
(version "0.1.1")
(source
@@ -15286,15 +17099,10 @@ their key-value pairs in a user controllable order.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-bytes" ,rust-bytes-0.4)
- ("rust-http" ,rust-http-0.1))))
- (home-page "https://hyper.rs")
- (synopsis "Typed HTTP headers core trait")
- (description "This package provides typed HTTP headers core trait.")
- (license license:expat)))
+ ("rust-http" ,rust-http-0.1))))))
(define-public rust-heapless-0.5
(package
@@ -15606,6 +17414,24 @@ compile time.")
Derivation Function (HKDF).")
(license (list license:expat license:asl2.0))))
+(define-public rust-hkdf-0.8
+ (package
+ (inherit rust-hkdf-0.9)
+ (name "rust-hkdf")
+ (version "0.8.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hkdf" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1qzsmqrvcmgnrb109qr2mvsmr5c4psm1702vrpcqnj02c408m81z"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-digest" ,rust-digest-0.8)
+ ("rust-hmac" ,rust-hmac-0.7))))))
+
(define-public rust-hmac-0.8
(package
(name "rust-hmac")
@@ -15658,6 +17484,67 @@ Hash-based Message Authentication Code}.")
("rust-md-5" ,rust-md-5-0.8)
("rust-sha2" ,rust-sha2-0.8))))))
+(define-public rust-hmac-0.5
+ (package
+ (inherit rust-hmac-0.8)
+ (name "rust-hmac")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hmac" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0ppm927wsczkkvybj0y7r2w2lprvy5kf5h31qxyrvnbrhnqbvws4"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-crypto-mac" ,rust-crypto-mac-0.5)
+ ("rust-digest" ,rust-digest-0.7))))))
+
+(define-public rust-hmac-0.4
+ (package
+ (inherit rust-hmac-0.8)
+ (name "rust-hmac")
+ (version "0.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hmac" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0amfn9wggxapyva1i0j7wldy9chj487cxal4wldwmid078bg84vs"))))
+ (arguments
+ `(#:skip-build?
+ #t
+ #:cargo-inputs
+ (("rust-crypto-mac" ,rust-crypto-mac-0.4)
+ ("rust-digest" ,rust-digest-0.6)
+ ("rust-generic-array" ,rust-generic-array-0.8))))))
+
+(define-public rust-hmac-sha1-0.1
+ (package
+ (name "rust-hmac-sha1")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hmac-sha1" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "08k7aylc0v8x3abmxn3h73dkad3anfq2i94xk2mjrf4linnkycz1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-sha1" ,rust-sha1-0.2))))
+ (home-page "https://github.com/pantsman0/rust-hmac-sha1")
+ (synopsis "Minimal implementation of HMAC-SHA1 in Rust")
+ (description
+ "This package is a pure Rust implementation of the Hash-based Message
+Authentication Code Algoritm (HMAC) for SHA1.")
+ (license license:bsd-3)))
+
(define-public rust-hostname-0.3
(package
(name "rust-hostname")
@@ -15704,8 +17591,36 @@ Hash-based Message Authentication Code}.")
(("rust-libc" ,rust-libc-0.2)
("rust-winutil" ,rust-winutil-0.1))))))
+(define-public rust-html5ever-0.25
+ (package
+ (name "rust-html5ever")
+ (version "0.25.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "html5ever" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-log" ,rust-log-0.4)
+ ("rust-mac" ,rust-mac-0.1)
+ ("rust-markup5ever" ,rust-markup5ever-0.10)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/servo/html5ever")
+ (synopsis "High-performance browser-grade HTML5 parser")
+ (description
+ "This package provides a high-performance browser-grade HTML5 parser.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-html5ever-0.24
(package
+ (inherit rust-html5ever-0.25)
(name "rust-html5ever")
(version "0.24.1")
(source
@@ -15716,7 +17631,6 @@ Hash-based Message Authentication Code}.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-log" ,rust-log-0.4)
@@ -15729,12 +17643,7 @@ Hash-based Message Authentication Code}.")
(("rust-criterion" ,rust-criterion-0.2)
("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
("rust-rustc-test" ,rust-rustc-test-0.3)
- ("rust-typed-arena" ,rust-typed-arena-1))))
- (home-page "https://github.com/servo/html5ever")
- (synopsis "High-performance browser-grade HTML5 parser")
- (description
- "High-performance browser-grade HTML5 parser.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-typed-arena" ,rust-typed-arena-1))))))
(define-public rust-html5ever-0.23
(package/inherit rust-html5ever-0.24
@@ -15761,6 +17670,25 @@ Hash-based Message Authentication Code}.")
("rust-rustc-test" ,rust-rustc-test-0.3)
("rust-typed-arena" ,rust-typed-arena-1))))))
+(define-public rust-htmlescape-0.3
+ (package
+ (name "rust-htmlescape")
+ (version "0.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "htmlescape" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0qria8paf19qy5sgzzk3iiii9fp2j7spbhqf0zjxwrg7v9c500p9"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/veddan/rust-htmlescape")
+ (synopsis "Library for HTML entity encoding and decoding")
+ (description
+ "This package provides a library for HTML entity encoding and decoding.")
+ (license (list license:asl2.0 license:expat license:mpl2.0))))
+
(define-public rust-http-0.2
(package
(name "rust-http")
@@ -15859,6 +17787,41 @@ or response body.")
("rust-http" ,rust-http-0.1)
("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
+(define-public rust-http-client-6
+ (package
+ (name "rust-http-client")
+ (version "6.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "http-client" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "077jw39npmjgm27hij4r825qnxq7lvkmqqlm74llkvll3fvr4001"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-async-h1" ,rust-async-h1-2)
+ ("rust-async-native-tls" ,rust-async-native-tls-0.3)
+ ("rust-async-std" ,rust-async-std-1)
+ ("rust-async-trait" ,rust-async-trait-0.1)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-http-types" ,rust-http-types-2)
+ ("rust-hyper" ,rust-hyper-0.13)
+ ("rust-hyper-tls" ,rust-hyper-tls-0.4)
+ ("rust-isahc" ,rust-isahc-0.9)
+ ("rust-js-sys" ,rust-js-sys-0.3)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+ ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
+ ("rust-web-sys" ,rust-web-sys-0.3))))
+ (home-page "https://github.com/http-rs/http-client")
+ (synopsis "Types and traits for HTTP clients")
+ (description "This package provides types and traits for HTTP clients.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-http-req-0.5
(package
(name "rust-http-req")
@@ -15886,6 +17849,42 @@ or response body.")
"Simple and lightweight HTTP client with built-in HTTPS support.")
(license license:expat)))
+(define-public rust-http-types-2
+ (package
+ (name "rust-http-types")
+ (version "2.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "http-types" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0p7g2rzgzvnd419a5ddlyb2nz85z9bw7cdkqyl7467cx2fxkwq9j"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-async-channel" ,rust-async-channel-1)
+ ("rust-async-std" ,rust-async-std-1)
+ ("rust-base64" ,rust-base64-0.13)
+ ("rust-cookie" ,rust-cookie-0.14)
+ ("rust-futures-lite" ,rust-futures-lite-1)
+ ("rust-http" ,rust-http-0.2)
+ ("rust-infer" ,rust-infer-0.2)
+ ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-qs" ,rust-serde-qs-0.7)
+ ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
+ ("rust-url" ,rust-url-2))))
+ (home-page "https://github.com/http-rs/http-types")
+ (synopsis "Common types for HTTP operations.")
+ (description
+ "This package provides common types for HTTP operations.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-httparse-1
(package
(name "rust-httparse")
@@ -16077,6 +18076,92 @@ SystemTime}}.")
("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
("rust-url" ,rust-url-1))))))
+(define-public rust-hyper-0.11
+ (package
+ (inherit rust-hyper-0.13)
+ (name "rust-hyper")
+ (version "0.11.27")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hyper" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.9)
+ ("rust-bytes" ,rust-bytes-0.4)
+ ("rust-futures" ,rust-futures-0.1)
+ ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
+ ("rust-http" ,rust-http-0.1)
+ ("rust-httparse" ,rust-httparse-1)
+ ("rust-iovec" ,rust-iovec-0.1)
+ ("rust-language-tags" ,rust-language-tags-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-mime" ,rust-mime-0.3)
+ ("rust-net2" ,rust-net2-0.2)
+ ("rust-percent-encoding" ,rust-percent-encoding-1)
+ ("rust-relay" ,rust-relay-0.1)
+ ("rust-time" ,rust-time-0.1)
+ ("rust-tokio-core" ,rust-tokio-core-0.1)
+ ("rust-tokio-io" ,rust-tokio-io-0.1)
+ ("rust-tokio-proto" ,rust-tokio-proto-0.1)
+ ("rust-tokio-service" ,rust-tokio-service-0.1)
+ ("rust-unicase" ,rust-unicase-2)
+ ("rust-want" ,rust-want-0.0))))))
+
+(define-public rust-hyper-0.10
+ (package
+ (inherit rust-hyper-0.13)
+ (name "rust-hyper")
+ (version "0.10.16")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hyper" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.9)
+ ("rust-httparse" ,rust-httparse-1)
+ ("rust-language-tags" ,rust-language-tags-0.2)
+ ("rust-log" ,rust-log-0.3)
+ ("rust-mime" ,rust-mime-0.2)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-time" ,rust-time-0.1)
+ ("rust-traitobject" ,rust-traitobject-0.1)
+ ("rust-typeable" ,rust-typeable-0.1)
+ ("rust-unicase" ,rust-unicase-1)
+ ("rust-url" ,rust-url-1))))))
+
+(define-public rust-hyper-native-tls-0.3
+ (package
+ (name "rust-hyper-native-tls")
+ (version "0.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hyper-native-tls" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-antidote" ,rust-antidote-1)
+ ("rust-hyper" ,rust-hyper-0.10)
+ ("rust-native-tls" ,rust-native-tls-0.2))))
+ (home-page "https://github.com/sfackler/hyper-native-tls")
+ (synopsis "native-tls support for Hyper 0.10")
+ (description "This package provides native-tls support for Hyper 0.10.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-hyper-old-types-0.11
(package
(name "rust-hyper-old-types")
@@ -16172,6 +18257,31 @@ HTTPS.")
("rust-webpki" ,rust-webpki-0.21)
("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
+(define-public rust-hyper-sync-rustls-0.3
+ (package
+ (name "rust-hyper-sync-rustls")
+ (version "0.3.0-rc.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hyper-sync-rustls" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-hyper" ,rust-hyper-0.10)
+ ("rust-rustls" ,rust-rustls-0.14)
+ ("rust-webpki" ,rust-webpki-0.18)
+ ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
+ (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
+ (synopsis "Glue code for Rustls and synchronous Hyper")
+ (description
+ "This package provides glue code for Rustls and synchronous Hyper.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-hyper-tls-0.4
(package
(name "rust-hyper-tls")
@@ -16351,6 +18461,82 @@ let} expressions.")
ignore files such as @file{.gitignore} against file paths.")
(license (list license:unlicense license:expat))))
+(define-public rust-include-flate-0.1
+ (package
+ (name "rust-include-flate")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "include-flate" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libflate" ,rust-libflate-0.1))))
+ (home-page "https://github.com/SOF3/include-flate")
+ (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
+ (description
+ "This package provides a variant of @code{include_bytes!/include_str!}
+with compile-time deflation and runtime lazy inflation.")
+ (license license:asl2.0)))
+
+(define-public rust-include-flate-codegen-0.1
+ (package
+ (name "rust-include-flate-codegen")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "include-flate-codegen" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-libflate" ,rust-libflate-0.1)
+ ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
+ ("rust-proc-macro2" ,rust-proc-macro2-0.4)
+ ("rust-quote" ,rust-quote-0.6)
+ ("rust-syn" ,rust-syn-0.15))))
+ (home-page "https://github.com/SOF3/include-flate")
+ (synopsis "Macro codegen for the @code{include-flate} crate")
+ (description
+ "This package provides macro codegen for the @code{include-flate}
+crate.")
+ (license license:asl2.0)))
+
+(define-public rust-include-flate-codegen-exports-0.1
+ (package
+ (name "rust-include-flate-codegen-exports")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "include-flate-codegen-exports" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
+ ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
+ (home-page "https://github.com/SOF3/include-flate")
+ (synopsis "Macro codegen for the @code{include-flate} crate")
+ (description
+ "This package provides macro codegen for the @code{include-flate}
+crate.")
+ (license license:asl2.0)))
+
(define-public rust-indexmap-1
(package
(name "rust-indexmap")
@@ -16620,6 +18806,30 @@ written in Rust.")
"This package provides inotify bindings for the Rust programming language.")
(license license:isc)))
+(define-public rust-input-buffer-0.3
+ (package
+ (name "rust-input-buffer")
+ (version "0.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "input_buffer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bytes" ,rust-bytes-0.5))))
+ (home-page "https://github.com/snapview/input_buffer")
+ (synopsis
+ "Peekable FIFO-like buffer for receiving network data efficiently")
+ (description
+ "This package provides a peekable FIFO-like buffer for receiving network
+data efficiently.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-insta-0.16
(package
(name "rust-insta")
@@ -16949,6 +19159,39 @@ uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
that integrates with Rust idioms.")
(license license:expat)))
+(define-public rust-isahc-0.7
+ (package
+ (inherit rust-isahc-0.9)
+ (name "rust-isahc")
+ (version "0.7.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "isahc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bytes" ,rust-bytes-0.4)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
+ ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
+ ("rust-curl" ,rust-curl-0.4)
+ ("rust-curl-sys" ,rust-curl-sys-0.4)
+ ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
+ ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
+ ("rust-http" ,rust-http-0.1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-parking-lot" ,rust-parking-lot-0.9)
+ ("rust-publicsuffix" ,rust-publicsuffix-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-slab" ,rust-slab-0.4)
+ ("rust-sluice" ,rust-sluice-0.4))))))
+
(define-public rust-ipnet-2
(package
(name "rust-ipnet")
@@ -17005,6 +19248,40 @@ stable toolchain.")
Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-iron-0.6
+ (package
+ (name "rust-iron")
+ (version "0.6.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "iron" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-hyper" ,rust-hyper-0.10)
+ ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
+ ("rust-log" ,rust-log-0.3)
+ ("rust-mime-guess" ,rust-mime-guess-1)
+ ("rust-modifier" ,rust-modifier-0.1)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-plugin" ,rust-plugin-0.2)
+ ("rust-typemap" ,rust-typemap-0.3)
+ ("rust-url" ,rust-url-1))))
+ (home-page "https://github.com/iron/iron")
+ (synopsis "Extensible, concurrency focused web development in Rust")
+ (description
+ "Iron is a high level web framework built in and for Rust. It is highly
+concurrent and can scale horizontally on more machines behind a load balancer
+or by running more threads on a more powerful machine. Iron avoids the
+bottlenecks encountered in highly concurrent code by avoiding shared writes
+and locking in the core framework.")
+ (license license:expat)))
+
(define-public rust-is-executable
(package
(name "rust-is-executable")
@@ -17062,8 +19339,32 @@ whether or not a given path points to an executable file.")
(description "Parsing ISO8601 dates using nom.")
(license license:expat)))
+(define-public rust-itertools-0.10
+ (package
+ (name "rust-itertools")
+ (version "0.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "itertools" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "06dkghwi1a6ah2103gibxnr2ys762m5x4rp75x0q43imis8p5m9p"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-either" ,rust-either-1))))
+ (home-page "https://github.com/rust-itertools/itertools")
+ (synopsis "Extra iterator adaptors, methods, free functions, and macros")
+ (description
+ "This package provides extra iterator adaptors, iterator methods, free
+functions, and macros.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-itertools-0.9
(package
+ (inherit rust-itertools-0.10)
(name "rust-itertools")
(version "0.9.0")
(source
@@ -17075,7 +19376,6 @@ whether or not a given path points to an executable file.")
(sha256
(base32
"0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-either" ,rust-either-1))
@@ -17090,14 +19390,7 @@ whether or not a given path points to an executable file.")
(lambda _
(substitute* "Cargo.toml"
(("=0.3.0") "0.3"))
- #t)))))
- (home-page
- "https://github.com/rust-itertools/itertools")
- (synopsis
- "Extra iterator adaptors, iterator methods, free functions, and macros")
- (description
- "Extra iterator adaptors, iterator methods, free functions, and macros.")
- (license (list license:expat license:asl2.0))))
+ #t)))))))
(define-public rust-itertools-0.8
(package
@@ -17378,6 +19671,27 @@ primitives to an @code{io::Write}.")
(native-inputs
`(("jemalloc" ,jemalloc)))))
+(define-public rust-jetscii-0.3
+ (package
+ (name "rust-jetscii")
+ (version "0.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "jetscii" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/shepmaster/jetscii")
+ (synopsis
+ "Search strings and byte slices for sets of ASCII characters or bytes")
+ (description
+ "This package provides a tiny library to efficiently search strings and
+byte slices for sets of ASCII characters or bytes.")
+ (license license:expat)))
+
(define-public rust-jni-0.18
(package
(name "rust-jni")
@@ -17580,6 +19894,36 @@ friction with idiomatic Rust structs to ease interopability.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-juliex-0.3
+ (package
+ (name "rust-juliex")
+ (version "0.3.0-alpha.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "juliex" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-crossbeam" ,rust-crossbeam-0.7)
+ ("rust-futures-preview" ,rust-futures-preview-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-num-cpus" ,rust-num-cpus-1))))
+ (home-page "https://github.com/withoutboats/juliex")
+ (synopsis "Very basic future executor")
+ (description
+ "juliex is a concurrent executor for Rust futures. It is implemented as
+a threadpool executor using a single, shared queue. Algorithmically, it is
+very similar to the Threadpool executor provided by the futures crate. The
+main difference is that juliex uses a crossbeam channel and performs a single
+allocation per spawned future, whereas the futures Threadpool uses std
+concurrency primitives and multiple allocations.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-juniper-codegen-0.14
(package
(name "rust-juniper-codegen")
@@ -18228,6 +20572,30 @@ algorithm and related formats (ZLIB, GZIP).")
(description "This package provides a LZ77 encoder for libflate crate.")
(license license:expat)))
+(define-public rust-libfuzzer-sys-0.3
+ (package
+ (name "rust-libfuzzer-sys")
+ (version "0.3.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "libfuzzer-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1vv42rpvmfr83hlblyrjf8ifilsmc3d5gcznblmghx5jnsj89wgw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-arbitrary" ,rust-arbitrary-0.4)
+ ("rust-cc" ,rust-cc-1))))
+ (home-page "https://github.com/rust-fuzz/libfuzzer")
+ (synopsis "Wrapper around LLVM's libFuzzer runtime")
+ (description
+ "This package provides a wrapper around LLVM's libFuzzer runtime.")
+ (license
+ (list license:expat license:asl2.0 license:ncsa))))
+
(define-public rust-libgit2-sys-0.12
(package
(name "rust-libgit2-sys")
@@ -19289,6 +21657,29 @@ explosion.")
("rust-serde-derive" ,rust-serde-derive-1)
("rust-serde-json" ,rust-serde-json-1))))))
+(define-public rust-loop9-0.1
+ (package
+ (name "rust-loop9")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "loop9" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0h4rys8001cdq4l2f30k66wmvscm4lb2laxgpia794p5652800x7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-imgref" ,rust-imgref-1))))
+ (home-page "https://lib.rs/loop9")
+ (synopsis "Helper function to visit every pixel and its neighbors")
+ (description
+ "This package provides a tiny helper function to visit every pixel in the
+image together with its neighboring pixels.")
+ (license license:expat)))
+
(define-public rust-lopdf-0.25
(package
(name "rust-lopdf")
@@ -19487,6 +21878,29 @@ implementation of LZMA and xz stream encoding/decoding.")
"This package provides a collection of great and ubiqutitous macros.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-mach-0.2
+ (package
+ (name "rust-mach")
+ (version "0.2.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "mach" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2))))
+ (home-page "https://github.com/fitzgen/mach")
+ (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
+ (description
+ "This package provides a Rust interface to the user-space API of the
+Mach 3.0 kernel that underlies OSX.")
+ (license (list license:asl2.0 license:expat license:bsd-2))))
+
(define-public rust-mach-o-sys-0.1
(package
(name "rust-mach-o-sys")
@@ -20311,6 +22725,30 @@ based on Rustls and Ring.")
(("rust-sema" ,rust-sema-0.1)
("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
+(define-public rust-meval-0.2
+ (package
+ (name "rust-meval")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "meval" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1ncj0fv9q3b4his7g947fmgkskpfly6dsniw0g6mg38wcnjrd57p"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-fnv" ,rust-fnv-1)
+ ("rust-nom" ,rust-nom-1)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/rekka/meval-rs")
+ (synopsis "Simple math expression parser and evaluator")
+ (description
+ "This package provides a simple math expression parser and evaluator.")
+ (license (list license:unlicense license:expat))))
+
(define-public rust-mimalloc-0.1
(package
(name "rust-mimalloc")
@@ -20354,6 +22792,25 @@ drop-in allocator.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-mime-0.2
+ (package
+ (inherit rust-mime-0.3)
+ (name "rust-mime")
+ (version "0.2.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "mime" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-heapsize" ,rust-heapsize-0.3)
+ ("rust-log" ,rust-log-0.3)
+ ("rust-serde" ,rust-serde-0.8))))))
+
(define-public rust-mime-guess-2
(package
(name "rust-mime-guess")
@@ -20380,8 +22837,57 @@ drop-in allocator.")
file's MIME type by its extension.")
(license license:expat)))
+(define-public rust-mime-guess-1
+ (package
+ (inherit rust-mime-guess-2)
+ (name "rust-mime-guess")
+ (version "1.8.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "mime_guess" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-mime" ,rust-mime-0.2)
+ ("rust-phf" ,rust-phf-0.7)
+ ("rust-phf-codegen" ,rust-phf-codegen-0.7)
+ ("rust-unicase" ,rust-unicase-1))))))
+
+(define-public rust-miniz-oxide-0.4
+ (package
+ (name "rust-miniz-oxide")
+ (version "0.4.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "miniz_oxide" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "17d1xp29v5xgh4vahxld14w1c1hgh38qmxpv7i18wy096gn2cb8g"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-adler" ,rust-adler-0.2)
+ ("rust-autocfg" ,rust-autocfg-1)
+ ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
+ (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
+ (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
+ (description
+ "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
+@code{flate2} with the @code{rust_backend} feature provides an easy to use
+streaming API for miniz_oxide.")
+ (license (list license:expat license:zlib license:asl2.0))))
+
(define-public rust-miniz-oxide-0.3
(package
+ (inherit rust-miniz-oxide-0.4)
(name "rust-miniz-oxide")
(version "0.3.6")
(source
@@ -20392,17 +22898,9 @@ file's MIME type by its extension.")
(sha256
(base32
"198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
- #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
- (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
- (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
- (description
- "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
-@code{flate2} with the @code{rust_backend} feature provides an easy to use
-streaming API for miniz_oxide.")
- (license license:expat)))
+ #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))))
(define-public rust-miniz-oxide-0.2
(package
@@ -20821,6 +23319,69 @@ which defines a default trait implementation, and @code{trait_impl} which uses
a default trait implementation you've defined.")
(license license:lgpl2.1+)))
+(define-public rust-multipart-0.17
+ (package
+ (name "rust-multipart")
+ (version "0.17.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "multipart" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-buf-redux" ,rust-buf-redux-0.8)
+ ("rust-clippy" ,rust-clippy-0.0)
+ ("rust-httparse" ,rust-httparse-1)
+ ("rust-hyper" ,rust-hyper-0.10)
+ ("rust-iron" ,rust-iron-0.6)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-mime" ,rust-mime-0.3)
+ ("rust-mime-guess" ,rust-mime-guess-2)
+ ("rust-nickel" ,rust-nickel-0.11)
+ ("rust-quick-error" ,rust-quick-error-1)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-rocket" ,rust-rocket-0.4)
+ ("rust-safemem" ,rust-safemem-0.3)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-tiny-http" ,rust-tiny-http-0.6)
+ ("rust-twoway" ,rust-twoway-0.1))))
+ (home-page "https://github.com/abonander/multipart")
+ (synopsis
+ "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
+ (description
+ "This package provides a backend-agnostic extension for HTTP libraries
+that provides support for POST multipart/form-data requests on both client and
+server.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-mustache-0.9
+ (package
+ (name "rust-mustache")
+ (version "0.9.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "mustache" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-log" ,rust-log-0.3)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/nickel-org/rust-mustache")
+ (synopsis "Rust implementation of Mustache")
+ (description "This package provides a Rust implementation of Mustache.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-mysqlclient-sys-0.2
(package
(name "rust-mysqlclient-sys")
@@ -21228,6 +23789,29 @@ IO of Windows's named pipes.")
"This package provides a wrapper over a platform's native TLS implementation.")
(license (list license:expat license:asl2.0))))
+(define-public rust-native-tls-0.1
+ (package
+ (inherit rust-native-tls-0.2)
+ (name "rust-native-tls")
+ (version "0.1.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "native-tls" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1h7v80nlskyr7b1gsg4ivlpm6pilj6ybgvcwadj7ips3igfblkgp"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-lazy-static" ,rust-lazy-static-0.2)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-openssl" ,rust-openssl-0.9)
+ ("rust-schannel" ,rust-schannel-0.1)
+ ("rust-security-framework" ,rust-security-framework-0.1)
+ ("rust-security-framework-sys" ,rust-security-framework-sys-0.1)
+ ("rust-tempdir" ,rust-tempdir-0.3))))))
+
(define-public rust-natord-1
(package
(name "rust-natord")
@@ -21275,6 +23859,31 @@ a non-blocking way, without waiting for the connection to become fully
established.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-ncurses-5
+ (package
+ (name "rust-ncurses")
+ (version "5.100.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "ncurses" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cc" ,rust-cc-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-pkg-config" ,rust-pkg-config-0.3))))
+ (home-page "https://github.com/jeaye/ncurses-rs")
+ (synopsis "Thin wrapper around the @code{ncurses} TUI library")
+ (description
+ "This package provides a very thin wrapper around the @code{ncurses} TUI
+library.")
+ (license license:expat)))
+
(define-public rust-ndarray-0.12
(package
(name "rust-ndarray")
@@ -21405,6 +24014,35 @@ general elements and for numerics.")
(description "This package provides FFI bindings for the Android NDK.")
(license (list license:expat license:asl2.0))))
+(define-public rust-neso-0.5
+ (package
+ (name "rust-neso")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "neso" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bincode" ,rust-bincode-1)
+ ("rust-cfg-if" ,rust-cfg-if-0.1)
+ ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
+ (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
+ (synopsis "Nintendo Entertainment System (NES) emulator")
+ (description
+ "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
+in Rust that can compile to WebAssembly.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-net2-0.2
(package
(name "rust-net2")
@@ -21534,6 +24172,71 @@ cryptographic library.")
release (fork of debug_unreachable)")
(license license:expat)))
+(define-public rust-nickel-0.11
+ (package
+ (name "rust-nickel")
+ (version "0.11.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nickel" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
+ ("rust-groupable" ,rust-groupable-0.2)
+ ("rust-hyper" ,rust-hyper-0.10)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-log" ,rust-log-0.3)
+ ("rust-modifier" ,rust-modifier-0.1)
+ ("rust-mustache" ,rust-mustache-0.9)
+ ("rust-plugin" ,rust-plugin-0.2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-time" ,rust-time-0.1)
+ ("rust-typemap" ,rust-typemap-0.3)
+ ("rust-url" ,rust-url-1))))
+ (home-page "http://nickel-org.github.io/")
+ (synopsis "Web application framework for Rust")
+ (description
+ "@code{nickel.rs} is a simple and lightweight foundation for web
+applications written in Rust. Its API is inspired by the popular
+@code{express} framework for JavaScript.")
+ (license license:expat)))
+
+(define-public rust-nipper-0.1
+ (package
+ (name "rust-nipper")
+ (version "0.1.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nipper" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cssparser" ,rust-cssparser-0.27)
+ ("rust-html5ever" ,rust-html5ever-0.25)
+ ("rust-markup5ever" ,rust-markup5ever-0.10)
+ ("rust-selectors" ,rust-selectors-0.22)
+ ("rust-tendril" ,rust-tendril-0.4))))
+ (home-page "https://github.com/importcjj/nipper")
+ (synopsis "HTML manipulation with CSS selectors")
+ (description
+ "Nipper is based on HTML crate html5ever and the CSS selector crate
+selectors. You can use the jQuery-like syntax to query and manipulate an HTML
+document quickly.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-nix-0.19
(package
(name "rust-nix")
@@ -21904,29 +24607,42 @@ combinators library.")
;; This is an ancient version and all inputs are optional.
`(#:skip-build? #t))))
-(define-public rust-noop-proc-macro-0.2
+(define-public rust-noop-proc-macro-0.3
(package
(name "rust-noop-proc-macro")
- (version "0.2.1")
+ (version "0.3.0")
(source
- (origin
- (method url-fetch)
- (uri (crate-uri "noop_proc_macro" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "noop_proc_macro" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1j2v1c6ric4w9v12h34jghzmngcwmn0hll1ywly4h6lcm4rbnxh6"))))
(build-system cargo-build-system)
(arguments `(#:skip-build? #t))
- (home-page
- "https://github.com/lu-zero/noop_proc_macro")
- (synopsis
- "No-op proc_macro, literally does nothing")
+ (home-page "https://github.com/lu-zero/noop_proc_macro")
+ (synopsis "No-op procedural macro, literally does nothing")
(description
- "No-op proc_macro, literally does nothing")
+ "This package provides a no-op procedural macro, which literally does
+nothing.")
(license license:expat)))
+(define-public rust-noop-proc-macro-0.2
+ (package
+ (inherit rust-noop-proc-macro-0.3)
+ (name "rust-noop-proc-macro")
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "noop_proc_macro" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
+ (arguments `(#:skip-build? #t))))
+
(define-public rust-normalize-line-endings-0.3
(package
(name "rust-normalize-line-endings")
@@ -22172,29 +24888,29 @@ including bigint, complex, rational, range iterators, generic integers, and more
(define-public rust-num-bigint-0.3
(package
(name "rust-num-bigint")
- (version "0.3.0")
+ (version "0.3.1")
(source
- (origin
- (method url-fetch)
- (uri (crate-uri "num-bigint" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "num-bigint" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1gq7cpvmzk5jixzr26fbjfayiigzh4p4vyyzbb73yqz4g9s436jy"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-num-integer" ,rust-num-integer-0.1)
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-arbitrary" ,rust-arbitrary-0.4)
+ ("rust-autocfg" ,rust-autocfg-1)
+ ("rust-num-integer" ,rust-num-integer-0.1)
("rust-num-traits" ,rust-num-traits-0.2)
("rust-quickcheck" ,rust-quickcheck-0.9)
("rust-rand" ,rust-rand-0.7)
- ("rust-serde" ,rust-serde-1)
- ("rust-autocfg" ,rust-autocfg-1))))
+ ("rust-serde" ,rust-serde-1))))
(home-page "https://github.com/rust-num/num-bigint")
(synopsis "Big integer implementation for Rust")
(description
- "Big integer implementation for Rust.")
+ "This package provides a big integer implementation for Rust.")
(license (list license:expat license:asl2.0))))
(define-public rust-num-bigint-0.2
@@ -22659,26 +25375,25 @@ directly.")
(define-public rust-num-traits-0.2
(package
(name "rust-num-traits")
- (version "0.2.12")
+ (version "0.2.14")
(source
(origin
(method url-fetch)
(uri (crate-uri "num-traits" version))
- (file-name
- (string-append name "-" version ".crate"))
+ (file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32
- "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
+ (base32 "144j176s2p76azy2ngk2vkdzgwdc0bc8c93jhki8c9fsbknb2r4s"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
+ `(#:skip-build? #t
+ #:cargo-inputs
(("rust-autocfg" ,rust-autocfg-1)
("rust-libm" ,rust-libm-0.2))))
(home-page "https://github.com/rust-num/num-traits")
(synopsis "Numeric traits for generic mathematics")
- (description "Numeric traits for generic mathematics.")
- (license (list license:asl2.0
- license:expat))))
+ (description "This package provides numeric traits for generic
+mathematics.")
+ (license (list license:asl2.0 license:expat))))
(define-public rust-num-traits-0.1
(package
@@ -23254,6 +25969,27 @@ the system.")
(description "OpenSSL bindings.")
(license license:asl2.0)))
+(define-public rust-openssl-0.9
+ (package
+ (inherit rust-openssl-0.10)
+ (name "rust-openssl")
+ (version "0.9.24")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "openssl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "11br5b8x1kc5klsn50ihiml82ajyzcwi3lljvrlsm8vlhhlmqq53"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-0.9)
+ ("rust-foreign-types" ,rust-foreign-types-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-openssl-sys" ,rust-openssl-sys-0.9))))))
+
(define-public rust-openssl-0.7
(package
(inherit rust-openssl-0.10)
@@ -23739,6 +26475,31 @@ normally prevent moving a type that has been borrowed from.")
"Automatically implement traits from the palette crate.")
(license (list license:expat license:asl2.0))))
+(define-public rust-pancurses-0.16
+ (package
+ (name "rust-pancurses")
+ (version "0.16.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "pancurses" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-ncurses" ,rust-ncurses-5)
+ ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
+ ("rust-winreg" ,rust-winreg-0.5))))
+ (home-page "https://github.com/ihalila/pancurses")
+ (synopsis "@code{curses} library for Rust")
+ (description "@code{pancurses} is a @code{curses} library for Rust.")
+ (license license:expat)))
+
(define-public rust-parity-tokio-ipc-0.4
(package
(name "rust-parity-tokio-ipc")
@@ -24197,8 +26958,28 @@ and would-block I/O operations.")
("rust-tokio-core" ,rust-tokio-core-0.1))))
(license license:bsd-3)))
+(define-public rust-paste-1
+ (package
+ (name "rust-paste")
+ (version "1.0.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "paste" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1hfikh0bds8hqn371l2wf039mp6b5wrmwrwg96jcs6lkjm6mrmn5"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/dtolnay/paste")
+ (synopsis "Macros for all your token pasting needs")
+ (description
+ "This package provides macros for all your token pasting needs.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-paste-0.1
(package
+ (inherit rust-paste-1)
(name "rust-paste")
(version "0.1.18")
(source
@@ -24210,19 +26991,13 @@ and would-block I/O operations.")
(sha256
(base32
"10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-paste-impl" ,rust-paste-impl-0.1)
("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
#:cargo-development-inputs
(("rust-rustversion" ,rust-rustversion-1)
- ("rust-trybuild" ,rust-trybuild-1))))
- (home-page "https://github.com/dtolnay/paste")
- (synopsis "Macros for all your token pasting needs")
- (description
- "Macros for all your token pasting needs.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-trybuild" ,rust-trybuild-1))))))
(define-public rust-paste-impl-0.1
(package
@@ -24442,6 +27217,76 @@ in pure Rust.")
(description "Low level bindings to PCRE2.")
(license (list license:expat license:unlicense))))
+(define-public rust-pdcurses-sys-0.7
+ (package
+ (name "rust-pdcurses-sys")
+ (version "0.7.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "pdcurses-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cc" ,rust-cc-1)
+ ("rust-libc" ,rust-libc-0.2))))
+ (home-page "https://github.com/ihalila/pdcurses-sys")
+ (synopsis "FFI bindings for PDCurses")
+ (description
+ "This package provides FFI bindings for PDCurses implementation.")
+ (license license:expat)))
+
+(define-public rust-pear-0.1
+ (package
+ (name "rust-pear")
+ (version "0.1.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "pear" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
+ (home-page "https://crates.io/crates/pear")
+ (synopsis "Pear is a fruit")
+ (description "This package provides a pear is a fruit.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-pear-codegen-0.1
+ (package
+ (name "rust-pear-codegen")
+ (version "0.1.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "pear_codegen" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-0.4)
+ ("rust-quote" ,rust-quote-0.6)
+ ("rust-syn" ,rust-syn-0.15)
+ ("rust-version-check" ,rust-version-check-0.9)
+ ("rust-yansi" ,rust-yansi-0.5))))
+ (home-page "https://crates.io/crates/pear_codegen")
+ (synopsis "Codegen for pear")
+ (description
+ "This package provides a (codegen) pear is a fruit.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-peeking-take-while-0.1
(package
(name "rust-peeking-take-while")
@@ -24591,6 +27436,25 @@ runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
(base32
"0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
+(define-public rust-peresil-0.3
+ (package
+ (name "rust-peresil")
+ (version "0.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "peresil" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/shepmaster/peresil")
+ (synopsis "Simple and simplistic string parsing library")
+ (description
+ "This package provides a simple and simplistic string parsing library.")
+ (license license:expat)))
+
(define-public rust-permutohedron-0.2
(package
(name "rust-permutohedron")
@@ -25172,14 +28036,14 @@ crate.")
(define-public rust-pin-project-lite-0.2
(package
(name "rust-pin-project-lite")
- (version "0.2.0")
+ (version "0.2.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "pin-project-lite" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
+ (base32 "09x8chns8apal89pndqdrr0c2nv8jw6nmi8hl38acjbc6sprg5j3"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
@@ -25528,6 +28392,24 @@ applications.")
for constructing a Message Authentication Code (MAC).")
(license (list license:asl2.0 license:expat))))
+(define-public rust-polyval-0.3
+ (package
+ (inherit rust-polyval-0.4)
+ (name "rust-polyval")
+ (version "0.3.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "polyval" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-0.1)
+ ("rust-universal-hash" ,rust-universal-hash-0.3)
+ ("rust-zeroize" ,rust-zeroize-1))))))
+
(define-public rust-pom-3
(package
(name "rust-pom")
@@ -25569,6 +28451,105 @@ overloading without macros in Rust.")
UDP.")
(license license:unlicense)))
+(define-public rust-postgres-0.15
+ (package
+ (name "rust-postgres")
+ (version "0.15.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "postgres" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1id6jb56jack7kxivpp3rnjjmkmymmxqadf0h0smgbsixy8dwp8i"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bytes" ,rust-bytes-0.4)
+ ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-native-tls" ,rust-native-tls-0.1)
+ ("rust-openssl" ,rust-openssl-0.9)
+ ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
+ ("rust-postgres-shared" ,rust-postgres-shared-0.4)
+ ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
+ ("rust-schannel" ,rust-schannel-0.1)
+ ("rust-security-framework" ,rust-security-framework-0.1)
+ ("rust-socket2" ,rust-socket2-0.3))))
+ (home-page "https://github.com/sfackler/rust-postgres")
+ (synopsis "Native, synchronous PostgreSQL client")
+ (description
+ "This package provides a native, synchronous PostgreSQL client.")
+ (license license:expat)))
+
+(define-public rust-postgres-protocol-0.3
+ (package
+ (name "rust-postgres-protocol")
+ (version "0.3.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "postgres-protocol" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "04kkznbhwspfn0hdja3jsv37l6g5gz7a625z8yra325zamjfd1r4"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.6)
+ ("rust-byteorder" ,rust-byteorder-1)
+ ("rust-bytes" ,rust-bytes-0.4)
+ ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
+ ("rust-generic-array" ,rust-generic-array-0.9)
+ ("rust-hmac" ,rust-hmac-0.5)
+ ("rust-md5" ,rust-md5-0.3)
+ ("rust-memchr" ,rust-memchr-1)
+ ("rust-rand" ,rust-rand-0.3)
+ ("rust-sha2" ,rust-sha2-0.7)
+ ("rust-stringprep" ,rust-stringprep-0.1))))
+ (home-page "https://github.com/sfackler/rust-postgres")
+ (synopsis "Low level Postgres protocol APIs")
+ (description
+ "This package provides low level Postgres protocol APIs.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-postgres-shared-0.4
+ (package
+ (name "rust-postgres-shared")
+ (version "0.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "postgres-shared" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0vzk1njkqkd2xxz34jnax29z4179ni4j3f534i6416q2w2rkbb7z"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bit-vec" ,rust-bit-vec-0.4)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-eui48" ,rust-eui48-0.3)
+ ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
+ ("rust-geo" ,rust-geo-0.4)
+ ("rust-hex" ,rust-hex-0.2)
+ ("rust-phf" ,rust-phf-0.7)
+ ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
+ ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-time" ,rust-time-0.1)
+ ("rust-uuid" ,rust-uuid-0.5))))
+ (home-page "https://github.com/sfackler/rust-postgres")
+ (synopsis
+ "Internal crate used by @code{postgres} and @code{postgres-tokio}")
+ (description
+ "This is an internal crate used by @code{postgres} and
+@code{postgres-tokio}.")
+ (license license:expat)))
+
(define-public rust-ppv-lite86-0.2
(package
(name "rust-ppv-lite86")
@@ -25771,6 +28752,30 @@ functions.")
(("rust-predicates-core" ,rust-predicates-core-0.9)
("rust-treeline" ,rust-treeline-0.1))))))
+(define-public rust-pretty-0.5
+ (package
+ (name "rust-pretty")
+ (version "0.5.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "pretty" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1lzn7d60l79vsdwcfgrh6jmk193nzwh1j36r8p9cv3n8dyghs37n"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-termcolor" ,rust-termcolor-0.3)
+ ("rust-typed-arena" ,rust-typed-arena-1))))
+ (home-page "https://github.com/Marwes/pretty.rs")
+ (synopsis "Pretty printing combinators for Rust")
+ (description
+ "This crate provides functionality for defining pretty printers. It is
+particularly useful for printing structured recursive data like trees.")
+ (license license:expat)))
+
(define-public rust-pretty-assertions-0.6
(package
(name "rust-pretty-assertions")
@@ -25885,6 +28890,24 @@ replacements, adding colorful diffs.")
("rust-chrono" ,rust-chrono-0.4)
("rust-env-logger" ,rust-env-logger-0.6))))))
+(define-public rust-pretty-hex-0.2
+ (package
+ (name "rust-pretty-hex")
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "pretty-hex" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0c91f9sdwmn3mz2d414dp1xk4iw0k1nsif7lyqvhklzh57arjp5w"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/wolandr/pretty-hex")
+ (synopsis "Pretty hex dump of bytes slice in the common style")
+ (description "This is a Rust library providing pretty hex dump.")
+ (license license:expat)))
+
(define-public rust-prettytable-rs-0.8
(package
(name "rust-prettytable-rs")
@@ -26736,6 +29759,29 @@ compliant email address validation.")
(description "This package provides a quasi-quoting macro system.")
(license (list license:expat license:asl2.0))))
+(define-public rust-query-interface-0.3
+ (package
+ (name "rust-query-interface")
+ (version "0.3.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "query_interface" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "14rn7i6jr8zf3h103jhmivw39429gmkzk4wgns3bpvl4c82g1h3q"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-lazy-static" ,rust-lazy-static-1))))
+ (home-page "https://github.com/Diggsey/query_interface")
+ (synopsis "Dynamically query a type-erased object for any trait implementation")
+ (description
+ "This package dynamically queries a type-erased object for any trait
+implementation.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-quick-error-1
(package
(name "rust-quick-error")
@@ -26756,6 +29802,69 @@ to write.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-quick-xml-0.20
+ (package
+ (name "rust-quick-xml")
+ (version "0.20.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "quick-xml" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/tafia/quick-xml")
+ (synopsis "High performance XML reader and writer")
+ (description
+ "This package provides a high performance XML reader and writer.")
+ (license license:expat)))
+
+(define-public rust-quick-xml-0.19
+ (package
+ (inherit rust-quick-xml-0.20)
+ (name "rust-quick-xml")
+ (version "0.19.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "quick-xml" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "16qzavgdfdhw325hpyfwmb6wc7msvy01flmn02yqb3s7fxa2vmxk"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-serde" ,rust-serde-1))))))
+
+(define-public rust-quick-xml-0.12
+ (package
+ (inherit rust-quick-xml-0.20)
+ (name "rust-quick-xml")
+ (version "0.12.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "quick-xml" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-failure" ,rust-failure-0.1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2))))))
+
(define-public rust-quickcheck-0.9
(package
(name "rust-quickcheck")
@@ -28049,6 +31158,31 @@ Rust.")
("rust-rand" ,rust-rand-0.3)
("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
+(define-public rust-rawkey-0.1
+ (package
+ (name "rust-rawkey")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rawkey" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-readkey" ,rust-readkey-0.1)
+ ("rust-user32-sys" ,rust-user32-sys-0.2)
+ ("rust-winapi" ,rust-winapi-0.3)
+ ("rust-x11" ,rust-x11-2))))
+ (home-page "https://github.com/jonathandturner/rawkey")
+ (synopsis "Raw terminal key input")
+ (description
+ "This packages provides support for raw key input in terminals.")
+ (license license:expat)))
+
(define-public rust-rayon-core-1
(package
(name "rust-rayon-core")
@@ -28148,6 +31282,26 @@ reference counting.")
"This package provides a simple library for reading hex colors")
(license (list license:expat license:asl2.0))))
+(define-public rust-readkey-0.1
+ (package
+ (name "rust-readkey")
+ (version "0.1.7")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "readkey" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/segeljakt/readkey")
+ (synopsis "Library for finding out if a key is currently pressed on macOS")
+ (description
+ "This package provides a very small library for finding out if a key is
+currently pressed on macOS.")
+ (license license:expat)))
+
(define-public rust-recycler-0.1
(package
(name "rust-recycler")
@@ -28550,6 +31704,28 @@ uses finite automata and guarantees linear time matching on all inputs.")
(description "This package provides portable, relative paths for Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-relay-0.1
+ (package
+ (name "rust-relay")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "relay" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures" ,rust-futures-0.1))))
+ (home-page "")
+ (synopsis "Lightweight oneshot Future channel")
+ (description
+ "This package provides a lightweight oneshot Future channel.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-remove-dir-all-0.5
(package
(name "rust-remove-dir-all")
@@ -28763,6 +31939,27 @@ uses finite automata and guarantees linear time matching on all inputs.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-result-1
+ (package
+ (name "rust-result")
+ (version "1.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "result" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/arcnmx/result-rs")
+ (synopsis
+ "Helpers for dealing with nested @code{Result} and @code{Option} types")
+ (description
+ "This package provides helpers for dealing with nested @code{Result} and
+@code{Option} types.")
+ (license license:expat)))
+
(define-public rust-retain-mut-0.1
(package
(name "rust-retain-mut")
@@ -28997,6 +32194,138 @@ MessagePack format.")
(description "This crate provides Serde bindings for RMP.")
(license license:expat)))
+(define-public rust-rocket-0.4
+ (package
+ (name "rust-rocket")
+ (version "0.4.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rocket" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1sb6i0y65hq4wy4awa14diyv19wcd1sii2mfjdlcwam3mbbfbisg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-atty" ,rust-atty-0.2)
+ ("rust-base64" ,rust-base64-0.12)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-pear" ,rust-pear-0.1)
+ ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
+ ("rust-rocket-http" ,rust-rocket-http-0.4)
+ ("rust-state" ,rust-state-0.4)
+ ("rust-time" ,rust-time-0.1)
+ ("rust-toml" ,rust-toml-0.4)
+ ("rust-version-check" ,rust-version-check-0.9)
+ ("rust-yansi" ,rust-yansi-0.5)
+ ("rust-yansi" ,rust-yansi-0.5))))
+ (home-page "https://rocket.rs")
+ (synopsis
+ "Web framework with focus on ease-of-use, expressibility, and speed")
+ (description
+ "Rocket is a web framework with a focus on ease-of-use, expressibility,
+and speed.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-rocket-codegen-0.4
+ (package
+ (name "rust-rocket-codegen")
+ (version "0.4.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rocket_codegen" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0n4k00fwwabvkjvnl62gwdc5v7rsg6bnmmwwiwm5bzpmdnqm94ai"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-devise" ,rust-devise-0.2)
+ ("rust-glob" ,rust-glob-0.3)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-quote" ,rust-quote-0.6)
+ ("rust-rocket-http" ,rust-rocket-http-0.4)
+ ("rust-version-check" ,rust-version-check-0.9)
+ ("rust-yansi" ,rust-yansi-0.5))))
+ (home-page "https://rocket.rs")
+ (synopsis "Procedural macros for the Rocket web framework")
+ (description
+ "This package provides procedural macros for the Rocket web framework.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-rocket-http-0.4
+ (package
+ (name "rust-rocket-http")
+ (version "0.4.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rocket_http" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0msjjclqcgh8kpa54b4kv6zbybambc9kmkfm1q5adiq3fbg8gl59"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cookie" ,rust-cookie-0.11)
+ ("rust-hyper" ,rust-hyper-0.10)
+ ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-pear" ,rust-pear-0.1)
+ ("rust-percent-encoding" ,rust-percent-encoding-1)
+ ("rust-rustls" ,rust-rustls-0.14)
+ ("rust-smallvec" ,rust-smallvec-1)
+ ("rust-state" ,rust-state-0.4)
+ ("rust-time" ,rust-time-0.1)
+ ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
+ (home-page "https://rocket.rs")
+ (synopsis "HTTP requests, responses and headers tooling for Rocket")
+ (description
+ "This package provides types, traits, and parsers for HTTP requests,
+responses, and headers for the Rocket web framework.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-romio-0.3
+ (package
+ (name "rust-romio")
+ (version "0.3.0-alpha.10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "romio" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-async-datagram" ,rust-async-datagram-3)
+ ("rust-async-ready" ,rust-async-ready-3)
+ ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
+ ("rust-futures-preview" ,rust-futures-preview-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-mio" ,rust-mio-0.6)
+ ("rust-mio-uds" ,rust-mio-uds-0.6)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-parking-lot" ,rust-parking-lot-0.9)
+ ("rust-slab" ,rust-slab-0.4))))
+ (home-page "https://github.com/withoutboats/romio")
+ (synopsis "Asynchronous networking primitives")
+ (description
+ "This package provides event loop and I/O resources for asynchronous
+network services using futures.")
+ (license license:expat)))
+
(define-public rust-ron-0.5
(package
(name "rust-ron")
@@ -29192,20 +32521,150 @@ console applications.")
(base32
"1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
+(define-public rust-runtime-0.3
+ (package
+ (name "rust-runtime")
+ (version "0.3.0-alpha.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "runtime" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures-preview" ,rust-futures-preview-0.3)
+ ("rust-pin-project" ,rust-pin-project-0.4)
+ ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
+ ("rust-runtime-native" ,rust-runtime-native-0.3)
+ ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
+ (home-page "https://github.com/rustasync/runtime")
+ (synopsis "Empowering everyone to build asynchronous software")
+ (description
+ "Runtime is an asynchronous library.
+
+This package is deprecated. If you're looking for an asynchronous runtime
+please consider using @code{async-std} or @code{tokio}.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-runtime-attributes-0.3
+ (package
+ (name "rust-runtime-attributes")
+ (version "0.3.0-alpha.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "runtime-attributes" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/rustasync/runtime")
+ (synopsis "Proc Macro attributes for the Runtime crate")
+ (description
+ "This package Proc macro attributes for the Runtime crate.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-runtime-native-0.3
+ (package
+ (name "rust-runtime-native")
+ (version "0.3.0-alpha.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "runtime-native" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-async-datagram" ,rust-async-datagram-3)
+ ("rust-futures" ,rust-futures-0.1)
+ ("rust-futures-preview" ,rust-futures-preview-0.3)
+ ("rust-futures-timer" ,rust-futures-timer-0.3)
+ ("rust-juliex" ,rust-juliex-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-romio" ,rust-romio-0.3)
+ ("rust-runtime-raw" ,rust-runtime-raw-0.3)
+ ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+ ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
+ (home-page "https://github.com/rustasync/runtime")
+ (synopsis "Cross-platform asynchronous runtime")
+ (description
+ "This package provides a cross-platform asynchronous runtime.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-runtime-raw-0.3
+ (package
+ (name "rust-runtime-raw")
+ (version "0.3.0-alpha.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "runtime-raw" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures-preview" ,rust-futures-preview-0.3))))
+ (home-page "https://github.com/rustasync/runtime")
+ (synopsis "Traits to implement custom Runtimes.")
+ (description "This package provides traits to implement custom Runtimes.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-runtime-tokio-0.3
+ (package
+ (name "rust-runtime-tokio")
+ (version "0.3.0-alpha.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "runtime-tokio" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures" ,rust-futures-0.1)
+ ("rust-futures-preview" ,rust-futures-preview-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-mio" ,rust-mio-0.6)
+ ("rust-runtime-raw" ,rust-runtime-raw-0.3)
+ ("rust-tokio" ,rust-tokio-0.1))))
+ (home-page "https://github.com/rustasync/runtime")
+ (synopsis "Tokio-based asynchronous runtime")
+ (description
+ "This package provides a Tokio-based asynchronous runtime.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-rusqlite-0.24
(package
(name "rust-rusqlite")
- (version "0.24.1")
+ (version "0.24.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "rusqlite" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
+ (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
(build-system cargo-build-system)
- (inputs
- `(("sqlite" ,sqlite)))
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -29214,25 +32673,16 @@ console applications.")
("rust-chrono" ,rust-chrono-0.4)
("rust-csv" ,rust-csv-1)
("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
- ("rust-fallible-streaming-iterator"
- ,rust-fallible-streaming-iterator-0.1)
+ ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
("rust-hashlink" ,rust-hashlink-0.6)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
- ;;("rust-lru-cache" ,rust-lru-cache-0.1)
("rust-memchr" ,rust-memchr-2)
("rust-serde-json" ,rust-serde-json-1)
+ ("rust-smallvec" ,rust-smallvec-1)
("rust-time" ,rust-time-0.2)
("rust-url" ,rust-url-2)
- ("rust-uuid" ,rust-uuid-0.7))
- #:cargo-development-inputs
- (("rust-bencher" ,rust-bencher-0.1)
- ("rust-doc-comment" ,rust-doc-comment-0.3)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-regex" ,rust-regex-1)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-unicase" ,rust-unicase-2)
- ("rust-uuid" ,rust-uuid-0.7))))
+ ("rust-uuid" ,rust-uuid-0.8))))
(home-page "https://github.com/rusqlite/rusqlite")
(synopsis "Wrapper for SQLite")
(description "This prackage provides a wrapper for SQLite.")
@@ -29387,6 +32837,137 @@ password hashing function.")
Currently the conversion uses the Bitcoin base58 alphabet.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-rust-decimal-0.10
+ (package
+ (name "rust-rust-decimal")
+ (version "0.10.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rust_decimal" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1h80xz88f07ifb4i0mfh9j9p67afiy4xm6xswkk9gnf1spirag59"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-num" ,rust-num-0.2)
+ ("rust-postgres" ,rust-postgres-0.15)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/paupino/rust-decimal")
+ (synopsis "Decimal implementation suitable for financial calculations")
+ (description
+ "This package provides a decimal implementation written in pure Rust
+suitable for financial calculations.")
+ (license license:expat)))
+
+(define-public rust-rust-embed-5
+ (package
+ (name "rust-rust-embed")
+ (version "5.9.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rust-embed" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-actix-web" ,rust-actix-web-3)
+ ("rust-include-flate" ,rust-include-flate-0.1)
+ ("rust-mime-guess" ,rust-mime-guess-2)
+ ("rust-rocket" ,rust-rocket-0.4)
+ ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
+ ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
+ ("rust-tokio" ,rust-tokio-0.2)
+ ("rust-walkdir" ,rust-walkdir-2)
+ ("rust-warp" ,rust-warp-0.2))))
+ (home-page "https://github.com/pyros2097/rust-embed")
+ (synopsis "Rust custom @code{Derive} macro")
+ (description
+ "This package provides a custom @code{Derive} macro which loads files
+into the Rust binary at compile time during release and loads the file from
+the file-system during development.")
+ (license license:expat)))
+
+(define-public rust-rust-embed-impl-5
+ (package
+ (name "rust-rust-embed-impl")
+ (version "5.9.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rust-embed-impl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
+ ("rust-shellexpand" ,rust-shellexpand-2)
+ ("rust-syn" ,rust-syn-1)
+ ("rust-walkdir" ,rust-walkdir-2))))
+ (home-page "https://github.com/pyros2097/rust-embed")
+ (synopsis "Rust custom @code{Derive} macro")
+ (description
+ "This package provides a custom @code{Derive} macro which loads files
+into the Rust binary at compile time during release and loads the file from
+the file-system during development.")
+ (license license:expat)))
+
+(define-public rust-rust-embed-utils-5
+ (package
+ (name "rust-rust-embed-utils")
+ (version "5.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rust-embed-utils" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-walkdir" ,rust-walkdir-2))))
+ (home-page "https://github.com/pyros2097/rust-embed")
+ (synopsis "Utilities for @code{rust-embed}")
+ (description "This package provides utilities for @code{rust-embed}.")
+ (license license:expat)))
+
+(define-public rust-eml-parser-0.1
+ (package
+ (name "rust-eml-parser")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "eml-parser" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0f82z4ryz4wchr0n99gj20s093ygx8ps0dqq6pr01ljcw8a0vqyr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-regex" ,rust-regex-1))))
+ (home-page "https://github.com/aeshirey/EmlParser/")
+ (synopsis "Library for parsing @file{.eml} files")
+ (description
+ "This package provides a library for parsing @file{.eml} files.")
+ (license license:asl2.0)))
+
(define-public rust-rust-hawktracer-0.7
(package
(name "rust-rust-hawktracer")
@@ -29493,6 +33074,51 @@ password hashing function.")
"This package provides a sys crate for the rust_hawktracer library.")
(license (list license:expat license:asl2.0))))
+(define-public rust-rust-ini-0.13
+ (package
+ (name "rust-rust-ini")
+ (version "0.13.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rust-ini" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1hifnbgaz01zja5995chy6vjacbif2m76nlxsisw7y1pxx4c2liy"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/zonyitoo/rust-ini")
+ (synopsis "INI configuration file parsing library in Rust")
+ (description
+ "This package is an INI configuration file parsing library in Rust.")
+ (license license:expat)))
+
+(define-public rust-rustbox-0.11
+ (package
+ (name "rust-rustbox")
+ (version "0.11.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustbox" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-0.2)
+ ("rust-gag" ,rust-gag-0.1)
+ ("rust-num-traits" ,rust-num-traits-0.1)
+ ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
+ (home-page "https://github.com/gchp/rustbox")
+ (synopsis "Rust implementation of the @code{termbox} library")
+ (description
+ "This package provides a Rust implementation of the @code{termbox}
+library.")
+ (license license:expat)))
+
(define-public rust-rustc-ap-arena-654
(package
(name "rust-rustc-ap-arena")
@@ -30071,8 +33697,32 @@ require unstable language features.")
"small helper to generate version information for git packages")
(license (list license:expat license:asl2.0))))
+(define-public rust-rustc-version-0.3
+ (package
+ (name "rust-rustc-version")
+ (version "0.3.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustc_version" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1vjmw7xcdri0spsf24mkpwpph853wrbqppihhw061i2igh4f5pzh"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-semver" ,rust-semver-0.11))))
+ (home-page "https://github.com/Kimundi/rustc-version-rs")
+ (synopsis "Library for querying the version of an installed rustc compiler")
+ (description
+ "This package provides a library for querying the version of an installed
+rustc compiler.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-rustc-version-0.2
(package
+ (inherit rust-rustc-version-0.3)
(name "rust-rustc-version")
(version "0.2.3")
(source
@@ -30084,17 +33734,9 @@ require unstable language features.")
(sha256
(base32
"02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
- #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
- (home-page "https://github.com/Kimundi/rustc-version-rs")
- (synopsis
- "Library for querying the version of a installed rustc compiler")
- (description
- "This package provides a library for querying the version of a installed
-rustc compiler.")
- (license (list license:expat license:asl2.0))))
+ #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))))
(define-public rust-rustdoc-stripper-0.1
(package
@@ -30269,6 +33911,28 @@ Rust.")
("rust-tempfile" ,rust-tempfile-3)
("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
+(define-public rust-rustls-0.14
+ (package
+ (inherit rust-rustls-0.18)
+ (name "rust-rustls")
+ (version "0.14.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustls" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.9)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-ring" ,rust-ring-0.13)
+ ("rust-sct" ,rust-sct-0.4)
+ ("rust-untrusted" ,rust-untrusted-0.6)
+ ("rust-webpki" ,rust-webpki-0.18))))))
+
(define-public rust-rustls-0.12
(package/inherit rust-rustls-0.16
(name "rust-rustls")
@@ -30605,6 +34269,49 @@ sub-processes using a fork-like interface.")
quickly convert floating point numbers to decimal strings.")
(license (list license:asl2.0 license:boost1.0))))
+(define-public rust-s3handler-0.5
+ (package
+ (name "rust-s3handler")
+ (version "0.5.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "s3handler" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.6)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-colored" ,rust-colored-1)
+ ("rust-failure" ,rust-failure-0.1)
+ ("rust-failure-derive" ,rust-failure-derive-0.1)
+ ("rust-hmac" ,rust-hmac-0.4)
+ ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
+ ("rust-http" ,rust-http-0.1)
+ ("rust-hyper" ,rust-hyper-0.11)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-md5" ,rust-md5-0.3)
+ ("rust-mime-guess" ,rust-mime-guess-2)
+ ("rust-quick-xml" ,rust-quick-xml-0.12)
+ ("rust-regex" ,rust-regex-0.2)
+ ("rust-reqwest" ,rust-reqwest-0.10)
+ ("rust-rust-crypto" ,rust-rust-crypto-0.2)
+ ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-sha2" ,rust-sha2-0.6)
+ ("rust-url" ,rust-url-2))))
+ (home-page "https://crates.io/crates/s3handler")
+ (synopsis "Library for S3 Rich Support client (S3RS)")
+ (description "This package is a s3 handler for S3 Rich Support
+client (S3RS).")
+ (license license:expat)))
+
(define-public rust-safemem-0.3
(package
(name "rust-safemem")
@@ -30626,6 +34333,20 @@ quickly convert floating point numbers to decimal strings.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-safemem-0.2
+ (package
+ (inherit rust-safemem-0.3)
+ (name "rust-safemem")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "safemem" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "13rx2vl5bqc7x4xpfc0can3a39f3bhgqg3l112lsxxrmp0cqnyp2"))))
+ (arguments `(#:skip-build? #t))))
+
(define-public rust-same-file-1
(package
(name "rust-same-file")
@@ -31115,6 +34836,24 @@ Pwrite traits from the scroll crate.")
(("rust-ring" ,rust-ring-0.14)
("rust-untrusted" ,rust-untrusted-0.6))))))
+(define-public rust-sct-0.4
+ (package
+ (inherit rust-sct-0.6)
+ (name "rust-sct")
+ (version "0.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "sct" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ring" ,rust-ring-0.13)
+ ("rust-untrusted" ,rust-untrusted-0.6))))))
+
(define-public rust-sct-0.3
(package/inherit rust-sct-0.6
(name "rust-sct")
@@ -31595,6 +35334,29 @@ macOS and iOS.")
(base32
"18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
+(define-public rust-send-wrapper-0.4
+ (package
+ (name "rust-send-wrapper")
+ (version "0.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "send_wrapper" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/thk1/send_wrapper")
+ (synopsis "Wrapper moving around non-@code{Send} types between threads")
+ (description
+ "This Rust library implements a wrapper type called @code{SendWrapper}
+which allows you to move around non-@code{Send} types between threads, as long
+as you access the contained value only from within the original thread. You
+also have to make sure that the wrapper is dropped from within the original
+thread. If any of these constraints is violated, a panic occurs.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-sequoia-openpgp-0.9
(package
(name "rust-sequoia-openpgp")
@@ -31959,6 +35721,60 @@ for the serde framework.")
"Unstable AST representation used by Serde codegen.")
(license (list license:expat license:asl2.0))))
+(define-public rust-serde-ini-0.2
+ (package
+ (name "rust-serde-ini")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "serde_ini" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-result" ,rust-result-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-void" ,rust-void-1))))
+ (home-page "https://github.com/arcnmx/serde-ini")
+ (synopsis "Windows INI file {de,}serialization")
+ (description
+ "@code{serde_ini} provides a serde @code{Serializer} and
+@code{Deserializer} for the INI format.")
+ (license license:expat)))
+
+(define-public rust-serde-hjson-0.9
+ (package
+ (name "rust-serde-hjson")
+ (version "0.9.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "serde-hjson" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1y3lzs8556bxqa9jfdyg38pd5jjffblczikckwh571d8m074wfka"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-clippy" ,rust-clippy-0.0)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-linked-hash-map" ,rust-linked-hash-map-0.3)
+ ("rust-num-traits" ,rust-num-traits-0.1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-serde" ,rust-serde-0.8))))
+ (home-page "https://github.com/hjson/hjson-rust")
+ (synopsis "Human JSON (Hjson) serialization file format")
+ (description
+ "This crate is a Rust library for parsing and generating Human JSON
+Hjson. It is built upon Serde, a high performance generic serialization
+framework.")
+ (license license:expat)))
+
(define-public rust-serdeconv-0.4
(package
(name "rust-serdeconv")
@@ -32366,6 +36182,30 @@ the application/x-www-form-urlencoded format.")
#:cargo-development-inputs
(("rust-serde-derive" ,rust-serde-derive-1))))))
+(define-public rust-serde-value-0.6
+ (package
+ (name "rust-serde-value")
+ (version "0.6.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "serde-value" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ordered-float" ,rust-ordered-float-1)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/arcnmx/serde-value")
+ (synopsis "Serialization value trees")
+ (description
+ "@code{serde-value} provides a way to capture serialization value trees
+for later processing.")
+ (license license:expat)))
+
(define-public rust-serde-yaml-0.8
(package
(name "rust-serde-yaml")
@@ -32908,6 +36748,50 @@ function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
(("rust-digest" ,rust-digest-0.8)
("rust-hex-literal" ,rust-hex-literal-0.1))))))
+(define-public rust-sha2-0.7
+ (package
+ (inherit rust-sha2-0.9)
+ (name "rust-sha2")
+ (version "0.7.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "sha2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "183yhkj16i7yzdp8i7aavpy329vz5xrd502233bq8fn2whjbxdly"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-block-buffer" ,rust-block-buffer-0.3)
+ ("rust-byte-tools" ,rust-byte-tools-0.2)
+ ("rust-digest" ,rust-digest-0.7)
+ ("rust-fake-simd" ,rust-fake-simd-0.1)
+ ("rust-sha2-asm" ,rust-sha2-asm-0.5))))))
+
+(define-public rust-sha2-0.6
+ (package
+ (inherit rust-sha2-0.9)
+ (name "rust-sha2")
+ (version "0.6.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "sha2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-block-buffer" ,rust-block-buffer-0.2)
+ ("rust-byte-tools" ,rust-byte-tools-0.2)
+ ("rust-digest" ,rust-digest-0.6)
+ ("rust-fake-simd" ,rust-fake-simd-0.1)
+ ("rust-generic-array" ,rust-generic-array-0.8)
+ ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
+
(define-public rust-sha2-asm-0.5
(package
(name "rust-sha2-asm")
@@ -32929,6 +36813,26 @@ function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
functions core functionality.")
(license license:expat)))
+(define-public rust-sha2-asm-0.3
+ (package
+ (inherit rust-sha2-asm-0.5)
+ (name "rust-sha2-asm")
+ (version "0.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "sha2-asm" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-gcc" ,rust-gcc-0.3)
+ ("rust-generic-array" ,rust-generic-array-0.8))))))
+
(define-public rust-shader-version-0.6
(package
(name "rust-shader-version")
@@ -32955,6 +36859,31 @@ functions core functionality.")
picking compatible shaders.")
(license license:expat)))
+(define-public rust-shadow-rs-0.5
+ (package
+ (name "rust-shadow-rs")
+ (version "0.5.24")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "shadow-rs" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-chrono" ,rust-chrono-0.4)
+ ("rust-git2" ,rust-git2-0.13))))
+ (home-page "https://github.com/baoyachi/shadow-rs")
+ (synopsis "Recall properties of the build process at run time")
+ (description
+ "@code{shadow-rs} allows you to recall properties of the build process
+and environment at run time. You can use this tool to check in production
+exactly where a binary came from and how it was built.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-sharded-slab-0.1
(package
(name "rust-sharded-slab")
@@ -33083,6 +37012,32 @@ shell.")
(sha256
(base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
+(define-public rust-shellexpand-2
+ (package
+ (name "rust-shellexpand")
+ (version "2.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "shellexpand" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0a981ynym0hipnvkd93ihszdszjqs0cslj5ilzsdv19d3f1vggc3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-dirs-next" ,rust-dirs-next-2))))
+ (home-page "https://github.com/netvl/shellexpand")
+ (synopsis "Shell-like expansions in strings")
+ (description
+ "@code{shellexpand} is a single dependency library which allows one to
+perform shell-like expansions in strings, that is, to expand variables like
+@samp{$A} or @samp{$@{B@}} into their values inside some context and to expand
+@samp{~} in the beginning of a string into the home directory (again, inside
+some context).")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-shlex-0.1
(package
(name "rust-shlex")
@@ -33103,8 +37058,32 @@ words, like Python's shlex.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-signal-hook-0.3
+ (package
+ (name "rust-signal-hook")
+ (version "0.3.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "signal-hook" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0h628smm9y22qi3szpkg3xpj31hyvs4ps29nf8cnfvy6w0zmw3vq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cc" ,rust-cc-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-signal-hook-registry" ,rust-signal-hook-registry-1))))
+ (home-page "https://github.com/vorner/signal-hook")
+ (synopsis "Unix signal handling")
+ (description "This package provides Unix signal handling.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-signal-hook-0.1
(package
+ (inherit rust-signal-hook-0.3)
(name "rust-signal-hook")
(version "0.1.16")
(source
@@ -33116,25 +37095,46 @@ words, like Python's shlex.")
(sha256
(base32
"1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-futures" ,rust-futures-0.1)
("rust-libc" ,rust-libc-0.2)
("rust-mio" ,rust-mio-0.7)
("rust-mio-uds" ,rust-mio-uds-0.6)
- ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
+ ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
#:cargo-development-inputs
(("rust-tokio" ,rust-tokio-0.1)
- ("rust-version-sync" ,rust-version-sync-0.8))))
+ ("rust-version-sync" ,rust-version-sync-0.8))))))
+
+(define-public rust-signal-hook-registry-1
+ (package
+ (name "rust-signal-hook-registry")
+ (version "1.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "signal-hook-registry" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "19hirq0h33jjyh505s8hf9q5dq0ky80ygivkl3vshjv0y7zd1w8n"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2))))
(home-page "https://github.com/vorner/signal-hook")
- (synopsis "Unix signal handling")
- (description "Unix signal handling.")
+ (synopsis "Backend crate for signal-hook")
+ (description "This package is a backend crate for @code{signal-hook}.")
(license (list license:asl2.0 license:expat))))
-(define-public rust-signal-hook-registry-1
+;; XXX: This package is needed for `rust-signal-hook-0.1', where "Cargo.toml"
+;; contains "~1.2".
+(define-public rust-signal-hook-registry-1.2
(package
+ (inherit rust-signal-hook-registry-1)
(name "rust-signal-hook-registry")
(version "1.2.0")
(source
@@ -33146,18 +37146,13 @@ words, like Python's shlex.")
(sha256
(base32
"0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-arc-swap" ,rust-arc-swap-0.4)
("rust-libc" ,rust-libc-0.2))
#:cargo-development-inputs
(("rust-signal-hook" ,rust-signal-hook-0.1)
- ("rust-version-sync" ,rust-version-sync-0.8))))
- (home-page "https://github.com/vorner/signal-hook")
- (synopsis "Backend crate for signal-hook")
- (description "Backend crate for signal-hook.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-version-sync" ,rust-version-sync-0.8))))))
(define-public rust-signature-1
(package
@@ -33487,6 +37482,20 @@ variants in pure Rust.")
data type.")
(license license:expat)))
+(define-public rust-slab-0.3
+ (package
+ (inherit rust-slab-0.4)
+ (name "rust-slab")
+ (version "0.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "slab" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
+ (arguments `(#:skip-build? #t))))
+
;; TODO: Unbundle sleef.
(define-public rust-sleef-sys-0.1
(package
@@ -33517,6 +37526,30 @@ data type.")
"Rust FFI bindings to the SLEEF Vectorized Math Library.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-slice-deque-0.2
+ (package
+ (name "rust-slice-deque")
+ (version "0.2.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "slice-deque" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-mach" ,rust-mach-0.2)
+ ("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/gnzlbg/slice_deque")
+ (synopsis "Double-ended queue that Deref's into a slice")
+ (description
+ "This package provides a double-ended queue that Deref's into a slice.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-slog-2
(package
(name "rust-slog")
@@ -33770,6 +37803,25 @@ Unicode strings.")
I/O programming.")
(license license:expat)))
+(define-public rust-sluice-0.4
+ (package
+ (inherit rust-sluice-0.5)
+ (name "rust-sluice")
+ (version "0.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "sluice" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
+ ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
+ ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
+
(define-public rust-smallvec-1
(package
(name "rust-smallvec")
@@ -33817,6 +37869,46 @@ stack.")
#:cargo-development-inputs
(("rust-bincode" ,rust-bincode-1))))))
+(define-public rust-smallvec-0.2
+ (package
+ (inherit rust-smallvec-1)
+ (name "rust-smallvec")
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "smallvec" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))))
+
+(define-public rust-smart-default-0.6
+ (package
+ (name "rust-smart-default")
+ (version "0.6.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "smart-default" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1xnvxz9wilj4d5b8kg4wbs0yk48wm41fnwkmn3p6wi9rafhmjdhk"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/idanarye/rust-smart-default")
+ (synopsis "Custom-derive macro for Default with more control on the fields")
+ (description
+ "This package provides a custom-derive macro for Default with more
+control on the fields.")
+ (license license:expat)))
+
(define-public rust-smol-0.1
(package
(name "rust-smol")
@@ -34255,6 +38347,29 @@ deeply recursive algorithms that may accidentally blow the stack.")
(description "New standard library, old compiler.")
(license (list license:expat license:asl2.0))))
+(define-public rust-state-0.4
+ (package
+ (name "rust-state")
+ (version "0.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "state" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-lazy-static" ,rust-lazy-static-1))))
+ (home-page "https://github.com/SergioBenitez/state")
+ (synopsis "Library for safe global and thread-local state management")
+ (description
+ "This package provides a library for safe global and thread-local state
+management.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-static-assertions-1
(package
(name "rust-static-assertions")
@@ -34539,6 +38654,27 @@ longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
UTF-8.")
(license (list license:expat license:asl2.0))))
+(define-public rust-str-buf-1
+ (package
+ (name "rust-str-buf")
+ (version "1.0.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "str-buf" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0shprf95kywspn4vbn706n8kvh6n473c5sffmdbsz77zni1kcjnl"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/DoumanAsh/str-buf")
+ (synopsis "Static string buffer")
+ (description "This package provides a static string buffer.")
+ (license license:boost1.0)))
+
(define-public rust-stream-cipher-0.4
(package
(name "rust-stream-cipher")
@@ -34749,6 +38885,56 @@ developed as part of the Servo project.")
"Code share between string_cache and string_cache_codegen.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-stringprep-0.1
+ (package
+ (name "rust-stringprep")
+ (version "0.1.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "stringprep" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1hd1x7s8fnzqwz5fm2pq0jh10n024zvwnldmykzm8x5qfk5liqwf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
+ ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
+ (home-page "https://github.com/sfackler/rust-stringprep")
+ (synopsis "Implementation of the ``stringprep'' algorithm")
+ (description
+ "This package provides an implementation of the ``stringprep'' algorithm
+as defined in RFC 3454.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-strip-ansi-escapes-0.1
+ (package
+ (name "rust-strip-ansi-escapes")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "strip-ansi-escapes" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-vte" ,rust-vte-0.3))))
+ (home-page "https://github.com/luser/strip-ansi-escapes")
+ (synopsis "Strip ANSI escape sequences from byte streams")
+ (description
+ "This crate is for stripping ANSI escape sequences from byte sequences.
+
+This can be used to take output from a program that includes escape sequences
+and write it somewhere that does not easily support them, such as a log
+file.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-strsim-0.9
(package
(name "rust-strsim")
@@ -35001,6 +39187,78 @@ cryptographic implementations.")
(base32
"1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
+(define-public rust-surf-2
+ (package
+ (name "rust-surf")
+ (version "2.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "surf" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1sl2d1ka01qz3qh4m2l5f2fjs0lhsmvdwl29f3pqzqbgv63wg2bi"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-async-std" ,rust-async-std-1)
+ ("rust-async-trait" ,rust-async-trait-0.1)
+ ("rust-cfg-if" ,rust-cfg-if-0.1)
+ ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-http-client" ,rust-http-client-6)
+ ("rust-http-types" ,rust-http-types-2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-mime-guess" ,rust-mime-guess-2)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-web-sys" ,rust-web-sys-0.3))))
+ (home-page "https://github.com/http-rs/surf")
+ (synopsis "HTTP client framework")
+ (description
+ "Surf is a friendly HTTP client built for casual Rustaceans and veterans
+alike. It's completely modular, and built directly for @code{async/await}.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-surf-1
+ (package
+ (inherit rust-surf-2)
+ (name "rust-surf")
+ (version "1.0.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "surf" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures-preview" ,rust-futures-preview-0.3)
+ ("rust-http" ,rust-http-0.1)
+ ("rust-hyper" ,rust-hyper-0.12)
+ ("rust-hyper-tls" ,rust-hyper-tls-0.3)
+ ("rust-isahc" ,rust-isahc-0.7)
+ ("rust-js-sys" ,rust-js-sys-0.3)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-mime" ,rust-mime-0.3)
+ ("rust-mime-guess" ,rust-mime-guess-2)
+ ("rust-native-tls" ,rust-native-tls-0.2)
+ ("rust-runtime" ,rust-runtime-0.3)
+ ("rust-runtime-raw" ,rust-runtime-raw-0.3)
+ ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
+ ("rust-url" ,rust-url-2)
+ ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+ ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
+ ("rust-web-sys" ,rust-web-sys-0.3))))))
+
(define-public rust-sval-0.5
(package
(name "rust-sval")
@@ -35706,6 +39964,37 @@ syntax extension expansion.")
("rust-errno" ,rust-errno-0.2)
("rust-libc" ,rust-libc-0.2))))))
+(define-public rust-sysinfo-0.16
+ (package
+ (name "rust-sysinfo")
+ (version "0.16.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "sysinfo" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1rj3rdy1jd9la9a5xzwk0gcimln7qvzqf1sqwg9xi6cf0vvy453w"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cc" ,rust-cc-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-ntapi" ,rust-ntapi-0.3)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/GuillaumeGomez/sysinfo")
+ (synopsis "System handler to interact with processes")
+ (description
+ "This package is a library to get system information such as processes,
+processors, disks, components and networks.")
+ (license license:expat)))
+
(define-public rust-syslog-4
(package
(name "rust-syslog")
@@ -35823,6 +40112,26 @@ provides both a library for wrapping Rust @code{Writer}s and a small program
that exposes the same functionality at the command line.")
(license (list license:unlicense license:expat))))
+(define-public rust-take-0.1
+ (package
+ (name "rust-take")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "take" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/carllerche/take")
+ (synopsis "Simple container utility for Rust")
+ (description
+ "This package provides a cell allowing the inner value to be consumed
+without a mutable reference.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-take-mut-0.2
(package
(name "rust-take-mut")
@@ -36299,24 +40608,42 @@ grid layout.")
(("rust-libc" ,rust-libc-0.2)
("rust-winapi" ,rust-winapi-0.3))))))
+(define-public rust-termbox-sys-0.2
+ (package
+ (name "rust-termbox-sys")
+ (version "0.2.12")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "termbox-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/gchp/termbox-sys")
+ (synopsis "Low level bindings for the @code{termbox} library")
+ (description
+ "This package provides low level bindings for the @code{termbox}
+library.")
+ (license license:expat)))
+
(define-public rust-termcolor-1
(package
(name "rust-termcolor")
- (version "1.1.0")
+ (version "1.1.2")
(source
- (origin
- (method url-fetch)
- (uri (crate-uri "termcolor" version))
- (file-name (string-append name "-" version ".crate"))
- (sha256
- (base32
- "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "termcolor" version))
+ (file-name (string-append name "-" version ".crate"))
+ (sha256
+ (base32 "1x65i1ny4m6z1by62ra6wdcrd557p2ysm866x0pg60zby2cxizid"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-winapi-util" ,rust-winapi-util-0.1))
- #:cargo-development-inputs
- (("rust-doc-comment" ,rust-doc-comment-0.3))))
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-winapi-util" ,rust-winapi-util-0.1))))
(home-page "https://github.com/BurntSushi/termcolor")
(synopsis "Library for writing colored text to a terminal")
(description "This package provides a simple cross platform library for
@@ -36324,22 +40651,37 @@ writing colored text to a terminal.")
(license (list license:unlicense
license:expat))))
+(define-public rust-termcolor-0.3
+ (package
+ (inherit rust-termcolor-1)
+ (name "rust-termcolor")
+ (version "0.3.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "termcolor" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "10sg0w2xhwz5zn84xnqrba5mc1jcc9dfa0xg25ph3gs1mmz5ii5d"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-wincolor" ,rust-wincolor-0.1))))))
+
(define-public rust-terminal-size-0.1
(package
(name "rust-terminal-size")
- (version "0.1.13")
+ (version "0.1.16")
(source
- (origin
- (method url-fetch)
- (uri (crate-uri "terminal-size" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "terminal-size" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "01i4zlv8dplx8ps328wl14xv7w1ah0ni6i3g0w1dnd07fpnqrjl6"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f ; Tests expect access to /dev/stderr
+ `(#:skip-build? #f
#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
("rust-winapi" ,rust-winapi-0.3))))
@@ -36966,6 +41308,54 @@ closures after a delay or at a given timestamp.")
@code{timerfd} API.")
(license license:expat)))
+(define-public rust-tint-1
+ (package
+ (name "rust-tint")
+ (version "1.0.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tint" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-lazy-static" ,rust-lazy-static-0.2))))
+ (home-page "https://github.com/savage13/tint")
+ (synopsis "Color creation and manipulation")
+ (description "This packages provides tools for color creation and
+manipulation in Rust.")
+ (license license:expat)))
+
+(define-public rust-tiny-http-0.6
+ (package
+ (name "rust-tiny-http")
+ (version "0.6.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tiny_http" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ascii" ,rust-ascii-0.8)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-openssl" ,rust-openssl-0.10)
+ ("rust-url" ,rust-url-1))))
+ (home-page "https://github.com/tiny-http/tiny-http")
+ (synopsis "Low level HTTP server library")
+ (description "This package provides a low level HTTP server library.")
+ (license license:asl2.0)))
+
(define-public rust-tinytemplate-1
(package
(name "rust-tinytemplate")
@@ -36994,8 +41384,33 @@ closures after a delay or at a given timestamp.")
"Simple, lightweight template engine.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-tinyvec-1
+ (package
+ (name "rust-tinyvec")
+ (version "1.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tinyvec" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-serde" ,rust-serde-1)
+ ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
+ (home-page "https://crates.io/crates/tinyvec")
+ (synopsis "Safe vec-like data structures")
+ (description
+ "@code{tinyvec} provides 100% safe vec-like data structures.")
+ (license
+ (list license:zlib license:asl2.0 license:expat))))
+
(define-public rust-tinyvec-0.3
(package
+ (inherit rust-tinyvec-1)
(name "rust-tinyvec")
(version "0.3.4")
(source
@@ -37007,15 +41422,53 @@ closures after a delay or at a given timestamp.")
(sha256
(base32
"05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
- (("rust-criterion" ,rust-criterion-0.3))))
- (home-page "https://crates.io/crates/tinyvec")
- (synopsis "Tiny vec-like types for Rust")
+ (("rust-criterion" ,rust-criterion-0.3))))))
+
+(define-public rust-tinyvec-macros-0.1
+ (package
+ (name "rust-tinyvec-macros")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tinyvec_macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/Soveu/tinyvec_macros")
+ (synopsis "Some macros for tiny containers")
+ (description "This package provides a few useful macros for tiny
+containers.")
+ (license (list license:expat license:asl2.0 license:zlib))))
+
+(define-public rust-titlecase-1
+ (package
+ (name "rust-titlecase")
+ (version "1.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "titlecase" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-regex" ,rust-regex-1))))
+ (home-page "https://github.com/wezm/titlecase")
+ (synopsis "Tool and Rust crate for transforming text into title case")
(description
- "A 100% safe crate of vec-like types.")
- (license (list license:zlib license:asl2.0 license:expat))))
+ "This package provides a tool and library that capitalizes text according
+to a style defined by John Gruber for post titles on his website ``Daring
+Fireball''.")
+ (license license:expat)))
(define-public rust-tokio-1
(package
@@ -37591,6 +42044,31 @@ applications backed by buffers.")
Tokio.")
(license (list license:expat license:asl2.0))))
+(define-public rust-tokio-native-tls-0.1
+ (package
+ (name "rust-tokio-native-tls")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tokio-native-tls" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-native-tls" ,rust-native-tls-0.2)
+ ("rust-tokio" ,rust-tokio-0.2))))
+ (home-page "https://tokio.rs")
+ (synopsis "TLS/SSL streams for Tokio")
+ (description
+ "This package provides an implementation of TLS/SSL streams for Tokio
+using native-tls giving an implementation of TLS for nonblocking I/O
+streams.")
+ (license license:expat)))
+
(define-public rust-tokio-net-0.2
(package
(name "rust-tokio-net")
@@ -37727,6 +42205,40 @@ backed by OpenSSL.")
futures.")
(license license:expat)))
+(define-public rust-tokio-proto-0.1
+ (package
+ (name "rust-tokio-proto")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tokio-proto" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures" ,rust-futures-0.1)
+ ("rust-log" ,rust-log-0.3)
+ ("rust-net2" ,rust-net2-0.2)
+ ("rust-rand" ,rust-rand-0.3)
+ ("rust-slab" ,rust-slab-0.3)
+ ("rust-smallvec" ,rust-smallvec-0.2)
+ ("rust-take" ,rust-take-0.1)
+ ("rust-tokio-core" ,rust-tokio-core-0.1)
+ ("rust-tokio-io" ,rust-tokio-io-0.1)
+ ("rust-tokio-service" ,rust-tokio-service-0.1))))
+ (home-page "https://tokio.rs")
+ (synopsis
+ "Network application framework for deployment of clients and servers")
+ (description
+ "This package provides a network application framework for rapid
+development and highly scalable production deployments of clients and
+servers.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-tokio-reactor-0.1
(package
(name "rust-tokio-reactor")
@@ -37907,6 +42419,28 @@ using Rustls.")
(("rust-lazy-static" ,rust-lazy-static-1)
("rust-tokio" ,rust-tokio-0.1))))))
+(define-public rust-tokio-service-0.1
+ (package
+ (name "rust-tokio-service")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tokio-service" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures" ,rust-futures-0.1))))
+ (home-page "https://github.com/tokio-rs/tokio-service")
+ (synopsis "Core @code{Service} trait for Tokio")
+ (description
+ "This package provides the core @code{Service} trait for Tokio.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-tokio-signal-0.2
(package
(name "rust-tokio-signal")
@@ -38332,6 +42866,35 @@ implementation of TLS for nonblocking I/O streams.")
(description "Core primitives for tokio-trace.")
(license license:expat)))
+(define-public rust-tokio-tungstenite-0.11
+ (package
+ (name "rust-tokio-tungstenite")
+ (version "0.11.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tokio-tungstenite" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-native-tls" ,rust-native-tls-0.2)
+ ("rust-pin-project" ,rust-pin-project-0.4)
+ ("rust-tokio" ,rust-tokio-0.2)
+ ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
+ ("rust-tungstenite" ,rust-tungstenite-0.11))))
+ (home-page "https://github.com/snapview/tokio-tungstenite")
+ (synopsis "Tokio binding for Tungstenite")
+ (description
+ "This package provides Tokio binding for Tungstenite, the lightweight
+stream-based WebSocket implementation.")
+ (license license:expat)))
+
(define-public rust-tokio-udp-0.1
(package
(name "rust-tokio-udp")
@@ -39002,6 +43565,29 @@ be used directly. See @code{rust-trackable} for more information.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-trash-1
+ (package
+ (name "rust-trash")
+ (version "1.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "trash" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/ArturKovacs/trash-rs")
+ (synopsis "Library for moving files and folders to the recycle bin")
+ (description
+ "This package provides a library for moving files and folders to the
+recycle bin.")
+ (license license:expat)))
+
(define-public rust-treeline-0.1
(package
(name "rust-treeline")
@@ -39667,6 +44253,21 @@ extension for the Trust-DNS client to use rustls for TLS.")
"This package provides a lightweight atomic lock.")
(license license:expat)))
+(define-public rust-try-lock-0.1
+ (package
+ (inherit rust-try-lock-0.2)
+ (name "rust-try-lock")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "try-lock" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))))
+
(define-public rust-trybuild-1
(package
(name "rust-trybuild")
@@ -39716,6 +44317,38 @@ extension for the Trust-DNS client to use rustls for TLS.")
parser.")
(license (list license:expat license:asl2.0))))
+(define-public rust-tui-0.14
+ (package
+ (name "rust-tui")
+ (version "0.14.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tui" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-cassowary" ,rust-cassowary-0.3)
+ ("rust-crossterm" ,rust-crossterm-0.18)
+ ("rust-easycurses" ,rust-easycurses-0.12)
+ ("rust-pancurses" ,rust-pancurses-0.16)
+ ("rust-rustbox" ,rust-rustbox-0.11)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-termion" ,rust-termion-1)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.1))))
+ (home-page "https://github.com/fdehau/tui-rs")
+ (synopsis "Library to build rich terminal user interfaces or dashboards")
+ (description
+ "This package provides a library to build rich terminal user interfaces
+or dashboards.")
+ (license license:expat)))
+
(define-public rust-tuikit-0.4
(package
(name "rust-tuikit")
@@ -39771,6 +44404,69 @@ parser.")
#:cargo-development-inputs
(("rust-env-logger" ,rust-env-logger-0.6))))))
+(define-public rust-tungstenite-0.11
+ (package
+ (name "rust-tungstenite")
+ (version "0.11.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tungstenite" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.12)
+ ("rust-byteorder" ,rust-byteorder-1)
+ ("rust-bytes" ,rust-bytes-0.5)
+ ("rust-http" ,rust-http-0.2)
+ ("rust-httparse" ,rust-httparse-1)
+ ("rust-input-buffer" ,rust-input-buffer-0.3)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-native-tls" ,rust-native-tls-0.2)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-sha-1" ,rust-sha-1-0.9)
+ ("rust-url" ,rust-url-2)
+ ("rust-utf-8" ,rust-utf-8-0.7))))
+ (home-page "https://github.com/snapview/tungstenite-rs")
+ (synopsis "Lightweight stream-based WebSocket implementation")
+ (description
+ "This library provides an implementation of WebSockets, RFC6455. It
+allows for both synchronous (like TcpStream) and asynchronous usage and is
+easy to integrate into any third-party event loops including MIO. The API
+design abstracts away all the internals of the WebSocket protocol but still
+makes them accessible for those who wants full control over the network.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-twoway-0.1
+ (package
+ (name "rust-twoway")
+ (version "0.1.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "twoway" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
+ ("rust-jetscii" ,rust-jetscii-0.3)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
+ (home-page "https://github.com/bluss/twoway")
+ (synopsis "Fast substring search for strings and byte strings")
+ (description
+ "This package provides a fast substring search for strings and byte
+strings.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-typeable-0.1
(package
(name "rust-typeable")
@@ -40058,6 +44754,25 @@ panic-free alternative to @code{core::fmt}.")
(description "This package provides @code{μfmt}'s @code{uWrite} trait.")
(license (list license:expat license:asl2.0))))
+(define-public rust-umask-1
+ (package
+ (name "rust-umask")
+ (version "1.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "umask" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0ipyyv82lpy5xpqzmq3ra0d61vsd3bfh6b06c9w8zln41vvznblq"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/Canop/umask")
+ (synopsis "Utility to deal with unix access mode")
+ (description
+ "This package provides an utility to deal with Unix access mode.")
+ (license license:expat)))
+
(define-public rust-unchecked-index-0.2
(package
(name "rust-unchecked-index")
@@ -40459,6 +45174,24 @@ whitespace from a string.")
(description "This package provides traits for universal hash functions.")
(license (list license:expat license:asl2.0))))
+(define-public rust-universal-hash-0.3
+ (package
+ (inherit rust-universal-hash-0.4)
+ (name "rust-universal-hash")
+ (version "0.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "universal-hash" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-generic-array" ,rust-generic-array-0.12)
+ ("rust-subtle" ,rust-subtle-2))))))
+
(define-public rust-unix-socket-0.5
(package
(name "rust-unix-socket")
@@ -40622,6 +45355,26 @@ untrusted inputs in Rust.")
("rust-rustc-test" ,rust-rustc-test-0.3)
("rust-serde-json" ,rust-serde-json-1))))))
+(define-public rust-urlencoding-1
+ (package
+ (name "rust-urlencoding")
+ (version "1.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "urlencoding" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://lib.rs/urlencoding")
+ (synopsis "Rust library for doing URL percentage encoding")
+ (description
+ "This package provides a Rust library for doing URL percentage
+encoding.")
+ (license license:expat)))
+
(define-public rust-urlocator-0.1
(package
(name "rust-urlocator")
@@ -40922,6 +45675,34 @@ first byte.")
("rust-serde" ,rust-serde-1)
("rust-sha1" ,rust-sha1-0.2))))))
+(define-public rust-v-frame-0.2
+ (package
+ (name "rust-v-frame")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "v_frame" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0xqf7dynsc6fm94jz3hknwi2n4ch1j7wrs0dd333r1ldniw49rf3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-noop-proc-macro" ,rust-noop-proc-macro-0.3)
+ ("rust-num-derive" ,rust-num-derive-0.3)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
+ (home-page "https://github.com/xiph/rav1e")
+ (synopsis "@code{Video Frame} data structures, part of rav1e")
+ (description
+ "This package provides @code{Video Frame} data structures, as a part of
+rav1e.")
+ (license license:bsd-2)))
+
(define-public rust-vcpkg-0.2
(package
(name "rust-vcpkg")
@@ -41435,19 +46216,81 @@ result.")
(description "Detect when another Future wants a result.")
(license license:expat)))
+(define-public rust-want-0.0
+ (package
+ (inherit rust-want-0.3)
+ (name "rust-want")
+ (version "0.0.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "want" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures" ,rust-futures-0.1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-try-lock" ,rust-try-lock-0.1))))))
+
+(define-public rust-warp-0.2
+ (package
+ (name "rust-warp")
+ (version "0.2.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "warp" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-async-compression" ,rust-async-compression-0.3)
+ ("rust-bytes" ,rust-bytes-0.5)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-headers" ,rust-headers-0.3)
+ ("rust-http" ,rust-http-0.2)
+ ("rust-hyper" ,rust-hyper-0.13)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-mime" ,rust-mime-0.3)
+ ("rust-mime-guess" ,rust-mime-guess-2)
+ ("rust-multipart" ,rust-multipart-0.17)
+ ("rust-pin-project" ,rust-pin-project-0.4)
+ ("rust-scoped-tls" ,rust-scoped-tls-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
+ ("rust-tokio" ,rust-tokio-0.2)
+ ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
+ ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
+ ("rust-tower-service" ,rust-tower-service-0.3)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-tracing-futures" ,rust-tracing-futures-0.2)
+ ("rust-urlencoding" ,rust-urlencoding-1))))
+ (home-page "https://github.com/seanmonstar/warp")
+ (synopsis "Composable web server framework")
+ (description "Warp is a composable, web server framework.")
+ (license license:expat)))
+
(define-public rust-wasi-0.9
(package
(name "rust-wasi")
(version "0.9.0+wasi-snapshot-preview1")
(source
- (origin
- (method url-fetch)
- (uri (crate-uri "wasi" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "wasi" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
@@ -42056,6 +46899,26 @@ with webpki.")
(("rust-untrusted" ,rust-untrusted-0.6)
("rust-webpki" ,rust-webpki-0.19))))))
+(define-public rust-webpki-roots-0.15
+ (package
+ (inherit rust-webpki-roots-0.20)
+ (name "rust-webpki-roots")
+ (version "0.15.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "webpki-roots" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-untrusted" ,rust-untrusted-0.6)
+ ("rust-webpki" ,rust-webpki-0.18))))))
+
(define-public rust-webpki-roots-0.14
(package/inherit rust-webpki-roots-0.18
(name "rust-webpki-roots")
@@ -42094,6 +46957,28 @@ with webpki.")
"This package provides a WebIDL Parser.")
(license license:expat)))
+(define-public rust-weezl-0.1
+ (package
+ (name "rust-weezl")
+ (version "0.1.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "weezl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0v16mvdmsicinbhgsm1l7gq1jmcaqrvm22rgn9lrhkhg71wb6cja"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures" ,rust-futures-0.3))))
+ (home-page "https://github.com/image-rs/lzw.git")
+ (synopsis "Fast LZW compression and decompression")
+ (description
+ "This package provides fast LZW compression and decompression.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-wepoll-sys-3
(package
(name "rust-wepoll-sys")
@@ -42140,8 +47025,33 @@ with webpki.")
using @code{bindgen}.")
(license license:mpl2.0)))
+(define-public rust-which-4
+ (package
+ (name "rust-which")
+ (version "4.0.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "which" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1vqih4glz0kh3p08bl8mdzk4c02195ws7v6mfpyfrf5qw7vlxhc7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-thiserror" ,rust-thiserror-1))))
+ (home-page "https://github.com/harryfei/which-rs.git")
+ (synopsis "Rust equivalent of Unix command @command{which}")
+ (description
+ "This package provides a Rust equivalent of Unix command @command{which}.
+It locates installed executable in cross platforms.")
+ (license license:expat)))
+
(define-public rust-which-3
(package
+ (inherit rust-which-4)
(name "rust-which")
(version "3.1.1")
(source
@@ -42153,21 +47063,15 @@ using @code{bindgen}.")
(sha256
(base32
"094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-failure" ,rust-failure-0.1)
- ("rust-libc" ,rust-libc-0.2))))
- (home-page "https://github.com/harryfei/which-rs.git")
- (synopsis "Rust equivalent of Unix command \"which\"")
- (description
- "This package provides a Rust equivalent of Unix command \"which\". Locate
-installed executable in cross platforms.")
- (license license:expat)))
+ ("rust-libc" ,rust-libc-0.2))))))
(define-public rust-which-2
(package
+ (inherit rust-which-4)
(name "rust-which")
(version "2.0.1")
(source
@@ -42179,20 +47083,13 @@ installed executable in cross platforms.")
(sha256
(base32
"0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-failure" ,rust-failure-0.1)
("rust-libc" ,rust-libc-0.2))
#:cargo-development-inputs
- (("rust-tempdir" ,rust-tempdir-0.3))))
- (home-page "https://github.com/harryfei/which-rs")
- (synopsis "Rust equivalent of Unix command \"which\"")
- (description
- "This package provides a Rust equivalent of Unix command \"which\".
-Locate installed executable in cross platforms.")
- (license license:expat)))
+ (("rust-tempdir" ,rust-tempdir-0.3))))))
(define-public rust-which-1
(package
@@ -42456,6 +47353,23 @@ color in a Windows console.")
(license (list license:unlicense
license:expat))))
+(define-public rust-wincolor-0.1
+ (package
+ (inherit rust-wincolor-1)
+ (name "rust-wincolor")
+ (version "0.1.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "wincolor" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0rvpvv26a8c4dla5i5hsxlkvjcjjbl0dylhhg4147m54lfcn9c7f"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-winapi" ,rust-winapi-0.3))))))
+
(define-public rust-win-crypto-ng-0.4
(package
(name "rust-win-crypto-ng")
@@ -42572,6 +47486,26 @@ API.")
"This package provides Rust bindings to MS Windows Registry API.")
(license license:expat)))
+(define-public rust-winreg-0.5
+ (package
+ (inherit rust-winreg-0.7)
+ (name "rust-winreg")
+ (version "0.5.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "winreg" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-clippy" ,rust-clippy-0.0)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-winapi" ,rust-winapi-0.3))))))
+
(define-public rust-winutil-0.1
(package
(name "rust-winutil")
@@ -42880,6 +47814,26 @@ to XDG Base Directory specification.")
"Push based streaming parser for xml.")
(license (list license:expat license:asl2.0))))
+(define-public rust-xmlparser-0.13
+ (package
+ (name "rust-xmlparser")
+ (version "0.13.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "xmlparser" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/RazrFalcon/xmlparser")
+ (synopsis "Pull-based, zero-allocation XML parser")
+ (description
+ "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
+parser.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-xz2-0.1
(package
(name "rust-xz2")
@@ -42952,6 +47906,26 @@ Read/Write streams as well as low-level in-memory encoding and decoding.")
(("rust-clippy" ,rust-clippy-0.0)
("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
+(define-public rust-yansi-0.5
+ (package
+ (name "rust-yansi")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "yansi" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
+ (build-system cargo-build-system)
+ (arguments `(#:skip-build? #t))
+ (home-page "https://github.com/SergioBenitez/yansi")
+ (synopsis "Simple ANSI terminal color painting library")
+ (description
+ "This package provides a dead simple ANSI terminal color painting
+library.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-zbase32-0.1
(package
(name "rust-zbase32")
@@ -43028,7 +48002,7 @@ implementation that works everywhere, even WASM!")
(define-public rust-zip-0.5
(package
(name "rust-zip")
- (version "0.5.6")
+ (version "0.5.9")
(source
(origin
(method url-fetch)
@@ -43037,19 +48011,17 @@ implementation that works everywhere, even WASM!")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
+ "1i9axf7h9l04l1cy14js30svjb6zcira5yj1d4v42b14b93rca6c"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-bzip2" ,rust-bzip2-0.3)
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-bzip2" ,rust-bzip2-0.3)
("rust-crc32fast" ,rust-crc32fast-1)
("rust-flate2" ,rust-flate2-1)
- ("rust-podio" ,rust-podio-0.1)
- ("rust-time" ,rust-time-0.1))
- #:cargo-development-inputs
- (("rust-bencher" ,rust-bencher-0.1)
- ("rust-rand" ,rust-rand-0.4)
- ("rust-walkdir" ,rust-walkdir-1))))
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-time" ,rust-time-0.1))))
(home-page "https://github.com/mvdnes/zip-rs.git")
(synopsis
"Library to support the reading and writing of zip files")
@@ -43230,6 +48202,36 @@ formatters with per-field documentation generated for each structure.
"This crate provides async pipes, channels, mutexes, and more.")
(license (list license:expat license:asl2.0))))
+(define-public rust-ptree-0.3
+ (package
+ (name "rust-ptree")
+ (version "0.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "ptree" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1bp6r88hcw0ygmdfdf1gwsj6krcah2qhwp3kw284wvni080l1zcm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ansi-term" ,rust-ansi-term-0.12)
+ ("rust-atty" ,rust-atty-0.2)
+ ("rust-config" ,rust-config-0.10)
+ ("rust-directories" ,rust-directories-2)
+ ("rust-petgraph" ,rust-petgraph-0.5)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-value" ,rust-serde-value-0.6)
+ ("rust-tint" ,rust-tint-1))))
+ (home-page "https://gitlab.com/Noughmad/ptree")
+ (synopsis "Pretty-print tree-like structures")
+ (description
+ "The @code{ptree} crate supports output formatting due to a user-provided
+configuration file and/or environment variables.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-xmltree-0.8
(package
(name "rust-xmltree")
@@ -43284,6 +48286,51 @@ formatters with per-field documentation generated for each structure.
"This package provides a CMSIS-SVD file parser")
(license (list license:expat license:asl2.0))))
+(define-public rust-sxd-document-0.3
+ (package
+ (name "rust-sxd-document")
+ (version "0.3.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "sxd-document" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-peresil" ,rust-peresil-0.3)
+ ("rust-typed-arena" ,rust-typed-arena-1))))
+ (home-page "https://github.com/shepmaster/sxd-document")
+ (synopsis "Rust XML DOM library")
+ (description "This package provides a Rust XML DOM library.")
+ (license license:expat)))
+
+(define-public rust-sxd-xpath-0.4
+ (package
+ (name "rust-sxd-xpath")
+ (version "0.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "sxd-xpath" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-peresil" ,rust-peresil-0.3)
+ ("rust-quick-error" ,rust-quick-error-1)
+ ("rust-sxd-document" ,rust-sxd-document-0.3))))
+ (home-page "https://github.com/shepmaster/sxd-xpath")
+ (synopsis "Rust XML XPath library")
+ (description "This package provides a Rust XML XPath library.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-inflections-1
(package
(name "rust-inflections")
diff --git a/gnu/packages/dictionaries.scm b/gnu/packages/dictionaries.scm
index b49e287313..538f3c7711 100644
--- a/gnu/packages/dictionaries.scm
+++ b/gnu/packages/dictionaries.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
-;;; Copyright © 2017, 2018, 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
+;;; Copyright © 2017, 2018, 2019, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Pierre-Antoine Rouby <contact@parouby.fr>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
@@ -216,14 +216,14 @@ It comes with a German-English dictionary with approximately 270,000 entries.")
(define-public grammalecte
(package
(name "grammalecte")
- (version "2.0.0")
+ (version "2.1.0")
(source
(origin
(method url-fetch/zipbomb)
(uri (string-append "https://grammalecte.net/grammalecte/zip/"
"Grammalecte-fr-v" version ".zip"))
(sha256
- (base32 "1mcpqglndcafiz9bnz69vjxncl5k98yzcy8pr8rmn738hgpzb53v"))))
+ (base32 "1j07zpqfvkxf52yhh0yf0xj1rh5whggc6s8fqrh6pbvz05lfdcr8"))))
(build-system python-build-system)
(home-page "https://grammalecte.net")
(synopsis "French spelling and grammar checker")
diff --git a/gnu/packages/diffoscope.scm b/gnu/packages/diffoscope.scm
index 7108c773ae..feb0324db2 100644
--- a/gnu/packages/diffoscope.scm
+++ b/gnu/packages/diffoscope.scm
@@ -72,7 +72,7 @@
(define-public diffoscope
(package
(name "diffoscope")
- (version "165")
+ (version "166")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -81,7 +81,7 @@
(file-name (git-file-name name version))
(sha256
(base32
- "0chi8drkxdwk7mlfgljij0nihnxp9pi5ybhqaq8rc4l1zl6srirb"))))
+ "0vc4a38ii6b10af4c7cxfkvj4lk4ihx1xs4q5lshnkyg74gmm21b"))))
(build-system python-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
@@ -135,7 +135,6 @@
(install-file "doc/diffoscope.1" man)
#t))))))
(inputs `(("rpm" ,rpm) ;for rpm-python
- ("python-file" ,python-file)
("python-debian" ,python-debian)
("python-libarchive-c" ,python-libarchive-c)
("python-magic" ,python-magic)
diff --git a/gnu/packages/disk.scm b/gnu/packages/disk.scm
index c9409358db..f02e83a378 100644
--- a/gnu/packages/disk.scm
+++ b/gnu/packages/disk.scm
@@ -224,14 +224,14 @@ tmpfs/ramfs filesystems.")
(define-public parted
(package
(name "parted")
- (version "3.3")
+ (version "3.4")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/parted/parted-"
version ".tar.xz"))
(sha256
(base32
- "0i1xp367wpqw75b20c3jnism3dg3yqj4a7a22p2jb1h1hyyv9qjp"))))
+ "0hjkv84x1bs2qqyx1fnzjqyyqrhv7kpdbq9bgydmi99d8wi80ag1"))))
(build-system gnu-build-system)
(arguments
`(#:phases
@@ -253,7 +253,7 @@ tmpfs/ramfs filesystems.")
;; For the tests.
("e2fsprogs" ,e2fsprogs)
("perl" ,perl)
- ("python" ,python-2)
+ ("python-wrapper" ,python-wrapper)
("util-linux" ,util-linux)))
(home-page "https://www.gnu.org/software/parted/")
(synopsis "Disk partition editor")
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index a75770395a..32df03b1e2 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -7120,22 +7120,26 @@ for Ivy and Company that make use of the library.")
(license license:expat)))
(define-public emacs-selectrum
- (package
- (name "emacs-selectrum")
- (version "3.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/raxod502/selectrum")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0j10yxlikyg7qxcmp4fnddyd5nc3hlz080d1zcbijq020a08k86g"))))
- (build-system emacs-build-system)
- (home-page "https://github.com/raxod502/selectrum/")
- (synopsis "Incremental narrowing in Emacs")
- (description "Selectrum is a solution for incremental narrowing in
+ ;; Release 3.0 has compatibility issues with recent versions of Emacs
+ ;; Consult.
+ (let ((commit "a2ba6333e59ddc853318ece229f34016400ca033")
+ (revision "0"))
+ (package
+ (name "emacs-selectrum")
+ (version (git-version "3.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/raxod502/selectrum")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1agpcazga6gxl6k28bdski1sx046699cici8a9hz0nj7s8rkx1zm"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/raxod502/selectrum/")
+ (synopsis "Incremental narrowing in Emacs")
+ (description "Selectrum is a solution for incremental narrowing in
Emacs, replacing Helm, Ivy, and IDO. Its design philosophy is based
on choosing the right abstractions and prioritizing consistency and
predictability over special-cased improvements for particular cases.
@@ -7143,7 +7147,7 @@ As such, Selectrum follows existing Emacs conventions where they exist
and are reasonable, and it declines to implement features which have
marginal benefit compared to the additional complexity of a new
interface.")
- (license license:expat)))
+ (license license:expat))))
(define-public emacs-orderless
(package
@@ -7171,7 +7175,7 @@ style, or as multiple word prefixes.")
(define-public emacs-consult
(package
(name "emacs-consult")
- (version "0.4")
+ (version "0.5")
(source
(origin
(method git-fetch)
@@ -7179,7 +7183,7 @@ style, or as multiple word prefixes.")
(url "https://github.com/minad/consult")
(commit version)))
(sha256
- (base32 "0rn98xkf1agyjiq7jqmc7cdq5zd9x9ym7r02wyd70xshvh7gm1rf"))
+ (base32 "0840hm6nk6yzz8yp8xqzdrycf7wwklxaxp10q0d30wpxwcrsw5c2"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(propagated-inputs
@@ -7195,7 +7199,7 @@ list of candidates.")
(define-public emacs-marginalia
(package
(name "emacs-marginalia")
- (version "0.2")
+ (version "0.3")
(source
(origin
(method git-fetch)
@@ -7204,7 +7208,7 @@ list of candidates.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0lbng4l5h3c61m9pbgnwzp89y40b71l8ygf5r98m8yagqzvxjaj1"))))
+ (base32 "1qihw1vq9sysrl6ha23ggycp0n2n1dx1ajkaqfm5vmv8480al07i"))))
(build-system emacs-build-system)
(home-page "https://github.com/minad/marginalia")
(synopsis "Marginalia in the minibuffer completions")
@@ -19722,10 +19726,10 @@ source code.")
license:asl2.0))))
(define-public emacs-ztree
- (let ((commit "c54425a094353ec40a8179f9eab3596f76c6cf94"))
+ (let ((commit "6eee81d2691009ce60b2edf7c298b227caf1b0d6"))
(package
(name "emacs-ztree")
- (version (git-version "1.0.5" "1" commit))
+ (version (git-version "1.0.5" "2" commit))
(source
(origin
(method git-fetch)
@@ -19735,7 +19739,7 @@ source code.")
(file-name (git-file-name name version))
(sha256
(base32
- "0j8fpxds8m1zi04nrs8vv21091abvh4n8ab76f1sgdxnp4l5cfb0"))))
+ "1xmimjflylssx63g1kpd5n34gdlpivgg9ih8nwplad57bxiy2yqb"))))
(build-system emacs-build-system)
(home-page "https://github.com/fourier/ztree")
(synopsis "Directory tree comparison mode for Emacs")
@@ -23742,14 +23746,14 @@ federated microblogging social network.")
(define-public emacs-ebdb
(package
(name "emacs-ebdb")
- (version "0.6.21")
+ (version "0.6.22")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"ebdb-" version ".tar"))
(sha256
- (base32 "0pp190wr6z98kggmw9ls486f9vxfimdjdbqsp263qiyi21ws98if"))))
+ (base32 "0dljl21n6508c7ash7l6zgxhpn2wdfzga0va63d4k9nwnqmkvsgz"))))
(build-system emacs-build-system)
(home-page "https://github.com/girzel/ebdb")
(synopsis "EIEIO port of BBDB, Emacs's contact-management package")
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 382ddbcf1b..05cd0d65c5 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -132,9 +132,11 @@
(license license:gpl2)))
;; Building from recent Git because the official 5.0 release no longer builds.
+;; Following commits and revision numbers of beta versions listed at
+;; https://dolphin-emu.org/download/.
(define-public dolphin-emu
- (let ((commit "3e4bf57c696ed1e4f465075ae311653de2cd33b0")
- (revision "8"))
+ (let ((commit "a34823df61df65168aa40ef5e82e44defd4a0138")
+ (revision "13178"))
(package
(name "dolphin-emu")
(version (git-version "5.0" revision commit))
@@ -160,7 +162,7 @@
#t))
(sha256
(base32
- "0mscspwd4k635b0857253ic55idlv2jvjdljssbryf8kd1ikwlhs"))))
+ "0j6hnj60iai366kl0kdbn1jkwc183l02g65mp2vq4qb2yd4399l1"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f
@@ -183,11 +185,9 @@
(copy-file "font_western.bin" "../Data/Sys/GC/font_western.bin")
(chdir "..")
(substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp"
- (("\"vulkan\", 1") (string-append "\"vulkan\"")))
- (substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp"
- (("\"vulkan\"") (string-append "\"" libvulkan "\"")))
- (substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp"
- (("Common::DynamicLibrary::GetVersionedFilename") ""))
+ (("\"vulkan\", 1") (string-append "\"vulkan\""))
+ (("\"vulkan\"") (string-append "\"" libvulkan "\""))
+ (("Common::DynamicLibrary::GetVersionedFilename") ""))
#t))))
;; The FindGTK2 cmake script only checks hardcoded directories for
diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm
index b7321addd4..c8a5df37cd 100644
--- a/gnu/packages/file-systems.scm
+++ b/gnu/packages/file-systems.scm
@@ -847,7 +847,7 @@ APFS.")
(define-public zfs
(package
(name "zfs")
- (version "2.0.2")
+ (version "2.0.3")
(outputs '("out" "module" "src"))
(source
(origin
@@ -856,7 +856,7 @@ APFS.")
"/download/zfs-" version
"/zfs-" version ".tar.gz"))
(sha256
- (base32 "090b2pp0cgzkjcnbjf8ms28dah5dff8s04q31z62czapwiy0drdx"))))
+ (base32 "0fg5hz1yy2z5ah0hzjv3xy5vcg1c214rps90dr80lfkalx5gd506"))))
(build-system linux-module-build-system)
(arguments
`(;; The ZFS kernel module should not be downloaded since the license
@@ -1074,14 +1074,14 @@ compatible directories.")
(define-public python-dropbox
(package
(name "python-dropbox")
- (version "11.0.0")
+ (version "11.2.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "dropbox" version))
(sha256
(base32
- "0r64jxm5m4a1sln2la3av0103filb0plqja1nnyibqvk9qrqs5jf"))))
+ "0ml6z37k6nkhkiy483kvifs8im8z7vabd2g9jl6fkf1fzy3n6bym"))))
(build-system python-build-system)
(arguments '(#:tests? #f)) ; Tests require a network connection.
(native-inputs
@@ -1103,14 +1103,14 @@ Dropbox API v2.")
(define-public dbxfs
(package
(name "dbxfs")
- (version "1.0.50")
+ (version "1.0.51")
(source
(origin
(method url-fetch)
(uri (pypi-uri "dbxfs" version))
(sha256
(base32
- "01zvk862ybz12270q0r2l1i7kdj30ib2gxrlxmwvi19b2fkf39na"))
+ "1zz82d0mnql55397x4jx7z5rn857rf9zhjv895j93wpxdq10xwvk"))
(patches (search-patches "dbxfs-remove-sentry-sdk.patch"))))
(build-system python-build-system)
(arguments
diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
index 2914d7a95f..597aa39e08 100644
--- a/gnu/packages/finance.scm
+++ b/gnu/packages/finance.scm
@@ -9,7 +9,7 @@
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2018 Adriano Peluso <catonano@gmail.com>
-;;; Copyright © 2018, 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
+;;; Copyright © 2018, 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2019, 2020, 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2019 Tanguy Le Carrour <tanguy@bioneland.org>
@@ -1111,13 +1111,13 @@ Luhn and family of ISO/IEC 7064 check digit algorithms. ")
(define-public python-duniterpy
(package
(name "python-duniterpy")
- (version "0.60.1")
+ (version "0.61.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "duniterpy" version))
(sha256
- (base32 "1cwda5mk05zmpar7fpk9m4bziyz2s5pd0922h22fns5hw7vfsybh"))))
+ (base32 "1dr5zx7hi1ps36p1zw2n66lmikp2frwi3sp4rf2zyd216dl3r1jp"))))
(build-system python-build-system)
(arguments
;; FIXME: Tests fail with: "TypeError: block_uid() missing 1 required
diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm
index b24425ca22..fd21e0471d 100644
--- a/gnu/packages/fonts.scm
+++ b/gnu/packages/fonts.scm
@@ -33,7 +33,7 @@
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2020 John Soo <jsoo1@asu.edu>
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
-;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
+;;; Copyright © 2020, 2021 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2020 Simen Endsjø <simendsjo@gmail.com>
;;; Copyright © 2020 Tim Van den Langenbergh <tmt_vdl@gmx.com>
@@ -199,6 +199,25 @@ package provides the TrueType (TTF) files.")
no copy of one or more of the Font Software typefaces may be sold by
itself."))))
+(define-public font-canada1500
+ (package
+ (name "font-canada1500")
+ (version "1.101")
+ (source (origin
+ (method url-fetch)
+ (uri "https://typodermicfonts.com/wp-content/uploads/2017/06/canada1500.zip")
+ (sha256
+ (base32
+ "052rwhyfcz6q0g0nsr21bkbg2qb6sw7wzins5hv80qhdhi77sdaj"))))
+ (build-system font-build-system)
+ (home-page "https://typodermicfonts.com/canada1500/")
+ (synopsis "Canadian typeface that supports English, French and Aboriginal languages")
+ (description "Canada1500 is a display typeface originally created for the
+Canadian sesquicentennial with four weights, italics and space symbols which
+includes lining and old-style numerals, tabular and proportional. Greek,
+Cyrillic, Canadian Syllabics and most Latin based languages are supported.")
+ (license license:cc0)))
+
(define-public font-cantarell
(package
(name "font-abattis-cantarell")
@@ -2100,3 +2119,36 @@ operators and special symbols.")
is a stylish type with a polished yet relaxed feel. Its versatility makes it
suitable for a wide range of uses.")
(license license:silofl1.1))))
+
+(define-public font-cozette
+ (package
+ (name "font-cozette")
+ (version "1.9.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/slavfox/Cozette")
+ (commit (string-append "v." version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0mb5ns6705piwgjw1g10czsakhyc1jnvxh342ixw8m5f1gf4595n"))))
+ (build-system font-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'install 'build
+ (lambda _
+ (invoke "python3" "build.py" "fonts"))))))
+ (native-inputs
+ `(("fontforge" ,fontforge)
+ ("python" ,python)
+ ("python-crayons" ,python-crayons)
+ ("python-fonttools" ,python-fonttools)
+ ("python-numpy" ,python-numpy)
+ ("python-pillow" ,python-pillow)))
+ (home-page "https://github.com/slavfox/Cozette")
+ (synopsis "Bitmap programming font")
+ (description "Cozette is a 6x13px (bounding box) bitmap font based on Dina
+and heavily inspired by Creep.")
+ (license license:expat)))
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index efa6d24d8f..bf6b79370a 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -9213,6 +9213,12 @@ play with up to four players simultaneously. It has network support.")
"-Dhaskell_flags=-dynamic;-fPIC")
#:phases
(modify-phases %standard-phases
+ (add-before 'configure 'fix-sources
+ (lambda _
+ ;; Fix a missing 'include'.
+ (substitute* "QTfrontend/ui/page/pagegamestats.cpp"
+ (("#include <QSizePolicy>")
+ "#include <QSizePolicy>\n#include <QPainterPath>"))))
(replace 'check
(lambda _ (invoke "ctest")))
(add-after 'install 'install-icon
diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm
index eb99fda78e..aa7949478c 100644
--- a/gnu/packages/gnome-xyz.scm
+++ b/gnu/packages/gnome-xyz.scm
@@ -9,6 +9,7 @@
;;; Copyright © 2020 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>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -32,6 +33,7 @@
#:use-module (guix build-system meson)
#:use-module (guix git-download)
#:use-module (guix packages)
+ #:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
@@ -888,3 +890,42 @@ feature-set for programming Vala effectively.")
(description "Nordic is a Gtk3.20+ theme created using the Nord color
pallete.")
(license license:gpl3))))
+
+(define-public tiramisu
+ (let ((commit "8eb946dae0e2f98d3850d89e1bb535640e8c3266")
+ (revision "0"))
+ (package
+ (name "tiramisu")
+ (version (git-version "1.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Sweets/tiramisu")
+ (commit commit)))
+ (sha256
+ (base32
+ "0wz2r8369d40vnxswknx0zxzbs03gzv0nc8al4g0ffg972p15j25"))
+ (file-name (git-file-name name version))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (delete 'configure)
+ (delete 'check)
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out")))
+ (install-file "tiramisu" (string-append out "/bin"))
+ #t))))
+ #:make-flags
+ (list (string-append "CC=" ,(cc-for-target)))))
+ (inputs
+ `(("glib" ,glib)))
+ (native-inputs
+ `(("pkg-config" ,pkg-config)))
+ (home-page "https://github.com/Sweets/tiramisu")
+ (synopsis "Desktop notifications, the UNIX way")
+ (description "tiramisu is a notification daemon based on dunst that
+outputs notifications to STDOUT in order to allow the user to process
+notifications any way they prefer.")
+ (license license:expat))))
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index c5c6b4dd8f..f7838f85a5 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -10400,6 +10400,7 @@ photo-booth-like software, such as Cheese.")
`(("gnome-desktop" ,gnome-desktop)
("gobject-introspection" ,gobject-introspection)
("gst-plugins-base" ,gst-plugins-base)
+ ("gst-plugins-good" ,gst-plugins-good)
("gst-plugins-bad" ,gst-plugins-bad)
("gtk+" ,gtk+)
("libx11" ,libx11)
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 20a34635dd..984c2b1109 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -1009,8 +1009,8 @@ convenient nested tree operations.")
(license license:gpl3+)))
(define-public guile-simple-zmq
- (let ((commit "f8b7d81afb38525750f8818ed2956ca18c828ee8")
- (revision "5"))
+ (let ((commit "b5f1aeed71d76a4bd9f7a19bfd482d2d320fa287")
+ (revision "6"))
(package
(name "guile-simple-zmq")
(version (git-version "0.0.0" revision commit))
@@ -1022,7 +1022,7 @@ convenient nested tree operations.")
(commit commit)))
(sha256
(base32
- "1gpzlpcq7bxw7sxyrg8zslwb3631vizw56lgg1aavw4gafh0hxb3"))
+ "0rxzww1lwy4dvqmylmsd0picqiwkmcz93lz2hl7zng95sm4n64rb"))
(file-name (git-file-name name version))))
(build-system guile-build-system)
(arguments
diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm
index 339bd7dcf2..28169b0295 100644
--- a/gnu/packages/image.scm
+++ b/gnu/packages/image.scm
@@ -28,6 +28,7 @@
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
+;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1820,6 +1821,36 @@ Features:
@end itemize\n")
(license license:gpl3+)))
+(define-public swappy
+ (package
+ (name "swappy")
+ (version "1.2.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jtheoof/swappy")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "14ac2jmnak7avcz0jhqjm30vk7pv3gq5aq5rdyh84k8c613kkicf"))))
+ (build-system meson-build-system)
+ (native-inputs
+ `(("pkg-config" ,pkg-config)
+ ("scdoc" ,scdoc)
+ ("glib" ,glib "bin"))) ; for 'glib-compile-resources'
+ (inputs
+ `(("gtk+" ,gtk+)
+ ("libnotify" ,libnotify)))
+ (home-page "https://github.com/jtheoof/swappy")
+ (synopsis "Grab and edit on the fly snapshots of a Wayland compositor")
+ (description
+ "@command{swappy} is a command-line utility to take and edit screenshots
+of Wayland desktops. Works great with grim, slurp and sway. But can easily
+work with other screen copy tools that can output a final PNG image to
+stdout.")
+ (license license:expat)))
+
(define-public gifsicle
(package
(name "gifsicle")
diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 6927424565..718853d897 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -238,7 +238,7 @@ using a mouse. It is customizable and extensible with plugins and scripts.")
(define-public srain
(package
(name "srain")
- (version "1.1.2")
+ (version "1.1.3")
(source
(origin
(method git-fetch)
@@ -247,7 +247,7 @@ using a mouse. It is customizable and extensible with plugins and scripts.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1jjs3lrlz67z9ghpc4c406a5r3naisn1famdh9rwwcg4y4y1vcws"))))
+ (base32 "1vqjjsxzc4601dpc8lf9k25rp2c7sjab7l5a6cbfygpr8dqvm6vq"))))
(arguments
`(#:tests? #f ;there are no tests
#:phases
@@ -261,7 +261,8 @@ using a mouse. It is customizable and extensible with plugins and scripts.")
(native-inputs
`(("gettext" ,gettext-minimal)
("glib:bin" ,glib "bin")
- ("pkg-config" ,pkg-config)))
+ ("pkg-config" ,pkg-config)
+ ("python" ,python-wrapper)))
(inputs
`(("glib-networking" ,glib-networking)
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index d6afb2e9d3..2f0eef3d57 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -10,7 +10,7 @@
;;; Copyright © 2018, 2019 Gábor Boskovits <boskovits@gmail.com>
;;; Copyright © 2018 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
-;;; Copyright © 2019, 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
+;;; Copyright © 2019, 2020, 2021 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
@@ -1881,10 +1881,10 @@ new Date();"))
"01ihmyf7k5z17wbr7xig7y40l9f01d5zjgkcmawn1102hw5kchpq"))
(modules '((guix build utils)))
(snippet
- `(begin
- (for-each delete-file
- (find-files "." ".*.(bin|exe|jar)$"))
- #t))))
+ `(begin
+ (for-each delete-file
+ (find-files "." ".*.(bin|exe|jar)$"))
+ #t))))
(build-system gnu-build-system)
(outputs '("out" "jdk" "doc"))
(arguments
@@ -1928,6 +1928,33 @@ new Date();"))
(number->string (parallel-job-count))))
'())
,@make-flags))))
+ (add-after 'unpack 'patch-jni-libs
+ ;; Hardcode dynamically loaded libraries.
+ (lambda _
+ (let* ((library-path (search-path-as-string->list
+ (getenv "LIBRARY_PATH")))
+ (find-library (lambda (name)
+ (search-path
+ library-path
+ (string-append "lib" name ".so")))))
+ (for-each
+ (lambda (file)
+ (catch 'decoding-error
+ (lambda ()
+ (substitute* file
+ (("VERSIONED_JNI_LIB_NAME\\(\"(.*)\", \"(.*)\"\\)"
+ _ name version)
+ (format #f "\"~a\"" (find-library name)))
+ (("JNI_LIB_NAME\\(\"(.*)\"\\)" _ name)
+ (format #f "\"~a\"" (find-library name)))))
+ (lambda _
+ ;; Those are safe to skip.
+ (format (current-error-port)
+ "warning: failed to substitute: ~a~%"
+ file))))
+ (find-files "."
+ "\\.c$|\\.h$"))
+ #t)))
;; Some of the libraries in the lib/ folder link to libjvm.so.
;; But that shared object is located in the server/ folder, so it
;; cannot be found. This phase creates a symbolic link in the
@@ -1941,9 +1968,9 @@ new Date();"))
(add-after 'install 'install-libjvm
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((lib-out (string-append (assoc-ref outputs "out")
- "/lib"))
+ "/lib"))
(lib-jdk (string-append (assoc-ref outputs "jdk")
- "/lib")))
+ "/lib")))
(symlink (string-append lib-jdk "/server/libjvm.so")
(string-append lib-jdk "/libjvm.so"))
(symlink (string-append lib-out "/server/libjvm.so")
@@ -1973,11 +2000,11 @@ new Date();"))
(unless (eq? (stat:type s) 'symlink)
(format #t "reset ~a~%" file)
(utime file 0 0 0 0))))
- (find-files dir #:directories? #t))
+ (find-files dir #:directories? #t))
(with-directory-excursion dir
(let ((files (find-files "." ".*" #:directories? #t)))
(apply invoke "zip" "-0" "-X" zip files)))))
- (find-files (assoc-ref outputs "doc") ".*.zip$"))
+ (find-files (assoc-ref outputs "doc") ".*.zip$"))
#t)))))
(inputs
`(("alsa-lib" ,alsa-lib)
@@ -2027,32 +2054,32 @@ new Date();"))
"openjdk-10-idlj-reproducibility.patch"))
(modules '((guix build utils)))
(snippet
- `(begin
- (for-each delete-file (find-files "." ".*.(bin|exe|jar)$"))
- #t))))
+ `(begin
+ (for-each delete-file (find-files "." ".*.(bin|exe|jar)$"))
+ #t))))
(arguments
- (substitute-keyword-arguments (package-arguments openjdk9)
- ((#:phases phases)
- `(modify-phases ,phases
- (replace 'fix-java-shebangs
- (lambda _
- ;; This file was "fixed" by patch-source-shebangs, but it requires
- ;; this exact first line.
- (substitute* "make/data/blacklistedcertsconverter/blacklisted.certs.pem"
- (("^#!.*") "#! java BlacklistedCertsConverter SHA-256\n"))
- #t))
- (replace 'configure
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (invoke "bash" "./configure"
- (string-append "--with-freetype=" (assoc-ref inputs "freetype"))
- "--disable-freetype-bundling"
- "--disable-warnings-as-errors"
- "--disable-hotspot-gtest"
- "--with-giflib=system"
- "--with-libjpeg=system"
- "--with-native-debug-symbols=zipped"
- (string-append "--prefix=" (assoc-ref outputs "out")))
- #t))))))
+ (substitute-keyword-arguments (package-arguments openjdk9)
+ ((#:phases phases)
+ `(modify-phases ,phases
+ (replace 'fix-java-shebangs
+ (lambda _
+ ;; This file was "fixed" by patch-source-shebangs, but it requires
+ ;; this exact first line.
+ (substitute* "make/data/blacklistedcertsconverter/blacklisted.certs.pem"
+ (("^#!.*") "#! java BlacklistedCertsConverter SHA-256\n"))
+ #t))
+ (replace 'configure
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (invoke "bash" "./configure"
+ (string-append "--with-freetype=" (assoc-ref inputs "freetype"))
+ "--disable-freetype-bundling"
+ "--disable-warnings-as-errors"
+ "--disable-hotspot-gtest"
+ "--with-giflib=system"
+ "--with-libjpeg=system"
+ "--with-native-debug-symbols=zipped"
+ (string-append "--prefix=" (assoc-ref outputs "out")))
+ #t))))))
(native-inputs
`(("openjdk9" ,openjdk9)
("openjdk9:jdk" ,openjdk9 "jdk")
@@ -2074,9 +2101,9 @@ new Date();"))
"0v705w1s9lrqalzahir78pk397rkk9gfvzq821yv8h3xha0bqi6w"))
(modules '((guix build utils)))
(snippet
- `(begin
- (for-each delete-file (find-files "." ".*.(bin|exe|jar)$"))
- #t))))
+ `(begin
+ (for-each delete-file (find-files "." ".*.(bin|exe|jar)$"))
+ #t))))
(build-system gnu-build-system)
(outputs '("out" "jdk" "doc"))
(arguments
@@ -2112,6 +2139,33 @@ new Date();"))
(substitute* "make/data/blacklistedcertsconverter/blacklisted.certs.pem"
(("^#!.*") "#! java BlacklistedCertsConverter SHA-256\n"))
#t))
+ (add-after 'unpack 'patch-jni-libs
+ ;; Hardcode dynamically loaded libraries.
+ (lambda _
+ (let* ((library-path (search-path-as-string->list
+ (getenv "LIBRARY_PATH")))
+ (find-library (lambda (name)
+ (search-path
+ library-path
+ (string-append "lib" name ".so")))))
+ (for-each
+ (lambda (file)
+ (catch 'decoding-error
+ (lambda ()
+ (substitute* file
+ (("VERSIONED_JNI_LIB_NAME\\(\"(.*)\", \"(.*)\"\\)"
+ _ name version)
+ (format #f "\"~a\"" (find-library name)))
+ (("JNI_LIB_NAME\\(\"(.*)\"\\)" _ name)
+ (format #f "\"~a\"" (find-library name)))))
+ (lambda _
+ ;; Those are safe to skip.
+ (format (current-error-port)
+ "warning: failed to substitute: ~a~%"
+ file))))
+ (find-files "."
+ "\\.c$|\\.h$"))
+ #t)))
(add-before 'build 'write-source-revision-file
(lambda _
(with-output-to-file ".src-rev"
@@ -2162,9 +2216,9 @@ new Date();"))
(add-after 'install 'install-libjvm
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((lib-out (string-append (assoc-ref outputs "out")
- "/lib"))
+ "/lib"))
(lib-jdk (string-append (assoc-ref outputs "jdk")
- "/lib")))
+ "/lib")))
(symlink (string-append lib-jdk "/server/libjvm.so")
(string-append lib-jdk "/libjvm.so"))
(symlink (string-append lib-out "/server/libjvm.so")
@@ -2184,8 +2238,8 @@ new Date();"))
(for-each (lambda (file)
(substitute* file
(((string-append "This file was generated "
- "AUTOMATICALLY from a template "
- "file.*"))
+ "AUTOMATICALLY from a template "
+ "file.*"))
(string-append "This file was generated "
"AUTOMATICALLY from a template "
"file"))))
@@ -2199,24 +2253,24 @@ new Date();"))
(ice-9 binary-ports)
(rnrs bytevectors))
(letrec ((repack-archive
- (lambda (archive)
- (let ((dir (mkdtemp! "zip-contents.XXXXXX")))
- (with-directory-excursion dir
- (invoke "unzip" archive))
- (delete-file archive)
- (for-each (compose repack-archive canonicalize-path)
- (find-files dir "(ct.sym|.*.jar)$"))
- (let ((reset-file-timestamp
- (lambda (file)
- (let ((s (lstat file)))
- (unless (eq? (stat:type s) 'symlink)
- (format #t "reset ~a~%" file)
- (utime file 0 0 0 0))))))
- (for-each reset-file-timestamp
- (find-files dir #:directories? #t)))
- (with-directory-excursion dir
- (let ((files (find-files "." ".*" #:directories? #t)))
- (apply invoke "zip" "-0" "-X" archive files)))))))
+ (lambda (archive)
+ (let ((dir (mkdtemp! "zip-contents.XXXXXX")))
+ (with-directory-excursion dir
+ (invoke "unzip" archive))
+ (delete-file archive)
+ (for-each (compose repack-archive canonicalize-path)
+ (find-files dir "(ct.sym|.*.jar)$"))
+ (let ((reset-file-timestamp
+ (lambda (file)
+ (let ((s (lstat file)))
+ (unless (eq? (stat:type s) 'symlink)
+ (format #t "reset ~a~%" file)
+ (utime file 0 0 0 0))))))
+ (for-each reset-file-timestamp
+ (find-files dir #:directories? #t)))
+ (with-directory-excursion dir
+ (let ((files (find-files "." ".*" #:directories? #t)))
+ (apply invoke "zip" "-0" "-X" archive files)))))))
(for-each repack-archive
(find-files (assoc-ref outputs "doc") ".*.zip$"))
(for-each repack-archive
@@ -2239,21 +2293,21 @@ new Date();"))
(content-length
(- (stat:size (stat file))
header-length)))
- (sendfile temp-file file content-length header-length)
- (delete-file file-name)
- (close-port temp-file)
- (repack-archive (canonicalize-path temp-filename))
- (call-with-output-file file-name
- (lambda (file)
- (put-bytevector file header)
- (call-with-input-file temp-filename
- (lambda (temp-file)
- (sendfile
- file temp-file
- (stat:size (stat temp-file)) 0)))))))))))))
+ (sendfile temp-file file content-length header-length)
+ (delete-file file-name)
+ (close-port temp-file)
+ (repack-archive (canonicalize-path temp-filename))
+ (call-with-output-file file-name
+ (lambda (file)
+ (put-bytevector file header)
+ (call-with-input-file temp-filename
+ (lambda (temp-file)
+ (sendfile
+ file temp-file
+ (stat:size (stat temp-file)) 0)))))))))))))
(for-each repack-jmod
(find-files (assoc-ref outputs "jdk") ".*.jmod$")))
- #t)))
+ #t)))
(add-after 'install 'remove-timestamp-from-api-summary
(lambda* (#:key outputs #:allow-other-keys)
(substitute* (string-append (assoc-ref outputs "doc")
@@ -2339,17 +2393,17 @@ new Date();"))
(name "openjdk")
(version "13.0")
(source (origin
- (method url-fetch)
- (uri "http://hg.openjdk.java.net/jdk/jdk13/archive/9c250a7600e1.tar.bz2")
- (file-name (string-append name "-" version ".tar.bz2"))
- (sha256
- (base32
- "0v0ljvx5dyzp96dw4z4ksw3pvasil7783mgnmd1wk9gads5ab8iq"))
- (modules '((guix build utils)))
- (snippet
- `(begin
- (for-each delete-file (find-files "." ".*.(bin|exe|jar)$"))
- #t))))
+ (method url-fetch)
+ (uri "http://hg.openjdk.java.net/jdk/jdk13/archive/9c250a7600e1.tar.bz2")
+ (file-name (string-append name "-" version ".tar.bz2"))
+ (sha256
+ (base32
+ "0v0ljvx5dyzp96dw4z4ksw3pvasil7783mgnmd1wk9gads5ab8iq"))
+ (modules '((guix build utils)))
+ (snippet
+ `(begin
+ (for-each delete-file (find-files "." ".*.(bin|exe|jar)$"))
+ #t))))
(inputs
`(("alsa-lib" ,alsa-lib)
("cups" ,cups)
@@ -2381,21 +2435,21 @@ new Date();"))
(name "openjdk")
(version "14.0")
(source (origin
- (method url-fetch)
- (uri "http://hg.openjdk.java.net/jdk/jdk14/archive/bc54620a3848.tar.bz2")
- (file-name (string-append name "-" version ".tar.bz2"))
- (sha256
- (base32
- "0z485pk7r1xpw8004g4nrwrzj17sabgx8yfdbxwfvzkjp8qyajch"))
- (modules '((guix build utils)))
- (snippet
- `(begin
+ (method url-fetch)
+ (uri "http://hg.openjdk.java.net/jdk/jdk14/archive/bc54620a3848.tar.bz2")
+ (file-name (string-append name "-" version ".tar.bz2"))
+ (sha256
+ (base32
+ "0z485pk7r1xpw8004g4nrwrzj17sabgx8yfdbxwfvzkjp8qyajch"))
+ (modules '((guix build utils)))
+ (snippet
+ `(begin
;; The m4 macro uses 'help' to search for builtins, which is
;; not available in bash-minimal
(substitute* "make/autoconf/basics.m4"
(("if help") "if command -v"))
- (for-each delete-file (find-files "." ".*.(bin|exe|jar)$"))
- #t))))
+ (for-each delete-file (find-files "." ".*.(bin|exe|jar)$"))
+ #t))))
(inputs
`(("alsa-lib" ,alsa-lib)
("cups" ,cups)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 73f8e9ddd8..96ef89a682 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -353,15 +353,17 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The current "stable" kernels. That is, the most recently released major
;; versions that are still supported upstream.
-(define-public linux-libre-5.10-version "5.10.14")
+(define-public linux-libre-5.10-version "5.10.16")
(define deblob-scripts-5.10
(linux-libre-deblob-scripts
- linux-libre-5.10-version
+ ;; XXX While linux-libre.fsfla.org is offline, use the cached deblob
+ ;; scripts for the previous version on ci.guix.gnu.org.
+ "5.10.15"
(base32 "0i99adbfjnir8p8ihhac58dv8p7mnqg4z2jpgvhj35lksdskngf7")
(base32 "0hh27ccqimagr3aij7ygwikxw66y63sqwd0xlf49bhpjd090r9a7")))
(define-public linux-libre-5.10-pristine-source
(let ((version linux-libre-5.10-version)
- (hash (base32 "0ahxga1jdgn8kxln0pn8j42qxx0dhrhm9vcpwilyjnwb36gvf9zs")))
+ (hash (base32 "0dqa40yd1yf488pd5vv8c30wsnqazykv7lvi6lmwgz1v4zmf6vsk")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.10)))
@@ -369,33 +371,37 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The "longterm" kernels — the older releases with long-term upstream support.
;; Here are the support timelines:
;; <https://www.kernel.org/category/releases.html>
-(define-public linux-libre-5.4-version "5.4.96")
+(define-public linux-libre-5.4-version "5.4.98")
(define deblob-scripts-5.4
(linux-libre-deblob-scripts
- linux-libre-5.4-version
+ ;; XXX While linux-libre.fsfla.org is offline, use the cached deblob
+ ;; scripts for the previous version on ci.guix.gnu.org.
+ "5.4.97"
(base32 "0q3gwf3b404brjld7aj9krzv0wdpzvs8fgy088ag7q106cwgqg8i")
(base32 "1xghbbnaisjd0k1klbyn1p7r6r4x5a1bpmkm56a3gh2zvw4s7mj8")))
(define-public linux-libre-5.4-pristine-source
(let ((version linux-libre-5.4-version)
- (hash (base32 "1q7mz69wzk1ps5770l9bj556qyndiz2frjjsl7pigsy5brlxwa7p")))
+ (hash (base32 "1ca6pn7pgb9pnlsc1wb6kny7lxjlnwv6ywwxfqrz3273zgb4i8l3")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.4)))
-(define-public linux-libre-4.19-version "4.19.174")
+(define-public linux-libre-4.19-version "4.19.176")
(define deblob-scripts-4.19
(linux-libre-deblob-scripts
- linux-libre-4.19-version
+ ;; XXX While linux-libre.fsfla.org is offline, use the cached deblob
+ ;; scripts for the previous version on ci.guix.gnu.org.
+ "4.19.175"
(base32 "02zs405awaxydbapka4nz8h6lmnc0dahgczqsrs5s2bmzjyyqkcy")
(base32 "1jiaw0as1ippkrjdpd52657w5mz9qczg3y2hlra7m9k0xawwiqlf")))
(define-public linux-libre-4.19-pristine-source
(let ((version linux-libre-4.19-version)
- (hash (base32 "1rcy0hfbc3ny52mfrfysknm1q2scqz0g8l28j0qlyw8cx41wgxhg")))
+ (hash (base32 "0wv0hb25c5jgw6h3zwbb24mfnn19yr0sgcmk1g2xa6x33g9bihz1")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-4.19)))
-(define-public linux-libre-4.14-version "4.14.220")
+(define-public linux-libre-4.14-version "4.14.221")
(define deblob-scripts-4.14
(linux-libre-deblob-scripts
linux-libre-4.14-version
@@ -403,39 +409,33 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1qij18inijj6c3ma8hv98yjagnzxdxyn134da9fd23ky8q6hbvky")))
(define-public linux-libre-4.14-pristine-source
(let ((version linux-libre-4.14-version)
- (hash (base32 "1qip0c8nvfximgg4fj9xai741cgvi9f141bsps3zmrryjd796i6h")))
+ (hash (base32 "1sf7sagy88p20310klbxdacyalg3q6zg870c709nz17lbw3m88nf")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-4.14)))
-(define-public linux-libre-4.9-version "4.9.256")
+(define-public linux-libre-4.9-version "4.9.257")
(define deblob-scripts-4.9
(linux-libre-deblob-scripts
- ;; 4.9.256 is the same as 4.9.255, but is meant to test if anything
- ;; breaks when the minor version overflows an 8-bit representation.
- ;; Same story for 4.4.256.
- ;; https://lwn.net/Articles/845206/
- ;; http://kroah.com/log/blog/2021/02/05/8-bits-are-enough-for-a-version-number-dot-dot-dot/
- "4.9.255"
+ linux-libre-4.9-version
(base32 "1wvldzlv7q2xdbadas87dh593nxr4a8p5n0f8zpm72lja6w18hmg")
(base32 "0fxajshb75siq39lj5h8xvhdj8lcmddkslwlyj65rhlwk6g2r4b2")))
(define-public linux-libre-4.9-pristine-source
(let ((version linux-libre-4.9-version)
- (hash (base32 "15qlv4m56dzv195xjy4yp8qsrkbmv51vwfg0qcm664hkrb4i32y4")))
+ (hash (base32 "0kynyqk62hkfmamhvfp98i9kyr395chnwghslcbq5pl1zkzq1rwm")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-4.9)))
-(define-public linux-libre-4.4-version "4.4.256")
+(define-public linux-libre-4.4-version "4.4.257")
(define deblob-scripts-4.4
(linux-libre-deblob-scripts
- ;; See the comment in deblob-scripts-4.9
- "4.4.255"
+ linux-libre-4.4-version
(base32 "0x2j1i88am54ih2mk7gyl79g25l9zz4r08xhl482l3fvjj2irwbw")
(base32 "0hhin1jpfkd6nwrb6xqxjzl3hdxy4pn8a15hy2d3d83yw6pflbsf")))
(define-public linux-libre-4.4-pristine-source
(let ((version linux-libre-4.4-version)
- (hash (base32 "1z7vfy4h0mjvv0rcvvpb55x5fl16c6cgpcafz5gpjp0pw1p2lva8")))
+ (hash (base32 "0njb4gf77vix2xgnyhmrzf67czpqfng9np644l9j18dn4mb7q1iy")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-4.4)))
@@ -1772,8 +1772,8 @@ parameters.")
(description
"Procps is the package that has a bunch of small useful utilities
that give information about processes using the Linux /proc file system.
-The package includes the programs ps, top, vmstat, w, kill, free,
-slabtop, and skill.")
+The package includes the programs free, pgrep, pidof, pkill, pmap, ps, pwdx,
+slabtop, tload, top, vmstat, w, watch and sysctl.")
(license license:gpl2)))
(define-public usbutils
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 49e1160cb7..81cbc28d71 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -67,6 +67,7 @@
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages libevent)
#:use-module (gnu packages libffi)
+ #:use-module (gnu packages linux)
#:use-module (gnu packages lisp)
#:use-module (gnu packages maths)
#:use-module (gnu packages mp3)
@@ -1759,6 +1760,38 @@ Common Lisp.")
(define-public ecl-cl-fad
(sbcl-package->ecl-package sbcl-cl-fad))
+(define-public sbcl-fn
+ (let ((commit "8d8587d03a7b5e26b306fc90018e385d9e5acc2c")
+ (revision "1"))
+ (package
+ (name "sbcl-fn")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cbaggers/fn")
+ (commit commit)))
+ (file-name (git-file-name "fn" version))
+ (sha256
+ (base32 "0yyp9z6iwx476whz0n1rpjznjyqqhlylhzwpgg5xx92lxmskl752"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ `(("named-readtables" ,sbcl-named-readtables)))
+ (home-page "https://github.com/cbaggers/fn")
+ (synopsis "Macros for lambda brevity")
+ (description
+ "This is a Common Lisp library providing lambda shorthand macros aiming
+to be used in cases where the word @emph{lambda} and the arguments are longer
+than the body of the lambda.")
+ (license license:public-domain))))
+
+(define-public ecl-fn
+ (sbcl-package->ecl-package sbcl-fn))
+
+(define-public cl-fn
+ (sbcl-package->cl-source-package sbcl-fn))
+
(define-public sbcl-rt
(let ((commit "a6a7503a0b47953bc7579c90f02a6dba1f6e4c5a")
(revision "1"))
@@ -1869,8 +1902,8 @@ streams, support is included for convenient stream wrappers.")
(sbcl-package->ecl-package sbcl-ironclad))
(define-public sbcl-named-readtables
- (let ((commit "64bd53f37a1694cfde48fc38b8f03901f6f0c05b")
- (revision "2"))
+ (let ((commit "585a28eee8b1b1999279b48cb7e9731187e14b66")
+ (revision "3"))
(package
(name "sbcl-named-readtables")
(version (git-version "0.9" revision commit))
@@ -1881,16 +1914,14 @@ streams, support is included for convenient stream wrappers.")
(url "https://github.com/melisgl/named-readtables")
(commit commit)))
(sha256
- (base32 "01l4831m7k84qvhzyx0qgdl50isr4zmp40qf6dfq2iqcaj8y4h3n"))
+ (base32 "072p5djqq9pliw9r20rmpz5r5q5yn6rhbp98vkkp7gfcnp5ppj51"))
(file-name (git-file-name "named-readtables" version))))
(build-system asdf-build-system/sbcl)
- (arguments
- ;; Tests seem to be broken.
- `(#:tests? #f))
(home-page "https://github.com/melisgl/named-readtables/")
(synopsis "Library that creates a namespace for named readtables")
- (description "Named readtables is a library that creates a namespace for
-named readtables, which is akin to package namespacing in Common Lisp.")
+ (description
+ "Named readtables is a library that creates a namespace for named
+readtables, which is akin to package namespacing in Common Lisp.")
(license license:bsd-3))))
(define-public cl-named-readtables
@@ -2617,6 +2648,78 @@ non-consing thread safe queues and fibonacci priority queues.")
(define-public ecl-queues
(sbcl-package->ecl-package sbcl-queues))
+(define-public sbcl-glsl-spec
+ (let ((commit "f04476f7da89355ae6856b33283c60ba95c6555d")
+ (revision "1"))
+ (package
+ (name "sbcl-glsl-spec")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cbaggers/glsl-spec")
+ (commit commit)))
+ (file-name (git-file-name "glsl-spec" version))
+ (sha256
+ (base32 "01ipspr22fgfj3w8wq2y81lzrjc4vpfiwnr3dqhjlpzzra46am8c"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ `(#:asd-systems '("glsl-spec" "glsl-symbols" "glsl-docs")))
+ (home-page "https://github.com/cbaggers/glsl-spec")
+ (synopsis "Common Lisp GLSL specification as a datastructure")
+ (description
+ "This package contains the specification of all functions and variables
+from GLSL as data.")
+ (license license:unlicense))))
+
+(define-public ecl-glsl-spec
+ (sbcl-package->ecl-package sbcl-glsl-spec))
+
+(define-public cl-glsl-spec
+ (sbcl-package->cl-source-package sbcl-glsl-spec))
+
+(define-public sbcl-varjo
+ (let ((commit "9e77f30220053155d2ef8870ceba157f75e538d4")
+ (revision "1"))
+ (package
+ (name "sbcl-varjo")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cbaggers/varjo")
+ (commit commit)))
+ (file-name (git-file-name "varjo" version))
+ (sha256
+ (base32 "1p9x1wj576x5d31yvls9r1avkjkyhri7kyxbjfkg9z93a1w18j9z"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ `(("fiveam" ,sbcl-fiveam)))
+ (inputs
+ `(("alexandria" ,sbcl-alexandria)
+ ("cl-ppcre" ,sbcl-cl-ppcre)
+ ("documentation-utils" ,sbcl-documentation-utils)
+ ("fn" ,sbcl-fn)
+ ("glsl-spec" ,sbcl-glsl-spec)
+ ("named-readtables" ,sbcl-named-readtables)
+ ("parse-float" ,sbcl-parse-float)
+ ("vas-string-metrics" ,sbcl-vas-string-metrics)))
+ (home-page "https://github.com/cbaggers/varjo")
+ (synopsis "Lisp to GLSL Language Translator")
+ (description
+ "Varjo is a Lisp to GLSL compiler. Vari is the dialect of lisp Varjo
+compiles. It aims to be as close to Common Lisp as possible, but naturally it
+is statically typed so there are differences.")
+ (license license:bsd-2))))
+
+(define-public ecl-varjo
+ (sbcl-package->ecl-package sbcl-varjo))
+
+(define-public cl-varjo
+ (sbcl-package->cl-source-package sbcl-varjo))
+
(define-public sbcl-cffi
(package
(name "sbcl-cffi")
@@ -3988,8 +4091,8 @@ addition, removal, and random selection.")
(sbcl-package->ecl-package sbcl-map-set))
(define-public sbcl-quri
- (let ((commit "3a2ad208d71506b6243c0a4cf6a116f8ecf5ad2c")
- (revision "3"))
+ (let ((commit "d7f2720568146c6674187f625f115925e6364a7f")
+ (revision "4"))
(package
(name "sbcl-quri")
(version (git-version "0.1.0" revision commit))
@@ -4001,12 +4104,14 @@ addition, removal, and random selection.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "1n0gs5xib42ccpai17f5xj9krmn9mwzkhlwdh59bka2sma64l829"))))
+ (base32 "0yrcvz5ksfr7x8yx741vp65il0fxxaskppq3iyk9bq895s1jn37w"))))
(build-system asdf-build-system/sbcl)
(arguments
- ;; Tests fail with: Component QURI-ASD::QURI-TEST not found,
- ;; required by #<SYSTEM "quri">. Why?
- '(#:tests? #f))
+ ;; Test system must be loaded before, otherwise tests fail with:
+ ;; Component QURI-ASD::QURI-TEST not found, required by #<SYSTEM
+ ;; "quri">.
+ '(#:asd-systems '("quri-test"
+ "quri")))
(native-inputs `(("sbcl-prove" ,sbcl-prove)))
(inputs `(("sbcl-babel" ,sbcl-babel)
("sbcl-split-sequence" ,sbcl-split-sequence)
@@ -4181,7 +4286,7 @@ Lisp.")
(define-public sbcl-static-vectors
(package
(name "sbcl-static-vectors")
- (version "1.8.4")
+ (version "1.8.6")
(source
(origin
(method git-fetch)
@@ -4190,11 +4295,12 @@ Lisp.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0qvf9z6bhwhm8n45fjwkm7j8dcb58szfvndky65cyn4lpdval7m1"))))
+ (base32 "01hwxzhyjkhsd3949g70120g7msw01byf0ia0pbj319q1a3cq7j9"))))
(native-inputs
`(("sbcl-fiveam" ,sbcl-fiveam)))
(inputs
- `(("sbcl-cffi" ,sbcl-cffi)))
+ `(("sbcl-alexandria" ,sbcl-alexandria)
+ ("sbcl-cffi" ,sbcl-cffi)))
(build-system asdf-build-system/sbcl)
(home-page "https://github.com/sionescu/static-vectors")
(synopsis "Allocate SIMPLE-ARRAYs in static memory")
@@ -8175,6 +8281,38 @@ continuations of the @code{cl-cont} library.")
(define-public ecl-cl-coroutine
(sbcl-package->ecl-package sbcl-cl-coroutine))
+(define-public sbcl-vas-string-metrics
+ (let ((commit "f2e4500b180316123fbd549bd51c751ee2d6ba0f")
+ (revision "1"))
+ (package
+ (name "sbcl-vas-string-metrics")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/vsedach/vas-string-metrics")
+ (commit commit)))
+ (file-name (git-file-name "vas-string-metrics" version))
+ (sha256
+ (base32 "11fcnd03ybzz37rkg3z0wsb727yqgcd9gn70sccfb34l89ia279k"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ `(#:test-asd-file "test.vas-string-metrics.asd"))
+ (home-page "https://github.com/vsedach/vas-string-metrics")
+ (synopsis "String distance algorithms for Common Lisp")
+ (description
+ "VAS-STRING-METRICS provides the Jaro, Jaro-Winkler, Soerensen-Dice,
+Levenshtein, and normalized Levenshtein string distance/similarity metrics
+algorithms.")
+ (license license:lgpl3+))))
+
+(define-public ecl-vas-string-metrics
+ (sbcl-package->ecl-package sbcl-vas-string-metrics))
+
+(define-public cl-vas-string-metrics
+ (sbcl-package->cl-source-package sbcl-vas-string-metrics))
+
(define-public sbcl-vom
(let ((commit "1aeafeb5b74c53741b79497e0ef4acf85c92ff24")
(revision "1"))
@@ -13761,10 +13899,10 @@ standard library.")
(sbcl-package->cl-source-package sbcl-shlex))
(define-public sbcl-cmd
- (let ((commit "e6a54dbf660bf229c80abc124fa47e7bb6d20c93"))
+ (let ((commit "bc5a3bee8f22917126e4c3d05b33f766e562dbd8"))
(package
(name "sbcl-cmd")
- (version (git-version "0.0.1" "2" commit))
+ (version (git-version "0.0.1" "3" commit))
(source
(origin
(method git-fetch)
@@ -13773,11 +13911,12 @@ standard library.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "1i0l8ci4cnkx84q4afmpkq51nxah24fqpi6k9kgjbxz6li3zp8hy"))))
+ (base32 "1sjlabrknw1kjb2y89vssjhcqh3slgly8wnr3152zgis8lsj2yc7"))))
(build-system asdf-build-system/sbcl)
(inputs
`(("alexandria" ,sbcl-alexandria)
("coreutils" ,coreutils)
+ ("procps" ,procps)
("serapeum" ,sbcl-serapeum)
("shlex" ,sbcl-shlex)
("trivia" ,sbcl-trivia)))
@@ -13786,10 +13925,21 @@ standard library.")
(modify-phases %standard-phases
(add-after 'unpack 'fix-paths
(lambda* (#:key inputs #:allow-other-keys)
- (let ((bin (string-append (assoc-ref inputs "coreutils") "/bin")))
+ (let ((bin (string-append (assoc-ref inputs "coreutils") "/bin"))
+ (ps-bin (string-append (assoc-ref inputs "procps") "/bin")))
(substitute* "cmd.lisp"
- (("\"env\"") (format #f "\"~a/env\"" bin))
- (("\"pwd\"") (format #f "\"~a/pwd\"" bin)))))))))
+ (("\\(def \\+env\\+ \"env\"\\)")
+ (format #f "(def +env+ \"~a/env\")" bin))
+ (("\\(def \\+kill\\+ \"kill\"\\)")
+ (format #f "(def +kill+ \"~a/kill\")" bin))
+ (("\\(def \\+ps\\+ \"ps\"\\)")
+ (format #f "(def +ps+ \"~a/ps\")" ps-bin))
+ (("\\(def \\+pwd\\+ \"pwd\"\\)")
+ (format #f "(def +pwd+ \"~a/pwd\")" bin))
+ (("\\(def \\+sh\\+ \"/bin/sh\"\\)")
+ (format #f "(def +sh+ \"~a\")" (which "sh")))
+ (("\\(def \\+tr\\+ \"tr\"\\)")
+ (format #f "(def +tr+ \"~a/tr\")" bin)))))))))
(home-page "https://github.com/ruricolist/cmd")
(synopsis "Conveniently run external programs from Common Lisp")
(description
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index b572f8dee4..42f3881bbc 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -3504,7 +3504,7 @@ point numbers.")
(define-public wxmaxima
(package
(name "wxmaxima")
- (version "20.12.2")
+ (version "21.01.0")
(source
(origin
(method git-fetch)
@@ -3513,13 +3513,12 @@ point numbers.")
(commit (string-append "Version-" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1rxnxk7yanb9ac5pxbii6k7gg3b09pbp9rmwvsvgpbrk17mg79r9"))))
+ (base32 "1bnv9410xmk73adqi4r6w0qgbqk7qig0vr5219839c09xagyyd12"))))
(build-system cmake-build-system)
(native-inputs
`(("gettext" ,gettext-minimal)))
(inputs
- `(("libomp" ,libomp)
- ("wxwidgets" ,wxwidgets)
+ `(("wxwidgets" ,wxwidgets)
("maxima" ,maxima)
;; Runtime support.
("adwaita-icon-theme" ,adwaita-icon-theme)
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index 8ddf70540a..1878c71c7d 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -931,14 +931,14 @@ simultaneously and therefore appear under the same nickname on IRC.")
(define-public python-nbxmpp
(package
(name "python-nbxmpp")
- (version "1.0.2")
+ (version "2.0.1")
(source
(origin
(method url-fetch)
(uri
(pypi-uri "nbxmpp" version))
(sha256
- (base32 "0vw5drr077w9ks4crnw6pwa4735ycyjdcm54knc3w4in4x5027wr"))))
+ (base32 "0184nklbpzriq081lghsfavw9m8jr5kc45qqy4v4rdnxn64j7njc"))))
(build-system python-build-system)
(native-inputs
`(("glib:bin" ,glib "bin")))
@@ -946,6 +946,7 @@ simultaneously and therefore appear under the same nickname on IRC.")
`(("glib" ,glib)
("glib-networking" ,glib-networking)
("libsoup" ,libsoup)
+ ("python-gssapi" ,python-gssapi)
("python-idna" ,python-idna)
("python-precis-i18n" ,python-precis-i18n)
("python-pygobject" ,python-pygobject)))
@@ -962,7 +963,7 @@ of xmpppy.")
(define-public gajim
(package
(name "gajim")
- (version "1.2.2")
+ (version "1.3.0")
(source
(origin
(method url-fetch)
@@ -971,7 +972,7 @@ of xmpppy.")
(version-major+minor version)
"/gajim-" version ".tar.gz"))
(sha256
- (base32 "1gfcp3b5nq43xxz5my8vfhfxnnli726j3hzcgwh9fzrzzd9ic3gx"))
+ (base32 "1v0cx8r1zr9aj17ik5apxxfpr9rv5w8p1i7hfys6wp9292gc7s25"))
(patches (search-patches "gajim-honour-GAJIM_PLUGIN_PATH.patch"))))
(build-system python-build-system)
(arguments
@@ -985,6 +986,11 @@ of xmpppy.")
(guix build utils))
#:phases
(modify-phases %standard-phases
+ (add-after 'unpack 'disable-failing-tests
+ (lambda _
+ ;; https://dev.gajim.org/gajim/gajim/-/issues/10427
+ (delete-file "test/unit/test_gui_interface.py")
+ #t))
(replace 'check
(lambda _
;; Tests require a running X server.
@@ -1046,7 +1052,6 @@ of xmpppy.")
("geoclue" ,geoclue)
("glib" ,glib)
("glib-networking" ,glib-networking)
- ("gnome-keyring" ,gnome-keyring)
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
("gsound",gsound)
("gspell" ,gspell)
@@ -1054,6 +1059,7 @@ of xmpppy.")
("gst-plugins-base" ,gst-plugins-base)
("gtk+" ,gtk+)
("gupnp-igd" ,gupnp-igd)
+ ("libsecret" ,libsecret)
("libsoup" ,libsoup)
("libxss" ,libxscrnsaver)
("network-manager" ,network-manager)
@@ -1078,7 +1084,7 @@ and OpenPGP) and available in 29 languages.")
(define-public gajim-omemo
(package
(name "gajim-omemo")
- (version "2.6.80")
+ (version "2.7.13")
(source
(origin
(method url-fetch/zipbomb)
@@ -1087,7 +1093,7 @@ and OpenPGP) and available in 29 languages.")
"https://ftp.gajim.org/plugins_releases/omemo_"
version ".zip"))
(sha256
- (base32 "179hgx091c12258335znn1540jhp4z3n3wv5ksrgqq7l3jgc93d7"))))
+ (base32 "1msr71rvik05wjpa2inpkadddad2rxaqbqcww5qrdrcz75pm8brn"))))
(build-system trivial-build-system)
(arguments
`(#:modules ((guix build utils))
@@ -1116,7 +1122,7 @@ multi-client end-to-end encryption.")
(define-public gajim-openpgp
(package
(name "gajim-openpgp")
- (version "1.2.14")
+ (version "1.3.9")
(source
(origin
(method url-fetch/zipbomb)
@@ -1125,7 +1131,7 @@ multi-client end-to-end encryption.")
"https://ftp.gajim.org/plugins_releases/openpgp_"
version ".zip"))
(sha256
- (base32 "0wdjpf1i4pvl4ha4plfpywwi9aw5n2mhrpv8mmbidpawxqfbd94b"))))
+ (base32 "0fzvvrap1hmj4rbrcjs6cs5c9l9c0795bgw9vxxxk915n6j91m23"))))
(build-system trivial-build-system)
(arguments
`(#:modules ((guix build utils))
@@ -1140,7 +1146,8 @@ multi-client end-to-end encryption.")
#t))))
(propagated-inputs
`(("python-cryptography" ,python-cryptography)
- ("python-gnupg" ,python-gnupg)))
+ ("python-gnupg" ,python-gnupg)
+ ("python-gpg" ,python-gpg)))
(synopsis "Gajim OpenPGP plugin")
(description "Gajim-OpenPGP is a plugin that adds support for the OpenPGP
Encryption to Gajim.")
diff --git a/gnu/packages/mpd.scm b/gnu/packages/mpd.scm
index 30ea76dfd4..cbd1de8840 100644
--- a/gnu/packages/mpd.scm
+++ b/gnu/packages/mpd.scm
@@ -196,7 +196,7 @@ player daemon.")
(define-public ncmpc
(package
(name "ncmpc")
- (version "0.44")
+ (version "0.45")
(source (origin
(method url-fetch)
(uri
@@ -205,7 +205,7 @@ player daemon.")
"/ncmpc-" version ".tar.xz"))
(sha256
(base32
- "135m1rlhc2c2xmz03h712lg1mzhczlj4gw33x31mxmajw3whxkz9"))))
+ "11gpy6kd7xr8x7f7gwdwfryxyc58cd135ds28gnz40p08xj49zqp"))))
(build-system meson-build-system)
(arguments
`(#:configure-flags
diff --git a/gnu/packages/multiprecision.scm b/gnu/packages/multiprecision.scm
index b3a5ec5894..733e6548b9 100644
--- a/gnu/packages/multiprecision.scm
+++ b/gnu/packages/multiprecision.scm
@@ -6,7 +6,7 @@
;;; Copyright © 2016, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org>
-;;; Copyright © 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2018, 2019, 2021 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -320,6 +320,81 @@ ISO C. It is a port of LibTomMath with optional support for inline assembler
multiplies.")
(license public-domain)))
+(define-public libtomcrypt
+ (package
+ (name "libtomcrypt")
+ (version "1.18.2")
+ (outputs '("out" "static"))
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/libtom/libtomcrypt"
+ "/releases/download/v" version
+ "/crypt-" version ".tar.xz"))
+ (sha256
+ (base32
+ "113vfrgapyv72lalhd3nkw7jnks8az0gcb5wqn9hj19nhcxlrbcn"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ ;; Patch CVE-2019-17362
+ ;; https://github.com/libtom/libtomcrypt/commit/25c26a3b7a9ad8192ccc923e15cf62bf0108ef94
+ (substitute* "src/pk/asn1/der/utf8/der_decode_utf8_string.c"
+ (("z > 4") "z == 1 || z > 4"))
+ #t))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (delete 'configure) ; no configure
+ (add-after 'unpack 'prepare-build
+ (lambda _
+ ;; We want the shared library by default so force it to be the
+ ;; default makefile target.
+ (delete-file "makefile")
+ (symlink "makefile.shared" "makefile")
+ ;; We link to libtommath, so we need to add it to the pc file
+ (substitute* "libtomcrypt.pc.in"
+ (("-ltomcrypt") "-ltomcrypt -ltommath"))
+ #t))
+ (add-after 'build 'build-static
+ (lambda* (#:key make-flags #:allow-other-keys)
+ (apply invoke "make" "-f" "makefile.unix" make-flags)))
+ (replace 'check
+ (lambda* (#:key test-target make-flags #:allow-other-keys)
+ (apply invoke "make" "-f" "makefile.unix" test-target make-flags)
+ (invoke "./test")))
+ (add-after 'install 'install-static-library
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out"))
+ (static (assoc-ref outputs "static")))
+ (mkdir-p (string-append static "/lib"))
+ (mkdir-p (string-append static "/include"))
+ (rename-file (string-append out "/lib/libtomcrypt.a")
+ (string-append static "/lib/libtomcrypt.a"))
+ (copy-recursively (string-append out "/include")
+ (string-append static "/include"))
+ #t))))
+ #:test-target "test"
+ #:make-flags
+ (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
+ "CFLAGS += -DLTM_DESC -DUSE_LTM"
+ (string-append "EXTRALIBS=" (assoc-ref %build-inputs "libtommath")
+ "/lib/libtommath.so")
+ (string-append "CC=" ,(cc-for-target)))))
+ (native-inputs
+ `(("libtool" ,libtool)))
+ (inputs
+ `(("libtommath" ,libtommath)))
+ (home-page "https://www.libtom.net/LibTomCrypt/")
+ (synopsis "Cryptographic toolkit")
+ (description "LibTomCrypt is a fairly comprehensive, modular and portable
+cryptographic toolkit that provides developers with a vast array of well known
+published block ciphers, one-way hash functions, chaining modes, pseudo-random
+number generators, public key cryptography and a plethora of other routines.")
+ (properties `((lint-hidden-cve . ("CVE-2019-17362"))))
+ (license unlicense)))
+
(define-public libtommath
(package
(name "libtommath")
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index 3da44e8fe7..8b09a1588a 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -15,7 +15,7 @@
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 nee <nee.git@hidamari.blue>
-;;; Copyright © 2018 Stefan Reichör <stefan@xsteve.at>
+;;; Copyright © 2018, 2021 Stefan Reichör <stefan@xsteve.at>
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
;;; Copyright © 2018, 2019 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2018 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
@@ -3114,7 +3114,7 @@ tune-in sender list from @url{http://opml.radiotime.com}.")
(define-public pianobar
(package
(name "pianobar")
- (version "2020.04.05")
+ (version "2020.11.28")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3123,7 +3123,7 @@ tune-in sender list from @url{http://opml.radiotime.com}.")
(file-name (git-file-name name version))
(sha256
(base32
- "1gq8kpks6nychqz4gf0rpy7mrhz5vjw48a60x56j6y9flmazmypw"))))
+ "13qx52a1yj2wghf7yd9jf4ar92scbc8zgqdq0kkqf4p9isf1phf3"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; no tests
@@ -4511,7 +4511,7 @@ standalone JACK client and an LV2 plugin is also available.")
(define-public musescore
(package
(name "musescore")
- (version "3.6.1")
+ (version "3.6.2")
(source
(origin
(method git-fetch)
@@ -4520,7 +4520,7 @@ standalone JACK client and an LV2 plugin is also available.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "087j474sdm8vcjczfqlbb1hpcvgvdghjsd132db9dlqwpgk4hmnv"))
+ (base32 "0szvb6mlzy9df9lrq546rrpixa480knzij1wgh6ilflxz87q048q"))
(modules '((guix build utils)))
(snippet
;; Remove unused libraries.
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index abaab60f31..5e0022ac76 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -700,8 +700,16 @@ or, more generally, MAC addresses of the same category of hardware.")
"0j9ilig570snbmj48230hf7ms8kvcwi2wblycqrmhh85lksd49ps"))))
(build-system gnu-build-system)
(arguments
- '(#:phases
+ '(#:configure-flags
+ (list "--localstatedir=/var")
+ #:phases
(modify-phases %standard-phases
+ (add-after 'unpack 'do-not-create-/run
+ (lambda _
+ (substitute* (find-files "src" "Makefile.*")
+ (("^.+install_sh.+/run.+$")
+ "\ttrue"))
+ #t))
(add-after 'unpack 'patch-iproute2
(lambda* (#:key inputs #:allow-other-keys)
(let* ((iproute (assoc-ref inputs "iproute"))
diff --git a/gnu/packages/nim.scm b/gnu/packages/nim.scm
index b7ab8a368b..c04851c870 100644
--- a/gnu/packages/nim.scm
+++ b/gnu/packages/nim.scm
@@ -28,7 +28,7 @@
(define-public nim
(package
(name "nim")
- (version "1.0.6")
+ (version "1.4.2")
(source
(origin
(method url-fetch)
@@ -36,7 +36,7 @@
name "-" version ".tar.xz"))
(sha256
(base32
- "1cv6bxc7w21455c0pv0r2h64ljyzw266jsk1fsgiiyk2rx8mfkhk"))))
+ "0q8i56343b69f1bh48a8vxkqman9i2kscyj0lf017n3xfy1pb903"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; No tests.
diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm
index 8a91a79c36..03895d0a53 100644
--- a/gnu/packages/ocaml.scm
+++ b/gnu/packages/ocaml.scm
@@ -485,7 +485,7 @@ the opam file format.")
(define-public opam
(package
(name "opam")
- (version "2.0.7")
+ (version "2.0.8")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -494,7 +494,7 @@ the opam file format.")
(file-name (git-file-name name version))
(sha256
(base32
- "1p719ccn9wnzk6impsnwr809yh507h8f37dx9nn64b1hsyb5z8ax"))))
+ "1z0ls6xxa4ws5xw0am5gxmh5apnmyhgkcphrncp53w34j8sfydsj"))))
(build-system ocaml-build-system)
(arguments
`(#:configure-flags
diff --git a/gnu/packages/ocr.scm b/gnu/packages/ocr.scm
index dc4930918a..c4e965941a 100644
--- a/gnu/packages/ocr.scm
+++ b/gnu/packages/ocr.scm
@@ -3,6 +3,7 @@
;;; Copyright © 2016, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Alex Vong <alexvong1995@gmail.com>
+;;; Copyright © 2021 Andy Tai <atai@atai.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -26,8 +27,19 @@
#:use-module (guix git-download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system python)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages autotools)
+ #:use-module (gnu packages backup)
+ #:use-module (gnu packages check)
#:use-module (gnu packages compression)
+ #:use-module (gnu packages curl)
+ #:use-module (gnu packages docbook)
+ #:use-module (gnu packages documentation)
+ #:use-module (gnu packages gtk)
+ #:use-module (gnu packages icu4c)
+ #:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
+ #:use-module (gnu packages xml)
#:use-module (gnu packages image))
(define-public ocrad
@@ -52,34 +64,71 @@ it produces text in 8-bit or UTF-8 formats.")
(license license:gpl3+)))
(define-public tesseract-ocr
- (package
- (name "tesseract-ocr")
- (version "3.04.01")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/tesseract-ocr/tesseract")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0h1x4z1h86n2gwknd0wck6gykkp99bmm02lg4a47a698g4az6ybv"))))
- (build-system gnu-build-system)
- (inputs
- `(("leptonica" ,leptonica)))
- (arguments
- '(#:configure-flags
- (let ((leptonica (assoc-ref %build-inputs "leptonica")))
- (list (string-append "LIBLEPT_HEADERSDIR=" leptonica "/include")))))
- (home-page "https://github.com/tesseract-ocr/tesseract")
- (synopsis "Optical character recognition engine")
- (description
- "Tesseract is an optical character recognition (OCR) engine with very
+ ;; There are useful commits beyond the last official stable release.
+ (let ((commit "97079fa353557af6df86fd20b5d2e0dff5d8d5df")
+ (revision "1"))
+ (package
+ (name "tesseract-ocr")
+ (version (git-version "4.1.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tesseract-ocr/tesseract")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "11137a4aaay7qp64vdjd83hz1l089nzi5a0ql0qgk8gn79pyhi98"))))
+ (build-system gnu-build-system)
+ (inputs
+ `(("cairo" ,cairo)
+ ("icu" ,icu4c)
+ ("leptonica" ,leptonica)
+ ("pango" ,pango)
+ ("python-wrapper" ,python-wrapper)))
+ (native-inputs
+ `(("asciidoc" ,asciidoc)
+ ("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("docbook-xsl" ,docbook-xsl)
+ ("libarchive" ,libarchive)
+ ("libcurl" ,curl)
+ ("libtool" ,libtool)
+ ("libtiff" ,libtiff)
+ ("pkg-config" ,pkg-config)
+ ("xsltproc" ,libxslt)))
+ (arguments
+ `(#:configure-flags
+ (let ((leptonica (assoc-ref %build-inputs "leptonica")))
+ (list (string-append "LIBLEPT_HEADERSDIR=" leptonica "/include")))
+ #:tests? #f ; Tests currently result in a segfault
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'fix-docbook
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; Don't attempt to download XSL schema.
+ (substitute* "doc/Makefile.am"
+ (("http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl")
+ (string-append (assoc-ref inputs "docbook-xsl")
+ "/xml/xsl/docbook-xsl-"
+ ,(package-version docbook-xsl)
+ "/manpages/docbook.xsl")))))
+ (add-after 'install 'build-training
+ (lambda _
+ (invoke "make" "training")))
+ (add-after 'build-training 'install-training
+ (lambda _
+ (invoke "make" "training-install"))))))
+ (home-page "https://github.com/tesseract-ocr/tesseract")
+ (synopsis "Optical character recognition engine")
+ (description
+ "Tesseract is an optical character recognition (OCR) engine with very
high accuracy. It supports many languages, output text formatting, hOCR
positional information and page layout analysis. Several image formats are
supported through the Leptonica library. It can also detect whether text is
monospaced or proportional.")
- (license license:asl2.0)))
+ (license license:asl2.0))))
(define-public zinnia
(let* ((commit "581faa8f6f15e4a7b21964be3a5ec36265c80e5b")
@@ -151,3 +200,4 @@ that allows us to create any hand-written recognition systems with low-cost.")
#t)))))
(inputs
`(("zinnia" ,zinnia)))))
+
diff --git a/gnu/packages/openldap.scm b/gnu/packages/openldap.scm
index fb917882e7..c23a9f6c25 100644
--- a/gnu/packages/openldap.scm
+++ b/gnu/packages/openldap.scm
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2014, 2015, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
-;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
+;;; Copyright © 2016, 2021 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
@@ -61,6 +61,7 @@
(define-public openldap
(package
(name "openldap")
+ (replacement openldap-2.4.57)
(version "2.4.50")
(source (origin
(method url-fetch)
@@ -125,6 +126,27 @@
(license openldap2.8)
(home-page "https://www.openldap.org/")))
+(define-public openldap-2.4.57
+ (package
+ (inherit openldap)
+ (version "2.4.57")
+ (source (origin
+ (method url-fetch)
+ ;; See <http://www.openldap.org/software/download/> for a list of
+ ;; mirrors.
+ (uri (list (string-append
+ "ftp://mirror.switch.ch/mirror/OpenLDAP/"
+ "openldap-release/openldap-" version ".tgz")
+ (string-append
+ "https://www.openldap.org/software/download/OpenLDAP/"
+ "openldap-release/openldap-" version ".tgz")
+ (string-append
+ "ftp://ftp.dti.ad.jp/pub/net/OpenLDAP/"
+ "openldap-release/openldap-" version ".tgz")))
+ (sha256
+ (base32
+ "0nmlyqhc52v24b4awh914sczmvxbazgq2cnlycvb9dgcwvhlgfn7"))))))
+
(define-public nss-pam-ldapd
(package
(name "nss-pam-ldapd")
diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm
index be58f4a297..9fb8c40a31 100644
--- a/gnu/packages/package-management.scm
+++ b/gnu/packages/package-management.scm
@@ -1046,8 +1046,8 @@ environments.")
(license (list license:gpl3+ license:agpl3+ license:silofl1.1))))
(define-public guix-build-coordinator
- (let ((commit "5c7f53b311ae18d8eeae681e02cc675ede58731e")
- (revision "16"))
+ (let ((commit "88fbb69264a412ca2c7e6c4de024414444bd2df8")
+ (revision "18"))
(package
(name "guix-build-coordinator")
(version (git-version "0" revision commit))
@@ -1058,7 +1058,7 @@ environments.")
(commit commit)))
(sha256
(base32
- "08l5g5f9d47rdja710dambbjv8vz1adsya9llxrfr0zklj3s4fs7"))
+ "0bjf9bibamyk1d762w4nv0n0a7azww5bks2c9627zpzs2zqwqyiv"))
(file-name (string-append name "-" version "-checkout"))))
(build-system gnu-build-system)
(arguments
diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm
index 3a0c22b6d4..cc602b3fca 100644
--- a/gnu/packages/parallel.scm
+++ b/gnu/packages/parallel.scm
@@ -4,7 +4,7 @@
;;; Copyright © 2015, 2016, 2017, 2018, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Pjotr Prins <pjotr.guix@thebird.nl>
;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
-;;; Copyright © 2016, 2020 Ricardo Wurmus <rekado@elephly.net>
+;;; Copyright © 2016, 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
@@ -243,7 +243,7 @@ by managing a queue of pending work.")
(define-public slurm-drmaa
(package
(name "slurm-drmaa")
- (version "1.1.1")
+ (version "1.1.2")
(source (origin
(method url-fetch)
(uri (string-append
@@ -251,7 +251,7 @@ by managing a queue of pending work.")
version "/slurm-drmaa-" version ".tar.gz"))
(sha256
(base32
- "19r4cm88pcpm3wli4cc61zq7354pg67cg866f3a430p15hm1knrn"))))
+ "0dn8ypqxdaq3k4jqwwx7msckxnmr6n2z5j68yffp50yy07ajbzjv"))))
(build-system gnu-build-system)
(arguments `(#:tests? #f)) ; The tests require "bats".
(inputs
diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm
index 3063aa10c0..daea7ee8ad 100644
--- a/gnu/packages/pdf.scm
+++ b/gnu/packages/pdf.scm
@@ -396,47 +396,21 @@ reading and editing of existing PDF files.")
(define-public xpdf
(package
(name "xpdf")
- (version "4.02")
+ (version "4.03")
(source
(origin
(method url-fetch)
- (uri (string-append "https://xpdfreader-dl.s3.amazonaws.com/xpdf-"
- version "4.02.tar.gz"))
+ (uri (string-append "https://dl.xpdfreader.com/xpdf-" version ".tar.gz"))
(sha256
- (base32 "1rbp54mr3z2x3a3a1qmz8byzygzi223vckfam9ib5g1sfds0qf8i"))))
- (build-system gnu-build-system)
- (inputs `(("freetype" ,freetype)
- ("gs-fonts" ,gs-fonts)
- ("lesstif" ,lesstif)
- ("libpaper" ,libpaper)
- ("libx11" ,libx11)
- ("libxext" ,libxext)
- ("libxp" ,libxp)
- ("libxpm" ,libxpm)
- ("libxt" ,libxt)
+ (base32 "0ip81c9vy0igjnasl9iv2lz214fb01vvvdzbvjmgwc63fi1jgr0g"))))
+ (build-system cmake-build-system)
+ (inputs `(("cups" ,cups)
+ ("freetype" ,freetype)
("libpng" ,libpng)
+ ("qtbase" ,qtbase)
("zlib" ,zlib)))
(arguments
- `(#:tests? #f ; there is no check target
- #:parallel-build? #f ; build fails randomly on 8-way machines
- #:configure-flags
- (list (string-append "--with-freetype2-includes="
- (assoc-ref %build-inputs "freetype")
- "/include/freetype2"))
- #:phases
- (modify-phases %standard-phases
- (replace 'install
- (lambda* (#:key outputs inputs #:allow-other-keys #:rest args)
- (let* ((install (assoc-ref %standard-phases 'install))
- (out (assoc-ref outputs "out"))
- (xpdfrc (string-append out "/etc/xpdfrc"))
- (gs-fonts (assoc-ref inputs "gs-fonts")))
- (apply install args)
- (substitute* xpdfrc
- (("/usr/local/share/ghostscript/fonts")
- (string-append gs-fonts "/share/fonts/type1/ghostscript"))
- (("#fontFile") "fontFile")))
- #t)))))
+ `(#:tests? #f)) ; there is no check target
(synopsis "Viewer for PDF files based on the Motif toolkit")
(description
"Xpdf is a viewer for Portable Document Format (PDF) files.")
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 0b63b3b3d7..cc21caa721 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -30,7 +30,7 @@
;;; Copyright © 2016, 2017 Stefan Reichör <stefan@xsteve.at>
;;; Copyright © 2016, 2017, 2019 Alex Vong <alexvong1995@gmail.com>
;;; Copyright © 2016, 2017, 2018 Arun Isaac <arunisaac@systemreboot.net>
-;;; Copyright © 2016, 2017, 2018, 2020 Julien Lepiller <julien@lepiller.eu>
+;;; Copyright © 2016, 2017, 2018, 2020, 2021 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2016–2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2016, 2017 Thomas Danckaert <post@thomasdanckaert.be>
;;; Copyright © 2017 Carlo Zancanaro <carlo@zancanaro.id.au>
@@ -15257,17 +15257,29 @@ projects.")
(package
(name "python-invoke")
(home-page "https://www.pyinvoke.org/")
- (version "1.4.1")
+ (version "1.5.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "invoke" version))
(sha256
(base32
- "0pg1lpl4583z83i12262v72y1a4cxdcxi7vqhl8dpqv9wszj6gyy"))))
+ "0l16v7zcbgi36z6pvmdrs5q4ks8lalcafi5d9nhrpcjzbc3n1igh"))))
(build-system python-build-system)
(arguments
;; XXX: Requires many dependencies that are not yet in Guix.
- `(#:tests? #f))
+ `(#:tests? #f
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'fix-bash-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((bash (assoc-ref inputs "bash")))
+ (substitute* "invoke/config.py"
+ (("shell = \"/bin/bash\"")
+ (string-append "shell = \"" bash "/bin/bash\""))
+ )
+ #t))))))
+ (inputs
+ `(("bash" ,bash-minimal)))
(synopsis "Pythonic task execution")
(description
"Invoke is a Python task execution tool and library, drawing inspiration
@@ -17281,18 +17293,24 @@ design and layout.")
(define-public python-pkginfo
(package
(name "python-pkginfo")
- (version "1.4.2")
+ (version "1.7.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pkginfo" version))
(sha256
(base32
- "0x6lm17p1ks031mj6pajyp4rkq74vpqq8qwjb7ikgwmkli1day2q"))))
+ "1d1xn1xmfvz0jr3pj8irdwnwby3r13g0r2gwklr1q5y68p5p16h2"))))
(build-system python-build-system)
(arguments
- ;; The tests are broken upstream.
- '(#:tests? #f))
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'check 'patch-tests
+ (lambda _
+ (substitute* "pkginfo/tests/test_installed.py"
+ (("test_ctor_w_package_no_PKG_INFO")
+ "_test_ctor_w_package_no_PKG_INFO"))
+ #t)))))
(home-page
"https://code.launchpad.net/~tseaver/pkginfo/trunk")
(synopsis
@@ -23733,3 +23751,24 @@ implementations.")
"Pivy provides python bindings for Coin, a 3D graphics library with an
Application Programming Interface based on the Open Inventor 2.1 API.")
(license license:isc)))
+
+(define-public python-crayons
+ (package
+ (name "python-crayons")
+ (version "0.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "crayons" version))
+ (sha256
+ (base32
+ "0gw106k4b6y8mw7pp52awxyplj2bwvwk315k4sywzwh0g1abfcxx"))))
+ (build-system python-build-system)
+ (propagated-inputs
+ `(("python-colorama" ,python-colorama)))
+ (home-page "https://github.com/MasterOdin/crayons")
+ (synopsis "TextUI colors for Python")
+ (description "This package gives you colored strings for the terminal.
+Crayons automatically wraps a given string in the foreground color and
+restores the original state after the string is printed.")
+ (license license:expat)))
diff --git a/gnu/packages/radio.scm b/gnu/packages/radio.scm
index 5ceae146ba..55756c5e93 100644
--- a/gnu/packages/radio.scm
+++ b/gnu/packages/radio.scm
@@ -40,6 +40,7 @@
#:use-module (gnu packages fltk)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gd)
+ #:use-module (gnu packages gettext)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages glib)
#:use-module (gnu packages gstreamer)
@@ -578,17 +579,22 @@ using GNU Radio and the Qt GUI toolkit.")
(define-public fldigi
(package
(name "fldigi")
- (version "4.1.17")
+ (version "4.1.18")
(source
(origin
- (method url-fetch)
- (uri (string-append "http://www.w1hkj.com/files/fldigi/fldigi-"
- version ".tar.gz"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.code.sf.net/p/fldigi/fldigi")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
- (base32 "1gzff60sn3h05279f9mdi1rkdws52m28shcil16911lvlq6ki13m"))))
+ (base32 "177qnl1bxy46rqwdxizfy2i3mxk5bzz733cp445rfzl7b6yf6zrn"))))
(build-system gnu-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("gettext" ,gettext-minimal)
+ ("pkg-config" ,pkg-config)))
(inputs
`(("alsa-lib" ,alsa-lib)
("fltk" ,fltk)
@@ -617,14 +623,18 @@ hardware.")
(version "1.3.52")
(source
(origin
- (method url-fetch)
- (uri (string-append "http://www.w1hkj.com/files/flrig/flrig-"
- version ".tar.gz"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.code.sf.net/p/fldigi/flrig")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
- (base32 "18c154080vl25cy4l5amh96abm6kzm7mzld9h58pabc28yqq8zl8"))))
+ (base32 "0vxn1wy5b2zfq20k93rfgq34m1nd3mxd74h8l98f90d85fhcqggy"))))
(build-system gnu-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("pkg-config" ,pkg-config)))
(inputs
`(("fltk" ,fltk)
("libx11" ,libx11)
@@ -645,14 +655,18 @@ or USB connection.")
(version "2.2.05")
(source
(origin
- (method url-fetch)
- (uri (string-append "http://www.w1hkj.com/files/flamp/flamp-"
- version ".tar.gz"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.code.sf.net/p/fldigi/flamp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
- (base32 "19z1kghhdf7bq6hi2j0mzlsn2nhpn3gl1a623x3inmsk80yw3ck4"))))
+ (base32 "0ll2wbhyh1sb4iqsypwrd118mrgw3vbsdbz442qhk4r6l8kjzblq"))))
(build-system gnu-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("pkg-config" ,pkg-config)))
(inputs
`(("fltk" ,fltk)
("libx11" ,libx11)
@@ -672,14 +686,18 @@ or USB connection.")
(version "1.3.5")
(source
(origin
- (method url-fetch)
- (uri (string-append "http://www.w1hkj.com/files/flwrap/flwrap-"
- version ".tar.gz"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.code.sf.net/p/fldigi/flwrap")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
- (base32 "0qqivqkkravcg7j45740xfky2q3k7czqpkj6y364qff424q2pppg"))))
+ (base32 "0xkhr82smfr7wpb9xl05wf7bz3vi2mr4xkcr2s8v6mblhgsdhqwg"))))
(build-system gnu-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("pkg-config" ,pkg-config)))
(inputs
`(("fltk" ,fltk)
("libx11" ,libx11)
diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index e646cd0091..98a6bfffa5 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -1451,5 +1451,9 @@ move around."
(rust-bootstrapped-package rust-1.48 "1.49.0"
"0yf7kll517398dgqsr7m3gldzj0iwsp3ggzxrayckpqzvylfy2mm"))
+(define-public rust-1.50
+ (rust-bootstrapped-package rust-1.49 "1.50.0"
+ "0pjs7j62maiyvkmhp9zrxl528g2n0fphp4rq6ap7aqdv0a6qz5wm"))
+
;; TODO(staging): Bump this variable to the latest packaged rust.
(define-public rust rust-1.45)
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index 59547ba2c7..03a094945c 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -16,6 +16,7 @@
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -38,6 +39,10 @@
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages crates-graphics)
+ #:use-module (gnu packages crates-io)
+ #:use-module (gnu packages curl)
#:use-module (gnu packages documentation)
#:use-module (gnu packages groff)
#:use-module (gnu packages guile)
@@ -51,14 +56,20 @@
#:use-module (gnu packages python)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages readline)
+ #:use-module (gnu packages rust)
+ #:use-module (gnu packages rust-apps)
#:use-module (gnu packages scheme)
+ #:use-module (gnu packages tls)
+ #:use-module (gnu packages version-control)
+ #:use-module (gnu packages xorg)
+ #:use-module (guix build-system cargo)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial)
#:use-module (guix download)
#:use-module (guix git-download)
- #:use-module (guix licenses)
+ #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils))
@@ -94,8 +105,8 @@
as small as possible, often without sacrificing speed. It is faster than the
GNU Bourne-Again Shell (@command{bash}) at most scripted tasks. dash is a
direct descendant of NetBSD's Almquist Shell (@command{ash}).")
- (license (list bsd-3
- gpl2+)))) ; mksignames.c
+ (license (list license:bsd-3
+ license:gpl2+)))) ; mksignames.c
(define-public fish
(package
@@ -243,7 +254,7 @@ access to all the fish documentation in your web browser. Other features
include smart terminal handling based on terminfo, an easy to search history,
and syntax highlighting.")
(home-page "https://fishshell.com/")
- (license gpl2)))
+ (license license:gpl2)))
(define-public fish-foreign-env
(package
@@ -291,7 +302,7 @@ and syntax highlighting.")
(description "@code{fish-foreign-env} wraps bash script execution in a way
that environment variables that are exported or modified get imported back
into fish.")
- (license expat)))
+ (license license:expat)))
(define-public rc
(package
@@ -331,7 +342,7 @@ into fish.")
"This is a reimplementation by Byron Rakitzis of the Plan 9 shell. It
has a small feature set similar to a traditional Bourne shell.")
(home-page "https://github.com/rakitzis/rc")
- (license zlib)))
+ (license license:zlib)))
(define-public es
(package
@@ -367,7 +378,7 @@ Scheme, and the Tcl embeddable programming language. This implementation is
derived from Byron Rakitzis's public domain implementation of rc, and was
written by Paul Haahr and Byron Rakitzis.")
(home-page "https://wryun.github.io/es-shell/")
- (license public-domain)))
+ (license license:public-domain)))
(define-public tcsh
(package
@@ -435,7 +446,7 @@ UNIX C shell (csh). It is a command language interpreter usable both as an
interactive login shell and a shell script command processor. It includes a
command-line editor, programmable word completion, spelling correction, a
history mechanism, job control and a C-like syntax.")
- (license bsd-4)))
+ (license license:bsd-4)))
(define-public zsh
(package
@@ -508,7 +519,7 @@ ksh, and tcsh.")
;; The whole thing is under an MIT/X11-style license, but there's one
;; command, 'Completion/Unix/Command/_darcs', which is under GPLv2+.
- (license gpl2+)))
+ (license license:gpl2+)))
(define-public xonsh
(package
@@ -554,7 +565,7 @@ prompt. The language is a superset of Python 3.4+ with additional shell
primitives that you are used to from Bash and IPython. It works on all major
systems including Linux, Mac OSX, and Windows. Xonsh is meant for the daily
use of experts and novices alike.")
- (license bsd-2)))
+ (license license:bsd-2)))
(define-public scsh
(let ((commit "114432435e4eadd54334df6b37fcae505079b49f")
@@ -599,7 +610,7 @@ use of experts and novices alike.")
components: a process notation for running programs and setting up pipelines
and redirections, and a complete syscall library for low-level access to the
operating system.")
- (license bsd-3))))
+ (license license:bsd-3))))
(define-public linenoise
(let ((commit "2105ce445821381cf1bca87b6d386d4ea88ee20d")
@@ -647,7 +658,7 @@ Its features include:
@item Hints (suggestions at the right of the prompt as you type)
@item A subset of VT100 escapes, ANSI.SYS compatible
@end enumerate\n")
- (license bsd-2))))
+ (license license:bsd-2))))
(define-public s-shell
(let ((commit "da2e5c20c0c5f477ec3426dc2584889a789b1659")
@@ -711,7 +722,7 @@ This is a \"no surprises\" straightforward approach.
There are no redirection operators > in the shell language, they are added as
extra programs. > is just another unix command, < is essentially cat(1).
A @code{andglob} program is also provided along with s.")
- (license bsd-3))))
+ (license license:bsd-3))))
(define-public oksh
(package
@@ -734,7 +745,7 @@ A @code{andglob} program is also provided along with s.")
(description
"Oksh is a port of the OpenBSD Korn Shell.
The OpenBSD Korn Shell is a cleaned up and enhanced ksh.")
- (license gpl3+)))
+ (license license:gpl3+)))
(define-public loksh
(package
@@ -770,7 +781,7 @@ The OpenBSD Korn Shell is a cleaned up and enhanced ksh.")
interactive POSIX shell targeted at resource-constrained systems.")
;; The file 'LEGAL' says it is the public domain, and the 2
;; exceptions which are listed are not included in this port.
- (license public-domain)))
+ (license license:public-domain)))
(define-public mksh
(package
@@ -808,8 +819,8 @@ interactive POSIX shell targeted at resource-constrained systems.")
(description "mksh is an actively developed free implementation of the
Korn Shell programming language and a successor to the Public Domain Korn
Shell (pdksh).")
- (license (list miros
- isc)))) ; strlcpy.c
+ (license (list license:miros
+ license:isc)))) ; strlcpy.c
(define-public oil
(package
@@ -850,8 +861,8 @@ Shell (pdksh).")
(description "Oil is a programming language with automatic translation for
Bash. It includes osh, a Unix/POSIX shell that runs unmodified Bash
scripts.")
- (license (list psfl ; tarball includes python2.7
- asl2.0))))
+ (license (list license:psfl ; tarball includes python2.7
+ license:asl2.0))))
(define-public oil-shell
(deprecated-package "oil-shell" oil))
@@ -888,7 +899,7 @@ scripts.")
Scheme. It provides both the shell interface, as well as a Guile
library for parsing shell scripts. Gash is designed to bootstrap Bash
as part of the Guix bootstrap process.")
- (license gpl3+)))
+ (license license:gpl3+)))
(define-public gash-utils
(package
@@ -924,5 +935,1228 @@ complexity from @command{false} to @command{awk}). The utilities are
designed to be capable of bootstrapping their standard GNU counterparts.
Underpinning these utilities are many Scheme interfaces for manipulating
files and text.")
- (license gpl3+)))
+ (license license:gpl3+)))
+(define-public nushell
+ ;; Regular 0.26.0 release has an issue with rust-sysinfo. Use a later
+ ;; commit including the patches fixing it.
+ (let ((commit "30833468844eca336e24e02c3304a0245b5760b5")
+ (revision "0"))
+ (package
+ (name "nushell")
+ (version (git-version "0.26.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/nushell/nushell.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "19miwximiqh9j7cjh2f72c38a06d0zvd9fxa7m8aaz8cbcmnsrjp"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:rust ,rust-1.47
+ #:tests? #false ;missing files
+ #:features '("extra")
+ #:cargo-inputs
+ (("rust-clap" ,rust-clap-2)
+ ("rust-ctrlc" ,rust-ctrlc-3)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nu-cli" ,rust-nu-cli-0.26)
+ ("rust-nu-command" ,rust-nu-command-0.26)
+ ("rust-nu-data" ,rust-nu-data-0.26)
+ ("rust-nu-engine" ,rust-nu-engine-0.26)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-parser" ,rust-nu-parser-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-nu-plugin-binaryview" ,rust-nu-plugin-binaryview-0.26)
+ ("rust-nu-plugin-chart" ,rust-nu-plugin-chart-0.26)
+ ("rust-nu-plugin-fetch" ,rust-nu-plugin-fetch-0.26)
+ ("rust-nu-plugin-from-bson" ,rust-nu-plugin-from-bson-0.26)
+ ("rust-nu-plugin-from-sqlite" ,rust-nu-plugin-from-sqlite-0.26)
+ ("rust-nu-plugin-inc" ,rust-nu-plugin-inc-0.26)
+ ("rust-nu-plugin-match" ,rust-nu-plugin-match-0.26)
+ ("rust-nu-plugin-post" ,rust-nu-plugin-post-0.26)
+ ("rust-nu-plugin-ps" ,rust-nu-plugin-ps-0.26)
+ ("rust-nu-plugin-s3" ,rust-nu-plugin-s3-0.26)
+ ("rust-nu-plugin-selector" ,rust-nu-plugin-selector-0.26)
+ ("rust-nu-plugin-start" ,rust-nu-plugin-start-0.26)
+ ("rust-nu-plugin-sys" ,rust-nu-plugin-sys-0.26)
+ ("rust-nu-plugin-textview" ,rust-nu-plugin-textview-0.26)
+ ("rust-nu-plugin-to-bson" ,rust-nu-plugin-to-bson-0.26)
+ ("rust-nu-plugin-to-sqlite" ,rust-nu-plugin-to-sqlite-0.26)
+ ("rust-nu-plugin-tree" ,rust-nu-plugin-tree-0.26)
+ ("rust-nu-plugin-xpath" ,rust-nu-plugin-xpath-0.26)
+ ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4))
+ #:cargo-development-inputs
+ (("rust-dunce" ,rust-dunce-1)
+ ("rust-nu-test-support" ,rust-nu-test-support-0.26))))
+ (native-inputs
+ `(("pkg-config" ,pkg-config)
+ ("python" ,python)))
+ (inputs
+ `(("curl" ,curl)
+ ("libgit2" ,libgit2)
+ ("libx11" ,libx11)
+ ("libxcb" ,libxcb)
+ ("openssl" ,openssl)
+ ("zlib" ,zlib)))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Shell that understands the structure of the data")
+ (description
+ "Nu draws inspiration from projects like PowerShell, functional
+programming languages, and modern CLI tools. Rather than thinking of files
+and services as raw streams of text, Nu looks at each input as something with
+structure. For example, when you list the contents of a directory, what you
+get back is a table of rows, where each row represents an item in that
+directory. These values can be piped through a series of steps, in a series
+of commands called a ``pipeline''.")
+ (license license:expat))))
+
+(define-public rust-nu-cli-0.26
+ (package
+ (name "rust-nu-cli")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-cli" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1cm560qksr7j55kwfxldfp9ry25dbwnw6l3lmm3pbc0hfwdp1w0r"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ansi-term" ,rust-ansi-term-0.12)
+ ("rust-arboard" ,rust-arboard-1)
+ ("rust-async-recursion" ,rust-async-recursion-0.3)
+ ("rust-async-trait" ,rust-async-trait-0.1)
+ ("rust-base64" ,rust-base64-0.13)
+ ("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-byte-unit" ,rust-byte-unit-4)
+ ("rust-bytes" ,rust-bytes-0.5)
+ ("rust-calamine" ,rust-calamine-0.16)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-chrono-tz" ,rust-chrono-tz-0.5)
+ ("rust-clap" ,rust-clap-2)
+ ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
+ ("rust-csv" ,rust-csv-1)
+ ("rust-ctrlc" ,rust-ctrlc-3)
+ ("rust-derive-new" ,rust-derive-new-0.5)
+ ("rust-directories-next" ,rust-directories-next-2)
+ ("rust-dirs-next" ,rust-dirs-next-2)
+ ("rust-dtparse" ,rust-dtparse-1)
+ ("rust-dunce" ,rust-dunce-1)
+ ("rust-eml-parser" ,rust-eml-parser-0.1)
+ ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-filesize" ,rust-filesize-0.2)
+ ("rust-fs-extra" ,rust-fs-extra-1)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-futures-codec" ,rust-futures-codec-0.4)
+ ("rust-getset" ,rust-getset-0.1)
+ ("rust-glob" ,rust-glob-0.3)
+ ("rust-htmlescape" ,rust-htmlescape-0.3)
+ ("rust-ical" ,rust-ical-0.7)
+ ("rust-ichwh" ,rust-ichwh-0.3)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-inflector" ,rust-inflector-0.11)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-meval" ,rust-meval-0.2)
+ ("rust-nu-command" ,rust-nu-command-0.26)
+ ("rust-nu-data" ,rust-nu-data-0.26)
+ ("rust-nu-engine" ,rust-nu-engine-0.26)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-json" ,rust-nu-json-0.26)
+ ("rust-nu-parser" ,rust-nu-parser-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-stream" ,rust-nu-stream-0.26)
+ ("rust-nu-table" ,rust-nu-table-0.26)
+ ("rust-nu-test-support" ,rust-nu-test-support-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-num-format" ,rust-num-format-0.4)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-parking-lot" ,rust-parking-lot-0.11)
+ ("rust-pin-utils" ,rust-pin-utils-0.1)
+ ("rust-pretty-hex" ,rust-pretty-hex-0.2)
+ ("rust-ptree" ,rust-ptree-0.3)
+ ("rust-query-interface" ,rust-query-interface-0.3)
+ ("rust-quick-xml" ,rust-quick-xml-0.20)
+ ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-roxmltree" ,rust-roxmltree-0.14)
+ ("rust-rusqlite" ,rust-rusqlite-0.24)
+ ("rust-rust-embed" ,rust-rust-embed-5)
+ ("rust-rustyline" ,rust-rustyline-6)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-bytes" ,rust-serde-bytes-0.11)
+ ("rust-serde-ini" ,rust-serde-ini-0.2)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
+ ("rust-serde-yaml" ,rust-serde-yaml-0.8)
+ ("rust-sha2" ,rust-sha2-0.9)
+ ("rust-shadow-rs" ,rust-shadow-rs-0.5)
+ ("rust-shadow-rs" ,rust-shadow-rs-0.5)
+ ("rust-shellexpand" ,rust-shellexpand-2)
+ ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1)
+ ("rust-sxd-document" ,rust-sxd-document-0.3)
+ ("rust-sxd-xpath" ,rust-sxd-xpath-0.4)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-term" ,rust-term-0.6)
+ ("rust-term-size" ,rust-term-size-0.3)
+ ("rust-termcolor" ,rust-termcolor-1)
+ ("rust-titlecase" ,rust-titlecase-1)
+ ("rust-toml" ,rust-toml-0.5)
+ ("rust-trash" ,rust-trash-1)
+ ("rust-umask" ,rust-umask-1)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-url" ,rust-url-2)
+ ("rust-users" ,rust-users-0.10)
+ ("rust-uuid" ,rust-uuid-0.8)
+ ("rust-which" ,rust-which-4)
+ ("rust-zip" ,rust-zip-0.5))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "CLI for nushell")
+ (description "CLI for nushell")
+ (license license:expat)))
+
+(define-public rust-nu-command-0.26
+ (package
+ (name "rust-nu-command")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-command" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0kqip12aw38c6wa9blzmk4xyndjgm4k23iiaw2187vsanh0h53q7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ansi-term" ,rust-ansi-term-0.12)
+ ("rust-arboard" ,rust-arboard-1)
+ ("rust-async-recursion" ,rust-async-recursion-0.3)
+ ("rust-async-trait" ,rust-async-trait-0.1)
+ ("rust-base64" ,rust-base64-0.13)
+ ("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-byte-unit" ,rust-byte-unit-4)
+ ("rust-bytes" ,rust-bytes-0.5)
+ ("rust-calamine" ,rust-calamine-0.16)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-chrono-tz" ,rust-chrono-tz-0.5)
+ ("rust-clap" ,rust-clap-2)
+ ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
+ ("rust-csv" ,rust-csv-1)
+ ("rust-ctrlc" ,rust-ctrlc-3)
+ ("rust-derive-new" ,rust-derive-new-0.5)
+ ("rust-directories-next" ,rust-directories-next-2)
+ ("rust-dirs-next" ,rust-dirs-next-2)
+ ("rust-dtparse" ,rust-dtparse-1)
+ ("rust-dunce" ,rust-dunce-1)
+ ("rust-eml-parser" ,rust-eml-parser-0.1)
+ ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-filesize" ,rust-filesize-0.2)
+ ("rust-fs-extra" ,rust-fs-extra-1)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-futures-codec" ,rust-futures-codec-0.4)
+ ("rust-getset" ,rust-getset-0.1)
+ ("rust-glob" ,rust-glob-0.3)
+ ("rust-htmlescape" ,rust-htmlescape-0.3)
+ ("rust-ical" ,rust-ical-0.7)
+ ("rust-ichwh" ,rust-ichwh-0.3)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-inflector" ,rust-inflector-0.11)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-meval" ,rust-meval-0.2)
+ ("rust-nu-data" ,rust-nu-data-0.26)
+ ("rust-nu-engine" ,rust-nu-engine-0.26)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-json" ,rust-nu-json-0.26)
+ ("rust-nu-parser" ,rust-nu-parser-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-stream" ,rust-nu-stream-0.26)
+ ("rust-nu-table" ,rust-nu-table-0.26)
+ ("rust-nu-test-support" ,rust-nu-test-support-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-num-format" ,rust-num-format-0.4)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-parking-lot" ,rust-parking-lot-0.11)
+ ("rust-pin-utils" ,rust-pin-utils-0.1)
+ ("rust-pretty-hex" ,rust-pretty-hex-0.2)
+ ("rust-ptree" ,rust-ptree-0.3)
+ ("rust-query-interface" ,rust-query-interface-0.3)
+ ("rust-quick-xml" ,rust-quick-xml-0.20)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-roxmltree" ,rust-roxmltree-0.14)
+ ("rust-rusqlite" ,rust-rusqlite-0.24)
+ ("rust-rust-embed" ,rust-rust-embed-5)
+ ("rust-rustyline" ,rust-rustyline-6)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-bytes" ,rust-serde-bytes-0.11)
+ ("rust-serde-ini" ,rust-serde-ini-0.2)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
+ ("rust-serde-yaml" ,rust-serde-yaml-0.8)
+ ("rust-sha2" ,rust-sha2-0.9)
+ ("rust-shadow-rs" ,rust-shadow-rs-0.5)
+ ("rust-shellexpand" ,rust-shellexpand-2)
+ ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1)
+ ("rust-sxd-document" ,rust-sxd-document-0.3)
+ ("rust-sxd-xpath" ,rust-sxd-xpath-0.4)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-term" ,rust-term-0.6)
+ ("rust-term-size" ,rust-term-size-0.3)
+ ("rust-termcolor" ,rust-termcolor-1)
+ ("rust-titlecase" ,rust-titlecase-1)
+ ("rust-toml" ,rust-toml-0.5)
+ ("rust-trash" ,rust-trash-1)
+ ("rust-umask" ,rust-umask-1)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-url" ,rust-url-2)
+ ("rust-users" ,rust-users-0.10)
+ ("rust-uuid" ,rust-uuid-0.8)
+ ("rust-which" ,rust-which-4)
+ ("rust-zip" ,rust-zip-0.5))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "CLI for nushell")
+ (description "CLI for nushell")
+ (license license:expat)))
+
+(define-public rust-nu-data-0.26
+ (package
+ (name "rust-nu-data")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-data" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1jmicfs49laczgvif5axv2gb0c52hrfxvf3ywi7iinr7n8h1sfpx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ansi-term" ,rust-ansi-term-0.12)
+ ("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-byte-unit" ,rust-byte-unit-4)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-derive-new" ,rust-derive-new-0.5)
+ ("rust-directories-next" ,rust-directories-next-2)
+ ("rust-dirs-next" ,rust-dirs-next-2)
+ ("rust-getset" ,rust-getset-0.1)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-table" ,rust-nu-table-0.26)
+ ("rust-nu-test-support" ,rust-nu-test-support-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-num-format" ,rust-num-format-0.4)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-parking-lot" ,rust-parking-lot-0.11)
+ ("rust-query-interface" ,rust-query-interface-0.3)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-toml" ,rust-toml-0.5)
+ ("rust-users" ,rust-users-0.10))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "CLI for nushell")
+ (description "CLI for nushell")
+ (license license:expat)))
+
+(define-public rust-nu-engine-0.26
+ (package
+ (name "rust-nu-engine")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-engine" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0fbvv8dvxzfbkyvy8iyis9xvijv794lpjfp0hrl25s0lrjykbji0"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ansi-term" ,rust-ansi-term-0.12)
+ ("rust-async-recursion" ,rust-async-recursion-0.3)
+ ("rust-async-trait" ,rust-async-trait-0.1)
+ ("rust-bytes" ,rust-bytes-0.5)
+ ("rust-derive-new" ,rust-derive-new-0.5)
+ ("rust-dirs-next" ,rust-dirs-next-2)
+ ("rust-dunce" ,rust-dunce-1)
+ ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-filesize" ,rust-filesize-0.2)
+ ("rust-fs-extra" ,rust-fs-extra-1)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-futures-codec" ,rust-futures-codec-0.4)
+ ("rust-getset" ,rust-getset-0.1)
+ ("rust-glob" ,rust-glob-0.3)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nu-data" ,rust-nu-data-0.26)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-parser" ,rust-nu-parser-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-stream" ,rust-nu-stream-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-parking-lot" ,rust-parking-lot-0.11)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-term-size" ,rust-term-size-0.3)
+ ("rust-termcolor" ,rust-termcolor-1)
+ ("rust-umask" ,rust-umask-1)
+ ("rust-users" ,rust-users-0.10))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Core commands for nushell")
+ (description "Core commands for nushell")
+ (license license:expat)))
+
+(define-public rust-nu-errors-0.26
+ (package
+ (name "rust-nu-errors")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-errors" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0q6cbb02m9cfvjc7fcfzj814iz9ab2j2m3c3qwqskkrig4cwz3sl"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ansi-term" ,rust-ansi-term-0.12)
+ ("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
+ ("rust-derive-new" ,rust-derive-new-0.5)
+ ("rust-getset" ,rust-getset-0.1)
+ ("rust-glob" ,rust-glob-0.3)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-yaml" ,rust-serde-yaml-0.8)
+ ("rust-toml" ,rust-toml-0.5))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Core error subsystem for Nushell")
+ (description "Core error subsystem for Nushell")
+ (license license:expat)))
+
+(define-public rust-nu-json-0.26
+ (package
+ (name "rust-nu-json")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-json" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "085k9p41pqzivw6z6rxxzr8haagwqi795a2dh084qs99cyi5hj2n"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-serde" ,rust-serde-0.8))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Fork of @code{serde-hjson}")
+ (description "This package is a fork of @code{serde-hjson}.")
+ (license license:expat)))
+
+(define-public rust-nu-parser-0.26
+ (package
+ (name "rust-nu-parser")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-parser" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "05wns7z1xifdlypklar2hb2q9515lrlwx5jl69aw3k877nmwg07p"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
+ ("rust-derive-new" ,rust-derive-new-0.5)
+ ("rust-derive-is-enum-variant" ,rust-derive-is-enum-variant-0.1)
+ ("rust-dunce" ,rust-dunce-1)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-test-support" ,rust-nu-test-support-0.26)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-shellexpand" ,rust-shellexpand-2)
+ ("rust-smart-default" ,rust-smart-default-0.6))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Nushell parser")
+ (description "Nushell parser")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-0.26
+ (package
+ (name "rust-nu-plugin")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-plugin" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1n7lf9d0dkjdnmwv60szrz22z47aq3yl946f9y20dnk7xy798bv6"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-test-support" ,rust-nu-test-support-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Nushell Plugin")
+ (description "Nushell Plugin")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-binaryview-0.26
+ (package
+ (name "rust-nu-plugin-binaryview")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_binaryview" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1ngnkpcl6gqi3rp2k666rfq35hlqhii3jlg0yfi42inxsh5mxgpf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ansi-term" ,rust-ansi-term-0.12)
+ ("rust-crossterm" ,rust-crossterm-0.18)
+ ("rust-image" ,rust-image-0.22)
+ ("rust-neso" ,rust-neso-0.5)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-pretty-hex" ,rust-pretty-hex-0.2)
+ ("rust-rawkey" ,rust-rawkey-0.1))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Binary viewer plugin for Nushell")
+ (description
+ "This package provides a binary viewer plugin for Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-chart-0.26
+ (package
+ (name "rust-nu-plugin-chart")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_chart" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1pyccvidzqgz7yp16jdjgyb708cimx0j334wzi8ij8l7x395qwn3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-crossterm" ,rust-crossterm-0.19)
+ ("rust-nu-cli" ,rust-nu-cli-0.26)
+ ("rust-nu-data" ,rust-nu-data-0.26)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-tui" ,rust-tui-0.14))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Plugin to display charts")
+ (description
+ "This package provides a plugin to display charts in Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-fetch-0.26
+ (package
+ (name "rust-nu-plugin-fetch")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_fetch" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0f61f3n5wdzqwfi94ym8j60sd1wah1z1gdyhyg60fbyygd9scm4r"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.13)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-surf" ,rust-surf-1)
+ ("rust-url" ,rust-url-2))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "URL fetch plugin for Nushell")
+ (description "This package provides a URL fetch plugin for Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-from-bson-0.26
+ (package
+ (name "rust-nu-plugin-from-bson")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_from_bson" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1ywvxlx1i44yz7md5wbd4sadbh2j6nah6ccfpkrls0gjmagqsbvj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-bson" ,rust-bson-0.14)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-num-traits" ,rust-num-traits-0.2))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Converter plugin to the bson format for Nushell")
+ (description
+ "This package provides a converter plugin to the bson format for
+Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-from-sqlite-0.26
+ (package
+ (name "rust-nu-plugin-from-sqlite")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_from_sqlite" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0898ar0q2r0p5f8vr6w290b3wfyq2wrlygz7rhf8qfcxc3mdxxi2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-rusqlite" ,rust-rusqlite-0.24)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Converter plugin to the bson format for Nushell")
+ (description
+ "This package provides a converter plugin to the bson format for
+Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-inc-0.26
+ (package
+ (name "rust-nu-plugin-inc")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_inc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1v72zaqhzf37x3sba43c6pry75v4aacqsk4mw7fnmx6mfzbpjdn6"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-test-support" ,rust-nu-test-support-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-semver" ,rust-semver-0.10))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Version incrementer plugin for Nushell")
+ (description
+ "This package provides a version incrementer plugin for
+Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-match-0.26
+ (package
+ (name "rust-nu-plugin-match")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_match" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0iifbi739x077wwvjgdjw2h7cr149sznvjl6c5m06llmvniga4sa"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-regex" ,rust-regex-1))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Regex match plugin for Nushell")
+ (description
+ "This package provides a regex match plugin for Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-post-0.26
+ (package
+ (name "rust-nu-plugin-post")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_post" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "05frjzgrci7f9fvfqls3067ipnn2ihqxydimi7kbwajs0kzj7b45"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.12)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-surf" ,rust-surf-1)
+ ("rust-url" ,rust-url-2))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "HTTP post plugin for Nushell")
+ (description "This package is an HTTP post plugin for Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-ps-0.26
+ (package
+ (name "rust-nu-plugin-ps")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_ps" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1znj1hjy2c2bj14hjx6yh4r3dknb7qflza1vmq5x98vnvf04i8c4"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures" ,rust-futures-0.3)
+ ("rust-futures-timer" ,rust-futures-timer-3)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-sysinfo" ,rust-sysinfo-0.16))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Process list plugin for Nushell")
+ (description
+ "This package provides a process list plugin for Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-s3-0.26
+ (package
+ (name "rust-nu-plugin-s3")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_s3" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0978rsy95qdvwnh5m2bl8ypl7rb7c0dv3zcnd986jyq3n1ykqykj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures" ,rust-futures-0.3)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-s3handler" ,rust-s3handler-0.5))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "S3 plugin for Nushell")
+ (description "This package is an S3 plugin for Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-selector-0.26
+ (package
+ (name "rust-nu-plugin-selector")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_selector" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0vcwa4g6j8w27g2m4wkk04gja2bw8s9m72v7hbcdmfncgq4cnjrw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-nipper" ,rust-nipper-0.1)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Web scraping using CSS selector")
+ (description
+ "This package provides web scraping using CSS selector.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-start-0.26
+ (package
+ (name "rust-nu-plugin-start")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_start" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0k7yqjrj7ydihcpjm8wgf3v4n8w16rawvxk9hdfysgmmvzw29kk8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-glob" ,rust-glob-0.3)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-open" ,rust-open-1)
+ ("rust-url" ,rust-url-2))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Plugin to open files/URLs directly from Nushell")
+ (description
+ "This package provides a plugin to open files/URLs directly from
+Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-sys-0.26
+ (package
+ (name "rust-nu-plugin-sys")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_sys" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "02jddzflzb173g8s6026vi0vk887h4p1q1a2cmc5g31r20z6h61p"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures" ,rust-futures-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-sysinfo" ,rust-sysinfo-0.16))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "System info plugin for Nushell")
+ (description "This package provides a system info plugin for Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-textview-0.26
+ (package
+ (name "rust-nu-plugin-textview")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_textview" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "12zxphslc56n7s60i8603pq4g9iji58fg5zjvx2g6b06h83070qv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("bat" ,bat)
+ ("rust-ansi-term" ,rust-ansi-term-0.12)
+ ("rust-nu-data" ,rust-nu-data-0.26)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-term-size" ,rust-term-size-0.3)
+ ("rust-url" ,rust-url-2))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Text viewer plugin for Nushell")
+ (description "This package provides a text viewer plugin for
+Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-to-bson-0.26
+ (package
+ (name "rust-nu-plugin-to-bson")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_to_bson" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1vpd5j2z2jjqbf8ks6df76xr86rim1wr7x3y1m77c4v1icsnxgzs"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bson" ,rust-bson-0.14)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-num-traits" ,rust-num-traits-0.2))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Converter plugin to the bson format for Nushell")
+ (description
+ "This package provides a converter plugin to the bson format for
+Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-to-sqlite-0.26
+ (package
+ (name "rust-nu-plugin-to-sqlite")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_to_sqlite" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "05z4cwaq55rfwdvr3vr8kqdyqbzpkbrdpz1mp4d9fa9b273xs393"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-hex" ,rust-hex-0.4)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-rusqlite" ,rust-rusqlite-0.24)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Converter plugin to the bson format for Nushell")
+ (description
+ "This package provides a converter plugin to the bson format for
+Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-tree-0.26
+ (package
+ (name "rust-nu-plugin-tree")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_tree" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1q80fr430igfw9a4qa5l3ydw6xhppzhqf2i6pvfjmdgf2vhflpdr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-derive-new" ,rust-derive-new-0.5)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-ptree" ,rust-ptree-0.3))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Tree viewer plugin for Nushell")
+ (description "This package provides a tree viewer plugin for
+Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-plugin-xpath-0.26
+ (package
+ (name "rust-nu-plugin-xpath")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu_plugin_xpath" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0sp3q5wlmwpzsx9751wqis2xxshck0fl6gpl1jckwivg8s9glbbg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-plugin" ,rust-nu-plugin-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-sxd-document" ,rust-sxd-document-0.3)
+ ("rust-sxd-xpath" ,rust-sxd-xpath-0.4))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Traverses XML")
+ (description "Traverses XML")
+ (license license:expat)))
+
+(define-public rust-nu-protocol-0.26
+ (package
+ (name "rust-nu-protocol")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-protocol" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1s2lm9aydgcwi0h9jhpi9ba5i55k7iv70fpgl85cm7dlw4kyzjv0"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-byte-unit" ,rust-byte-unit-4)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-derive-new" ,rust-derive-new-0.5)
+ ("rust-getset" ,rust-getset-0.1)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-num-integer" ,rust-num-integer-0.1)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-bytes" ,rust-serde-bytes-0.11)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-yaml" ,rust-serde-yaml-0.8)
+ ("rust-toml" ,rust-toml-0.5))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Core values and protocols for Nushell")
+ (description "Core values and protocols for Nushell")
+ (license license:expat)))
+
+(define-public rust-nu-source-0.26
+ (package
+ (name "rust-nu-source")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-source" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1sdmasal3qqcp8fjpqncppc81m0984bp528lb9zggipbxzjpvb3i"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-derive-new" ,rust-derive-new-0.5)
+ ("rust-getset" ,rust-getset-0.1)
+ ("rust-pretty" ,rust-pretty-0.5)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-termcolor" ,rust-termcolor-1))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Source string characterizer for Nushell")
+ (description
+ "This package provides a source string characterizer for
+Nushell.")
+ (license license:expat)))
+
+(define-public rust-nu-stream-0.26
+ (package
+ (name "rust-nu-stream")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-stream" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1y7f28zxfrlhi9qrpbk6dpzb3wr6f59yhx3yim001796c1x6xlcs"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-futures" ,rust-futures-0.3)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Nushell stream")
+ (description "This package provides Nushell stream.")
+ (license license:expat)))
+
+(define-public rust-nu-table-0.26
+ (package
+ (name "rust-nu-table")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-table" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1kxgmngfzi13xr2r65f5mxy24a8d1d0xrhi9bfjp5955r8r09km4"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-ansi-term" ,rust-ansi-term-0.12)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.1))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Nushell table printing")
+ (description "Nushell table printing")
+ (license license:expat)))
+
+(define-public rust-nu-test-support-0.26
+ (package
+ (name "rust-nu-test-support")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-test-support" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0nlr9sqjiwviw15x76cc87n6366fxkxz1lsfh6m2ncca1zwgpa69"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-dunce" ,rust-dunce-1)
+ ("rust-getset" ,rust-getset-0.1)
+ ("rust-glob" ,rust-glob-0.3)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-nu-value-ext" ,rust-nu-value-ext-0.26)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "Support for writing Nushell tests")
+ (description "This package provides support for writing Nushell
+tests.")
+ (license license:expat)))
+
+(define-public rust-nu-value-ext-0.26
+ (package
+ (name "rust-nu-value-ext")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "nu-value-ext" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "12qwxhkxdxsg7q6kbsqg46127lsy150b53kpbly0s8cgwra3bhv5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-indexmap" ,rust-indexmap-1)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-nu-errors" ,rust-nu-errors-0.26)
+ ("rust-nu-protocol" ,rust-nu-protocol-0.26)
+ ("rust-nu-source" ,rust-nu-source-0.26)
+ ("rust-num-traits" ,rust-num-traits-0.2))))
+ (home-page "https://www.nushell.sh")
+ (synopsis "@code{Extension} traits for values in Nushell")
+ (description
+ "This package provides @code{Extension} traits for values in
+Nushell.")
+ (license license:expat)))
diff --git a/gnu/packages/ssh.scm b/gnu/packages/ssh.scm
index 04c8c6ceaa..c94631036b 100644
--- a/gnu/packages/ssh.scm
+++ b/gnu/packages/ssh.scm
@@ -505,13 +505,23 @@ responsive, especially over Wi-Fi, cellular, and long-distance links.")
"https://matt.ucc.asn.au/dropbear/releases/"
"dropbear-" version ".tar.bz2"))
(sha256
- (base32 "0fy5ma4cfc2pk25mcccc67b2mf1rnb2c06ilb7ddnxbpnc85s8s8"))))
+ (base32 "0fy5ma4cfc2pk25mcccc67b2mf1rnb2c06ilb7ddnxbpnc85s8s8"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ (delete-file-recursively "libtommath")
+ (delete-file-recursively "libtomcrypt")
+ (substitute* "configure"
+ (("-ltomcrypt") "-ltomcrypt -ltommath"))
+ #t))))
(build-system gnu-build-system)
- (arguments `(#:tests? #f)) ; there is no "make check" or anything similar
- ;; TODO: Investigate unbundling libtommath and libtomcrypt or at least
- ;; cherry-picking important bug fixes from them. See <bugs.gnu.org/24674>
- ;; for more information.
- (inputs `(("zlib" ,zlib)))
+ (arguments
+ `(#:configure-flags '("--disable-bundled-libtom")
+ #:tests? #f)) ; there is no "make check" or anything similar
+ (inputs
+ `(("libtomcrypt" ,libtomcrypt)
+ ("libtommath" ,libtommath)
+ ("zlib" ,zlib)))
(synopsis "Small SSH server and client")
(description "Dropbear is a relatively small SSH server and
client. It runs on a variety of POSIX-based platforms. Dropbear is
diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm
index 77cd629882..7a5f319ed7 100644
--- a/gnu/packages/statistics.scm
+++ b/gnu/packages/statistics.scm
@@ -417,14 +417,14 @@ available, greatly increasing its breadth and scope.")
(define-public r-boot
(package
(name "r-boot")
- (version "1.3-25")
+ (version "1.3-26")
(source
(origin
(method url-fetch)
(uri (cran-uri "boot" version))
(sha256
(base32
- "1gpvi1h3nqhnnsfy96rlhakdpj84iqqsxr29rr3261sknky3aj26"))))
+ "161l3q3kdmi7s3xwl3xxg3x3zx8787hsvsr2mmawwxq2cad131fl"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/boot")
(synopsis "Bootstrap functions for R")
@@ -459,14 +459,14 @@ Applied Statistics with S\" (4th edition, 2002) by Venables and Ripley.")
(define-public r-class
(package
(name "r-class")
- (version "7.3-17")
+ (version "7.3-18")
(source
(origin
(method url-fetch)
(uri (cran-uri "class" version))
(sha256
(base32
- "04qk8qia0qr8893fizmkbd5hsqn6m8383c0cyn9xnmkmvyv8a7xy"))))
+ "148k47k354k6wygpmwg79p2jwni0glpi6z7q8n0lp2w9d8p75fnj"))))
(build-system r-build-system)
(propagated-inputs
`(("r-mass" ,r-mass)))
@@ -608,13 +608,13 @@ and operations on them using LAPACK and SuiteSparse.")
(define-public r-nlme
(package
(name "r-nlme")
- (version "3.1-151")
+ (version "3.1-152")
(source
(origin
(method url-fetch)
(uri (cran-uri "nlme" version))
(sha256
- (base32 "1jl6x0glpyszy6bkbcggm3f10jl4kldhs5q561k85xcbssx2dim2"))))
+ (base32 "0pji9vvmjqyk8b7lhxsixnagsrz2hmnwy6ilc2gg5ji1y6qx2rav"))))
(build-system r-build-system)
(propagated-inputs
`(("r-lattice" ,r-lattice)))
@@ -653,14 +653,14 @@ distributions beyond the exponential family.")
(define-public r-nnet
(package
(name "r-nnet")
- (version "7.3-14")
+ (version "7.3-15")
(source
(origin
(method url-fetch)
(uri (cran-uri "nnet" version))
(sha256
(base32
- "1bzl62p5awva5kxcncs6lrdrkqp9ljd993zia731ckfpcjbrw6sx"))))
+ "068yxmx165r9gk4s267iczrzwbwbbg3a8qi0cgncqn78892yvsdc"))))
(build-system r-build-system)
(home-page "http://www.stats.ox.ac.uk/pub/MASS4/")
(synopsis "Feed-forward neural networks and multinomial log-linear models")
@@ -691,14 +691,14 @@ classification, regression and survival trees.")
(define-public r-spatial
(package
(name "r-spatial")
- (version "7.3-12")
+ (version "7.3-13")
(source
(origin
(method url-fetch)
(uri (cran-uri "spatial" version))
(sha256
(base32
- "0qrdhzd5r78iwi46nk8jr56dzz5l5imkflxjw64d0ys0wyg06fbn"))))
+ "0ciqa8y2gd1gb2yzmmn4ga6z9b00fjf49bd5qn8wmxwm2fs36w64"))))
(build-system r-build-system)
(home-page "http://www.stats.ox.ac.uk/pub/MASS4/")
(synopsis "Functions for kriging and point pattern analysis")
@@ -1430,13 +1430,13 @@ emitter (http://pyyaml.org/wiki/LibYAML) for R.")
(define-public r-knitr
(package
(name "r-knitr")
- (version "1.30")
+ (version "1.31")
(source (origin
(method url-fetch)
(uri (cran-uri "knitr" version))
(sha256
(base32
- "0gn9qwc5762a6j0iywfwhalni52g228dcy4bl4di6d52cqsv3ars"))))
+ "1s87py0km76l72lbwx714cn5903lsdxs237k35p26d5bmyvqv39c"))))
(build-system r-build-system)
(propagated-inputs
`(("r-evaluate" ,r-evaluate)
@@ -1523,16 +1523,17 @@ understand the language at a deeper level.")
(define-public r-memoise
(package
(name "r-memoise")
- (version "1.1.0")
+ (version "2.0.0")
(source (origin
(method url-fetch)
(uri (cran-uri "memoise" version))
(sha256
(base32
- "034qfc2xlh30x1q2vya239w34a3ir3y2fwnx2agbgbi6592zjxmj"))))
+ "1bzcv7pmls3bx2w5ccv1pm20wycbfqba1v76k0fjgmjsm6hy76pz"))))
(build-system r-build-system)
(propagated-inputs
- `(("r-digest" ,r-digest)))
+ `(("r-cachem" ,r-cachem)
+ ("r-rlang" ,r-rlang)))
(home-page "https://github.com/hadley/memoise")
(synopsis "Memoise functions for R")
(description
@@ -1543,16 +1544,14 @@ you call it again with the same arguments it returns the pre-computed value.")
(define-public r-crayon
(package
(name "r-crayon")
- (version "1.3.4")
+ (version "1.4.1")
(source (origin
(method url-fetch)
(uri (cran-uri "crayon" version))
(sha256
(base32
- "0s7s6vc3ww8pzanpjisym4jjvwcc5pi2qg8srx7jqlz9j3wrnvpw"))))
+ "1ir963s6zk9l32fw257y54p7898cd7z7yazkn9h6j2cdfhpf9dh8"))))
(build-system r-build-system)
- (propagated-inputs
- `(("r-memoise" ,r-memoise)))
(home-page "https://github.com/gaborcsardi/crayon")
(synopsis "Colored terminal output for R")
(description
@@ -1665,14 +1664,14 @@ like tidy evaluation.")
(define-public r-tibble
(package
(name "r-tibble")
- (version "3.0.5")
+ (version "3.0.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "tibble" version))
(sha256
(base32
- "142i34h53b8w8jkh3l8y3xsqfvvgp7ybfbv830bjky7cymxjvj8w"))))
+ "0f41gnq0wwmy1z96lg3gicvm54jh685f7i3ag8yfk39r3ql2vzpv"))))
(build-system r-build-system)
(propagated-inputs
`(("r-cli" ,r-cli)
@@ -1697,13 +1696,13 @@ and printing capabilities than traditional data frames.")
(define-public r-dplyr
(package
(name "r-dplyr")
- (version "1.0.3")
+ (version "1.0.4")
(source (origin
(method url-fetch)
(uri (cran-uri "dplyr" version))
(sha256
(base32
- "0hc4wnx70mrsb3s0k5ywffhnky3hznlrvvs22m6ls5crgvcak898"))))
+ "0fh9ivw4jgdhcdz2mcs0b869jb479cjzr2c0s2x3552is5qqzxlv"))))
(build-system r-build-system)
(propagated-inputs
`(("r-ellipsis" ,r-ellipsis)
@@ -1733,20 +1732,21 @@ database.")
(define-public r-dbplyr
(package
(name "r-dbplyr")
- (version "2.0.0")
+ (version "2.1.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "dbplyr" version))
(sha256
(base32
- "0sa0ggirvfn8j9y4cvhj04z93h6979jm4knjzahdvyzyxhv1kmzc"))))
+ "1sm0fixfr3bkq18p804mfbfz9z5z801dhzkrpq0spr25jkhpf26l"))))
(build-system r-build-system)
(propagated-inputs
`(("r-assertthat" ,r-assertthat)
("r-blob" ,r-blob)
("r-dbi" ,r-dbi)
("r-dplyr" ,r-dplyr)
+ ("r-ellipsis" ,r-ellipsis)
("r-glue" ,r-glue)
("r-lifecycle" ,r-lifecycle)
("r-magrittr" ,r-magrittr)
@@ -1755,6 +1755,7 @@ database.")
("r-rlang" ,r-rlang)
("r-tibble" ,r-tibble)
("r-tidyselect" ,r-tidyselect)
+ ("r-vctrs" ,r-vctrs)
("r-withr" ,r-withr)))
(native-inputs
`(("r-knitr" ,r-knitr)))
@@ -2496,13 +2497,13 @@ tools to simplify the devolpment of R packages.")
(define-public r-withr
(package
(name "r-withr")
- (version "2.4.0")
+ (version "2.4.1")
(source (origin
(method url-fetch)
(uri (cran-uri "withr" version))
(sha256
(base32
- "1y0l6zbpg0wix60r58yk452aqvx4rd0bk7zw9b90lzniwk3wvr7d"))))
+ "13qpcx7vjnqchvbbdwiqw286gkiajp02pcvhn7w7ddjiil2xjpjz"))))
(build-system r-build-system)
(native-inputs
`(("r-knitr" ,r-knitr)))
@@ -2573,13 +2574,13 @@ disk (or a connection).")
(define-public r-plotrix
(package
(name "r-plotrix")
- (version "3.7-8")
+ (version "3.8-1")
(source (origin
(method url-fetch)
(uri (cran-uri "plotrix" version))
(sha256
(base32
- "104llmr6dvlcnfpmd8zbdlv63k79djc4qqgadjavj4v4cmz1zkcc"))))
+ "0pxfaalwwmnpv19nff0cg6b871m6gjhhmx63fpxm7730z75qh663"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/plotrix")
(synopsis "Various plotting functions")
@@ -2634,13 +2635,13 @@ well as additional utilities such as panel and axis annotation functions.")
(define-public r-rcpparmadillo
(package
(name "r-rcpparmadillo")
- (version "0.10.1.2.2")
+ (version "0.10.2.1.0")
(source (origin
(method url-fetch)
(uri (cran-uri "RcppArmadillo" version))
(sha256
(base32
- "0sfhk4mh39ab1y7pmlnijg4w65yz7pfsyjlqy931zdpjzh1kfciq"))))
+ "03i9npq2mcv08ppp1ab2vzr412d4q9vldcc87nz2djbh9ai3xnv5"))))
(properties `((upstream-name . "RcppArmadillo")))
(build-system r-build-system)
(propagated-inputs
@@ -2841,13 +2842,13 @@ a column in data frame.")
(define-public r-rsqlite
(package
(name "r-rsqlite")
- (version "2.2.2")
+ (version "2.2.3")
(source (origin
(method url-fetch)
(uri (cran-uri "RSQLite" version))
(sha256
(base32
- "0wx8awxfd4q4mb5dk261rf7zd7y2lcm121fplay0vxl697yym719"))))
+ "1sps1qn1x5r5l216rx0yfda7zk365b2xyzii3zv6f78nzdsgadbj"))))
(properties `((upstream-name . "RSQLite")))
(build-system r-build-system)
(propagated-inputs
@@ -3038,14 +3039,14 @@ statements.")
(define-public r-segmented
(package
(name "r-segmented")
- (version "1.3-1")
+ (version "1.3-2")
(source
(origin
(method url-fetch)
(uri (cran-uri "segmented" version))
(sha256
(base32
- "0g8l1i31zfqamvwc5j537k3ld6dr5z81p84grdlqq41gywmyidmr"))))
+ "00fc5lcq5qqmw2c2cimrxw8jmd0jysx2p238c2ycykkb13jdwm5n"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/segmented")
(synopsis "Regression models with breakpoints estimation")
@@ -3638,13 +3639,13 @@ t-probabilities, quantiles, random deviates and densities.")
(define-public r-matrixstats
(package
(name "r-matrixstats")
- (version "0.57.0")
+ (version "0.58.0")
(source (origin
(method url-fetch)
(uri (cran-uri "matrixStats" version))
(sha256
(base32
- "0hzkx7yi9ira476izsgw7r2bhv72ra4z2m9zr1i1f4ivrn3ihs7r"))))
+ "0jab3xk56vqqzgz8jbsvxvsvr83sj0gb3cic0906wjyjijwv8rw3"))))
(properties `((upstream-name . "matrixStats")))
(build-system r-build-system)
(native-inputs
@@ -4415,13 +4416,13 @@ data at that region, and avoids over-plotting.")
(define-public r-ggthemes
(package
(name "r-ggthemes")
- (version "4.2.0")
+ (version "4.2.4")
(source (origin
(method url-fetch)
(uri (cran-uri "ggthemes" version))
(sha256
(base32
- "0rrkzfggc1nlda1w1lbqdycx6nawxbkac1szhvkwrqlzh6agxcsv"))))
+ "0rw5f6axyz1pqn6qx9jwm38hjzn8bqs1nfjkvm96z3xnyn61cdbv"))))
(build-system r-build-system)
(propagated-inputs
`(("r-ggplot2" ,r-ggplot2)
@@ -5110,13 +5111,13 @@ using modular prediction and response module classes.")
(define-public r-quantreg
(package
(name "r-quantreg")
- (version "5.82")
+ (version "5.83")
(source
(origin
(method url-fetch)
(uri (cran-uri "quantreg" version))
(sha256
- (base32 "01wcai04asr0wcfm001whihwbbx3b3r1m65ngknj82nh6hg4xhza"))))
+ (base32 "05vbnz88qxk141dfxwl6ql2zshw15h0hddf8ajnsk2dxfdb6vdkp"))))
(build-system r-build-system)
(native-inputs
`(("gfortran" ,gfortran)))
@@ -5563,20 +5564,22 @@ and the corresponding decision threshold.")
(define-public r-forcats
(package
(name "r-forcats")
- (version "0.5.0")
+ (version "0.5.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "forcats" version))
(sha256
(base32
- "1i4hblsjgwkrcwgvgsb5yj33pw1hwdj3lr9dvxymkv1kjdw0x5lg"))))
+ "12d2nv2w15085jscgidmjdnr1ryymciflcmal6ldmgp2fkl9dyy4"))))
(build-system r-build-system)
(propagated-inputs
`(("r-ellipsis" ,r-ellipsis)
("r-magrittr" ,r-magrittr)
("r-tibble" ,r-tibble)
("r-rlang" ,r-rlang)))
+ (native-inputs
+ `(("r-knitr" ,r-knitr)))
(home-page "https://forcats.tidyverse.org")
(synopsis "Tools for working with factors")
(description "This package provides helpers for reordering factor
diff --git a/gnu/packages/telegram.scm b/gnu/packages/telegram.scm
index 9b27b86e50..00aabbde6c 100644
--- a/gnu/packages/telegram.scm
+++ b/gnu/packages/telegram.scm
@@ -520,7 +520,8 @@ Telegram project, for its use in telegram desktop client.")
("libjpeg" ,libjpeg-turbo)
("libtgvoip" ,libtgvoip-for-telegram-desktop)
("lz4" ,lz4)
- ("materialdecoration" ,materialdecoration)
+ ;; TODO: Uncomment materialdecoration if build successfully.
+ ;; ("materialdecoration" ,materialdecoration)
("minizip" ,minizip)
("nimf" ,nimf)
("openal" ,openal)
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index bdf881f643..4858ba5100 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -6356,7 +6356,7 @@ and Karl Berry.")
(define-public lyx
(package
(name "lyx")
- (version "2.3.5.1")
+ (version "2.3.6.1")
(source (origin
(method url-fetch)
(uri (string-append "https://ftp.lyx.org/pub/lyx/stable/"
@@ -6364,7 +6364,7 @@ and Karl Berry.")
"lyx-" version ".tar.xz"))
(sha256
(base32
- "0mv32s26igm0pd8vs7d2mk1240dpr83y0a2wyh3xz6b67ph0w157"))
+ "0y7sx804ral14py5jwmb3icvyd6rsw806dfclw0qx28r6iix5gn6"))
(modules '((guix build utils)))
(snippet
'(begin
diff --git a/gnu/packages/text-editors.scm b/gnu/packages/text-editors.scm
index 168c228ad8..9e81333865 100644
--- a/gnu/packages/text-editors.scm
+++ b/gnu/packages/text-editors.scm
@@ -8,7 +8,7 @@
;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019 Andreas Enge <andreas@enge.fr>
-;;; Copyright © 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
+;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Tom Zander <tomz@freedommail.ch>
;;; Copyright © 2020 Mark Meyer <mark@ofosos.org>
@@ -805,14 +805,14 @@ editors.")
(define-public texmacs
(package
(name "texmacs")
- (version "1.99.16")
+ (version "1.99.18")
(source
(origin
(method url-fetch)
(uri (string-append "https://www.texmacs.org/Download/ftp/tmftp/"
"source/TeXmacs-" version "-src.tar.gz"))
(sha256
- (base32 "118sk75k0k9pkyfyx000n2ypab8vm1lz5zxkkdmsi5nwyr3rp56s"))))
+ (base32 "0il3fwgw20421aj90wg8kyhkwk6lbgb3bb2g5qamh5lk90yj725i"))))
(build-system gnu-build-system)
(native-inputs
`(("pkg-config" ,pkg-config)
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 98de469443..4100f9f9ef 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -166,14 +166,14 @@ as well as the classic centralized workflow.")
(define-public git
(package
(name "git")
- (version "2.30.0")
+ (version "2.30.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kernel.org/software/scm/git/git-"
version ".tar.xz"))
(sha256
(base32
- "06ad6dylgla34k9am7d5z8y3rryc8ln3ibq5z0d74rcm20hm0wsm"))))
+ "0rwlbps9x8kgk2hsm0bvsrkpsk9bnbnz8alknbd7i688jnhai27r"))))
(build-system gnu-build-system)
(native-inputs
`(("native-perl" ,perl)
@@ -190,7 +190,7 @@ as well as the classic centralized workflow.")
version ".tar.xz"))
(sha256
(base32
- "0xngjg60rwzrb9x32d1qbdd8szkzwcyha5qni7ilkldxsl2q8avv"))))
+ "015rqnz3ly1h6z6k9hfikgh401s3mzkmys8srai1kfv4v75pxz1h"))))
;; For subtree documentation.
("asciidoc" ,asciidoc-py3)
("docbook-xsl" ,docbook-xsl)
@@ -1736,14 +1736,14 @@ following features:
(define-public subversion
(package
(name "subversion")
- (version "1.14.0")
+ (version "1.14.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://apache/subversion/"
"subversion-" version ".tar.bz2"))
(sha256
(base32
- "00i1f88snlpcnsycpn6r315h6792l5nkr2p5k6kq6yprz4cf5a3b"))))
+ "1ag1hvcm9q92kgalzbbgcsq9clxnzmbj9nciz9lmabjx4lyajp9c"))))
(build-system gnu-build-system)
(arguments
'(#:parallel-tests? #f ; TODO Seems to cause test failures on
diff --git a/gnu/packages/vim.scm b/gnu/packages/vim.scm
index 3e120fac17..372d470e09 100644
--- a/gnu/packages/vim.scm
+++ b/gnu/packages/vim.scm
@@ -84,6 +84,8 @@
(arguments
`(#:test-target "test"
#:parallel-tests? #f
+ ;; Fix test_signals.vim. https://github.com/vim/vim/issues/7402
+ #:make-flags (list "CFLAGS=-D_REENTRANT")
#:phases
(modify-phases %standard-phases
(add-after 'configure 'patch-absolute-paths
diff --git a/gnu/packages/visidata.scm b/gnu/packages/visidata.scm
index 2baf6500bc..4b18e0f41e 100644
--- a/gnu/packages/visidata.scm
+++ b/gnu/packages/visidata.scm
@@ -31,14 +31,14 @@
(define-public visidata
(package
(name "visidata")
- (version "2.2")
+ (version "2.2.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "visidata" version))
(sha256
(base32
- "1q53yyxiz4ir6nbws276ggb02fwix9jlq4gzrjw5ydrv3zwv4zb6"))))
+ "181klx7223q6a600k9iqxrfxpq5w73h1g2ks1cfsnmlv7i6s9v9f"))))
(build-system python-build-system)
(arguments
'(#:phases
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 916c98dddb..4345905f2e 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -1478,7 +1478,7 @@ used to validate and fix HTML data.")
(define-public esbuild
(package
(name "esbuild")
- (version "0.8.37")
+ (version "0.8.43")
(source
(origin
(method git-fetch)
@@ -1487,7 +1487,7 @@ used to validate and fix HTML data.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0c98w2y4y9jaj2wv0334xwdbsvsi5hfh9jdkqr7ffz8lxhmh610f"))
+ (base32 "0ab8xpbh39nvrq1302qld692i4xy2mgynk6hjkwhlrziybj74njp"))
(modules '((guix build utils)))
(snippet
'(begin
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index 084822f2c7..8e3b4244ce 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -41,6 +41,7 @@
;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com>
;; Copyright © 2020 Niklas Eklund <niklas.eklund@posteo.net>
;;; Copyright © 2020 Robert Smith <robertsmith@posteo.net>
+;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1258,6 +1259,50 @@ It is inspired by Xmonad and dwm. Its major features include:
project derived from the original Calm Window Manager.")
(license license:isc)))
+(define-public dwl
+ (package
+ (name "dwl")
+ (version "0.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/djpohly/dwl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "18g2sx8cv54zl5iw5m9lzngrp6ra2pyp7c68qps2ava3brw9m0j2"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:tests? #f ; no tests
+ #:make-flags
+ (list
+ (string-append "CC=" ,(cc-for-target))
+ (string-append "PREFIX=" (assoc-ref %outputs "out")))
+ #:phases
+ (modify-phases %standard-phases
+ (delete 'configure) ; no configure
+ (replace 'install ; no install target
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (bin (string-append out "/bin")))
+ (install-file "dwl" bin)))))))
+ (native-inputs
+ `(("pkg-config" ,pkg-config)))
+ (inputs
+ `(("wlroots" ,wlroots)))
+ (home-page "https://github.com/djpohly/dwl")
+ (synopsis "Dynamic window manager for Wayland")
+ (description
+ "@command{dwl} is a compact, hackable compositor for Wayland based on
+wlroots. It is intended to fill the same space in the Wayland world that dwm
+does in X11, primarily in terms of philosophy, and secondarily in terms of
+functionality. Like dwm, dwl is easy to understand and hack on, due to a
+limited size and a few external dependencies. It is configurable via
+@file{config.h}.")
+ ;; LICENSE LICENSE.dwm LICENSE.tinywl
+ (license (list license:gpl3+ license:expat license:cc0))))
+
(define-public nitrogen
(package
(name "nitrogen")
diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm
index 6b4d3f4a8a..f0ebc49230 100644
--- a/gnu/packages/xdisorg.scm
+++ b/gnu/packages/xdisorg.scm
@@ -42,7 +42,8 @@
;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
;;; Copyright © 2020 James Smith <jsubuntuxp@disroot.org>
;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com>
-;;; Copyright © 2020 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2020, 2021 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -327,6 +328,34 @@ application.")
(home-page "https://hluk.github.io/CopyQ/")
(license license:gpl3+)))
+(define-public xkeysnail
+ (package
+ (name "xkeysnail")
+ (version "0.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "xkeysnail" version))
+ (sha256
+ (base32
+ "1xyqp6yqxcwmxaqj86qcsiz0ly7bwr0a2w835myz909irhip3ngf"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:tests? #f)) ;tests need /dev/uinput
+ (inputs
+ `(("python-appdirs" ,python-appdirs)
+ ("python-evdev" ,python-evdev)
+ ("python-inotify-simple" ,python-inotify-simple)
+ ("python-xlib" ,python-xlib)
+ ("python-six" ,python-six)))
+ (home-page "https://github.com/mooz/xkeysnail")
+ (synopsis "Keyboard remapping tool for the X11 environment")
+ (description
+ "Xkeysnail is an X environment keyboard remapping tool, featuring
+high-level and flexible remapping mechanisms. It affects the low-level
+layers (evdev and uinput), making remapping work in almost all the places.")
+ (license license:gpl3+))) ; see README.md (no licence headers)
+
(define-public xclip
(package
(name "xclip")
@@ -940,6 +969,32 @@ X Window System.")
transparent text on your screen.")
(license license:gpl2+)))
+(define-public wob
+ (package
+ (name "wob")
+ (version "0.11")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/francma/wob/releases/download/"
+ version "/wob-" version ".tar.gz"))
+ (sha256
+ (base32 "1vgngcg8wxn6zfg34czn9w55ia0zmhlgnpzf0gh31dc72li9353k"))))
+ (build-system meson-build-system)
+ (native-inputs
+ `(("pkg-config" ,pkg-config)
+ ("scdoc" ,scdoc)))
+ (inputs
+ `(("libseccomp" ,libseccomp)
+ ("wayland" ,wayland)
+ ("wayland-protocols" ,wayland-protocols)))
+ (home-page "https://github.com/francma/wob")
+ (synopsis "Lightweight overlay bar for Wayland")
+ (description
+ "Wob, or Wayland Overlay Bar, is a lightweight overlay volume,
+backlight, progress, or anything bar for Wayland.")
+ (license license:isc)))
+
(define-public xbindkeys
(package
(name "xbindkeys")
@@ -1362,6 +1417,59 @@ This is a fork with added support for Wayland using the wlr-gamma-control
protocol.")
(license license:gpl3+))))
+(define-public gammastep
+ (package
+ (name "gammastep")
+ (version "2.0.7")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/chinstrap/gammastep")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "11j54rdd3cgngdhjwyapwjbrdm8cii4i7g4zdvfykvmb1w4zdk7g"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'install 'wrap-python-and-typelib
+ (lambda* (#:key outputs #:allow-other-keys)
+ ;; Gammastep GUI needs Typelib files from GTK and access
+ ;; to Python libraries.
+ (wrap-program (string-append (assoc-ref outputs "out")
+ "/bin/gammastep-indicator")
+ `("PYTHONPATH" ":" prefix (,(getenv "PYTHONPATH")))
+ `("GI_TYPELIB_PATH" ":" prefix
+ (,(getenv "GI_TYPELIB_PATH")))))))))
+ (native-inputs
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("gettext" ,gettext-minimal)
+ ("intltool" ,intltool)
+ ("libtool" ,libtool)
+ ("pkg-config" ,pkg-config)))
+ (inputs
+ `(("glib" ,glib)
+ ("gtk" ,gtk+)
+ ("libappindicator" ,libappindicator)
+ ("libdrm" ,libdrm)
+ ("libX11" ,libx11)
+ ("libxxf86vm" ,libxxf86vm)
+ ("libxcb" ,libxcb)
+ ("python" ,python)
+ ("python-pygobject" ,python-pygobject)
+ ("python-pyxdg" ,python-pyxdg)
+ ("wayland" ,wayland)))
+ (home-page "https://gitlab.com/chinstrap/gammastep")
+ (synopsis "Adjust the color temperature of your screen")
+ (description
+ "Gammastep automatically adjusts the color temperature of your
+screen according to your surroundings. This may help your eyes hurt
+less if you are working in front of the screen at night.")
+ (license license:gpl3)))
+
(define-public xscreensaver
(package
(name "xscreensaver")
diff --git a/gnu/packages/xfce.scm b/gnu/packages/xfce.scm
index 9d8fead43c..e0e1d60f36 100644
--- a/gnu/packages/xfce.scm
+++ b/gnu/packages/xfce.scm
@@ -765,7 +765,7 @@ like appearance, display, keyboard and mouse settings.")
(define-public thunar
(package
(name "thunar")
- (version "4.16.2")
+ (version "4.16.3")
(source (origin
(method url-fetch)
(uri (string-append "https://archive.xfce.org/src/xfce/"
@@ -773,7 +773,7 @@ like appearance, display, keyboard and mouse settings.")
"thunar-" version ".tar.bz2"))
(sha256
(base32
- "1pbspa31q4kgydjzmssahq3k0wcy10ma466dlsd2y69nqjc0pab7"))))
+ "0wpzs7r79aayg4zbxy514fbkabac1hhvw522cjjr453gva4xq92m"))))
(build-system gnu-build-system)
(native-inputs
`(("pkg-config" ,pkg-config)
@@ -1069,7 +1069,7 @@ the desktop wallpaper.")
(define-public xfce4-taskmanager
(package
(name "xfce4-taskmanager")
- (version "1.4.1")
+ (version "1.4.2")
(source (origin
(method url-fetch)
(uri (string-append "https://archive.xfce.org/src/apps/"
@@ -1077,7 +1077,7 @@ the desktop wallpaper.")
"xfce4-taskmanager-" version ".tar.bz2"))
(sha256
(base32
- "0nsvjrsg8bc4wbqqq9y9r4nvdsz3443q0qz05k68qjdxwzyx4h8i"))))
+ "1ya81si7xhqqbbc9lfcjg2i1pi1qdfw1pnjry7kf95f1w50244nd"))))
(build-system gnu-build-system)
(native-inputs
`(("intltool" ,intltool)
@@ -2091,7 +2091,7 @@ lan interface (signal state, signal quality, network name (SSID)).")
(define-public xfce4-weather-plugin
(package
(name "xfce4-weather-plugin")
- (version "0.10.2")
+ (version "0.11.0")
(source (origin
(method url-fetch)
(uri (string-append "https://archive.xfce.org/src/panel-plugins/"
@@ -2100,7 +2100,7 @@ lan interface (signal state, signal quality, network name (SSID)).")
"/xfce4-weather-plugin-" version ".tar.bz2"))
(sha256
(base32
- "1ik2qvmwylsz5vyz4np2y0mmd37s89xkayxi97490c4mj85pj5wh"))))
+ "1z2k24d599mxf5gqa35i3xmc3gk2yvqs80hxxpyw06yma6ljw973"))))
(build-system gnu-build-system)
(native-inputs
`(("intltool" ,intltool)
diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm
index ed98d1acd3..597e0b86b6 100644
--- a/gnu/packages/xorg.scm
+++ b/gnu/packages/xorg.scm
@@ -6058,7 +6058,7 @@ to answer a question. Xmessage can also exit after a specified time.")
(define-public xterm
(package
(name "xterm")
- (version "363")
+ (version "366")
(source
(origin
(method url-fetch)
@@ -6068,7 +6068,7 @@ to answer a question. Xmessage can also exit after a specified time.")
(string-append "ftp://ftp.invisible-island.net/xterm/"
"xterm-" version ".tgz")))
(sha256
- (base32 "0j0bl5z3kmhahf770mbrj2zwm2nvxkhqpwnwbdvbclk5w8wkc6nq"))))
+ (base32 "0vmzffy3hzgcgwx305h07ars5sxsq6nnl1ir4xqpxs9zjs2ji2w5"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags '("--enable-wide-chars" "--enable-load-vt-fonts"
diff --git a/gnu/services/cuirass.scm b/gnu/services/cuirass.scm
index 1cebbfcb6e..ea656c617e 100644
--- a/gnu/services/cuirass.scm
+++ b/gnu/services/cuirass.scm
@@ -311,6 +311,8 @@
(default cuirass))
(workers cuirass-remote-worker-workers ;int
(default 1))
+ (server cuirass-remote-worker-server ;string
+ (default #f))
(systems cuirass-remote-worker-systems ;list
(default (list (%current-system))))
(log-file cuirass-remote-worker-log-file ;string
@@ -326,7 +328,8 @@
"Return a <shepherd-service> for the Cuirass remote worker service with
CONFIG."
(match-record config <cuirass-remote-worker-configuration>
- (cuirass workers systems log-file publish-port public-key private-key)
+ (cuirass workers server systems log-file publish-port
+ public-key private-key)
(list (shepherd-service
(documentation "Run Cuirass remote build worker.")
(provision '(cuirass-remote-worker))
@@ -335,6 +338,9 @@ CONFIG."
(list (string-append #$cuirass "/bin/remote-worker")
(string-append "--workers="
#$(number->string workers))
+ #$@(if server
+ (list (string-append "--server=" server))
+ '())
#$@(if systems
(list (string-append
"--systems="
diff --git a/gnu/services/dns.scm b/gnu/services/dns.scm
index b339eb0619..d4aefe6285 100644
--- a/gnu/services/dns.scm
+++ b/gnu/services/dns.scm
@@ -256,9 +256,9 @@
(let ((id (knot-key-configuration-id key)))
(unless (and (string? id) (not (equal? id "")))
(error-out "key id must be a non empty string.")))
- (unless (memq '(#f hmac-md5 hmac-sha1 hmac-sha224 hmac-sha256 hmac-sha384 hmac-sha512)
- (knot-key-configuration-algorithm key))
- (error-out "algorithm must be one of: #f, 'hmac-md5, 'hmac-sha1,
+ (unless (memq (knot-key-configuration-algorithm key)
+ '(#f hmac-md5 hmac-sha1 hmac-sha224 hmac-sha256 hmac-sha384 hmac-sha512))
+ (error-out "algorithm must be one of: #f, 'hmac-md5, 'hmac-sha1,
'hmac-sha224, 'hmac-sha256, 'hmac-sha384 or 'hmac-sha512")))
(define (verify-knot-keystore-configuration keystore)
@@ -267,9 +267,9 @@
(let ((id (knot-keystore-configuration-id keystore)))
(unless (and (string? id) (not (equal? id "")))
(error-out "keystore id must be a non empty string.")))
- (unless (memq '(pem pkcs11)
- (knot-keystore-configuration-backend keystore))
- (error-out "backend must be one of: 'pem or 'pkcs11")))
+ (unless (memq (knot-keystore-configuration-backend keystore)
+ '(pem pkcs11))
+ (error-out "backend must be one of: 'pem or 'pkcs11")))
(define (verify-knot-policy-configuration policy)
(unless (knot-policy-configuration? policy)
@@ -288,7 +288,7 @@
(unless (and (string? id) (not (equal? id "")))
(error-out "acl id must be a non empty string."))
(unless (and (list? address)
- (fold (lambda (x1 x2) (and (string? x1) (string? x2))) "" address))
+ (every string? address))
(error-out "acl address must be a list of strings.")))
(unless (boolean? (knot-acl-configuration-deny? acl))
(error-out "deny? must be #t or #f.")))
diff --git a/gnu/services/file-sharing.scm b/gnu/services/file-sharing.scm
new file mode 100644
index 0000000000..72cd6478d6
--- /dev/null
+++ b/gnu/services/file-sharing.scm
@@ -0,0 +1,804 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2020 Simon South <simon@simonsouth.net>
+;;;
+;;; 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 services file-sharing)
+ #:use-module (gcrypt base16)
+ #:use-module (gcrypt hash)
+ #:use-module (gcrypt random)
+ #:use-module (gnu services)
+ #:use-module (gnu services admin)
+ #:use-module (gnu services configuration)
+ #:use-module (gnu services shepherd)
+ #:use-module (gnu packages admin)
+ #:use-module (gnu packages bittorrent)
+ #:use-module (gnu packages gnupg)
+ #:use-module (gnu packages guile)
+ #:use-module (gnu system shadow)
+ #:use-module (guix diagnostics)
+ #:use-module (guix gexp)
+ #:use-module (guix i18n)
+ #:use-module (guix modules)
+ #:use-module (guix packages)
+ #:use-module (guix records)
+ #:use-module (ice-9 format)
+ #:use-module (ice-9 match)
+ #:use-module (rnrs bytevectors)
+ #:use-module (srfi srfi-1)
+ #:use-module (srfi srfi-34)
+ #:use-module (srfi srfi-35)
+ #:export (transmission-daemon-configuration
+ transmission-daemon-service-type
+ transmission-password-hash
+ transmission-random-salt))
+
+;;;
+;;; Transmission Daemon.
+;;;
+
+(define %transmission-daemon-user "transmission")
+(define %transmission-daemon-group "transmission")
+
+(define %transmission-daemon-configuration-directory
+ "/var/lib/transmission-daemon")
+(define %transmission-daemon-log-file
+ "/var/log/transmission.log")
+
+(define %transmission-salt-length 8)
+
+(define (transmission-password-hash password salt)
+ "Returns a string containing the result of hashing @var{password} together
+with @var{salt}, in the format recognized by Transmission clients for their
+@code{rpc-password} configuration setting.
+
+@var{salt} must be an eight-character string. The
+@code{transmission-random-salt} procedure can be used to generate a suitable
+salt value at random."
+ (if (not (and (string? salt)
+ (eq? (string-length salt) %transmission-salt-length)))
+ (raise (formatted-message
+ (G_ "salt value must be a string of ~d characters")
+ %transmission-salt-length))
+ (string-append "{"
+ (bytevector->base16-string
+ (sha1 (string->utf8 (string-append password salt))))
+ salt)))
+
+(define (transmission-random-salt)
+ "Returns a string containing a random, eight-character salt value of the
+type generated and used by Transmission clients, suitable for passing to the
+@code{transmission-password-hash} procedure."
+ ;; This implementation matches a portion of Transmission's tr_ssha1
+ ;; function. See libtransmission/crypto-utils.c in the Transmission source
+ ;; distribution.
+ (let ((salter (string-append "0123456789"
+ "abcdefghijklmnopqrstuvwxyz"
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ "./")))
+ (list->string
+ (map (lambda (u8)
+ (string-ref salter (modulo u8 (string-length salter))))
+ (bytevector->u8-list
+ (gen-random-bv %transmission-salt-length %gcry-strong-random))))))
+
+(define (uglify-field-name field-name)
+ (string-delete #\? (symbol->string field-name)))
+
+(define (serialize-field field-name val)
+ ;; "Serialize" each configuration field as a G-expression containing a
+ ;; name-value pair, the collection of which will subsequently be serialized
+ ;; to disk as a JSON object.
+ #~(#$(uglify-field-name field-name) . #$val))
+
+(define serialize-boolean serialize-field)
+(define serialize-integer serialize-field)
+(define serialize-rational serialize-field)
+
+(define serialize-string serialize-field)
+(define-maybe string)
+;; Override the definition of "serialize-maybe-string", as we need to output a
+;; name-value pair for the JSON builder.
+(set! serialize-maybe-string
+ (lambda (field-name val)
+ (serialize-string field-name
+ (if (and (symbol? val)
+ (eq? val 'disabled))
+ ""
+ val))))
+
+(define (string-list? val)
+ (and (list? val)
+ (and-map (lambda (x)
+ (and (string? x)
+ (not (string-index x #\,))))
+ val)))
+(define (serialize-string-list field-name val)
+ (serialize-field field-name (string-join val ",")))
+
+(define days
+ '((sunday . #b0000001)
+ (monday . #b0000010)
+ (tuesday . #b0000100)
+ (wednesday . #b0001000)
+ (thursday . #b0010000)
+ (friday . #b0100000)
+ (saturday . #b1000000)))
+(define day-lists
+ (list (cons 'weekdays '(monday tuesday wednesday thursday friday))
+ (cons 'weekends '(saturday sunday))
+ (cons 'all (map car days))))
+(define (day-list? val)
+ (or (and (symbol? val)
+ (assq val day-lists))
+ (and (list? val)
+ (and-map (lambda (x)
+ (and (symbol? x)
+ (assq x days)))
+ val))))
+(define (serialize-day-list field-name val)
+ (serialize-integer field-name
+ (reduce logior
+ #b0000000
+ (map (lambda (day)
+ (assq-ref days day))
+ (if (symbol? val)
+ (assq-ref day-lists val)
+ val)))))
+
+(define encryption-modes
+ '((prefer-unencrypted-connections . 0)
+ (prefer-encrypted-connections . 1)
+ (require-encrypted-connections . 2)))
+(define (encryption-mode? val)
+ (and (symbol? val)
+ (assq val encryption-modes)))
+(define (serialize-encryption-mode field-name val)
+ (serialize-integer field-name (assq-ref encryption-modes val)))
+
+(define serialize-file-like serialize-field)
+
+(define (file-object? val)
+ (or (string? val)
+ (file-like? val)))
+(define (serialize-file-object field-name val)
+ (if (file-like? val)
+ (serialize-file-like field-name val)
+ (serialize-string field-name val)))
+(define-maybe file-object)
+(set! serialize-maybe-file-object
+ (lambda (field-name val)
+ (if (and (symbol? val)
+ (eq? val 'disabled))
+ (serialize-string field-name "")
+ (serialize-file-object field-name val))))
+
+(define (file-object-list? val)
+ (and (list? val)
+ (and-map file-object? val)))
+(define serialize-file-object-list serialize-field)
+
+(define message-levels
+ '((none . 0)
+ (error . 1)
+ (info . 2)
+ (debug . 3)))
+(define (message-level? val)
+ (and (symbol? val)
+ (assq val message-levels)))
+(define (serialize-message-level field-name val)
+ (serialize-integer field-name (assq-ref message-levels val)))
+
+(define (non-negative-integer? val)
+ (and (integer? val)
+ (not (negative? val))))
+(define serialize-non-negative-integer serialize-integer)
+
+(define (non-negative-rational? val)
+ (and (rational? val)
+ (not (negative? val))))
+(define serialize-non-negative-rational serialize-rational)
+
+(define (port-number? val)
+ (and (integer? val)
+ (>= val 1)
+ (<= val 65535)))
+(define serialize-port-number serialize-integer)
+
+(define preallocation-modes
+ '((none . 0)
+ (fast . 1)
+ (sparse . 1)
+ (full . 2)))
+(define (preallocation-mode? val)
+ (and (symbol? val)
+ (assq val preallocation-modes)))
+(define (serialize-preallocation-mode field-name val)
+ (serialize-integer field-name (assq-ref preallocation-modes val)))
+
+(define tcp-types-of-service
+ '((default . "default")
+ (low-cost . "lowcost")
+ (throughput . "throughput")
+ (low-delay . "lowdelay")
+ (reliability . "reliability")))
+(define (tcp-type-of-service? val)
+ (and (symbol? val)
+ (assq val tcp-types-of-service)))
+(define (serialize-tcp-type-of-service field-name val)
+ (serialize-string field-name (assq-ref tcp-types-of-service val)))
+
+(define (transmission-password-hash? val)
+ (and (string? val)
+ (= (string-length val) 49)
+ (eqv? (string-ref val 0) #\{)
+ (string-every char-set:hex-digit val 1 41)))
+(define serialize-transmission-password-hash serialize-string)
+(define-maybe transmission-password-hash)
+(set! serialize-maybe-transmission-password-hash serialize-maybe-string)
+
+(define (umask? val)
+ (and (integer? val)
+ (>= val #o000)
+ (<= val #o777)))
+(define serialize-umask serialize-integer) ; must use decimal representation
+
+(define-configuration transmission-daemon-configuration
+ ;; Settings internal to this service definition.
+ (transmission
+ (package transmission)
+ "The Transmission package to use.")
+ (stop-wait-period
+ (non-negative-integer 10)
+ "The period, in seconds, to wait when stopping the service for
+@command{transmission-daemon} to exit before killing its process. This allows
+the daemon time to complete its housekeeping and send a final update to
+trackers as it shuts down. On slow hosts, or hosts with a slow network
+connection, this value may need to be increased.")
+
+ ;; Files and directories.
+ (download-dir
+ (string (string-append %transmission-daemon-configuration-directory
+ "/downloads"))
+ "The directory to which torrent files are downloaded.")
+ (incomplete-dir-enabled?
+ (boolean #f)
+ "If @code{#t}, files will be held in @code{incomplete-dir} while their
+torrent is being downloaded, then moved to @code{download-dir} once the
+torrent is complete. Otherwise, files for all torrents (including those still
+being downloaded) will be placed in @code{download-dir}.")
+ (incomplete-dir
+ (maybe-string 'disabled)
+ "The directory in which files from incompletely downloaded torrents will be
+held when @code{incomplete-dir-enabled?} is @code{#t}.")
+ (umask
+ (umask #o022)
+ "The file mode creation mask used for downloaded files. (See the
+@command{umask} man page for more information.)")
+ (rename-partial-files?
+ (boolean #t)
+ "When @code{#t}, ``.part'' is appended to the name of partially downloaded
+files.")
+ (preallocation
+ (preallocation-mode 'fast)
+ "The mode by which space should be preallocated for downloaded files, one
+of @code{none}, @code{fast} (or @code{sparse}) and @code{full}. Specifying
+@code{full} will minimize disk fragmentation at a cost to file-creation
+speed.")
+ (watch-dir-enabled?
+ (boolean #f)
+ "If @code{#t}, the directory specified by @code{watch-dir} will be watched
+for new @file{.torrent} files and the torrents they describe added
+automatically (and the original files removed, if
+@code{trash-original-torrent-files?} is @code{#t}).")
+ (watch-dir
+ (maybe-string 'disabled)
+ "The directory to be watched for @file{.torrent} files indicating new
+torrents to be added, when @code{watch-dir-enabled} is @code{#t}.")
+ (trash-original-torrent-files?
+ (boolean #f)
+ "When @code{#t}, @file{.torrent} files will be deleted from the watch
+directory once their torrent has been added (see
+@code{watch-directory-enabled?}).")
+
+ ;; Bandwidth limits.
+ (speed-limit-down-enabled?
+ (boolean #f)
+ "When @code{#t}, the daemon's download speed will be limited to the rate
+specified by @code{speed-limit-down}.")
+ (speed-limit-down
+ (non-negative-integer 100)
+ "The default global-maximum download speed, in kilobytes per second.")
+ (speed-limit-up-enabled?
+ (boolean #f)
+ "When @code{#t}, the daemon's upload speed will be limited to the rate
+specified by @code{speed-limit-up}.")
+ (speed-limit-up
+ (non-negative-integer 100)
+ "The default global-maximum upload speed, in kilobytes per second.")
+ (alt-speed-enabled?
+ (boolean #f)
+ "When @code{#t}, the alternate speed limits @code{alt-speed-down} and
+@code{alt-speed-up} are used (in place of @code{speed-limit-down} and
+@code{speed-limit-up}, if they are enabled) to constrain the daemon's
+bandwidth usage. This can be scheduled to occur automatically at certain
+times during the week; see @code{alt-speed-time-enabled?}.")
+ (alt-speed-down
+ (non-negative-integer 50)
+ "The alternate global-maximum download speed, in kilobytes per second.")
+ (alt-speed-up
+ (non-negative-integer 50)
+ "The alternate global-maximum upload speed, in kilobytes per second.")
+
+ ;; Bandwidth-limit scheduling.
+ (alt-speed-time-enabled?
+ (boolean #f)
+ "When @code{#t}, the alternate speed limits @code{alt-speed-down} and
+@code{alt-speed-up} will be enabled automatically during the periods specified
+by @code{alt-speed-time-day}, @code{alt-speed-time-begin} and
+@code{alt-time-speed-end}.")
+ (alt-speed-time-day
+ (day-list 'all)
+ "The days of the week on which the alternate-speed schedule should be used,
+specified either as a list of days (@code{sunday}, @code{monday}, and so on)
+or using one of the symbols @code{weekdays}, @code{weekends} or @code{all}.")
+ (alt-speed-time-begin
+ (non-negative-integer 540)
+ "The time of day at which to enable the alternate speed limits,
+expressed as a number of minutes since midnight.")
+ (alt-speed-time-end
+ (non-negative-integer 1020)
+ "The time of day at which to disable the alternate speed limits,
+expressed as a number of minutes since midnight.")
+
+ ;; Peer networking.
+ (bind-address-ipv4
+ (string "0.0.0.0")
+ "The IP address at which to listen for peer connections, or ``0.0.0.0'' to
+listen at all available IP addresses.")
+ (bind-address-ipv6
+ (string "::")
+ "The IPv6 address at which to listen for peer connections, or ``::'' to
+listen at all available IPv6 addresses.")
+ (peer-port-random-on-start?
+ (boolean #f)
+ "If @code{#t}, when the daemon starts it will select a port at random on
+which to listen for peer connections, from the range specified (inclusively)
+by @code{peer-port-random-low} and @code{peer-port-random-high}. Otherwise,
+it listens on the port specified by @code{peer-port}.")
+ (peer-port-random-low
+ (port-number 49152)
+ "The lowest selectable port number when @code{peer-port-random-on-start?}
+is @code{#t}.")
+ (peer-port-random-high
+ (port-number 65535)
+ "The highest selectable port number when @code{peer-port-random-on-start}
+is @code{#t}.")
+ (peer-port
+ (port-number 51413)
+ "The port on which to listen for peer connections when
+@code{peer-port-random-on-start?} is @code{#f}.")
+ (port-forwarding-enabled?
+ (boolean #t)
+ "If @code{#t}, the daemon will attempt to configure port-forwarding on an
+upstream gateway automatically using @acronym{UPnP} and @acronym{NAT-PMP}.")
+ (encryption
+ (encryption-mode 'prefer-encrypted-connections)
+ "The encryption preference for peer connections, one of
+@code{prefer-unencrypted-connections}, @code{prefer-encrypted-connections} or
+@code{require-encrypted-connections}.")
+ (peer-congestion-algorithm
+ (maybe-string 'disabled)
+ "The TCP congestion-control algorithm to use for peer connections,
+specified using a string recognized by the operating system in calls to
+@code{setsockopt} (or set to @code{disabled}, in which case the
+operating-system default is used).
+
+Note that on GNU/Linux systems, the kernel must be configured to allow
+processes to use a congestion-control algorithm not in the default set;
+otherwise, it will deny these requests with ``Operation not permitted''. To
+see which algorithms are available on your system and which are currently
+permitted for use, look at the contents of the files
+@file{tcp_available_congestion_control} and
+@file{tcp_allowed_congestion_control} in the @file{/proc/sys/net/ipv4}
+directory.
+
+As an example, to have Transmission Daemon use
+@uref{http://www-ece.rice.edu/networks/TCP-LP/, the TCP Low Priority
+congestion-control algorithm}, you'll need to modify your kernel configuration
+to build in support for the algorithm, then update your operating-system
+configuration to allow its use by adding a @code{sysctl-service-type}
+service (or updating the existing one's configuration) with lines like the
+following:
+
+@lisp
+(service sysctl-service-type
+ (sysctl-configuration
+ (settings
+ (\"net.ipv4.tcp_allowed_congestion_control\" .
+ \"reno cubic lp\"))))
+@end lisp
+
+The Transmission Daemon configuration can then be updated with
+
+@lisp
+(peer-congestion-algorithm \"lp\")
+@end lisp
+
+and the system reconfigured to have the changes take effect.")
+ (peer-socket-tos
+ (tcp-type-of-service 'default)
+ "The type of service to request in outgoing @acronym{TCP} packets,
+one of @code{default}, @code{low-cost}, @code{throughput}, @code{low-delay}
+and @code{reliability}.")
+ (peer-limit-global
+ (non-negative-integer 200)
+ "The global limit on the number of connected peers.")
+ (peer-limit-per-torrent
+ (non-negative-integer 50)
+ "The per-torrent limit on the number of connected peers.")
+ (upload-slots-per-torrent
+ (non-negative-integer 14)
+ "The maximum number of peers to which the daemon will upload data
+simultaneously for each torrent.")
+ (peer-id-ttl-hours
+ (non-negative-integer 6)
+ "The maximum lifespan, in hours, of the peer ID associated with each public
+torrent before it is regenerated.")
+
+ ;; Peer blocklists.
+ (blocklist-enabled?
+ (boolean #f)
+ "When @code{#t}, the daemon will ignore peers mentioned in the blocklist it
+has most recently downloaded from @code{blocklist-url}.")
+ (blocklist-url
+ (maybe-string 'disabled)
+ "The URL of a peer blocklist (in @acronym{P2P}-plaintext or eMule
+@file{.dat} format) to be periodically downloaded and applied when
+@code{blocklist-enabled?} is @code{#t}.")
+
+ ;; Queueing.
+ (download-queue-enabled?
+ (boolean #t)
+ "If @code{#t}, the daemon will be limited to downloading at most
+@code{download-queue-size} non-stalled torrents simultaneously.")
+ (download-queue-size
+ (non-negative-integer 5)
+ "The size of the daemon's download queue, which limits the number of
+non-stalled torrents it will download at any one time when
+@code{download-queue-enabled?} is @code{#t}.")
+ (seed-queue-enabled?
+ (boolean #f)
+ "If @code{#t}, the daemon will be limited to seeding at most
+@code{seed-queue-size} non-stalled torrents simultaneously.")
+ (seed-queue-size
+ (non-negative-integer 10)
+ "The size of the daemon's seed queue, which limits the number of
+non-stalled torrents it will seed at any one time when
+@code{seed-queue-enabled?} is @code{#t}.")
+ (queue-stalled-enabled?
+ (boolean #t)
+ "When @code{#t}, the daemon will consider torrents for which it has not
+shared data in the past @code{queue-stalled-minutes} minutes to be stalled and
+not count them against its @code{download-queue-size} and
+@code{seed-queue-size} limits.")
+ (queue-stalled-minutes
+ (non-negative-integer 30)
+ "The maximum period, in minutes, a torrent may be idle before it is
+considered to be stalled, when @code{queue-stalled-enabled?} is @code{#t}.")
+
+ ;; Seeding limits.
+ (ratio-limit-enabled?
+ (boolean #f)
+ "When @code{#t}, a torrent being seeded will automatically be paused once
+it reaches the ratio specified by @code{ratio-limit}.")
+ (ratio-limit
+ (non-negative-rational 2.0)
+ "The ratio at which a torrent being seeded will be paused, when
+@code{ratio-limit-enabled?} is @code{#t}.")
+ (idle-seeding-limit-enabled?
+ (boolean #f)
+ "When @code{#t}, a torrent being seeded will automatically be paused once
+it has been idle for @code{idle-seeding-limit} minutes.")
+ (idle-seeding-limit
+ (non-negative-integer 30)
+ "The maximum period, in minutes, a torrent being seeded may be idle before
+it is paused, when @code{idle-seeding-limit-enabled?} is @code{#t}.")
+
+ ;; BitTorrent extensions.
+ (dht-enabled?
+ (boolean #t)
+ "Enable @uref{http://bittorrent.org/beps/bep_0005.html, the distributed
+hash table (@acronym{DHT}) protocol}, which supports the use of trackerless
+torrents.")
+ (lpd-enabled?
+ (boolean #f)
+ "Enable @url{https://en.wikipedia.org/wiki/Local_Peer_Discovery, local peer
+discovery} (@acronym{LPD}), which allows the discovery of peers on the local
+network and may reduce the amount of data sent over the public Internet.")
+ (pex-enabled?
+ (boolean #t)
+ "Enable @url{https://en.wikipedia.org/wiki/Peer_exchange, peer
+exchange} (@acronym{PEX}), which reduces the daemon's reliance on external
+trackers and may improve its performance.")
+ (utp-enabled?
+ (boolean #t)
+ "Enable @url{http://bittorrent.org/beps/bep_0029.html, the micro transport
+protocol} (@acronym{uTP}), which aims to reduce the impact of BitTorrent
+traffic on other users of the local network while maintaining full utilization
+of the available bandwidth.")
+
+ ;; Remote procedure call (RPC) interface.
+ (rpc-enabled?
+ (boolean #t)
+ "If @code{#t}, enable the remote procedure call (@acronym{RPC}) interface,
+which allows remote control of the daemon via its Web interface, the
+@command{transmission-remote} command-line client, and similar tools.")
+ (rpc-bind-address
+ (string "0.0.0.0")
+ "The IP address at which to listen for @acronym{RPC} connections, or
+``0.0.0.0'' to listen at all available IP addresses.")
+ (rpc-port
+ (port-number 9091)
+ "The port on which to listen for @acronym{RPC} connections.")
+ (rpc-url
+ (string "/transmission/")
+ "The path prefix to use in the @acronym{RPC}-endpoint @acronym{URL}.")
+ (rpc-authentication-required?
+ (boolean #f)
+ "When @code{#t}, clients must authenticate (see @code{rpc-username} and
+@code{rpc-password}) when using the @acronym{RPC} interface. Note this has
+the side effect of disabling host-name whitelisting (see
+@code{rpc-host-whitelist-enabled?}.")
+ (rpc-username
+ (maybe-string 'disabled)
+ "The username required by clients to access the @acronym{RPC} interface
+when @code{rpc-authentication-required?} is @code{#t}.")
+ (rpc-password
+ (maybe-transmission-password-hash 'disabled)
+ "The password required by clients to access the @acronym{RPC} interface
+when @code{rpc-authentication-required?} is @code{#t}. This must be specified
+using a password hash in the format recognized by Transmission clients, either
+copied from an existing @file{settings.json} file or generated using the
+@code{transmission-password-hash} procedure.")
+ (rpc-whitelist-enabled?
+ (boolean #t)
+ "When @code{#t}, @acronym{RPC} requests will be accepted only when they
+originate from an address specified in @code{rpc-whitelist}.")
+ (rpc-whitelist
+ (string-list '("127.0.0.1" "::1"))
+ "The list of IP and IPv6 addresses from which @acronym{RPC} requests will
+be accepted when @code{rpc-whitelist-enabled?} is @code{#t}. Wildcards may be
+specified using @samp{*}.")
+ (rpc-host-whitelist-enabled?
+ (boolean #t)
+ "When @code{#t}, @acronym{RPC} requests will be accepted only when they are
+addressed to a host named in @code{rpc-host-whitelist}. Note that requests to
+``localhost'' or ``localhost.'', or to a numeric address, are always accepted
+regardless of these settings.
+
+Note also this functionality is disabled when
+@code{rpc-authentication-required?} is @code{#t}.")
+ (rpc-host-whitelist
+ (string-list '())
+ "The list of host names recognized by the @acronym{RPC} server when
+@code{rpc-host-whitelist-enabled?} is @code{#t}.")
+
+ ;; Miscellaneous.
+ (message-level
+ (message-level 'info)
+ "The minimum severity level of messages to be logged (to
+@file{/var/log/transmission.log}) by the daemon, one of @code{none} (no
+logging), @code{error}, @code{info} and @code{debug}.")
+ (start-added-torrents?
+ (boolean #t)
+ "When @code{#t}, torrents are started as soon as they are added; otherwise,
+they are added in ``paused'' state.")
+ (script-torrent-done-enabled?
+ (boolean #f)
+ "When @code{#t}, the script specified by
+@code{script-torrent-done-filename} will be invoked each time a torrent
+completes.")
+ (script-torrent-done-filename
+ (maybe-file-object 'disabled)
+ "A file name or file-like object specifying a script to run each time a
+torrent completes, when @code{script-torrent-done-enabled?} is @code{#t}.")
+ (scrape-paused-torrents-enabled?
+ (boolean #t)
+ "When @code{#t}, the daemon will scrape trackers for a torrent even when
+the torrent is paused.")
+ (cache-size-mb
+ (non-negative-integer 4)
+ "The amount of memory, in megabytes, to allocate for the daemon's in-memory
+cache. A larger value may increase performance by reducing the frequency of
+disk I/O.")
+ (prefetch-enabled?
+ (boolean #t)
+ "When @code{#t}, the daemon will try to improve I/O performance by hinting
+to the operating system which data is likely to be read next from disk to
+satisfy requests from peers."))
+
+(define (transmission-daemon-shepherd-service config)
+ "Return a <shepherd-service> for Transmission Daemon with CONFIG."
+ (let ((transmission
+ (transmission-daemon-configuration-transmission config))
+ (stop-wait-period
+ (transmission-daemon-configuration-stop-wait-period config)))
+ (list
+ (shepherd-service
+ (provision '(transmission-daemon transmission bittorrent))
+ (requirement '(networking))
+ (documentation "Share files using the BitTorrent protocol.")
+ (start #~(make-forkexec-constructor
+ '(#$(file-append transmission "/bin/transmission-daemon")
+ "--config-dir"
+ #$%transmission-daemon-configuration-directory
+ "--foreground")
+ #:user #$%transmission-daemon-user
+ #:group #$%transmission-daemon-group
+ #:directory #$%transmission-daemon-configuration-directory
+ #:log-file #$%transmission-daemon-log-file
+ #:environment-variables
+ '("CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt")))
+ (stop #~(lambda (pid)
+ (kill pid SIGTERM)
+
+ ;; Transmission Daemon normally needs some time to shut down,
+ ;; as it will complete some housekeeping and send a final
+ ;; update to trackers before it exits.
+ ;;
+ ;; Wait a reasonable period for it to stop before continuing.
+ ;; If we don't do this, restarting the service can fail as the
+ ;; new daemon process finds the old one still running and
+ ;; attached to the port used for peer connections.
+ (let wait-before-killing ((period #$stop-wait-period))
+ (if (zero? (car (waitpid pid WNOHANG)))
+ (if (positive? period)
+ (begin
+ (sleep 1)
+ (wait-before-killing (- period 1)))
+ (begin
+ (format #t
+ #$(G_ "Wait period expired; killing \
+transmission-daemon (pid ~a).~%")
+ pid)
+ (display #$(G_ "(If you see this message \
+regularly, you may need to increase the value
+of 'stop-wait-period' in the service configuration.)\n"))
+ (kill pid SIGKILL)))))
+ #f))
+ (actions
+ (list
+ (shepherd-action
+ (name 'reload)
+ (documentation "Reload the settings file from disk.")
+ (procedure #~(lambda (pid)
+ (if pid
+ (begin
+ (kill pid SIGHUP)
+ (display #$(G_ "Service transmission-daemon has \
+been asked to reload its settings file.")))
+ (display #$(G_ "Service transmission-daemon is not \
+running."))))))))))))
+
+(define %transmission-daemon-accounts
+ (list (user-group
+ (name %transmission-daemon-group)
+ (system? #t))
+ (user-account
+ (name %transmission-daemon-user)
+ (group %transmission-daemon-group)
+ (comment "Transmission Daemon service account")
+ (home-directory %transmission-daemon-configuration-directory)
+ (shell (file-append shadow "/sbin/nologin"))
+ (system? #t))))
+
+(define %transmission-daemon-log-rotations
+ (list (log-rotation
+ (files (list %transmission-daemon-log-file)))))
+
+(define (transmission-daemon-computed-settings-file config)
+ "Return a @code{computed-file} object that, when unquoted in a G-expression,
+produces a Transmission settings file (@file{settings.json}) matching CONFIG."
+ (let ((settings
+ ;; "Serialize" the configuration settings as a list of G-expressions
+ ;; containing a name-value pair, which will ultimately be sorted and
+ ;; serialized to the settings file as a JSON object.
+ (map
+ (lambda (field)
+ ((configuration-field-serializer field)
+ (configuration-field-name field)
+ ((configuration-field-getter field) config)))
+ (filter
+ (lambda (field)
+ ;; Omit configuration fields that are used only internally by
+ ;; this service definition.
+ (not (memq (configuration-field-name field)
+ '(transmission stop-wait-period))))
+ transmission-daemon-configuration-fields))))
+ (computed-file
+ "settings.json"
+ (with-extensions (list guile-gcrypt guile-json-4)
+ (with-imported-modules (source-module-closure '((json builder)))
+ #~(begin
+ (use-modules (json builder))
+
+ (with-output-to-file #$output
+ (lambda ()
+ (scm->json (sort-list '(#$@settings)
+ (lambda (x y)
+ (string<=? (car x) (car y))))
+ #:pretty #t)))))))))
+
+(define (transmission-daemon-activation config)
+ "Return the Transmission Daemon activation GEXP for CONFIG."
+ (let ((config-dir %transmission-daemon-configuration-directory)
+ (incomplete-dir-enabled
+ (transmission-daemon-configuration-incomplete-dir-enabled? config))
+ (incomplete-dir
+ (transmission-daemon-configuration-incomplete-dir config))
+ (watch-dir-enabled
+ (transmission-daemon-configuration-watch-dir-enabled? config))
+ (watch-dir
+ (transmission-daemon-configuration-watch-dir config)))
+ (with-imported-modules (source-module-closure '((guix build utils)))
+ #~(begin
+ (use-modules (guix build utils))
+
+ (let ((owner (getpwnam #$%transmission-daemon-user)))
+ (define (mkdir-p/perms directory perms)
+ (mkdir-p directory)
+ (chown directory (passwd:uid owner) (passwd:gid owner))
+ (chmod directory perms))
+
+ ;; Create the directories Transmission Daemon is configured to use
+ ;; and assign them suitable permissions.
+ (for-each (lambda (directory-specification)
+ (apply mkdir-p/perms directory-specification))
+ '(#$@(append
+ `((,config-dir #o750))
+ (if incomplete-dir-enabled
+ `((,incomplete-dir #o750))
+ '())
+ (if watch-dir-enabled
+ `((,watch-dir #o770))
+ '())))))
+
+ ;; Generate and activate the daemon's settings file, settings.json.
+ (activate-special-files
+ '((#$(string-append config-dir "/settings.json")
+ #$(transmission-daemon-computed-settings-file config))))))))
+
+(define transmission-daemon-service-type
+ (service-type
+ (name 'transmission)
+ (extensions
+ (list (service-extension shepherd-root-service-type
+ transmission-daemon-shepherd-service)
+ (service-extension account-service-type
+ (const %transmission-daemon-accounts))
+ (service-extension rottlog-service-type
+ (const %transmission-daemon-log-rotations))
+ (service-extension activation-service-type
+ transmission-daemon-activation)))
+ (default-value (transmission-daemon-configuration))
+ (description "Share files using the BitTorrent protocol.")))
+
+(define (generate-transmission-daemon-documentation)
+ (generate-documentation
+ `((transmission-daemon-configuration
+ ,transmission-daemon-configuration-fields))
+ 'transmission-daemon-configuration))
diff --git a/gnu/services/xorg.scm b/gnu/services/xorg.scm
index 4590709187..60611dc77d 100644
--- a/gnu/services/xorg.scm
+++ b/gnu/services/xorg.scm
@@ -45,6 +45,7 @@
#:use-module (gnu packages admin)
#:use-module (gnu packages bash)
#:use-module (gnu system shadow)
+ #:use-module (guix build-system trivial)
#:use-module (guix gexp)
#:use-module (guix store)
#:use-module (guix packages)
@@ -70,6 +71,7 @@
xorg-wrapper
xorg-start-command
xinitrc
+ xorg-server-service-type
%default-slim-theme
%default-slim-theme-name
@@ -483,6 +485,41 @@ a `service-extension', as used by `set-xorg-configuration'."
(xorg-configuration xorg-configuration))
config)))))))
+(define (xorg-server-profile-service config)
+ ;; XXX: profile-service-type only accepts <package> objects.
+ (list
+ (package
+ (name "xorg-wrapper")
+ (version (package-version xorg-server))
+ (source (xorg-wrapper config))
+ (build-system trivial-build-system)
+ (arguments
+ '(#:modules ((guix build utils))
+ #:builder
+ (begin
+ (use-modules (guix build utils))
+ (let* ((source (assoc-ref %build-inputs "source"))
+ (out (assoc-ref %outputs "out"))
+ (bin (string-append out "/bin")))
+ (mkdir-p bin)
+ (symlink source (string-append bin "/X"))
+ (symlink source (string-append bin "/Xorg"))
+ #t))))
+ (home-page (package-home-page xorg-server))
+ (synopsis (package-synopsis xorg-server))
+ (description (package-description xorg-server))
+ (license (package-license xorg-server)))))
+
+(define xorg-server-service-type
+ (service-type
+ (name 'xorg-server)
+ (extensions
+ (list (service-extension profile-service-type
+ xorg-server-profile-service)))
+ (default-value (xorg-configuration))
+ (description "Add @command{X} to the system profile, to be used with
+@command{sx} or @command{xinit}.")))
+
;;;
;;; SLiM log-in manager.
diff --git a/guix/import/crate.scm b/guix/import/crate.scm
index aee1b01c9f..287ffd2536 100644
--- a/guix/import/crate.scm
+++ b/guix/import/crate.scm
@@ -2,6 +2,7 @@
;;; Copyright © 2016 David Craven <david@craven.ch>
;;; Copyright © 2019, 2020 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019, 2020 Martin Becze <mjbecze@riseup.net>
+;;; Copyright © 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -192,9 +193,7 @@ and LICENSE."
(maybe-cargo-inputs cargo-inputs)
(maybe-cargo-development-inputs
cargo-development-inputs)))
- (home-page ,(match home-page
- ('null "")
- (_ home-page)))
+ (home-page ,home-page)
(synopsis ,synopsis)
(description ,(beautify-description description))
(license ,(match license
@@ -304,8 +303,14 @@ look up the development dependencs for the given crate."
#:version (crate-version-number version*)
#:cargo-inputs cargo-inputs
#:cargo-development-inputs cargo-development-inputs
- #:home-page (or (crate-home-page crate)
- (crate-repository crate))
+ #:home-page
+ (let ((home-page (crate-home-page crate)))
+ (if (string? home-page)
+ home-page
+ (let ((repository (crate-repository crate)))
+ (if (string? repository)
+ repository
+ ""))))
#:synopsis (crate-description crate)
#:description (crate-description crate)
#:license (and=> (crate-version-license version*)
diff --git a/guix/scripts/environment.scm b/guix/scripts/environment.scm
index f4d12f89bf..a39347743e 100644
--- a/guix/scripts/environment.scm
+++ b/guix/scripts/environment.scm
@@ -21,6 +21,7 @@
(define-module (guix scripts environment)
#:use-module (guix ui)
#:use-module (guix store)
+ #:use-module (guix utils)
#:use-module ((guix status) #:select (with-status-verbosity))
#:use-module (guix grafts)
#:use-module (guix derivations)
@@ -137,6 +138,8 @@ COMMAND or an interactive shell in that environment.\n"))
(display (G_ "
-m, --manifest=FILE create environment with the manifest from FILE"))
(display (G_ "
+ -p, --profile=PATH create environment from profile at PATH"))
+ (display (G_ "
--ad-hoc include all specified packages in the environment instead
of only their inputs"))
(display (G_ "
@@ -269,6 +272,10 @@ use '--preserve' instead~%"))
(option '(#\P "link-profile") #f #f
(lambda (opt name arg result)
(alist-cons 'link-profile? #t result)))
+ (option '(#\p "profile") #t #f
+ (lambda (opt name arg result)
+ (alist-cons 'profile arg
+ (alist-delete 'profile result eq?))))
(option '(#\u "user") #t #f
(lambda (opt name arg result)
(alist-cons 'user arg
@@ -706,6 +713,7 @@ message if any test fails."
(user (assoc-ref opts 'user))
(bootstrap? (assoc-ref opts 'bootstrap?))
(system (assoc-ref opts 'system))
+ (profile (assoc-ref opts 'profile))
(command (or (assoc-ref opts 'exec)
;; Spawn a shell if the user didn't specify
;; anything in particular.
@@ -735,8 +743,16 @@ message if any test fails."
#:dry-run?
(assoc-ref opts 'dry-run?))
(with-status-verbosity (assoc-ref opts 'verbosity)
- (define manifest
+ (define manifest-from-opts
(options/resolve-packages store opts))
+ (when (and profile
+ (> (length (manifest-entries manifest-from-opts)) 0))
+ (leave (G_ "'--profile' cannot be used with package options~%")))
+
+ (define manifest
+ (if profile
+ (profile-manifest profile)
+ manifest-from-opts))
(set-build-options-from-command-line store opts)
@@ -755,7 +771,9 @@ message if any test fails."
system))
(prof-drv (manifest->derivation
manifest system bootstrap?))
- (profile -> (derivation->output-path prof-drv))
+ (profile -> (if profile
+ (readlink* profile)
+ (derivation->output-path prof-drv)))
(gc-root -> (assoc-ref opts 'gc-root)))
;; First build the inputs. This is necessary even for
diff --git a/guix/scripts/pull.scm b/guix/scripts/pull.scm
index 4e0ab5d341..13d5eceada 100644
--- a/guix/scripts/pull.scm
+++ b/guix/scripts/pull.scm
@@ -39,7 +39,7 @@
close-inferior)
#:use-module (guix scripts build)
#:use-module (guix scripts describe)
- #:autoload (guix build utils) (which)
+ #:autoload (guix build utils) (which mkdir-p)
#:use-module ((guix build syscalls)
#:select (with-file-lock/no-wait))
#:use-module (guix git)
@@ -521,6 +521,7 @@ true, display what would be built without actually building it."
(catch 'system-error
(lambda ()
(false-if-exception (delete-file link))
+ (mkdir-p (dirname link))
(symlink %current-profile link))
(lambda args
(leave (G_ "while creating symlink '~a': ~a~%")
diff --git a/po/packages/POTFILES.in b/po/packages/POTFILES.in
index 9a178edfa6..398f9adfdf 100644
--- a/po/packages/POTFILES.in
+++ b/po/packages/POTFILES.in
@@ -59,5 +59,6 @@ gnu/packages/wordnet.scm
gnu/packages/xiph.scm
gnu/services/base.scm
gnu/services/certbot.scm
+gnu/services/file-sharing.scm
gnu/services/networking.scm
gnu/services/version-control.scm
diff --git a/tests/services/file-sharing.scm b/tests/services/file-sharing.scm
new file mode 100644
index 0000000000..27bec57325
--- /dev/null
+++ b/tests/services/file-sharing.scm
@@ -0,0 +1,59 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2020 Simon South <simon@simonsouth.net>
+;;;
+;;; 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 (tests services file-sharing)
+ #:use-module (gnu services file-sharing)
+ #:use-module (srfi srfi-64))
+
+;;; Tests for the (gnu services file-sharing) module.
+
+(test-begin "file-sharing")
+
+
+;;;
+;;; Transmission Daemon.
+;;;
+
+(define %transmission-salt-length 8)
+
+(define (valid-transmission-salt? salt)
+ (and (string? salt)
+ (eqv? (string-length salt) %transmission-salt-length)))
+
+(test-assert "transmission-random-salt"
+ (valid-transmission-salt? (transmission-random-salt)))
+
+(test-equal "transmission-password-hash, typical values"
+ "{ef6fba106cdef3aac64d1410090cae353cbecde53ceVVQO2"
+ (transmission-password-hash "transmission" "3ceVVQO2"))
+
+(test-equal "transmission-password-hash, empty password"
+ "{820f816515d8969d058d07a1de018650619ee7ffCp.I5SWg"
+ (transmission-password-hash "" "Cp.I5SWg"))
+
+(test-error "transmission-password-hash, salt value too short"
+ (transmission-password-hash
+ "transmission"
+ (make-string (- %transmission-salt-length 1) #\a)))
+
+(test-error "transmission-password-hash, salt value too long"
+ (transmission-password-hash
+ "transmission"
+ (make-string (+ %transmission-salt-length 1) #\a)))
+
+(test-end "file-sharing")