mirror of
git://git.savannah.gnu.org/guix.git
synced 2023-12-14 03:33:07 +01:00
Merge branch 'ungrafting' into staging
This commit is contained in:
commit
d13ed52da2
151 changed files with 6677 additions and 2566 deletions
|
@ -39,6 +39,7 @@ do_subst = $(SED) \
|
|||
-e 's,[@]GUILE[@],$(GUILE),g' \
|
||||
-e 's,[@]guilemoduledir[@],$(guilemoduledir),g' \
|
||||
-e 's,[@]guileobjectdir[@],$(guileobjectdir),g' \
|
||||
-e 's,[@]abs_top_builddir[@],$(abs_top_builddir),g' \
|
||||
-e 's,[@]localedir[@],$(localedir),g'
|
||||
|
||||
scripts/guix: scripts/guix.in Makefile
|
||||
|
|
|
@ -13,7 +13,7 @@ if test "x$guix_build_daemon" = "xyes"; then
|
|||
GUIX_ASSERT_CXX11
|
||||
|
||||
AC_PROG_RANLIB
|
||||
AC_CONFIG_HEADER([nix/config.h])
|
||||
AC_CONFIG_HEADERS([nix/config.h])
|
||||
|
||||
dnl Use 64-bit file system calls so that we can support files > 2 GiB.
|
||||
AC_SYS_LARGEFILE
|
||||
|
@ -34,7 +34,6 @@ if test "x$guix_build_daemon" = "xyes"; then
|
|||
dnl Look for SQLite, a required dependency.
|
||||
PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= 3.6.19])
|
||||
|
||||
AC_DEFINE([NIX_VERSION], ["0.0.0"], [Fake Nix version number.])
|
||||
AC_DEFINE_UNQUOTED([SYSTEM], ["$guix_system"],
|
||||
[Guix host system type--i.e., platform and OS kernel tuple.])
|
||||
|
||||
|
|
12
configure.ac
12
configure.ac
|
@ -1,7 +1,7 @@
|
|||
# -*- Autoconf -*-
|
||||
# Process this file with autoconf to produce a configure script.
|
||||
|
||||
AC_PREREQ(2.68)
|
||||
AC_PREREQ([2.69])
|
||||
AC_INIT([GNU Guix],
|
||||
[m4_esyscmd([build-aux/git-version-gen .tarball-version])],
|
||||
[bug-guix@gnu.org], [guix],
|
||||
|
@ -29,35 +29,35 @@ GUIX_ASSERT_SUPPORTED_SYSTEM
|
|||
AM_CONDITIONAL([CROSS_COMPILING], [test "x$cross_compiling" = "xyes"])
|
||||
|
||||
AC_ARG_WITH(store-dir,
|
||||
AC_HELP_STRING([--with-store-dir=PATH],
|
||||
AS_HELP_STRING([--with-store-dir=PATH],
|
||||
[file name of the store (defaults to /gnu/store)]),
|
||||
[storedir="$withval"],
|
||||
[storedir="/gnu/store"])
|
||||
AC_SUBST(storedir)
|
||||
|
||||
AC_ARG_WITH([bash-completion-dir],
|
||||
AC_HELP_STRING([--with-bash-completion-dir=DIR],
|
||||
AS_HELP_STRING([--with-bash-completion-dir=DIR],
|
||||
[name of the Bash completion directory]),
|
||||
[bashcompletiondir="$withval"],
|
||||
[bashcompletiondir='${sysconfdir}/bash_completion.d'])
|
||||
AC_SUBST([bashcompletiondir])
|
||||
|
||||
AC_ARG_WITH([zsh-completion-dir],
|
||||
AC_HELP_STRING([--with-zsh-completion-dir=DIR],
|
||||
AS_HELP_STRING([--with-zsh-completion-dir=DIR],
|
||||
[name of the Zsh completion directory]),
|
||||
[zshcompletiondir="$withval"],
|
||||
[zshcompletiondir='${datadir}/zsh/site-functions'])
|
||||
AC_SUBST([zshcompletiondir])
|
||||
|
||||
AC_ARG_WITH([fish-completion-dir],
|
||||
AC_HELP_STRING([--with-fish-completion-dir=DIR],
|
||||
AS_HELP_STRING([--with-fish-completion-dir=DIR],
|
||||
[name of the Fish completion directory]),
|
||||
[fishcompletiondir="$withval"],
|
||||
[fishcompletiondir='${datadir}/fish/vendor_completions.d'])
|
||||
AC_SUBST([fishcompletiondir])
|
||||
|
||||
AC_ARG_WITH([selinux-policy-dir],
|
||||
AC_HELP_STRING([--with-selinux-policy-dir=DIR],
|
||||
AS_HELP_STRING([--with-selinux-policy-dir=DIR],
|
||||
[name of the SELinux policy directory]),
|
||||
[selinux_policydir="$withval"],
|
||||
[selinux_policydir='${datadir}/selinux/'])
|
||||
|
|
|
@ -1606,6 +1606,14 @@ Servers may serve substitute over HTTP, unencrypted, so anyone on the
|
|||
LAN can see what software you’re installing.
|
||||
@end enumerate
|
||||
|
||||
It is also possible to enable or disable substitute server discovery at
|
||||
run-time by running:
|
||||
|
||||
@example
|
||||
herd discover guix-daemon on
|
||||
herd discover guix-daemon off
|
||||
@end example
|
||||
|
||||
@item --disable-deduplication
|
||||
@cindex deduplication
|
||||
Disable automatic file ``deduplication'' in the store.
|
||||
|
@ -2383,9 +2391,9 @@ bootloaders.
|
|||
|
||||
Once you are done partitioning the target hard disk drive, you have to
|
||||
create a file system on the relevant partition(s)@footnote{Currently
|
||||
Guix System only supports ext4, btrfs, and JFS file systems. In particular,
|
||||
code that reads file system UUIDs and labels only works for these file system
|
||||
types.}. For the ESP, if you have one and assuming it is
|
||||
Guix System only supports ext4, btrfs, JFS, and F2FS file systems. In
|
||||
particular, code that reads file system UUIDs and labels only works for these
|
||||
file system types.}. For the ESP, if you have one and assuming it is
|
||||
@file{/dev/sda1}, run:
|
||||
|
||||
@example
|
||||
|
@ -2778,7 +2786,7 @@ the command prints and, similar to what we saw above, paste these two
|
|||
lines in your terminal and @file{.bash_profile}:
|
||||
|
||||
@example
|
||||
GUIX_PROFILE="$HOME/.config/guix/current/etc/profile"
|
||||
GUIX_PROFILE="$HOME/.config/guix/current"
|
||||
. "$GUIX_PROFILE/etc/profile"
|
||||
@end example
|
||||
|
||||
|
@ -11283,6 +11291,25 @@ in Guix.
|
|||
@cindex OCaml
|
||||
Import metadata from the @uref{https://opam.ocaml.org/, OPAM} package
|
||||
repository used by the OCaml community.
|
||||
|
||||
Additional options include:
|
||||
|
||||
@table @code
|
||||
@item --recursive
|
||||
@itemx -r
|
||||
Traverse the dependency graph of the given upstream package recursively
|
||||
and generate package expressions for all those packages that are not yet
|
||||
in Guix.
|
||||
@item --repo
|
||||
Select the given repository (a repository name). Possible values include:
|
||||
@itemize
|
||||
@item @code{opam}, the default opam repository,
|
||||
@item @code{coq} or @code{coq-released}, the stable repository for coq packages,
|
||||
@item @code{coq-core-dev}, the repository that contains development versions of coq,
|
||||
@item @code{coq-extra-dev}, the repository that contains development versions
|
||||
of coq packages.
|
||||
@end itemize
|
||||
@end table
|
||||
@end table
|
||||
|
||||
The structure of the @command{guix import} code is modular. It would be
|
||||
|
@ -15326,6 +15353,14 @@ The TCP port to listen for connections.
|
|||
The host (and thus, network interface) to listen to. Use
|
||||
@code{"0.0.0.0"} to listen on all the network interfaces.
|
||||
|
||||
@item @code{advertise?} (default: @code{#f})
|
||||
When true, advertise the service on the local network @i{via} the DNS-SD
|
||||
protocol, using Avahi.
|
||||
|
||||
This allows neighboring Guix devices with discovery on (see
|
||||
@code{guix-configuration} above) to discover this @command{guix publish}
|
||||
instance and to automatically download substitutes from it.
|
||||
|
||||
@item @code{compression} (default: @code{'(("gzip" 3))})
|
||||
This is a list of compression method/level tuple used when compressing
|
||||
substitutes. For example, to compress all substitutes with @emph{both} lzip
|
||||
|
@ -18555,6 +18590,12 @@ This service adds the @code{xfce} package to the system profile, and
|
|||
extends polkit with the ability for @code{thunar} to manipulate the file
|
||||
system as root from within a user session, after the user has authenticated
|
||||
with the administrator's password.
|
||||
|
||||
Note that @code{xfce4-panel} and its plugin packages should be installed in
|
||||
the same profile to ensure compatibility. When using this service, you should
|
||||
add extra plugins (@code{xfce4-whiskermenu-plugin},
|
||||
@code{xfce4-weather-plugin}, etc.) to the @code{packages} field of your
|
||||
@code{operating-system}.
|
||||
@end defvr
|
||||
|
||||
@deftp {Data Type} xfce-desktop-configuration
|
||||
|
@ -22021,13 +22062,10 @@ where monitoring these statistics is desirable.
|
|||
@defvar {Scheme variable} prometheus-node-exporter-service-type
|
||||
This is the service type for the
|
||||
@uref{https://github.com/prometheus/node_exporter/, prometheus-node-exporter}
|
||||
service, its value must be a @code{prometheus-node-exporter-configuration}
|
||||
record as in this example:
|
||||
service, its value must be a @code{prometheus-node-exporter-configuration}.
|
||||
|
||||
@lisp
|
||||
(service prometheus-node-exporter-service-type
|
||||
(prometheus-node-exporter-configuration
|
||||
(web-listen-address ":9100")))
|
||||
(service prometheus-node-exporter-service-type)
|
||||
@end lisp
|
||||
@end defvar
|
||||
|
||||
|
@ -22041,6 +22079,14 @@ The prometheus-node-exporter package to use.
|
|||
@item @code{web-listen-address} (default: @code{":9100"})
|
||||
Bind the web interface to the specified address.
|
||||
|
||||
@item @code{textfile-directory} (default: @code{"/var/lib/prometheus/node-exporter"})
|
||||
This directory can be used to export metrics specific to this machine.
|
||||
Files containing metrics in the text format, with the filename ending in
|
||||
@code{.prom} should be placed in this directory.
|
||||
|
||||
@item @code{extra-options} (default: @code{'()})
|
||||
Extra options to pass to the Prometheus node exporter.
|
||||
|
||||
@end table
|
||||
@end deftp
|
||||
|
||||
|
@ -25676,6 +25722,9 @@ Owner's group of the @code{cuirass} process.
|
|||
Number of seconds between the poll of the repositories followed by the
|
||||
Cuirass jobs.
|
||||
|
||||
@item @code{queue-size} (default: @code{1})
|
||||
Size of the database writer queue.
|
||||
|
||||
@item @code{database} (default: @code{"/var/lib/cuirass/cuirass.db"})
|
||||
Location of sqlite database which contains the build results and previously
|
||||
added specifications.
|
||||
|
@ -32789,10 +32838,15 @@ Bootstrapping in our context refers to how the distribution gets built
|
|||
``from nothing''. Remember that the build environment of a derivation
|
||||
contains nothing but its declared inputs (@pxref{Introduction}). So
|
||||
there's an obvious chicken-and-egg problem: how does the first package
|
||||
get built? How does the first compiler get compiled? Note that this is
|
||||
a question of interest only to the curious hacker, not to the regular
|
||||
user, so you can shamelessly skip this section if you consider yourself
|
||||
a ``regular user''.
|
||||
get built? How does the first compiler get compiled?
|
||||
|
||||
It is tempting to think of this question as one that only die-hard
|
||||
hackers may care about. However, while the answer to that question is
|
||||
technical in nature, its implications are wide-ranging. How the
|
||||
distribution is bootstrapped defines the extent to which we, as
|
||||
individuals and as a collective of users and hackers, can trust the
|
||||
software we run. It is a central concern from the standpoint of
|
||||
@emph{security} and from a @emph{user freedom} viewpoint.
|
||||
|
||||
@cindex bootstrap binaries
|
||||
The GNU system is primarily made of C code, with libc at its core. The
|
||||
|
|
|
@ -167,7 +167,9 @@
|
|||
(process (fork execmem setrlimit setpgid setsched)))
|
||||
(allow guix_daemon_t
|
||||
guix_daemon_exec_t
|
||||
(file (execute execute_no_trans read open entrypoint map)))
|
||||
(file (execute
|
||||
execute_no_trans read write open entrypoint map
|
||||
getattr link unlink)))
|
||||
|
||||
;; TODO: unknown
|
||||
(allow guix_daemon_t
|
||||
|
|
26
etc/news.scm
26
etc/news.scm
|
@ -20,6 +20,7 @@
|
|||
(entry (commit "79f9dee3c4c0e6d21066f142116a537207ae7ba4")
|
||||
(title (en "Local substitute servers discovery is now supported")
|
||||
(de "Substitutserver können jetzt im lokalen Netz erkannt werden")
|
||||
(es "Los servidores de sustituciones se pueden descubrir localmente")
|
||||
(fr "La découverte des serveurs de substituts locaux est désormais supportée"))
|
||||
(body
|
||||
(en "The @command{guix-daemon} can now discover local substitute
|
||||
|
@ -34,6 +35,12 @@ gefunden, die mit der Befehlszeilenoption @option{--advertise} gestartet
|
|||
wurden. Die Ermittlung im Netzwerk verfügbarer Substitutserver baut auf den
|
||||
Protokollen mDNS und DNS-SD auf. Derzeit wird dazu die Bibliothek Guile-Avahi
|
||||
benutzt.")
|
||||
(es "El daemon @command{guix-daemon} ahora puede descubrir servidores
|
||||
de sustituciones locales cuando se le proporciona la opción
|
||||
@option{--discover}. Únicamente se descubrirán los servidores de
|
||||
sustituciones que se hayan arrancado con la opción @option{--advertise}. La
|
||||
búsqueda en la red se basa en los protocolos mDNS y DNS-SD, actualmente
|
||||
mediante el uso de la biblioteca Guile-Avahi.")
|
||||
(fr "Le @command{guix-daemon} peut désormais découvrir les serveurs
|
||||
de substituts locaux lorsque l'option @option{--discover} est passée. Seuls
|
||||
les serveurs de substituts démarrés avec l'option @option{--advertise} seront
|
||||
|
@ -42,7 +49,8 @@ l'instant grâce à la librairie Guile-Avahi.")))
|
|||
|
||||
(entry (commit "a9a2fdaabcc78e7a54d9a6bcfa4ee3de308e9a90")
|
||||
(title (en "Logical Volume Manager (LVM) now supported on Guix System")
|
||||
(de "Logical Volume Manager (LVM) wird jetzt auf Guix System unterstützt"))
|
||||
(de "Logical Volume Manager (LVM) wird jetzt auf Guix System unterstützt")
|
||||
(es "El sistema Guix ahora implementa también volúmenes lógicos LVM"))
|
||||
(body
|
||||
(en "On Guix System, the new @code{lvm-device-mapping} variable
|
||||
allows you to declare ``mapped devices'' for LVM, the Linux Logical Volume
|
||||
|
@ -70,7 +78,21 @@ Datenträgergruppe (Volume Group) „vg0“ wie folgt deklariert werden:
|
|||
(type lvm-device-mapping))
|
||||
@end lisp
|
||||
|
||||
Siehe @command{info \"(guix.de) Zugeordnete Geräte\"} für nähere Informationen.")))
|
||||
Siehe @command{info \"(guix.de) Zugeordnete Geräte\"} für nähere Informationen.")
|
||||
(es "En el sistema Guix, la nueva variable @code{lvm-device-mapping}
|
||||
le permite declarar «dispositivos traducidos» para LVM, el gestor de volúmenes
|
||||
lógicos de Linux. A continuación se muestra un ejemplo con la declaración de
|
||||
los volúmenes lógicos «alfa» y «beta» del grupo de volúmenes «vg0»:
|
||||
|
||||
@lisp
|
||||
(mapped-device
|
||||
(source \"vg0\")
|
||||
(target (list \"vg0-alfa\" \"vg0-beta\"))
|
||||
(type lvm-device-mapping))
|
||||
@end lisp
|
||||
|
||||
Véase @command{info \"(guix.es) Dispositivos traducidos\"} para obtener más
|
||||
información.")))
|
||||
|
||||
(entry (commit "3b6e4e5fd05e72b8a32ff1a2d5e21464260e21e6")
|
||||
(title (en "List of substitute keys is now declarative on Guix System")
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
(let ((userns-file "/proc/sys/kernel/unprivileged_userns_clone"))
|
||||
(if (file-exists? userns-file)
|
||||
(eqv? #\1 (call-with-input-file userns-file read-char))
|
||||
#f)))
|
||||
#t)))
|
||||
|
||||
(define (setgroups-supported?)
|
||||
"Return #t if the setgroups proc file, introduced in Linux-libre 3.19,
|
||||
|
|
|
@ -266,6 +266,13 @@ selected keymap."
|
|||
(compute (lambda _
|
||||
((installer-network-page current-installer)))))
|
||||
|
||||
;; Ask whether to enable substitute server discovery.
|
||||
(installer-step
|
||||
(id 'substitutes)
|
||||
(description (G_ "Substitute server discovery"))
|
||||
(compute (lambda _
|
||||
((installer-substitutes-page current-installer)))))
|
||||
|
||||
;; Prompt for users (name, group and home directory).
|
||||
(installer-step
|
||||
(id 'user)
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
#:use-module (gnu installer newt page)
|
||||
#:use-module (gnu installer newt partition)
|
||||
#:use-module (gnu installer newt services)
|
||||
#:use-module (gnu installer newt substitutes)
|
||||
#:use-module (gnu installer newt timezone)
|
||||
#:use-module (gnu installer newt user)
|
||||
#:use-module (gnu installer newt utils)
|
||||
|
@ -101,6 +102,9 @@ problem. The backtrace is displayed below. Please report it by email to \
|
|||
(define (network-page)
|
||||
(run-network-page))
|
||||
|
||||
(define (substitutes-page)
|
||||
(run-substitutes-page))
|
||||
|
||||
(define (hostname-page)
|
||||
(run-hostname-page))
|
||||
|
||||
|
@ -130,6 +134,7 @@ problem. The backtrace is displayed below. Please report it by email to \
|
|||
(locale-page locale-page)
|
||||
(menu-page menu-page)
|
||||
(network-page network-page)
|
||||
(substitutes-page substitutes-page)
|
||||
(timezone-page timezone-page)
|
||||
(hostname-page hostname-page)
|
||||
(user-page user-page)
|
||||
|
|
43
gnu/installer/newt/substitutes.scm
Normal file
43
gnu/installer/newt/substitutes.scm
Normal file
|
@ -0,0 +1,43 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2020 Mathieu Othacehe <othacehe@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu installer newt substitutes)
|
||||
#:use-module (gnu installer substitutes)
|
||||
#:use-module (gnu installer utils)
|
||||
#:use-module (guix i18n)
|
||||
#:use-module (newt)
|
||||
#:use-module (ice-9 match)
|
||||
#:export (run-substitutes-page))
|
||||
|
||||
(define* (run-substitutes-page)
|
||||
(match (current-clients)
|
||||
(()
|
||||
(case (choice-window
|
||||
(G_ "Substitute server discovery.")
|
||||
(G_ "Enable") (G_ "Disable")
|
||||
(G_ " By turning this option on, you allow Guix to fetch \
|
||||
substitutes (pre-built binaries) during installation from servers \
|
||||
discovered on your local area network (LAN) in addition to the official \
|
||||
server. This can increase download throughput.
|
||||
|
||||
There are no security risks: only genuine substitutes may be retrieved from \
|
||||
those servers. However, eavesdroppers on your LAN may be able to see what \
|
||||
software you are installing."))
|
||||
((1) (enable-discovery))
|
||||
((2) (disable-discovery))))
|
||||
(_ #f)))
|
|
@ -17,15 +17,11 @@
|
|||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu installer proxy)
|
||||
#:use-module (gnu installer utils)
|
||||
#:use-module (gnu services herd)
|
||||
#:export (set-http-proxy
|
||||
clear-http-proxy))
|
||||
|
||||
(define-syntax-rule (with-silent-shepherd exp ...)
|
||||
(parameterize ((shepherd-message-port
|
||||
(%make-void-port "w")))
|
||||
exp ...))
|
||||
|
||||
(define (set-http-proxy proxy)
|
||||
(with-silent-shepherd
|
||||
(with-shepherd-action 'guix-daemon
|
||||
|
|
|
@ -33,6 +33,7 @@
|
|||
installer-locale-page
|
||||
installer-menu-page
|
||||
installer-network-page
|
||||
installer-substitutes-page
|
||||
installer-timezone-page
|
||||
installer-hostname-page
|
||||
installer-user-page
|
||||
|
@ -73,6 +74,8 @@
|
|||
(menu-page installer-menu-page)
|
||||
;; procedure void -> void
|
||||
(network-page installer-network-page)
|
||||
;; procedure void -> void
|
||||
(substitutes-page installer-substitutes-page)
|
||||
;; procedure (zonetab) -> posix-timezone
|
||||
(timezone-page installer-timezone-page)
|
||||
;; procedure void -> void
|
||||
|
|
41
gnu/installer/substitutes.scm
Normal file
41
gnu/installer/substitutes.scm
Normal file
|
@ -0,0 +1,41 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;;
|
||||
;;; 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 installer substitutes)
|
||||
#:use-module (gnu installer utils)
|
||||
#:use-module (gnu services herd)
|
||||
#:export (enable-discovery
|
||||
disable-discovery))
|
||||
|
||||
(define (enable-discovery)
|
||||
(with-silent-shepherd
|
||||
(with-shepherd-action 'guix-daemon
|
||||
('discover "on")
|
||||
result
|
||||
result)))
|
||||
|
||||
(define (disable-discovery)
|
||||
(with-silent-shepherd
|
||||
(with-shepherd-action 'guix-daemon
|
||||
('discover "off")
|
||||
result
|
||||
result)))
|
||||
|
||||
;; Local Variables:
|
||||
;; eval: (put 'with-silent-shepherd 'scheme-indent-function 0)
|
||||
;; End:
|
|
@ -18,6 +18,7 @@
|
|||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu installer utils)
|
||||
#:use-module (gnu services herd)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix build utils)
|
||||
#:use-module (guix i18n)
|
||||
|
@ -43,7 +44,9 @@
|
|||
with-server-socket
|
||||
current-server-socket
|
||||
current-clients
|
||||
send-to-clients))
|
||||
send-to-clients
|
||||
|
||||
with-silent-shepherd))
|
||||
|
||||
(define* (read-lines #:optional (port (current-input-port)))
|
||||
"Read lines from PORT and return them as a list."
|
||||
|
@ -233,3 +236,9 @@ accepting socket."
|
|||
|
||||
(current-clients (reverse remainder))
|
||||
exp)
|
||||
|
||||
(define-syntax-rule (with-silent-shepherd exp ...)
|
||||
"Evaluate EXP while discarding shepherd messages."
|
||||
(parameterize ((shepherd-message-port
|
||||
(%make-void-port "w")))
|
||||
exp ...))
|
||||
|
|
15
gnu/local.mk
15
gnu/local.mk
|
@ -205,6 +205,7 @@ GNU_SYSTEM_MODULES = \
|
|||
%D%/packages/erlang.scm \
|
||||
%D%/packages/fabric-management.scm \
|
||||
%D%/packages/fcitx.scm \
|
||||
%D%/packages/fcitx5.scm \
|
||||
%D%/packages/figlet.scm \
|
||||
%D%/packages/file.scm \
|
||||
%D%/packages/file-systems.scm \
|
||||
|
@ -716,6 +717,7 @@ INSTALLER_MODULES = \
|
|||
%D%/installer/record.scm \
|
||||
%D%/installer/services.scm \
|
||||
%D%/installer/steps.scm \
|
||||
%D%/installer/substitutes.scm \
|
||||
%D%/installer/tests.scm \
|
||||
%D%/installer/timezone.scm \
|
||||
%D%/installer/user.scm \
|
||||
|
@ -732,6 +734,7 @@ INSTALLER_MODULES = \
|
|||
%D%/installer/newt/page.scm \
|
||||
%D%/installer/newt/partition.scm \
|
||||
%D%/installer/newt/services.scm \
|
||||
%D%/installer/newt/substitutes.scm \
|
||||
%D%/installer/newt/timezone.scm \
|
||||
%D%/installer/newt/user.scm \
|
||||
%D%/installer/newt/utils.scm \
|
||||
|
@ -856,7 +859,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/blender-2.79-python-3.7-fix.patch \
|
||||
%D%/packages/patches/blender-2.79-python-3.8-fix.patch \
|
||||
%D%/packages/patches/bpftrace-disable-bfd-disasm.patch \
|
||||
%D%/packages/patches/busybox-1.31.1-fix-build-with-glibc-2.31.patch \
|
||||
%D%/packages/patches/byobu-writable-status.patch \
|
||||
%D%/packages/patches/calibre-no-updates-dialog.patch \
|
||||
%D%/packages/patches/calibre-remove-test-sqlite.patch \
|
||||
|
@ -1055,6 +1057,8 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/ghc-monad-par-fix-tests.patch \
|
||||
%D%/packages/patches/ghc-pandoc-fix-html-tests.patch \
|
||||
%D%/packages/patches/ghc-pandoc-fix-latex-test.patch \
|
||||
%D%/packages/patches/ghostscript-CVE-2020-15900.patch \
|
||||
%D%/packages/patches/ghostscript-freetype-compat.patch \
|
||||
%D%/packages/patches/ghostscript-no-header-id.patch \
|
||||
%D%/packages/patches/ghostscript-no-header-uuid.patch \
|
||||
%D%/packages/patches/ghostscript-no-header-creationdate.patch \
|
||||
|
@ -1159,7 +1163,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/hubbub-sort-entities.patch \
|
||||
%D%/packages/patches/hurd-cross.patch \
|
||||
%D%/packages/patches/hurd-xattr.patch \
|
||||
%D%/packages/patches/hplip-fix-bug-1898438.patch \
|
||||
%D%/packages/patches/hplip-remove-imageprocessor.patch \
|
||||
%D%/packages/patches/hydra-disable-darcs-test.patch \
|
||||
%D%/packages/patches/icecat-makeicecat.patch \
|
||||
|
@ -1222,7 +1225,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/kmail-Fix-missing-link-libraries.patch \
|
||||
%D%/packages/patches/kmod-module-directory.patch \
|
||||
%D%/packages/patches/kmscon-runtime-keymap-switch.patch \
|
||||
%D%/packages/patches/knot-resolver-fix-map-command-on-32-bit.patch \
|
||||
%D%/packages/patches/kpackage-allow-external-paths.patch \
|
||||
%D%/packages/patches/kpackage-fix-KF5PackageMacros.cmake.patch \
|
||||
%D%/packages/patches/kmplayer-aarch64.patch \
|
||||
|
@ -1282,6 +1284,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/libmygpo-qt-missing-qt5-modules.patch \
|
||||
%D%/packages/patches/libqalculate-3.8.0-libcurl-ssl-fix.patch \
|
||||
%D%/packages/patches/libquicktime-ffmpeg.patch \
|
||||
%D%/packages/patches/libssh2-CVE-2019-17498.patch \
|
||||
%D%/packages/patches/libtar-CVE-2013-4420.patch \
|
||||
%D%/packages/patches/libtgvoip-disable-sse2.patch \
|
||||
%D%/packages/patches/libtgvoip-disable-webrtc.patch \
|
||||
|
@ -1349,6 +1352,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/mingw-w64-6.0.0-gcc.patch \
|
||||
%D%/packages/patches/mingw-w64-dlltool-temp-prefix.patch \
|
||||
%D%/packages/patches/mingw-w64-reproducible-gendef.patch \
|
||||
%D%/packages/patches/minimap2-aarch64-support.patch \
|
||||
%D%/packages/patches/minisat-friend-declaration.patch \
|
||||
%D%/packages/patches/minisat-install.patch \
|
||||
%D%/packages/patches/mit-krb5-hurd.patch \
|
||||
|
@ -1432,9 +1436,9 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/p7zip-CVE-2017-17969.patch \
|
||||
%D%/packages/patches/p7zip-remove-unused-code.patch \
|
||||
%D%/packages/patches/pam-krb5-CVE-2020-10595.patch \
|
||||
%D%/packages/patches/pam-mount-luks2-support.patch \
|
||||
%D%/packages/patches/pango-skip-libthai-test.patch \
|
||||
%D%/packages/patches/pciutils-hurd-configure.patch \
|
||||
%D%/packages/patches/pciutils-hurd-fix.patch \
|
||||
%D%/packages/patches/plasma-framework-fix-KF5PlasmaMacros.cmake.patch \
|
||||
%D%/packages/patches/ppsspp-disable-upgrade-and-gold.patch \
|
||||
%D%/packages/patches/samba-fix-fcntl-hint-detection.patch \
|
||||
|
@ -1514,6 +1518,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/python-3-fix-tests.patch \
|
||||
%D%/packages/patches/python-3.8-fix-tests.patch \
|
||||
%D%/packages/patches/python-CVE-2018-14647.patch \
|
||||
%D%/packages/patches/python-CVE-2020-26116.patch \
|
||||
%D%/packages/patches/python-aionotify-0.2.0-py3.8.patch \
|
||||
%D%/packages/patches/python-argcomplete-1.11.1-fish31.patch \
|
||||
%D%/packages/patches/python-axolotl-AES-fix.patch \
|
||||
|
@ -1568,6 +1573,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/rct-add-missing-headers.patch \
|
||||
%D%/packages/patches/readline-link-ncurses.patch \
|
||||
%D%/packages/patches/readline-6.2-CVE-2014-2524.patch \
|
||||
%D%/packages/patches/renpy-use-system-fribidi.patch \
|
||||
%D%/packages/patches/reposurgeon-add-missing-docbook-files.patch \
|
||||
%D%/packages/patches/r-httpuv-1.5.4-unvendor-libuv.patch \
|
||||
%D%/packages/patches/ri-li-modernize_cpp.patch \
|
||||
|
@ -1596,7 +1602,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/rust-openssl-sys-no-vendor.patch \
|
||||
%D%/packages/patches/rxvt-unicode-escape-sequences.patch \
|
||||
%D%/packages/patches/sbcl-clml-fix-types.patch \
|
||||
%D%/packages/patches/sbcl-geco-fix-organism-class.patch \
|
||||
%D%/packages/patches/scalapack-blacs-mpi-deprecations.patch \
|
||||
%D%/packages/patches/scheme48-tests.patch \
|
||||
%D%/packages/patches/scotch-build-parallelism.patch \
|
||||
|
|
|
@ -515,7 +515,7 @@ or via the @code{facter} Ruby library.")
|
|||
(define-public htop
|
||||
(package
|
||||
(name "htop")
|
||||
(version "3.0.2")
|
||||
(version "3.0.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -523,7 +523,7 @@ or via the @code{facter} Ruby library.")
|
|||
(url "https://github.com/htop-dev/htop")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32 "1qmqhbnc5yw4brd24yrp85k09770c1c00nl03mkv5pdz2bvqivk7"))
|
||||
(base32 "0ylig6g2w4r3qfb16cf922iriqyn64frkzpk87vpga16kclvf08y"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
|
@ -3416,7 +3416,7 @@ make it a perfect utility on modern distros.")
|
|||
(define-public thermald
|
||||
(package
|
||||
(name "thermald")
|
||||
(version "2.4")
|
||||
(version "2.4.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -3425,7 +3425,7 @@ make it a perfect utility on modern distros.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "08sy6v09drcy3nwv7za543vajn4bm8jvwk9iwwf7i9azmk47jgna"))))
|
||||
(base32 "0rlac7v1b59m7gh767hkd8a0r4p001nd24786fnmryygbxynd2s6"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
|
@ -3934,19 +3934,14 @@ tcpdump and snoop.")
|
|||
(define-public pam-mount
|
||||
(package
|
||||
(name "pam-mount")
|
||||
(version "2.16")
|
||||
(version "2.17")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/pam-mount/pam_mount/"
|
||||
version "/pam_mount-" version ".tar.xz"))
|
||||
"pam_mount-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1rvi4irb7ylsbhvx1cr6islm2xxw1a4b19q6z4a9864ndkm0f0mf"))
|
||||
(patches
|
||||
;; Patch adding support for encrypted volumes in LUKS2 format.
|
||||
;; It comes from the Gentoo package definition for sys-auth/pam_mount.
|
||||
(search-patches "pam-mount-luks2-support.patch"))))
|
||||
(base32 "1q2n6a2ah6nghdn8i6ad2wj247njwb5nx48cggxknaa6lqxylidy"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("perl" ,perl)
|
||||
|
|
|
@ -301,7 +301,7 @@ Linux kernel.")
|
|||
(define-public libopenmpt
|
||||
(package
|
||||
(name "libopenmpt")
|
||||
(version "0.5.3")
|
||||
(version "0.5.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -309,7 +309,7 @@ Linux kernel.")
|
|||
(string-append "https://download.openmpt.org/archive/libopenmpt/src/"
|
||||
"libopenmpt-" version "+release.autotools.tar.gz"))
|
||||
(sha256
|
||||
(base32 "1f155yf5v57dwhzb7z0kh67lckr3yq4x8040dm54qgbxw582la77"))))
|
||||
(base32 "0h7gpjx1221jwsq3k91p8zhf1h77qaxyasakc88s3g57vawhckgk"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
#:use-module (ice-9 match)
|
||||
#:export (autoconf-wrapper))
|
||||
|
||||
(define-public autoconf
|
||||
(define-public autoconf-2.69
|
||||
(package
|
||||
(name "autoconf")
|
||||
(version "2.69")
|
||||
|
@ -103,6 +103,39 @@ scripts are self-contained and portable, freeing the user from needing to
|
|||
know anything about Autoconf or M4.")
|
||||
(license gpl3+))) ; some files are under GPLv2+
|
||||
|
||||
(define-public autoconf-2.70
|
||||
(package
|
||||
(inherit autoconf-2.69)
|
||||
(version "2.70")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/autoconf/autoconf-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ipckz0wr2mvhj9n3ys54fmf2aksin6bhqvzl304bn6rc1w257ps"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments autoconf-2.69)
|
||||
((#:tests? _ #f)
|
||||
;; FIXME: To run the test suite, fix all the instances where scripts
|
||||
;; generates "#! /bin/sh" shebangs.
|
||||
#f)
|
||||
((#:phases phases '%standard-phases)
|
||||
`(modify-phases ,phases
|
||||
(add-before 'check 'prepare-tests
|
||||
(lambda _
|
||||
(for-each patch-shebang
|
||||
(append (find-files "tests"
|
||||
(lambda (file stat)
|
||||
(executable-file? file)))
|
||||
(find-files "bin"
|
||||
(lambda (file stat)
|
||||
(executable-file? file)))))
|
||||
#t))))))))
|
||||
|
||||
(define-public autoconf autoconf-2.69)
|
||||
|
||||
(define-public autoconf-2.68
|
||||
(package (inherit autoconf)
|
||||
(version "2.68")
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* GNU Guix --- Functional package management for GNU
|
||||
Copyright 1996-1997,2000-2001,2006,2008,2011,2013,2018
|
||||
Copyright 1996-1997,2000-2001,2006,2008,2011,2013,2018,2020
|
||||
Free Software Foundation, Inc.
|
||||
Copyright (C) 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
|
||||
|
@ -19,14 +19,47 @@
|
|||
along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
/* This file implements a variant of the 'guile' executable that does not
|
||||
complain about locale issues. */
|
||||
complain about locale issues and arranges to reduce startup time by
|
||||
ignoring GUILE_LOAD_PATH and GUILE_LOAD_COMPILED_PATH until it has
|
||||
booted. */
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <locale.h>
|
||||
#include <libguile.h>
|
||||
|
||||
/* Saved values of GUILE_LOAD_PATH and GUILE_LOAD_COMPILED_PATH. */
|
||||
static const char *load_path, *load_compiled_path;
|
||||
|
||||
static void
|
||||
inner_main (void *unused, int argc, char **argv)
|
||||
{
|
||||
if (load_path != NULL)
|
||||
{
|
||||
setenv ("GUILE_LOAD_PATH", load_path, 1);
|
||||
SCM load_path_var =
|
||||
scm_c_public_lookup ("guile", "%load-path");
|
||||
SCM addition =
|
||||
scm_parse_path (scm_from_locale_string (load_path), SCM_EOL);
|
||||
scm_variable_set_x (load_path_var,
|
||||
scm_append
|
||||
(scm_list_2 (scm_variable_ref (load_path_var),
|
||||
addition)));
|
||||
}
|
||||
|
||||
if (load_compiled_path != NULL)
|
||||
{
|
||||
setenv ("GUILE_LOAD_COMPILED_PATH", load_compiled_path, 1);
|
||||
SCM load_compiled_path_var =
|
||||
scm_c_public_lookup ("guile", "%load-compiled-path");
|
||||
SCM addition =
|
||||
scm_parse_path (scm_from_locale_string (load_compiled_path), SCM_EOL);
|
||||
scm_variable_set_x (load_compiled_path_var,
|
||||
scm_append
|
||||
(scm_list_2 (scm_variable_ref (load_compiled_path_var),
|
||||
addition)));
|
||||
}
|
||||
|
||||
scm_shell (argc, argv);
|
||||
}
|
||||
|
||||
|
@ -40,6 +73,15 @@ main (int argc, char **argv)
|
|||
which is always preferable over the C locale. */
|
||||
setlocale (LC_ALL, "en_US.utf8");
|
||||
|
||||
const char *str;
|
||||
str = getenv ("GUILE_LOAD_PATH");
|
||||
load_path = str != NULL ? strdup (str) : NULL;
|
||||
str = getenv ("GUILE_LOAD_COMPILED_PATH");
|
||||
load_compiled_path = str ? strdup (str) : NULL;
|
||||
|
||||
unsetenv ("GUILE_LOAD_PATH");
|
||||
unsetenv ("GUILE_LOAD_COMPILED_PATH");
|
||||
|
||||
scm_install_gmp_memory_functions = 1;
|
||||
scm_boot_guile (argc, argv, inner_main, 0);
|
||||
return 0; /* never reached */
|
||||
|
|
|
@ -696,50 +696,6 @@ to not fully trusted targets. Borg is a fork of Attic.")
|
|||
(home-page "https://www.borgbackup.org/")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public attic
|
||||
(package
|
||||
(name "attic")
|
||||
(version "0.16")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "Attic" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0b5skd36r4c0915lwpkqg5hxm49gls9pprs1b7hc40910wlcsl36"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(;; The tests assume they are run as root:
|
||||
;; https://github.com/jborg/attic/issues/7
|
||||
#:tests? #f
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before
|
||||
'build 'set-openssl-prefix
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "ATTIC_OPENSSL_PREFIX" (assoc-ref inputs "openssl"))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("acl" ,acl)
|
||||
("openssl" ,openssl)
|
||||
("python-msgpack" ,python-msgpack)
|
||||
|
||||
;; Attic is probably incompatible with llfuse > 0.41.
|
||||
;; These links are to discussions of llfuse compatibility from
|
||||
;; the borg project. Borg is a recent fork of attic, and attic
|
||||
;; has not been updated since the fork, so it's likely that
|
||||
;; llfuse compatibility requirements are still the same.
|
||||
;; https://github.com/borgbackup/borg/issues/642
|
||||
;; https://github.com/borgbackup/borg/issues/643
|
||||
("python-llfuse" ,python-llfuse-0.41)))
|
||||
(synopsis "Deduplicating backup program")
|
||||
(description "Attic is a deduplicating backup program. The main goal of
|
||||
Attic is to provide an efficient and secure way to backup data. The data
|
||||
deduplication technique used makes Attic suitable for daily backups since only
|
||||
changes are stored.")
|
||||
(home-page "https://attic-backup.org/")
|
||||
(license license:bsd-3)
|
||||
(properties `((superseded . ,borg)))))
|
||||
|
||||
(define-public wimlib
|
||||
(package
|
||||
(name "wimlib")
|
||||
|
|
|
@ -47,14 +47,14 @@
|
|||
(define-public fio
|
||||
(package
|
||||
(name "fio")
|
||||
(version "3.24")
|
||||
(version "3.25")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://brick.kernel.dk/snaps/"
|
||||
"fio-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0qshbyqpvm01hmpkmk0v0jhjz23sngqhy291kiz38z04s2df4vxn"))))
|
||||
"16r734an459cz1ax3jyhxc269i3syzdkll4qbv18wqaxpm5y34v6"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:test-target "test"
|
||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,6 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014 John Darrington <jmd@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
|
@ -22,6 +22,7 @@
|
|||
#:use-module (guix licenses)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages admin)
|
||||
|
@ -32,7 +33,7 @@
|
|||
(define-public busybox
|
||||
(package
|
||||
(name "busybox")
|
||||
(version "1.31.1")
|
||||
(version "1.32.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -40,10 +41,7 @@
|
|||
version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1659aabzp8w4hayr4z8kcpbk2z1q2wqhw7i1yb0l72b45ykl1yfh"))
|
||||
(patches
|
||||
(search-patches
|
||||
"busybox-1.31.1-fix-build-with-glibc-2.31.patch"))))
|
||||
"12g63zsvzfz04wbyga8riyl8ils05riw4xf26cyiaasbs3qqfpf3"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
|
@ -90,7 +88,7 @@
|
|||
;; true in guix build environment
|
||||
(substitute* "testsuite/pidof.tests"
|
||||
(("-s init") "-s $(cat /proc/1/comm)"))
|
||||
|
||||
|
||||
;; This test cannot possibly pass.
|
||||
;; It is trying to test that "which ls" returns "/bin/ls" when PATH is not set.
|
||||
;; However, this relies on /bin/ls existing. Which it does not in guix.
|
||||
|
@ -135,11 +133,11 @@ any small or embedded system.")
|
|||
"00aw9d809wj1bqlb2fsssdgz7rj0363ya14py0gfdm0rkp98zcpa"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'set-environment-variables
|
||||
(lambda _
|
||||
(setenv "CC" (which "gcc"))
|
||||
(setenv "CC" ,(cc-for-target))
|
||||
(setenv "HOSTCC" (which "gcc"))
|
||||
#t))
|
||||
(replace 'configure
|
||||
|
|
|
@ -68,8 +68,8 @@
|
|||
(file-name (string-append name "-" version "-checkout")))))))
|
||||
|
||||
(define-public cuirass
|
||||
(let ((commit "fd432b8e8f449d691773e96e7d90f44761e01aa3")
|
||||
(revision "55"))
|
||||
(let ((commit "697fa14584551d9595cd042f1ffeba240e45a127")
|
||||
(revision "56"))
|
||||
(package
|
||||
(name "cuirass")
|
||||
(version (git-version "0.0.1" revision commit))
|
||||
|
@ -81,7 +81,7 @@
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"10j3w3px0250avwry2x8wsa0m0plvm957g4qqgnajsbc9gvka554"))))
|
||||
"0gw9cja8fiyra9vnn3y384gwanvsqdq6gwjcvmz91sy5lvfwv34m"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:modules ((guix build utils)
|
||||
|
@ -94,7 +94,7 @@
|
|||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'disable-repo-tests
|
||||
(λ _
|
||||
(lambda _
|
||||
;; Disable tests that use a connection to the Guix daemon.
|
||||
(substitute* "Makefile.am"
|
||||
(("tests/repo.scm \\\\") "\\"))
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -9,6 +9,7 @@
|
|||
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -167,8 +168,38 @@ text or blue underlined text, on ANSI terminals.")
|
|||
"1xif1bh938qpfc3d0f9xgidibpm65xix11w9gszwqnia00q7rb13"))))
|
||||
(arguments `())))
|
||||
|
||||
(define-public rust-aom-sys-0.2
|
||||
(package
|
||||
(name "rust-aom-sys")
|
||||
(version "0.2.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "aom-sys" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"03a0xhaafjn0hlpcf9ba73hv557m0jqnmj9wl57wzrcnka96zvgj"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-bindgen" ,rust-bindgen-0.54)
|
||||
("rust-metadeps" ,rust-metadeps-1.1))))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("libaom" ,libaom)
|
||||
("clang" ,clang)
|
||||
("llvm" ,llvm)))
|
||||
(home-page "https://github.com/rust-av/aom-rs")
|
||||
(synopsis "FFI bindings to aom")
|
||||
(description "This package provides FFI bindings to aom.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rust-aom-sys-0.1
|
||||
(package
|
||||
(inherit rust-aom-sys-0.2)
|
||||
(name "rust-aom-sys")
|
||||
(version "0.1.4")
|
||||
(source
|
||||
|
@ -190,11 +221,7 @@ text or blue underlined text, on ANSI terminals.")
|
|||
(inputs
|
||||
`(("libaom" ,libaom)
|
||||
("clang" ,clang)
|
||||
("llvm" ,llvm)))
|
||||
(home-page "https://github.com/rust-av/aom-rs")
|
||||
(synopsis "FFI bindings to aom")
|
||||
(description "This package provides FFI bindings to aom.")
|
||||
(license license:expat)))
|
||||
("llvm" ,llvm)))))
|
||||
|
||||
(define-public rust-ascii-canvas-2
|
||||
(package
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
|
||||
;;; Copyright © 2020 André Batista <nandre@riseup.net>
|
||||
;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -1080,6 +1081,29 @@ standard library.")
|
|||
(description "Test CLI Applications.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-assert-cmd-0.9
|
||||
(package
|
||||
(inherit rust-assert-cmd-1)
|
||||
(name "rust-assert-cmd")
|
||||
(version "0.9.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "assert-cmd" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-escargot" ,rust-escargot-0.3)
|
||||
("rust-predicates" ,rust-predicates-0.9)
|
||||
("rust-predicates-core" ,rust-predicates-core-0.9)
|
||||
("rust-predicates-tree" ,rust-predicates-tree-0.9))
|
||||
#:cargo-development-inputs
|
||||
(("rust-docmatic" ,rust-docmatic-0.1))))))
|
||||
|
||||
(define-public rust-assert-fs-0.11
|
||||
(package
|
||||
(name "rust-assert-fs")
|
||||
|
@ -1306,6 +1330,32 @@ methods.")
|
|||
"1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
|
||||
(arguments '(#:skip-build? #t))))
|
||||
|
||||
(define-public rust-automod-1
|
||||
(package
|
||||
(name "rust-automod")
|
||||
(version "1.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "automod" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-proc-macro2" ,rust-proc-macro2-1)
|
||||
("rust-quote" ,rust-quote-1)
|
||||
("rust-syn" ,rust-syn-1))
|
||||
;; Tests not included in tar.
|
||||
#:tests? #f))
|
||||
(home-page "https://github.com/dtolnay/automod")
|
||||
(synopsis "Pull in every source file in a directory as a module")
|
||||
(description "Pull in every source file in a directory as a module.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-average-0.10
|
||||
(package
|
||||
(name "rust-average")
|
||||
|
@ -1727,6 +1777,29 @@ tracebacks.")
|
|||
that uses Serde for transforming structs into bytes and vice versa!")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rust-bincode-0.8
|
||||
(package
|
||||
(inherit rust-bincode-1)
|
||||
(name "rust-bincode")
|
||||
(version "0.8.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "bincode" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-byteorder" ,rust-byteorder-1)
|
||||
("rust-num-traits" ,rust-num-traits-0.1)
|
||||
("rust-serde" ,rust-serde-1))
|
||||
#:cargo-development-inputs
|
||||
(("rust-serde-bytes" ,rust-serde-bytes-0.10)
|
||||
("rust-serde-derive" ,rust-serde-derive-1))))))
|
||||
|
||||
(define-public rust-bindgen-0.55
|
||||
(package
|
||||
(name "rust-bindgen")
|
||||
|
@ -1966,6 +2039,41 @@ bindings to C and C++ libraries.")
|
|||
("rust-diff" ,rust-diff-0.1)
|
||||
("rust-shlex" ,rust-shlex-0.1))))))
|
||||
|
||||
(define-public rust-bindgen-0.46
|
||||
(package
|
||||
(inherit rust-bindgen-0.50)
|
||||
(name "rust-bindgen")
|
||||
(version "0.46.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "bindgen" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-bitflags" ,rust-bitflags-1)
|
||||
("rust-cexpr" ,rust-cexpr-0.3)
|
||||
("rust-cfg-if" ,rust-cfg-if-0.1)
|
||||
("rust-clang-sys" ,rust-clang-sys-0.26)
|
||||
("rust-clap" ,rust-clap-2)
|
||||
("rust-env-logger" ,rust-env-logger-0.6)
|
||||
("rust-hashbrown" ,rust-hashbrown-0.1)
|
||||
("rust-lazy-static" ,rust-lazy-static-1)
|
||||
("rust-log" ,rust-log-0.4)
|
||||
("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
|
||||
("rust-proc-macro2" ,rust-proc-macro2-0.4)
|
||||
("rust-quote" ,rust-quote-0.6)
|
||||
("rust-regex" ,rust-regex-1)
|
||||
("rust-which" ,rust-which-2.0))
|
||||
#:cargo-development-inputs
|
||||
(("rust-clap" ,rust-clap-2)
|
||||
("rust-diff" ,rust-diff-0.1)
|
||||
("rust-shlex" ,rust-shlex-0.1))))) )
|
||||
|
||||
(define-public rust-bindgen-0.37
|
||||
(package
|
||||
(inherit rust-bindgen-0.50)
|
||||
|
@ -3216,6 +3324,32 @@ exposed as Reader/Writer streams.")
|
|||
"The ChaCha family of stream ciphers.")
|
||||
(license (list license:asl2.0 license:expat))))
|
||||
|
||||
(define-public rust-cachedir-0.1
|
||||
(package
|
||||
(name "rust-cachedir")
|
||||
(version "0.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "cachedir" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-tempfile" ,rust-tempfile-3))
|
||||
;; Tests require a mutable home directory and access to /var/tmp.
|
||||
#:tests? #f))
|
||||
(home-page "https://github.com/lilianmoraru/cachedir")
|
||||
(synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
|
||||
(description
|
||||
"This package provides a library to help interacting with cache
|
||||
directories and @code{CACHEDIR.TAG} files.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-calloop-0.4
|
||||
(package
|
||||
(name "rust-calloop")
|
||||
|
@ -3598,6 +3732,32 @@ archive to be linked into Rustcode.")
|
|||
#:cargo-development-inputs
|
||||
(("rust-clang-sys" ,rust-clang-sys-0.11))))))
|
||||
|
||||
(define-public rust-cfg-if-1
|
||||
(package
|
||||
(name "rust-cfg-if")
|
||||
(version "1.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "cfg-if" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#: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/alexcrichton/cfg-if")
|
||||
(synopsis "Define an item depending on parameters")
|
||||
(description "This package provides a macro to ergonomically define an
|
||||
item depending on a large number of @code{#[cfg]} parameters. Structured like
|
||||
an @code{if-else} chain, the first matching branch is the item that gets
|
||||
emitted.")
|
||||
(license (list license:asl2.0 license:expat))))
|
||||
|
||||
(define-public rust-cfg-if-0.1
|
||||
(package
|
||||
(name "rust-cfg-if")
|
||||
|
@ -3626,7 +3786,7 @@ depending on a large number of #[cfg] parameters. Structured like an
|
|||
(define-public rust-chrono-0.4
|
||||
(package
|
||||
(name "rust-chrono")
|
||||
(version "0.4.13")
|
||||
(version "0.4.19")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -3635,28 +3795,30 @@ depending on a large number of #[cfg] parameters. Structured like an
|
|||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1dm0q1kmk2vq5djwhp1j9cm4aa38wr9vy1i1w19p2y0nj4188kf7"))))
|
||||
"0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:skip-build? #t
|
||||
#:cargo-inputs
|
||||
(("rust-num-integer" ,rust-num-integer-0.1)
|
||||
`(#:cargo-inputs
|
||||
(("rust-js-sys" ,rust-js-sys-0.3)
|
||||
("rust-libc" ,rust-libc-0.2)
|
||||
("rust-num-integer" ,rust-num-integer-0.1)
|
||||
("rust-num-traits" ,rust-num-traits-0.2)
|
||||
("rust-js-sys" ,rust-js-sys-0.3)
|
||||
("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
|
||||
("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
|
||||
("rust-serde" ,rust-serde-1)
|
||||
("rust-time" ,rust-time-0.1)
|
||||
("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
|
||||
#:cargo-development-inputs
|
||||
(;("rust-bincode" ,rust-bincode-0.8)
|
||||
("rust-criterion" ,rust-criterion-0.2)
|
||||
(("rust-bincode" ,rust-bincode-0.8)
|
||||
("rust-criterion" ,rust-criterion-0.3)
|
||||
("rust-doc-comment" ,rust-doc-comment-0.3)
|
||||
("rust-num-iter" ,rust-num-iter-0.1)
|
||||
("rust-serde-derive" ,rust-serde-derive-1)
|
||||
("rust-serde-json" ,rust-serde-json-1)
|
||||
("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
|
||||
(home-page
|
||||
"https://github.com/chronotope/chrono")
|
||||
("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
|
||||
#:features '("unstable-locales")
|
||||
#:tests? #f))
|
||||
(home-page "https://github.com/chronotope/chrono")
|
||||
(synopsis "Date and time library for Rust")
|
||||
(description "Date and time library for Rust.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
@ -6528,7 +6690,7 @@ error-chain.")
|
|||
(define-public rust-derive-more-0.99
|
||||
(package
|
||||
(name "rust-derive-more")
|
||||
(version "0.99.9")
|
||||
(version "0.99.11")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -6537,7 +6699,7 @@ error-chain.")
|
|||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0xizcpj39rx0474mbbx8m0xww98qh92zsg82gf52qnvbryqri299"))))
|
||||
"131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; Some test files missing.
|
||||
|
@ -6895,6 +7057,28 @@ 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
|
||||
(package
|
||||
(inherit rust-directories-3)
|
||||
(name "rust-directories-next")
|
||||
(version "1.0.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "directories-next" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("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")))
|
||||
|
||||
(define-public rust-dirs-3
|
||||
(package
|
||||
(name "rust-dirs")
|
||||
|
@ -6954,6 +7138,28 @@ 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-1
|
||||
(package
|
||||
(inherit rust-dirs-1.0)
|
||||
(name "rust-dirs-next")
|
||||
(version "1.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "dirs-next" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-cfg-if" ,rust-cfg-if-1)
|
||||
("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
|
||||
(home-page "https://github.com/xdg-rs/dirs")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-dirs-sys-0.3
|
||||
(package
|
||||
(name "rust-dirs-sys")
|
||||
|
@ -6982,6 +7188,27 @@ standard locations of directories for config, cache and other data.")
|
|||
and @code{directories} crates.")
|
||||
(license (list license:asl2.0 license:expat))))
|
||||
|
||||
(define-public rust-dirs-sys-next-0.1
|
||||
(package
|
||||
(inherit rust-dirs-sys-0.3)
|
||||
(name "rust-dirs-sys-next")
|
||||
(version "0.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "dirs-sys-next" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-libc" ,rust-libc-0.2)
|
||||
("rust-redox-users" ,rust-redox-users-0.3)
|
||||
("rust-winapi" ,rust-winapi-0.3))))
|
||||
(home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
|
||||
|
||||
(define-public rust-discard-1.0
|
||||
(package
|
||||
(name "rust-discard")
|
||||
|
@ -8305,6 +8532,54 @@ variables.")
|
|||
(description "Cargo API written in Paris.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-escargot-0.3
|
||||
(package
|
||||
(inherit rust-escargot-0.5)
|
||||
(name "rust-escargot")
|
||||
(version "0.3.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "escargot" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-serde" ,rust-serde-1)
|
||||
("rust-serde-json" ,rust-serde-json-1))))))
|
||||
|
||||
(define-public rust-exitfailure-0.5
|
||||
(package
|
||||
(name "rust-exitfailure")
|
||||
(version "0.5.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "exitfailure" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-failure" ,rust-failure-0.1))
|
||||
#:cargo-development-inputs
|
||||
(("rust-assert-cmd" ,rust-assert-cmd-0.9)
|
||||
("rust-predicates" ,rust-predicates-0.9))
|
||||
;; Tests fail with "No such file or directory".
|
||||
#:tests? #f))
|
||||
(home-page "https://github.com/tismith/exitfailure")
|
||||
(synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
|
||||
(description
|
||||
"This package provides a basic @code{newtype} wrappers to help with using
|
||||
@code{?} in @code{main}.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-expat-sys-2.1
|
||||
(package
|
||||
(name "rust-expat-sys")
|
||||
|
@ -8842,6 +9117,21 @@ streams.")
|
|||
(base32
|
||||
"03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
|
||||
|
||||
(define-public rust-float-cmp-0.4
|
||||
(package
|
||||
(inherit rust-float-cmp-0.5)
|
||||
(name "rust-float-cmp")
|
||||
(version "0.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "float-cmp" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
|
||||
|
||||
(define-public rust-float-cmp-0.3
|
||||
(package
|
||||
(inherit rust-float-cmp-0.5)
|
||||
|
@ -11394,6 +11684,39 @@ hash map.")
|
|||
("rust-rustc-hash" ,rust-rustc-hash-1)
|
||||
("rust-serde-test" ,rust-serde-test-1))))))
|
||||
|
||||
(define-public rust-hashbrown-0.1
|
||||
(package
|
||||
(inherit rust-hashbrown-0.5)
|
||||
(name "rust-hashbrown")
|
||||
(version "0.1.8")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "hashbrown" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
(substitute* "Cargo.toml"
|
||||
(("~1.2") "1.2"))
|
||||
#t))))
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-byteorder" ,rust-byteorder-1)
|
||||
("rust-rayon" ,rust-rayon-1)
|
||||
("rust-scopeguard" ,rust-scopeguard-0.3)
|
||||
("rust-serde" ,rust-serde-1))
|
||||
#:cargo-development-inputs
|
||||
(("rust-lazy-static" ,rust-lazy-static-1)
|
||||
("rust-rand" ,rust-rand-0.5)
|
||||
("rust-rayon" ,rust-rayon-1)
|
||||
("rust-rustc-hash" ,rust-rustc-hash-1)
|
||||
("rust-serde-test" ,rust-serde-test-1))))))
|
||||
|
||||
(define-public rust-hashlink-0.6
|
||||
(package
|
||||
(name "rust-hashlink")
|
||||
|
@ -16180,8 +16503,32 @@ a default trait implementation you've defined.")
|
|||
libmysqlclient.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-nasm-rs-0.2
|
||||
(package
|
||||
(name "rust-nasm-rs")
|
||||
(version "0.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "nasm-rs" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-arrayvec" ,rust-arrayvec-0.5)
|
||||
("rust-rayon" ,rust-rayon-1))))
|
||||
(home-page "https://github.com/medek/nasm-rs")
|
||||
(synopsis "Run NASM during your Cargo build")
|
||||
(description "Run NASM during your Cargo build.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-nasm-rs-0.1
|
||||
(package
|
||||
(inherit rust-nasm-rs-0.2)
|
||||
(name "rust-nasm-rs")
|
||||
(version "0.1.7")
|
||||
(source
|
||||
|
@ -16197,11 +16544,7 @@ libmysqlclient.")
|
|||
(arguments
|
||||
`(#:skip-build? #t
|
||||
#:cargo-inputs
|
||||
(("rust-rayon" ,rust-rayon-1))))
|
||||
(home-page "https://github.com/medek/nasm-rs")
|
||||
(synopsis "Run NASM during your Cargo build")
|
||||
(description "Run NASM during your Cargo build.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
(("rust-rayon" ,rust-rayon-1))))))
|
||||
|
||||
(define-public rust-nalgebra-0.21
|
||||
(package
|
||||
|
@ -16938,6 +17281,21 @@ combinators library.")
|
|||
with all line endings.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public rust-normalize-line-endings-0.2
|
||||
(package
|
||||
(inherit rust-normalize-line-endings-0.3)
|
||||
(name "rust-normalize-line-endings")
|
||||
(version "0.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "normalize-line-endings" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
|
||||
|
||||
(define-public rust-notify-4
|
||||
(package
|
||||
(name "rust-notify")
|
||||
|
@ -20257,6 +20615,30 @@ dependency to expose a precomputed hash.")
|
|||
functions.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-predicates-0.9
|
||||
(package
|
||||
(inherit rust-predicates-1)
|
||||
(name "rust-predicates")
|
||||
(version "0.9.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "predicates" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-difference" ,rust-difference-2)
|
||||
("rust-float-cmp" ,rust-float-cmp-0.4)
|
||||
("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
|
||||
("rust-predicates-core" ,rust-predicates-core-0.9)
|
||||
("rust-regex" ,rust-regex-1))
|
||||
#:cargo-development-inputs
|
||||
(("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
|
||||
|
||||
(define-public rust-predicates-core-1
|
||||
(package
|
||||
(name "rust-predicates-core")
|
||||
|
@ -20278,6 +20660,21 @@ functions.")
|
|||
"An API for boolean-valued predicate functions.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-predicates-core-0.9
|
||||
(package
|
||||
(inherit rust-predicates-core-1)
|
||||
(name "rust-predicates-core")
|
||||
(version "0.9.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "predicates-core" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
|
||||
|
||||
(define-public rust-predicates-tree-1
|
||||
(package
|
||||
(name "rust-predicates-tree")
|
||||
|
@ -20304,6 +20701,25 @@ functions.")
|
|||
"Render boolean-valued predicate functions results as a tree.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-predicates-tree-0.9
|
||||
(package
|
||||
(inherit rust-predicates-tree-1)
|
||||
(name "rust-predicates-tree")
|
||||
(version "0.9.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "predicates-tree" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-predicates-core" ,rust-predicates-core-0.9)
|
||||
("rust-treeline" ,rust-treeline-0.1))))))
|
||||
|
||||
(define-public rust-pretty-assertions-0.6
|
||||
(package
|
||||
(name "rust-pretty-assertions")
|
||||
|
@ -21111,6 +21527,31 @@ compliant email address validation.")
|
|||
(description "This package provides a library for async wake signals.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public rust-pure-rust-locales-0.5
|
||||
(package
|
||||
(name "rust-pure-rust-locales")
|
||||
(version "0.5.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "pure-rust-locales" version))
|
||||
(file-name
|
||||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-itertools" ,rust-itertools-0.8)
|
||||
("rust-nom" ,rust-nom-5))))
|
||||
(home-page "https://github.com/cecton/pure-rust-locales")
|
||||
(synopsis "Pure Rust locales imported directly from the GNU C Library")
|
||||
(description
|
||||
"Pure Rust locales imported directly from the GNU C Library.
|
||||
@code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rust-quantiles-0.7
|
||||
(package
|
||||
(name "rust-quantiles")
|
||||
|
|
|
@ -415,17 +415,16 @@ should only be used as part of the Guix cups-pk-helper service.")
|
|||
(define-public hplip
|
||||
(package
|
||||
(name "hplip")
|
||||
(version "3.20.9")
|
||||
(version "3.20.11")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/hplip/hplip/" version
|
||||
"/hplip-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1prdbp410405xrfggjc7y34nzljg7jnbgjzalgv4khwwma4i299n"))
|
||||
"04fvdyjyjbkviy3awgm7g43p3lrvrsmgaqz8bwra22g7v2rpa5hb"))
|
||||
(modules '((guix build utils)))
|
||||
(patches (search-patches "hplip-fix-bug-1898438.patch"
|
||||
"hplip-remove-imageprocessor.patch"))
|
||||
(patches (search-patches "hplip-remove-imageprocessor.patch"))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Delete non-free blobs: .so files, pre-compiled
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
;;; Copyright © 2013, 2014, 2015 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2015 Tomáš Čech <sleep_walker@suse.cz>
|
||||
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2015, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2019 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2017, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
|
@ -53,16 +53,15 @@
|
|||
(define-public curl
|
||||
(package
|
||||
(name "curl")
|
||||
(version "7.69.1")
|
||||
(replacement curl-7.71.0)
|
||||
(version "7.73.0")
|
||||
(replacement curl-7.74.0)
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://curl.haxx.se/download/curl-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0kwxh76iq9fblk7iyv4f75bmcmasarp2bcm1mm07wyvzd7kdbiq3"))
|
||||
(patches (search-patches "curl-use-ssl-cert-env.patch"))))
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://curl.haxx.se/download/curl-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"12j0qaij1ppgspray8xvs2qk3h3m23wdqh27x87y1aw8xaj7qk3w"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out"
|
||||
"doc")) ;1.2 MiB of man3 pages
|
||||
|
@ -126,25 +125,6 @@
|
|||
(substitute* "tests/runtests.pl"
|
||||
(("/bin/sh") (which "sh")))
|
||||
|
||||
;; XXX FIXME: Test #1510 seems to work on some machines and not
|
||||
;; others, possibly based on the kernel version. It works on Guix System
|
||||
;; on x86_64 with linux-libre-4.1, but fails on Hydra for both i686
|
||||
;; and x86_64 with the following error:
|
||||
;;
|
||||
;; test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)]
|
||||
;;
|
||||
;; 1510: output (log/stderr1510) FAILED:
|
||||
;; --- log/check-expected 2015-06-27 07:45:53.166720834 +0000
|
||||
;; +++ log/check-generated 2015-06-27 07:45:53.166720834 +0000
|
||||
;; @@ -1,5 +1,5 @@
|
||||
;; * Connection #0 to host server1.example.com left intact[LF]
|
||||
;; * Connection #1 to host server2.example.com left intact[LF]
|
||||
;; * Connection #2 to host server3.example.com left intact[LF]
|
||||
;; -* Closing connection 0[LF]
|
||||
;; +* Closing connection 1[LF]
|
||||
;; * Connection #3 to host server4.example.com left intact[LF]
|
||||
(delete-file "tests/data/test1510")
|
||||
|
||||
;; The top-level "make check" does "make -C tests quiet-test", which
|
||||
;; is too quiet. Use the "test" target instead, which is more
|
||||
;; verbose.
|
||||
|
@ -171,30 +151,18 @@ tunneling, and so on.")
|
|||
(name "curl-minimal")
|
||||
(inputs (alist-delete "openldap" (package-inputs curl))))))
|
||||
|
||||
;; Replacement package to fix CVE-2020-8169 and CVE-2020-8177.
|
||||
(define curl-7.71.0
|
||||
;; Replacement package to fix multiple security vulnerabilities.
|
||||
(define curl-7.74.0
|
||||
(package
|
||||
(inherit curl)
|
||||
(version "7.71.0")
|
||||
(version "7.74.0")
|
||||
(source (origin
|
||||
(inherit (package-source curl))
|
||||
(uri (string-append "https://curl.haxx.se/download/curl-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0wlppmx9iry8slh4pqcxj7lwc6fqwnlhh9ri2pcym2rx76a8gwfd"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments curl)
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
(replace 'check
|
||||
(lambda _
|
||||
;; Test 1510 is now disabled upstream, and the test runner
|
||||
;; complains that it can not disable a non-existing test.
|
||||
;; Thus, override the phase to not delete the test.
|
||||
(substitute* "tests/runtests.pl"
|
||||
(("/bin/sh") (which "sh")))
|
||||
(invoke "make" "-C" "tests" "test")))))))))
|
||||
"12w7gskrglg6qrmp822j37fmbr0icrcxv7rib1fy5xiw80n5z7cr"))))))
|
||||
|
||||
(define-public kurly
|
||||
(package
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
|
||||
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -26,13 +27,13 @@
|
|||
(define-public ropgadget
|
||||
(package
|
||||
(name "ropgadget")
|
||||
(version "6.3")
|
||||
(version "6.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "ROPGadget" version))
|
||||
(sha256
|
||||
(base32 "0v34w88if3p4vn46aby24msfnxj6znmkf4848n4d24jnykxcsqk9"))))
|
||||
(base32 "1hz6y5a8d4gc2sryz5alpz9mivrk8kj4l3dw00zkz2xca7gwpmsi"))))
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs
|
||||
`(("python-capstone" ,python-capstone)))
|
||||
|
|
|
@ -1206,6 +1206,18 @@ pictures, sounds, or video.")
|
|||
|
||||
(define-public postgresql-10 postgresql)
|
||||
|
||||
(define-public postgresql-13
|
||||
(package
|
||||
(inherit postgresql)
|
||||
(version "13.1")
|
||||
(source (origin
|
||||
(inherit (package-source postgresql))
|
||||
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
|
||||
version "/postgresql-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"07z6zwr58dckaa97yl9ml240z83d1lhgaxw9aq49i8lsp21mqd0j"))))))
|
||||
|
||||
(define-public postgresql-11
|
||||
(package
|
||||
(inherit postgresql)
|
||||
|
|
|
@ -211,14 +211,14 @@ It comes with a German-English dictionary with approximately 270,000 entries.")
|
|||
(define-public grammalecte
|
||||
(package
|
||||
(name "grammalecte")
|
||||
(version "1.12.2")
|
||||
(version "2.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch/zipbomb)
|
||||
(uri (string-append "https://grammalecte.net/grammalecte/zip/"
|
||||
"Grammalecte-fr-v" version ".zip"))
|
||||
(sha256
|
||||
(base32 "1qny2l5dr08pfj2dnzmvm5gmwqz8m879ryxfaw4k8dhaacrrrf62"))))
|
||||
(base32 "1mcpqglndcafiz9bnz69vjxncl5k98yzcy8pr8rmn738hgpzb53v"))))
|
||||
(build-system python-build-system)
|
||||
(home-page "https://grammalecte.net")
|
||||
(synopsis "French spelling and grammar checker")
|
||||
|
|
|
@ -72,7 +72,7 @@
|
|||
(define-public diffoscope
|
||||
(package
|
||||
(name "diffoscope")
|
||||
(version "161")
|
||||
(version "162")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -81,7 +81,7 @@
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1c9afc0s8p2wh7pw7xclr8j06ma3fjk6r1dnfaf1gdfk05hdxi78"))))
|
||||
"02wjjbmdbyqpyizw384j50bc2ar4g5m40amz9q102gqbw6sflwbf"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
|
|
|
@ -533,14 +533,14 @@ asynchronous fashion.")
|
|||
(define-public nsd
|
||||
(package
|
||||
(name "nsd")
|
||||
(version "4.3.3")
|
||||
(version "4.3.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.nlnetlabs.nl/downloads/nsd/nsd-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0lgdiqnkfvy245h6kkiqic586qjwmg51lsfs86vlc0kwjwddiijz"))))
|
||||
(base32 "0l4ba80ihwg3s2ifhnkmk7rjabrcy5zw6sz4hn0vm9sif6lk9s1v"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
|
@ -937,17 +937,14 @@ synthesis, and on-the-fly re-configuration.")
|
|||
(define-public knot-resolver
|
||||
(package
|
||||
(name "knot-resolver")
|
||||
(version "5.2.0")
|
||||
(version "5.2.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://secure.nic.cz/files/knot-resolver/"
|
||||
"knot-resolver-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0cwlipib3x88dr6cijqv2aps13b4ijv524wc85ns07rkldy2c948"))
|
||||
(patches
|
||||
(search-patches
|
||||
"knot-resolver-fix-map-command-on-32-bit.patch"))))
|
||||
"09jqy23q1pgj76y2qd1xfk72wwmypnyawm3span3gx00qi2bfdxa"))))
|
||||
(build-system meson-build-system)
|
||||
(outputs '("out" "doc"))
|
||||
(arguments
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
|
||||
;;; Copyright © 2020 Zheng Junjie <873216071@qq.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -29,6 +30,7 @@
|
|||
#:use-module (guix download)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system meson)
|
||||
#:use-module (guix build-system python)
|
||||
|
@ -314,6 +316,32 @@ e-books for convenient reading.")
|
|||
license:silofl1.1
|
||||
license:cc-by-sa3.0))))
|
||||
|
||||
(define-public ebook-tools
|
||||
(package
|
||||
(name "ebook-tools")
|
||||
(version "0.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/ebook-tools/ebook-tools/"
|
||||
version "/ebook-tools-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bi7wsz3p5slb43kj7lgb3r6lb91lvb6ldi556k4y50ix6b5khyb"))))
|
||||
(arguments
|
||||
`(#:tests? #f)) ; No 'test' target
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("libzip" ,libzip)
|
||||
("libxml2" ,libxml2)))
|
||||
(home-page "http://ebook-tools.sourceforge.net")
|
||||
(synopsis "Tools and library for dealing with various ebook file formats")
|
||||
(description "This package provides command-line tools and a library for
|
||||
accessing and converting various ebook file formats.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public liblinebreak
|
||||
(package
|
||||
(name "liblinebreak")
|
||||
|
|
|
@ -86,6 +86,7 @@
|
|||
;;; Copyright © 2020 Tim Howes <timhowes@lavabit.com>
|
||||
;;; Copyright © 2020 Noah Landis <noahlandis@posteo.net>
|
||||
;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz>
|
||||
;;; Copyright © 2020 André A. Gomes <andremegafone@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -362,42 +363,38 @@ configuration files, such as .gitattributes, .gitignore, and .git/config.")
|
|||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-with-editor
|
||||
;; This commit fixes an (magit) issue with emacs 28, see
|
||||
;; https://lists.gnu.org/archive/html/help-gnu-emacs/2020-10/msg00211.html
|
||||
(let ((commit "c4768f51c7415119519b4626d8643d60e584098c")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "emacs-with-editor")
|
||||
(version (git-version "2.9.4" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/magit/with-editor")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "01ysb9pnscpmingay6njdywkqgj4hn5l5d9igsg3x7p7061jwwix"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'install 'make-info
|
||||
(lambda _
|
||||
(invoke "makeinfo" "--no-split"
|
||||
"-o" "with-editor.info" "with-editor.texi"))))))
|
||||
(native-inputs
|
||||
`(("texinfo" ,texinfo)))
|
||||
(propagated-inputs
|
||||
`(("emacs-dash" ,emacs-dash)))
|
||||
(home-page "https://github.com/magit/with-editor")
|
||||
(synopsis "Emacs library for using Emacsclient as EDITOR")
|
||||
(description
|
||||
"This package provides an Emacs library to use the Emacsclient as
|
||||
(package
|
||||
(name "emacs-with-editor")
|
||||
(version "3.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/magit/with-editor")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0hw6i5r3adkm4988badi94825lywkrh3sddiff4z04kj1nj15d0k"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'install 'make-info
|
||||
(lambda _
|
||||
(invoke "makeinfo" "--no-split"
|
||||
"-o" "with-editor.info" "with-editor.texi"))))))
|
||||
(native-inputs
|
||||
`(("texinfo" ,texinfo)))
|
||||
(propagated-inputs
|
||||
`(("emacs-async" ,emacs-async)))
|
||||
(home-page "https://github.com/magit/with-editor")
|
||||
(synopsis "Emacs library for using Emacsclient as EDITOR")
|
||||
(description
|
||||
"This package provides an Emacs library to use the Emacsclient as
|
||||
@code{$EDITOR} of child processes, making sure they know how to call home.
|
||||
For remote processes a substitute is provided, which communicates with Emacs
|
||||
on stdout instead of using a socket as the Emacsclient does.")
|
||||
(license license:gpl3+))))
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-libgit
|
||||
(let ((commit "0ef8b13aef011a98b7da756e4f1ce3bb18e4d55a")
|
||||
|
@ -682,16 +679,16 @@ Alternatively the menu can be bound globally, for example:
|
|||
(define-public emacs-moody
|
||||
(package
|
||||
(name "emacs-moody")
|
||||
(version "0.5.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/tarsius/moody")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1xyw4l42053595r76lj8safsx6pj25as0107wd96by3h7dg9m586"))))
|
||||
(version "0.5.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/tarsius/moody")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0n8p864yj5m3n7f9qiq9hy24dwfvv0a0wchx2818rppff6vfq3hf"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/tarsius/moody")
|
||||
(synopsis "Tabs and ribbons for Emacs mode-line")
|
||||
|
@ -1813,7 +1810,8 @@ mode, Rmail, Gnus, MH-E, and VM). BBDB is fully customizable.")
|
|||
(base32 "1dq04p6ms0zx4awlypp4crkz7dzal4xg8ac7p8fqacz196rczssp"))))
|
||||
(build-system emacs-build-system)
|
||||
(inputs
|
||||
`(("bluez" ,bluez)))
|
||||
`(("bluez" ,bluez)
|
||||
("dbus" ,dbus)))
|
||||
(propagated-inputs
|
||||
`(("emacs-dash" ,emacs-dash)))
|
||||
(home-page "https://gitlab.com/rstocker/emacs-bluetooth")
|
||||
|
@ -2767,20 +2765,21 @@ type, for example: packages, buffers, files, etc.")
|
|||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-guix
|
||||
(let ((commit "58a840d0671091e3064e36244790ef8839da87d6")
|
||||
(revision "2"))
|
||||
(let* ((commit "a694fdbcedb6edd2239a31d326e475c763ee32f8")
|
||||
(revision "3"))
|
||||
(package
|
||||
(name "emacs-guix")
|
||||
(version (git-version "0.5.2" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.com/emacs-guix/emacs-guix")
|
||||
;; TODO: Use the official version when it has a new home
|
||||
(url "https://github.com/jsoo1/guix.el")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1qnr5sixmvrhr9rinrhfy7sy20mikjvvwbdixwkbx30qpcdwgwj1"))))
|
||||
"1pqw7zbgxzwpig4xr0izc3z8h80c72i6bl5yi12br0d7aq6dbkvj"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
|
@ -2789,7 +2788,8 @@ type, for example: packages, buffers, files, etc.")
|
|||
("texinfo" ,texinfo)
|
||||
("emacs" ,emacs-minimal)))
|
||||
(inputs
|
||||
`(("guile" ,@(assoc-ref (package-native-inputs guix) "guile"))
|
||||
`(("guile"
|
||||
,@(assoc-ref (package-native-inputs guix) "guile"))
|
||||
("guix" ,guix)))
|
||||
(propagated-inputs
|
||||
`(("geiser" ,emacs-geiser)
|
||||
|
@ -3248,7 +3248,7 @@ files and directories.")
|
|||
(define-public emacs-fountain-mode
|
||||
(package
|
||||
(name "emacs-fountain-mode")
|
||||
(version "3.3.0")
|
||||
(version "3.3.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -3257,7 +3257,7 @@ files and directories.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "04jrv6i4ah3i8c9hcd9wyaw2vrxr46f50qb9qwna2v7qa5vaway3"))))
|
||||
(base32 "095nrkg2bap6rcg9hy3bh0nis4v2f8w8d9hnahkzsa3njlpqa4ka"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/rnkn/fountain-mode")
|
||||
(synopsis "Major mode for screenwriting in Fountain markup")
|
||||
|
@ -4843,14 +4843,14 @@ source code using IPython.")
|
|||
(define-public emacs-debbugs
|
||||
(package
|
||||
(name "emacs-debbugs")
|
||||
(version "0.26")
|
||||
(version "0.27")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://elpa.gnu.org/packages/debbugs-"
|
||||
version ".tar"))
|
||||
(sha256
|
||||
(base32 "14n2rrs3ccvlp8fhxs08awlqdfawxwbj8nq1xpa0wwlbfvxnf24c"))))
|
||||
(base32 "1zn9p9vmfv5ihrp8d06b6abs48q225v42cgwa01s39hld6zg6wbv"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments '(#:include '("\\.el$" "\\.wsdl$" "\\.info$")))
|
||||
(propagated-inputs
|
||||
|
@ -6627,14 +6627,14 @@ board and goal value can be customized.")
|
|||
(define-public emacs-chess
|
||||
(package
|
||||
(name "emacs-chess")
|
||||
(version "2.0.4")
|
||||
(version "2.0.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://elpa.gnu.org/packages/"
|
||||
"chess-" version ".tar"))
|
||||
(sha256
|
||||
(base32 "1sq1bjmp513vldfh7hc2bbfc54665abqiz0kqgqq3gijckaxn5js"))))
|
||||
(base32 "1a4iwjdh6k348df6qywjws9z9f862d62m0b2sz57z4xhywiyxpr7"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
@ -7783,6 +7783,33 @@ The purpose of this library is to wrap all the quirks and hassle of
|
|||
@code{package.el} into a sane API.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-counsel-jq
|
||||
(let ((release "1.0.0")
|
||||
(revision "0")
|
||||
(commit "aaf33fc2447096cd0d03b77395fe2a95c9fe1481"))
|
||||
(package
|
||||
(name "emacs-counsel-jq")
|
||||
(version (git-version release revision commit))
|
||||
(home-page "https://github.com/200ok-ch/counsel-jq")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "10rz0qm8a4bl0m86kx19zq8lri047p4sxqyny08bgm9pbam0wvwn"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-swiper" ,emacs-swiper)
|
||||
("jq" ,jq)))
|
||||
(synopsis "Live preview @code{jq} queries using counsel")
|
||||
(description
|
||||
"This Emacs package provides the ability to live preview @code{jq}
|
||||
queries using counsel.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-counsel-notmuch
|
||||
;; Upstream provides no release. Extract version for main file.
|
||||
(let ((commit "a4a1562935e4180c42524c51609d1283e9be0688")
|
||||
|
@ -10240,6 +10267,30 @@ lists, and project planning with a fast and effective plain-text system.
|
|||
This package is equivalent to org-plus-contrib, but only includes additional
|
||||
files that you would find in @file{contrib/} from the git repository.")))
|
||||
|
||||
(define-public emacs-org-pretty-table
|
||||
;; There is no release yet.
|
||||
(let ((commit "1331c600b83d95b28730b1bfcb48369ac1cf12ef")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "emacs-org-pretty-table")
|
||||
(version (git-version "0.0.1" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Fuco1/org-pretty-table")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0yvqxh66y400n2n5ykmb1zrzd80bakffpwn6nmf37728x4cj8krh"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/Fuco1/org-pretty-table")
|
||||
(synopsis "Make tables in Org mode and OrgTbl mode prettier")
|
||||
(description
|
||||
"This package displays tables in Org mode and OrgTbl mode using Unicode
|
||||
characters.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-ob-sclang
|
||||
(package
|
||||
(inherit emacs-org-contrib)
|
||||
|
@ -15211,6 +15262,14 @@ and @code{erc-send-modify-hook} to download and show images.")
|
|||
(sha256
|
||||
(base32 "07hbz2md52ccy95gv4d5n6szrfmpfqf3w4kwqdg2cf54c7kgf7hw"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-require-cl
|
||||
(lambda _
|
||||
(substitute* "list-utils.el"
|
||||
(("\\(require 'cl\\)") "(require 'cl-lib)"))
|
||||
#t)))))
|
||||
(home-page "https://github.com/rolandwalker/list-utils")
|
||||
(synopsis "List-manipulation utility functions")
|
||||
(description "This package provides a list manipulation library for Emacs.")
|
||||
|
@ -20987,31 +21046,29 @@ and code peeking.")
|
|||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-lsp-ivy
|
||||
(let ((commit "caf1e1d7e22ed0b5fe18dd508d1a6f83dd163288")
|
||||
(revision "2"))
|
||||
(package
|
||||
(name "emacs-lsp-ivy")
|
||||
(version (git-version "0.1" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/emacs-lsp/lsp-ivy")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"084ds4qhzhivfnicy3h7z4mblxgcqx8pfnkbjr9qjrfng7cisy4z"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-ivy" ,emacs-ivy)
|
||||
("emacs-lsp-mode" ,emacs-lsp-mode)
|
||||
("emacs-dash" ,emacs-dash)))
|
||||
(home-page "https://github.com/emacs-lsp/lsp-ivy")
|
||||
(synopsis "Provide LSP-enhanced completion for symbols")
|
||||
(description
|
||||
"This package enhances @code{ivy} with completion for symbols from
|
||||
(package
|
||||
(name "emacs-lsp-ivy")
|
||||
(version "0.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/emacs-lsp/lsp-ivy")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "08dpn0vcfdwwysijwdpnnj91m69yw0q464i0wmp51zpj3dyd4kb1"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-dash" ,emacs-dash)
|
||||
("emacs-ivy" ,emacs-ivy)
|
||||
("emacs-lsp-mode" ,emacs-lsp-mode)))
|
||||
(home-page "https://github.com/emacs-lsp/lsp-ivy")
|
||||
(synopsis "Provide LSP-enhanced completion for symbols")
|
||||
(description
|
||||
"This package enhances @code{ivy} with completion for symbols from
|
||||
workspaces with a LSP-compliant server running.")
|
||||
(license license:gpl3+))))
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-helm-lsp
|
||||
(let ((commit "3a58ca4cfd94b9ab1e15e819d3b16ef568e8889b")
|
||||
|
@ -21922,8 +21979,8 @@ copied into @code{org-mode} buffers.")
|
|||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-dash-docs
|
||||
(let ((commit "111fd9b97001f1ad887b45e5308a14ddd68ce70a")
|
||||
(revision "1"))
|
||||
(let ((commit "dafc8fc9f1ddb2e4e39e0b8d066c42d5d7ce8d06")
|
||||
(revision "2"))
|
||||
(package
|
||||
(name "emacs-dash-docs")
|
||||
(version (git-version "1.4.0" revision commit))
|
||||
|
@ -21936,7 +21993,7 @@ copied into @code{org-mode} buffers.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0sckb7z0ylflva212bns7iq9mfnffgjghi0qspsbfwra35zb9xng"))))
|
||||
"0n6d3mm43gj16v8kjjradcfik93wb89dsqnfcbskb28bvcamafid"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-async" ,emacs-async)))
|
||||
|
@ -22656,10 +22713,10 @@ it forcibly
|
|||
(lambda _
|
||||
(invoke "makeinfo" "elpher.texi"))))))
|
||||
(home-page "gopher://thelambdalab.xyz/1/projects/elpher/")
|
||||
(synopsis "Gopher client for Emacs")
|
||||
(description "Elpher is a full-featured gopher client for Emacs. Its
|
||||
features include intuitive keyboard and mouse-driven browsing, out-of-the-box
|
||||
compatibility with evil-mode, clickable web and gopher links in plain text,
|
||||
(synopsis "Gopher and gemini client for Emacs")
|
||||
(description "Elpher is a full-featured gopher and gemini client for
|
||||
Emacs. Its features include intuitive keyboard and mouse-driven browsing,
|
||||
out-of-the-box compatibility with evil-mode, clickable links in plain text,
|
||||
caching of visited sites, pleasant and configurable visualization of Gopher
|
||||
directories, direct visualisation of image files, jumping directly to links by
|
||||
name (with autocompletion), a simple bookmark management system and
|
||||
|
@ -23201,10 +23258,10 @@ Emacs that integrate with major modes like Org-mode.")
|
|||
(home-page "https://github.com/hlissner/emacs-doom-themes")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public emacs-modus-operandi-theme
|
||||
(define-public emacs-modus-themes
|
||||
(package
|
||||
(name "emacs-modus-operandi-theme")
|
||||
(version "0.13.0")
|
||||
(name "emacs-modus-themes")
|
||||
(version "1.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -23213,56 +23270,27 @@ Emacs that integrate with major modes like Org-mode.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0i6n3pzrmlgabsijy6z0hhs71q7g99yagwr2m33lr30skqc9rvdn"))))
|
||||
(base32 "1v82payjgx8z0qdklsrkim7xkb6hqrbs34d5qpq0sii43jwhiy5j"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'remove-other-theme
|
||||
(lambda _
|
||||
(delete-file "modus-vivendi-theme.el")
|
||||
#t)))))
|
||||
(home-page "https://gitlab.com/protesilaos/modus-themes")
|
||||
(synopsis "Accessible light theme (WCAG AAA)")
|
||||
(home-page "https://protesilaos.com/modus-themes/")
|
||||
(synopsis "Accessible themes (WCAG AAA)")
|
||||
(description
|
||||
"Modus operandi is the light version of the Modus accessible themes for
|
||||
GNU Emacs. The contrast ratio between foreground and background values should
|
||||
always be greater than 7:1, which conforms with the WCAG AAA accessibility
|
||||
standard. This is the highest standard of its kind.")
|
||||
"The Modus themes are designed for accessible readability. They conform
|
||||
with the highest standard for color contrast between any given combination of
|
||||
background and foreground values. This corresponds to the WCAG AAA standard,
|
||||
which specifies a minimum rate of distance in relative luminance of 7:1.
|
||||
|
||||
Modus Operandi (modus-operandi) is a light theme, while Modus
|
||||
Vivendi (modus-vivendi) is dark. Each theme’s color palette is designed to
|
||||
meet the needs of the numerous interfaces that are possible in the Emacs
|
||||
computing environment.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-modus-operandi-theme
|
||||
(deprecated-package "emacs-modus-operandi-theme" emacs-modus-themes))
|
||||
|
||||
(define-public emacs-modus-vivendi-theme
|
||||
(package
|
||||
(name "emacs-modus-vivendi-theme")
|
||||
(version "0.13.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.com/protesilaos/modus-themes")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0i6n3pzrmlgabsijy6z0hhs71q7g99yagwr2m33lr30skqc9rvdn"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'remove-other-theme
|
||||
(lambda _
|
||||
(delete-file "modus-operandi-theme.el")
|
||||
#t)))))
|
||||
(home-page "https://gitlab.com/protesilaos/modus-themes")
|
||||
(synopsis "Accessible dark theme (WCAG AAA)")
|
||||
(description
|
||||
"Modus vivendi is the dark version of the Modus accessible themes for GNU
|
||||
Emacs. The contrast ratio between foreground and background values should
|
||||
always be greater than 7:1, which conforms with the WCAG AAA accessibility
|
||||
standard. This is the highest standard of its kind.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-modus-themes
|
||||
(deprecated-package "emacs-modus-themes" emacs-modus-operandi-theme))
|
||||
(deprecated-package "emacs-modus-vivendi-theme" emacs-modus-themes))
|
||||
|
||||
(define-public emacs-punpun-theme
|
||||
(let ((commit "2f78125609277b2478abdebd8f9d5ee10a823b65")
|
||||
|
@ -23541,6 +23569,30 @@ Google guidelines.")
|
|||
fish-completion. It can be used in both Eshell and M-x shell.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-helm-switch-to-repl
|
||||
(package
|
||||
(name "emacs-helm-switch-to-repl")
|
||||
(version "0.1.0")
|
||||
(home-page "https://github.com/emacs-helm/helm-switch-to-repl")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0n19brymwnawhi0y10m54cas3qg64pmkqq1ajvjw1rfibmw3n6nk"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("helm" ,emacs-helm)))
|
||||
(synopsis "Helm action to switch directory in Emacs REPLs")
|
||||
(description "Helm \"Switch-to-REPL\" offers the
|
||||
@code{helm-switch-to-repl} action, a generalized and extensible version of
|
||||
@code{helm-ff-switch-to-shell}. It can be added to @code{helm-find-files} and
|
||||
other @code{helm-type-file} sources such as @code{helm-locate}.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-telega
|
||||
;; This package has versions newer than indicated on MELPA.
|
||||
;; Get the current version from `telega-version` in telega.el.
|
||||
|
@ -24821,7 +24873,7 @@ variables.")
|
|||
(define-public emacs-company-emoji
|
||||
(package
|
||||
(name "emacs-company-emoji")
|
||||
(version "2.5.2")
|
||||
(version "2.6.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -24830,7 +24882,7 @@ variables.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0r9zcbm3nb3zw5cwrkl098v5b49jbga5404bj7j55g6k4rwkjar2"))))
|
||||
(base32 "0pa67yfcr8lrxdbvln8hs663gsxz38ggwpva7121ngascqgx42wp"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-company" ,emacs-company)))
|
||||
|
@ -25728,3 +25780,112 @@ syntax highlighting and UI components.")
|
|||
"This Emacs package provides a Janet REPL to evaluate @code{janet-mode}
|
||||
s-expression.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public emacs-map
|
||||
(package
|
||||
(name "emacs-map")
|
||||
(version "2.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://elpa.gnu.org/packages/map-"
|
||||
version ".el"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ydz5w1n4vwhhzxxj003s7jv8n1wjijwfryk5z93bwhnr0cak0i0"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "http://elpa.gnu.org/packages/map.html")
|
||||
(synopsis "Map manipulation functions")
|
||||
(description "This package provides Emacs map-manipulation functions that
|
||||
work on alists, hash-table and arrays. All functions are prefixed with
|
||||
@code{map-}.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-burly
|
||||
(package
|
||||
(name "emacs-burly")
|
||||
(version "0.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/alphapapa/burly.el")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1vaikknjzmhpszyi4yxjjkp1ihgmhpbnbx1s5pjy4mnhl1ibi33b"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-map" ,emacs-map)))
|
||||
(home-page "https://github.com/alphapapa/burly.el")
|
||||
(synopsis "Save and restore frame/window configurations with buffers")
|
||||
(description "This package provides tools to save and restore frame and
|
||||
window configurations in Emacs, including buffers that may not be live
|
||||
anymore. In this way, it's like a lightweight \"workspace\" manager, allowing
|
||||
you to easily restore one or more frames, including their windows, the
|
||||
windows' layout, and their buffers.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-smart-hungry-delete
|
||||
(let ((commit "7c1d56a92481594e14d40b5fdf6c48657a0108a0"))
|
||||
(package
|
||||
(name "emacs-smart-hungry-delete")
|
||||
(version "0.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/hrehfeld/emacs-smart-hungry-delete")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0mxaslx5823s68a8ggbbnmfk1jiswjvip5s4sg7ihfagnci72wni"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/hrehfeld/emacs-smart-hungry-delete")
|
||||
(synopsis "Smart hungry deletion of whitespace")
|
||||
(description "@code{emacs-smart-hungry-delete} hungrily deletes whitespace
|
||||
between cursor and next word, parenthesis or delimiter while honoring some
|
||||
rules about where space should be left to separate words and parentheses.")
|
||||
(license license:gpl2+))))
|
||||
|
||||
(define-public emacs-webpaste
|
||||
(package
|
||||
(name "emacs-webpaste")
|
||||
(version "3.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/etu/webpaste.el")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"08545ihkzflw80rwklnxiswrpdrl8kr74xzxm5wsgrf36fkj9rn2"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:tests? #t
|
||||
#:test-command '("make" "unit" "integration")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-tests
|
||||
(lambda _
|
||||
;; Do not use cask to run tests.
|
||||
(substitute* "Makefile"
|
||||
(("\\$\\{CASK\\} exec ") ""))
|
||||
;; Disable tests that need network access.
|
||||
(substitute* (list "tests/unit/test-webpaste-provider-creation.el"
|
||||
"tests/integration/test-webpaste-providers.el")
|
||||
(("describe") "xdescribe")))))))
|
||||
(native-inputs
|
||||
`(("emacs-buttercup" ,emacs-buttercup)))
|
||||
(propagated-inputs
|
||||
`(("emacs-request" ,emacs-request)))
|
||||
(home-page "https://github.com/etu/webpaste.el")
|
||||
(synopsis "Paste to pastebin-like services")
|
||||
(description "This mode allows to paste whole buffers or parts of buffers
|
||||
to pastebin-like services. It supports more than one service and will
|
||||
failover if one service fails. More services can easily be added over time
|
||||
and prefered services can easily be configured.")
|
||||
(license license:gpl3+)))
|
||||
|
|
|
@ -1330,7 +1330,7 @@ multi-system game/emulator system.")
|
|||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://www.scummvm.org/frs/scummvm/" version
|
||||
(uri (string-append "https://downloads.scummvm.org/frs/scummvm/" version
|
||||
"/scummvm-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "11vknasm5dna2vqr6gk343qynh7nhsq3kf60zayarn1vb5z6as8l"))))
|
||||
|
|
|
@ -1133,22 +1133,23 @@ use on a given system.")
|
|||
(define-public libredwg
|
||||
(package
|
||||
(name "libredwg")
|
||||
(version "0.11")
|
||||
(version "0.11.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/libredwg/libredwg-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1vd7ii32k5447z7k4w9s005hv1ffpj6dyf1w40x6c53qksrblny2"))))
|
||||
(base32 "1xx6y6ckm4mzqln8y8lqf5frcn2b32ypc0d0h9dzpz6363zh7pdn"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("--disable-bindings")))
|
||||
(native-inputs
|
||||
`(("libxml2" ,libxml2)
|
||||
("parallel" ,parallel)
|
||||
("perl" ,perl)
|
||||
("pkg-config" ,pkg-config)
|
||||
("python" ,python)
|
||||
("python" ,python-wrapper)
|
||||
("python-libxml2" ,python-libxml2)))
|
||||
(inputs
|
||||
`(("pcre2" ,pcre2)))
|
||||
|
@ -2434,7 +2435,7 @@ full programmatic control over your models.")
|
|||
(define-public freecad
|
||||
(package
|
||||
(name "freecad")
|
||||
(version "0.18.4")
|
||||
(version "0.18.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -2453,7 +2454,7 @@ full programmatic control over your models.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"170hk1kgrvsddrwykp24wyj0cha78zzmzbf50gn98x7ngqqs395s"))))
|
||||
"0r31jzzkamf76l19fb175hhv48irk06fpi8ldxdlr31w8c1ix4aa"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)
|
||||
|
@ -2496,8 +2497,28 @@ full programmatic control over your models.")
|
|||
#:configure-flags
|
||||
(list
|
||||
"-DBUILD_QT5=ON"
|
||||
(string-append "-DCMAKE_INSTALL_LIBDIR="
|
||||
(assoc-ref %outputs "out") "/lib"))
|
||||
(string-append "-DCMAKE_INSTALL_LIBDIR=" (assoc-ref %outputs "out") "/lib")
|
||||
|
||||
(string-append "-DPYSIDE2UICBINARY="
|
||||
(assoc-ref %build-inputs "python-pyside-2-tools")
|
||||
"/bin/uic")
|
||||
(string-append "-DPYSIDE2RCCBINARY="
|
||||
(assoc-ref %build-inputs "python-pyside-2-tools")
|
||||
"/bin/rcc")
|
||||
|
||||
"-DPYSIDE_LIBRARY=PySide2::pyside2"
|
||||
(string-append
|
||||
"-DPYSIDE_INCLUDE_DIR="
|
||||
(assoc-ref %build-inputs "python-pyside-2") "/include;"
|
||||
(assoc-ref %build-inputs "python-pyside-2") "/include/PySide2;"
|
||||
(assoc-ref %build-inputs "python-pyside-2") "/include/PySide2/QtCore;"
|
||||
(assoc-ref %build-inputs "python-pyside-2") "/include/PySide2/QtWidgets;"
|
||||
(assoc-ref %build-inputs "python-pyside-2") "/include/PySide2/QtGui;")
|
||||
|
||||
"-DSHIBOKEN_LIBRARY=Shiboken2::libshiboken"
|
||||
(string-append "-DSHIBOKEN_INCLUDE_DIR="
|
||||
(assoc-ref %build-inputs "python-shiboken-2")
|
||||
"/include/shiboken2"))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'restore-pythonpath
|
||||
|
|
450
gnu/packages/fcitx5.scm
Normal file
450
gnu/packages/fcitx5.scm
Normal file
|
@ -0,0 +1,450 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages fcitx5)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system copy)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages curl)
|
||||
#:use-module (gnu packages datastructures)
|
||||
#:use-module (gnu packages enchant)
|
||||
#:use-module (gnu packages freedesktop)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages gettext)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages iso-codes)
|
||||
#:use-module (gnu packages kde-frameworks)
|
||||
#:use-module (gnu packages libevent)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages lua)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pretty-print)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages textutils)
|
||||
#:use-module (gnu packages unicode)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg))
|
||||
|
||||
(define-public xcb-imdkit
|
||||
(package
|
||||
(name "xcb-imdkit")
|
||||
(version "1.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://download.fcitx-im.org/fcitx5/xcb-imdkit/xcb-imdkit-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1qgbbp8y8ci7haz99vgbrgpjsbrwwyjianyhdvxcirnbm5bybvmz"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Remove bundled uthash.
|
||||
(delete-file-recursively "uthash")
|
||||
#t))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("uthash" ,uthash)
|
||||
("libxcb" ,libxcb)
|
||||
("xcb-util" ,xcb-util)
|
||||
("xcb-util-keysyms" ,xcb-util-keysyms)))
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(home-page "https://github.com/fcitx/xcb-imdkit")
|
||||
(synopsis "Input method development support for XCB")
|
||||
(description "Xcb-imdkit is an implementation of xim protocol in XCB,
|
||||
comparing with the implementation of IMDkit with Xlib, and xim inside Xlib, it
|
||||
has less memory foot print, better performance, and safer on malformed
|
||||
client.")
|
||||
(license license:lgpl2.1)))
|
||||
|
||||
(define-public fcitx5
|
||||
(package
|
||||
(name "fcitx5")
|
||||
(version "5.0.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://download.fcitx-im.org/fcitx5/fcitx5/fcitx5-"
|
||||
version "_dict.tar.xz"))
|
||||
(sha256
|
||||
(base32 "06zkb33m2rnhg385iy79n3r4svz5jbav74di61xqa3lhbv7534s3"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list (string-append "-DCLDR_DIR="
|
||||
(assoc-ref %build-inputs "unicode-cldr-common")
|
||||
"/share/unicode/cldr"))))
|
||||
(inputs
|
||||
`(("cairo" ,cairo)
|
||||
("cairo-xcb" ,cairo-xcb)
|
||||
("dbus" ,dbus)
|
||||
("enchant" ,enchant)
|
||||
("expat" ,expat)
|
||||
("fmt" ,fmt)
|
||||
("gdk-pixbuf" ,gdk-pixbuf)
|
||||
("gettext" ,gettext-minimal)
|
||||
("glib" ,glib)
|
||||
("iso-codes" ,iso-codes)
|
||||
("json-c" ,json-c)
|
||||
("libevent" ,libevent)
|
||||
("libpthread-stubs" ,libpthread-stubs)
|
||||
("libuuid" ,util-linux "lib")
|
||||
("libx11" ,libx11)
|
||||
("libxcb" ,libxcb)
|
||||
("libxfixes" ,libxfixes)
|
||||
("libxinerama" ,libxinerama)
|
||||
("libxkbcommon" ,libxkbcommon)
|
||||
("libxkbfile" ,libxkbfile)
|
||||
("pango" ,pango)
|
||||
("unicode-cldr-common" ,unicode-cldr-common)
|
||||
("wayland" ,wayland)
|
||||
("wayland-protocols" ,wayland-protocols)
|
||||
("xcb-imdkit" ,xcb-imdkit)
|
||||
("xcb-util" ,xcb-util)
|
||||
("xcb-util-keysyms" ,xcb-util-keysyms)
|
||||
("xcb-util-wm" ,xcb-util-wm)
|
||||
("xkeyboard-config" ,xkeyboard-config)))
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "FCITX_ADDON_DIRS")
|
||||
(files '("lib/fcitx5")))))
|
||||
(home-page "https://github.com/fcitx/fcitx5")
|
||||
(synopsis "Input method framework")
|
||||
(description "Fcitx 5 is a generic input method framework.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public fcitx5-lua
|
||||
(package
|
||||
(name "fcitx5-lua")
|
||||
(version "5.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://download.fcitx-im.org/fcitx5/fcitx5-lua/fcitx5-lua-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "177mj56j8yrl79hvk7bbrifvm137np23pwalv83ibgk4l51z92hf"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("fcitx5" ,fcitx5)
|
||||
("lua" ,lua)
|
||||
("gettext" ,gettext-minimal)
|
||||
("libpthread-stubs" ,libpthread-stubs)))
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)))
|
||||
(home-page "https://github.com/fcitx/fcitx5-lua")
|
||||
(synopsis "Lua support for Fcitx 5")
|
||||
(description "Fcitx5-lua allows writing Fcitx5 extension in Lua.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public libime
|
||||
(package
|
||||
(name "libime")
|
||||
(version "1.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.fcitx-im.org/fcitx5/libime/libime-"
|
||||
version "_dict.tar.xz"))
|
||||
(sha256
|
||||
(base32 "006pncby7p6h3rnicckzjwi6jzsrqiqbj6p9bpic80lanlllgw31"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("fcitx5" ,fcitx5)
|
||||
("boost" ,boost)))
|
||||
(native-inputs
|
||||
`(("gcc" ,gcc-9) ;for #include <filesystem> and ld support
|
||||
("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("python" ,python))) ;needed to run test
|
||||
(home-page "https://github.com/fcitx/libime")
|
||||
(synopsis "Library for implementing generic input method")
|
||||
(description "Libime is a library for implmenting various input methods
|
||||
editors.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public fcitx5-gtk
|
||||
(package
|
||||
(name "fcitx5-gtk")
|
||||
(version "5.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.fcitx-im.org/fcitx5"
|
||||
"/fcitx5-gtk/fcitx5-gtk-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0h53liraqc5nz4nyi3ixdfdw3zzkdcsiff7j25acc3gmaa5gyij7"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ;No test
|
||||
#:configure-flags
|
||||
(list (string-append "-DGOBJECT_INTROSPECTION_GIRDIR="
|
||||
%output "/share/gir-1.0")
|
||||
(string-append "-DGOBJECT_INTROSPECTION_TYPELIBDIR="
|
||||
%output "/lib/girepository-1.0"))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'patch-install-prefix
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(gtk2 (assoc-ref outputs "gtk2")))
|
||||
;; Install GTK+ 2 input method module to its own output.
|
||||
(substitute* "gtk2/CMakeLists.txt"
|
||||
(("\\$\\{CMAKE_INSTALL_LIBDIR\\}")
|
||||
(string-append gtk2 "/lib")))))))))
|
||||
(inputs
|
||||
`(("fcitx5" ,fcitx5)
|
||||
("libxkbcommon" ,libxkbcommon)
|
||||
("gobject-introspection" ,gobject-introspection)
|
||||
("gtk2" ,gtk+-2)
|
||||
("gtk3" ,gtk+)
|
||||
("glib" ,glib)
|
||||
("libx11" ,libx11)
|
||||
("gettext" ,gettext-minimal)))
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("pkg-config" ,pkg-config)
|
||||
("glib" ,glib "bin"))) ;for glib-genmarshal
|
||||
;; TODO: Add "lib" output to reduce the closure size of "gtk2".
|
||||
(outputs '("out" "gtk2"))
|
||||
(home-page "https://github.com/fcitx/fcitx5-gtk")
|
||||
(synopsis "Glib based D-Bus client and GTK IM module for Fcitx 5")
|
||||
(description "Fcitx5-gtk provides a Glib based D-Bus client and IM module
|
||||
for GTK+2/GTK+3 application.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public fcitx5-qt
|
||||
(package
|
||||
(name "fcitx5-qt")
|
||||
(version "5.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.fcitx-im.org/fcitx5"
|
||||
"/fcitx5-qt/fcitx5-qt-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0ilhb4yw9k3m1c4fidnv3nd5dgm9xxds11dgdys6gswjjnmcgqqm"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list (string-append "-DCMAKE_INSTALL_QT5PLUGINDIR="
|
||||
%output "/lib/qt5/plugins")
|
||||
"-DENABLE_QT4=Off")))
|
||||
(inputs
|
||||
`(("fcitx5" ,fcitx5)
|
||||
("libxcb" ,libxcb)
|
||||
("libxkbcommon" ,libxkbcommon)
|
||||
("qtbase" ,qtbase)
|
||||
("gettext" ,gettext-minimal)))
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)))
|
||||
(home-page "https://github.com/fcitx/fcitx5-qt")
|
||||
(synopsis "Qt library and IM module for Fcitx 5")
|
||||
(description "Fcitx5-qt provides Qt library for development and IM module
|
||||
for Qt based application.")
|
||||
(license (list license:lgpl2.1+
|
||||
;; Files under qt4(Fcitx5Qt4DBusAddons), qt5/dbusaddons
|
||||
;; and qt5/platforminputcontext.
|
||||
license:bsd-3))))
|
||||
|
||||
(define-public fcitx5-chinese-addons
|
||||
(package
|
||||
(name "fcitx5-chinese-addons")
|
||||
(version "5.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.fcitx-im.org/fcitx5"
|
||||
"/fcitx5-chinese-addons/fcitx5-chinese-addons-"
|
||||
version "_dict.tar.xz"))
|
||||
(sha256
|
||||
(base32 "0mf91gzwzhfci0jn6g3l516xjw8r4v40ginnbl70h1zx6vr24rfp"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'split-outputs
|
||||
;; Build with GUI supports requires Qt and increase package closure
|
||||
;; by 800M on x86_64, so place it under another output.
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(substitute* "gui/pinyindictmanager/CMakeLists.txt"
|
||||
(("\\$\\{CMAKE_INSTALL_LIBDIR\\}" _)
|
||||
(string-append (assoc-ref outputs "gui") "/lib"))))))))
|
||||
(inputs
|
||||
`(("fcitx5" ,fcitx5)
|
||||
("fcitx5-lua" ,fcitx5-lua)
|
||||
("boost" ,boost)
|
||||
("libime",libime)
|
||||
("curl" ,curl)
|
||||
("gettext" ,gettext-minimal)
|
||||
("fmt" ,fmt)
|
||||
("libpthread-stubs" ,libpthread-stubs)
|
||||
("opencc" ,opencc)
|
||||
("qtbase" ,qtbase)
|
||||
("fcitx5-qt" ,fcitx5-qt)
|
||||
("qtwebkit" ,qtwebkit)))
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(outputs '("out" "gui"))
|
||||
(home-page "https://github.com/fcitx/fcitx5-chinese-addons")
|
||||
(synopsis "Chinese related addons for Fcitx 5")
|
||||
(description "Fcitx5-chinese-addons provides Chinese related addons,
|
||||
including input methods previous bundled inside Fcitx 4:
|
||||
|
||||
@itemize
|
||||
@item Bingchan
|
||||
@item Cangjie
|
||||
@item Erbi
|
||||
@item Pinyin
|
||||
@item Shuangpin
|
||||
@item Wanfeng
|
||||
@item Wubi
|
||||
@item Wubi Pinyin
|
||||
@item Ziranma
|
||||
@end itemize\n")
|
||||
(license (list license:lgpl2.1+
|
||||
license:gpl2+
|
||||
;; im/pinyin/emoji.txt
|
||||
license:unicode))))
|
||||
|
||||
(define-public fcitx5-configtool
|
||||
(package
|
||||
(name "fcitx5-configtool")
|
||||
(version "5.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://download.fcitx-im.org/fcitx5"
|
||||
"/fcitx5-configtool/fcitx5-configtool-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0mrqhzvab41hkvhkz7vkb8d2mv5bgx4aqp9jpz4kf3kskwm1q14b"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
;; KDE is currently not working on Guix, KCM supports doesn't make sense.
|
||||
'("-DENABLE_KCM=Off")))
|
||||
(inputs
|
||||
`(("fcitx5" ,fcitx5)
|
||||
("fcitx5-qt" ,fcitx5-qt)
|
||||
("qtbase" ,qtbase)
|
||||
("qtx11extras" ,qtx11extras)
|
||||
("kitemviews" ,kitemviews)
|
||||
("kwidgetsaddons" ,kwidgetsaddons)
|
||||
("libx11" ,libx11)
|
||||
("xkeyboard-config" ,xkeyboard-config)
|
||||
("libxkbfile" ,libxkbfile)
|
||||
("gettext" ,gettext-minimal)
|
||||
("iso-codes" ,iso-codes)))
|
||||
(native-inputs
|
||||
`(("gcc" ,gcc-9)
|
||||
("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(home-page "https://github.com/fcitx/fcitx5-configtool")
|
||||
(synopsis "Graphical configuration tool for Fcitx 5")
|
||||
(description "Fcitx5-configtool is a graphical configuration tool
|
||||
to manage different input methods in Fcitx 5.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public fcitx5-material-color-theme
|
||||
(package
|
||||
(name "fcitx5-material-color-theme")
|
||||
(version "0.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/hosxy/Fcitx5-Material-Color")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1mgc722521jmfx0xc3ibmiycd3q2w7xg2956xcpc07kz90gcdjaa"))))
|
||||
(build-system copy-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(use-modules (srfi srfi-26))
|
||||
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(assets-dir (string-append
|
||||
out "/share/fcitx5-material-color-theme"))
|
||||
(themes-prefix (string-append out "/share/fcitx5/themes")))
|
||||
|
||||
(define (install-theme-variant variant target)
|
||||
(let ((dir (string-append themes-prefix "/" target))
|
||||
(png (string-append "panel-" variant ".png"))
|
||||
(conf (string-append "theme-" variant ".conf")))
|
||||
(format #t "install: Installing color variant \"~a\" to ~a~%"
|
||||
variant dir)
|
||||
(substitute* conf
|
||||
(("^Name=.*")
|
||||
(string-append "Name=" target "\n")))
|
||||
(mkdir-p dir)
|
||||
(install-file png dir)
|
||||
(copy-file conf (string-append dir "/theme.conf"))
|
||||
(symlink (string-append assets-dir "/arrow.png")
|
||||
(string-append dir "/arrow.png"))))
|
||||
|
||||
(mkdir-p assets-dir)
|
||||
(install-file "arrow.png" assets-dir)
|
||||
(for-each
|
||||
(lambda (x)
|
||||
(install-theme-variant
|
||||
x (string-append "Material-Color-" (string-capitalize x))))
|
||||
'("black" "blue" "brown" "indigo"
|
||||
"orange" "pink" "red" "teal"))
|
||||
|
||||
(install-theme-variant
|
||||
"deepPurple" "Material-Color-DeepPurple")))))))
|
||||
(home-page "https://github.com/hosxy/Fcitx5-Material-Color")
|
||||
(synopsis "Material Design for Fcitx 5")
|
||||
(description "Fcitx5-material-color-theme is a Material Design theme
|
||||
for Fcitx 5 with following color variants:
|
||||
|
||||
@itemize
|
||||
@item Black
|
||||
@item Blue
|
||||
@item Brown
|
||||
@item Indigo
|
||||
@item Orange
|
||||
@item Pink
|
||||
@item Red
|
||||
@item teal
|
||||
@item DeepPurple
|
||||
@end itemize\n")
|
||||
(license license:asl2.0)))
|
|
@ -21,6 +21,7 @@
|
|||
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
|
||||
;;; Copyright © 2020 Carlo Holl <carloholl@gmail.com>
|
||||
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -69,6 +70,7 @@
|
|||
#:use-module (gnu packages dbm)
|
||||
#:use-module (gnu packages gettext)
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages golang)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gnupg)
|
||||
#:use-module (gnu packages graphviz)
|
||||
|
@ -623,7 +625,7 @@ other machines/servers. Electroncash does not download the Bitcoin Cash blockch
|
|||
;; the system's dynamically linked library.
|
||||
(package
|
||||
(name "monero")
|
||||
(version "0.17.1.5")
|
||||
(version "0.17.1.6")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -643,7 +645,7 @@ other machines/servers. Electroncash does not download the Bitcoin Cash blockch
|
|||
"external/unbound"))
|
||||
#t))
|
||||
(sha256
|
||||
(base32 "0yy9n2qng02j314h8fh5n0mcy6vpdks0yk4d8ifn8hj03f3g2c8b"))))
|
||||
(base32 "0b6zyr3mzqvcxf48i2g45gr649x6nhppik5598jsvg0z7i2hxb9q"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)
|
||||
|
@ -733,7 +735,7 @@ the Monero command line client and daemon.")
|
|||
(define-public monero-gui
|
||||
(package
|
||||
(name "monero-gui")
|
||||
(version "0.17.1.5")
|
||||
(version "0.17.1.6")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -742,7 +744,7 @@ the Monero command line client and daemon.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0qlcqli0wvrjfy89mbgh1hpmk60dxgn5sws93h8lhgyfwx557iw0"))))
|
||||
(base32 "0kn5wvx2psbdaqmy1cxlbf5l1mdpvh0b6hh9drah3s7nj3654a3r"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(,@(package-native-inputs monero)
|
||||
|
@ -1229,20 +1231,25 @@ trezord as a regular user instead of needing to it run as root.")
|
|||
(define-public trezord
|
||||
(package
|
||||
(name "trezord")
|
||||
(version "2.0.29")
|
||||
(version "2.0.30")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/trezor/trezord-go")
|
||||
(commit (string-append "v" version))))
|
||||
(url "https://github.com/trezor/trezord-go")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"1ks1fa0027s3xp0z6qp0dxmayvrb4dwwscfhbx7da0khp153f2cp"))
|
||||
"1hzvk0wfgg7b4wpqjk3738yqxlv3pj5i7zxwm0jady2h97hmrqrr"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/trezor/trezord-go"))
|
||||
(native-inputs
|
||||
`(("github.com/gorilla-csrf" ,go-github-com-gorilla-csrf)
|
||||
("github.com/gorilla/handlers" ,go-github-com-gorilla-handlers)
|
||||
("github.com/gorilla/mux" ,go-github-com-gorilla-mux)
|
||||
("gopkg.in/natefinch/lumberjack.v2" ,go-gopkg-in-natefinch-lumberjack.v2)))
|
||||
(home-page "https://trezor.io")
|
||||
(synopsis "Trezor Communication Daemon aka Trezor Bridge (written in Go)")
|
||||
(description "This allows a Trezor hardware wallet to communicate to the
|
||||
|
@ -1648,3 +1655,54 @@ generate a variety of reports from them, and provides a web interface.")
|
|||
(synopsis "Emacs mode for beancount")
|
||||
(description
|
||||
"Emacs-beancount is an Emacs mode for the Beancount accounting tool.")))
|
||||
|
||||
(define-public hledger-web
|
||||
(package
|
||||
(name "hledger-web")
|
||||
(version "1.14.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"hledger-web/hledger-web-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0w59nr7mj0nx8z44cvhy1rhlj5rmx0wq4p5nfl4dycfmp7jwvsm1"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-decimal" ,ghc-decimal)
|
||||
("ghc-aeson" ,ghc-aeson)
|
||||
("ghc-blaze-html" ,ghc-blaze-html)
|
||||
("ghc-blaze-markup" ,ghc-blaze-markup)
|
||||
("ghc-case-insensitive" ,ghc-case-insensitive)
|
||||
("ghc-clientsession" ,ghc-clientsession)
|
||||
("ghc-cmdargs" ,ghc-cmdargs)
|
||||
("ghc-conduit" ,ghc-conduit)
|
||||
("ghc-conduit-extra" ,ghc-conduit-extra)
|
||||
("ghc-data-default" ,ghc-data-default)
|
||||
("ghc-hjsmin" ,ghc-hjsmin)
|
||||
("hledger" ,hledger)
|
||||
("ghc-hledger-lib" ,ghc-hledger-lib)
|
||||
("ghc-http-client" ,ghc-http-client)
|
||||
("ghc-http-conduit" ,ghc-http-conduit)
|
||||
("ghc-http-types" ,ghc-http-types)
|
||||
("ghc-json" ,ghc-json)
|
||||
("ghc-megaparsec" ,ghc-megaparsec)
|
||||
("ghc-semigroups" ,ghc-semigroups)
|
||||
("ghc-shakespeare" ,ghc-shakespeare)
|
||||
("ghc-wai" ,ghc-wai)
|
||||
("ghc-wai-extra" ,ghc-wai-extra)
|
||||
("ghc-wai-handler-launch" ,ghc-wai-handler-launch)
|
||||
("ghc-warp" ,ghc-warp)
|
||||
("ghc-yaml" ,ghc-yaml)
|
||||
("ghc-yesod" ,ghc-yesod)
|
||||
("ghc-yesod-core" ,ghc-yesod-core)
|
||||
("ghc-yesod-form" ,ghc-yesod-form)
|
||||
("ghc-yesod-static" ,ghc-yesod-static)))
|
||||
(home-page "https://hledger.org")
|
||||
(synopsis "Web-based user interface for the hledger accounting system")
|
||||
(description "This package provides a simple Web-based User
|
||||
Interface (UI) for the hledger accounting system. It can be used as a
|
||||
local, single-user UI, or as a multi-user UI for viewing, adding, and
|
||||
editing on the Web.")
|
||||
(license license:gpl3)))
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
;;; Copyright © 2017 Nikita <nikita@n0.is>
|
||||
;;; Copyright © 2017, 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
|
||||
;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
|
@ -73,14 +73,14 @@
|
|||
(define-public freetype
|
||||
(package
|
||||
(name "freetype")
|
||||
(version "2.10.1")
|
||||
(replacement freetype/fixed)
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://savannah/freetype/freetype-"
|
||||
version ".tar.xz"))
|
||||
(sha256 (base32
|
||||
"0vx2dg1jh5kq34dd6ifpjywkpapp8a7p1bvyq9yq5zi1i94gmnqn"))))
|
||||
(version "2.10.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://savannah/freetype/freetype-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "112pyy215chg7f7fmp2l9374chhhpihbh8wgpj5nj6avj3c59a46"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
;; The use of "freetype-config" is deprecated, but other packages still
|
||||
|
@ -103,19 +103,6 @@ anti-aliased glyph bitmap generation with 256 gray levels.")
|
|||
(license license:freetype) ; some files have other licenses
|
||||
(home-page "https://www.freetype.org/")))
|
||||
|
||||
(define freetype/fixed
|
||||
;; Security fix for CVE-2020-15999.
|
||||
(package
|
||||
(inherit freetype)
|
||||
(version "2.10.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://savannah/freetype/freetype-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "112pyy215chg7f7fmp2l9374chhhpihbh8wgpj5nj6avj3c59a46"))))))
|
||||
|
||||
(define-public ttfautohint
|
||||
(package
|
||||
(name "ttfautohint")
|
||||
|
@ -331,12 +318,6 @@ Font Format (WOFF).")
|
|||
(define-public fontconfig
|
||||
(package
|
||||
(name "fontconfig")
|
||||
|
||||
;; This replacement is not security-related, but works around the fact
|
||||
;; that gs-fonts are not recognized by newer versions of Pango, causing
|
||||
;; many applications to fail to find fonts otherwise.
|
||||
(replacement fontconfig/font-dejavu)
|
||||
|
||||
(version "2.13.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
|
@ -351,16 +332,19 @@ Font Format (WOFF).")
|
|||
(propagated-inputs `(("expat" ,expat)
|
||||
("freetype" ,freetype)
|
||||
("libuuid" ,util-linux "lib")))
|
||||
(inputs `(("gs-fonts" ,gs-fonts)))
|
||||
(inputs
|
||||
;; We use to use 'gs-fonts' but they are not recognized by newer versions
|
||||
;; of Pango, causing many applications to fail to find fonts otherwise.
|
||||
`(("font-dejavu" ,font-dejavu)))
|
||||
(native-inputs
|
||||
`(("gperf" ,gperf)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list "--with-cache-dir=/var/cache/fontconfig"
|
||||
;; register gs-fonts as default fonts
|
||||
;; register the default fonts
|
||||
(string-append "--with-default-fonts="
|
||||
(assoc-ref %build-inputs "gs-fonts")
|
||||
(assoc-ref %build-inputs "font-dejavu")
|
||||
"/share/fonts")
|
||||
|
||||
;; Register fonts from user and system profiles.
|
||||
|
@ -393,13 +377,6 @@ high quality, anti-aliased and subpixel rendered text on a display.")
|
|||
"See COPYING in the distribution."))
|
||||
(home-page "https://www.freedesktop.org/wiki/Software/fontconfig")))
|
||||
|
||||
(define fontconfig/font-dejavu
|
||||
(package
|
||||
(inherit fontconfig)
|
||||
(inputs
|
||||
;; XXX: Reuse the name to avoid having to override the configure flags.
|
||||
`(("gs-fonts" ,font-dejavu)))))
|
||||
|
||||
(define-public t1lib
|
||||
(package
|
||||
(name "t1lib")
|
||||
|
@ -575,16 +552,15 @@ using the above tables.")
|
|||
(define-public libspiro
|
||||
(package
|
||||
(name "libspiro")
|
||||
(version "20190731")
|
||||
(replacement libspiro-20200505)
|
||||
(version "20200505")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/fontforge/libspiro/releases"
|
||||
"/download/" version "/libspiro-" version ".tar.gz"))
|
||||
"/download/" version "/libspiro-dist-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0m63x97b7aciviijprvy85gm03p2jsgslxn323zl9zn7qz6d3ir4"))))
|
||||
"0j8fmyj4wz6mqk17dqs6f8jx0i52n68gv5px17qbrjnbilg9mih6"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags '("--disable-static")))
|
||||
|
@ -595,19 +571,6 @@ smooth contours with constant curvature at the spline joins.")
|
|||
(license license:gpl2+)
|
||||
(home-page "http://libspiro.sourceforge.net/")))
|
||||
|
||||
(define libspiro-20200505
|
||||
(package
|
||||
(inherit libspiro)
|
||||
(version "20200505")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/fontforge/libspiro/releases"
|
||||
"/download/" version "/libspiro-dist-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0j8fmyj4wz6mqk17dqs6f8jx0i52n68gv5px17qbrjnbilg9mih6"))))))
|
||||
|
||||
(define-public libuninameslist
|
||||
(package
|
||||
(name "libuninameslist")
|
||||
|
|
|
@ -1071,7 +1071,14 @@ to create fully featured games and multimedia programs in the python language.")
|
|||
(method url-fetch)
|
||||
(uri (string-append "https://www.renpy.org/dl/" renpy-version
|
||||
"/pygame_sdl2-" version ".tar.gz"))
|
||||
(sha256 (base32 "1bmr7j9mlsc4czpgw70ld15ymyp4wxrk9hdsqad40wjwdxvvg2dr"))))
|
||||
(sha256 (base32 "1bmr7j9mlsc4czpgw70ld15ymyp4wxrk9hdsqad40wjwdxvvg2dr"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; drop generated sources
|
||||
(delete-file-recursively "gen")
|
||||
(delete-file-recursively "gen3")
|
||||
#t))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; tests require pygame to be installed first
|
||||
|
@ -1090,11 +1097,6 @@ to create fully featured games and multimedia programs in the python language.")
|
|||
"/lib -Wl,-rpath,"
|
||||
(assoc-ref inputs "sdl-union")
|
||||
"/lib -Wl,--enable-new-dtags -lSDL2"))
|
||||
#t))
|
||||
(add-before 'build 'drop-generated-files
|
||||
(lambda args
|
||||
(delete-file-recursively "gen")
|
||||
(delete-file-recursively "gen3")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("sdl-union"
|
||||
|
@ -1118,7 +1120,18 @@ developed mainly for Ren'py.")
|
|||
(method url-fetch)
|
||||
(uri (string-append "https://www.renpy.org/dl/" version
|
||||
"/renpy-" version "-source.tar.bz2"))
|
||||
(sha256 (base32 "1anr5cfbvbsbik4v4rvrkdkciwhg700k4lydfbs4n85raimz9mw4"))))
|
||||
(sha256 (base32 "1anr5cfbvbsbik4v4rvrkdkciwhg700k4lydfbs4n85raimz9mw4"))
|
||||
(modules '((guix build utils)))
|
||||
(patches
|
||||
(search-patches
|
||||
"renpy-use-system-fribidi.patch"))
|
||||
(snippet
|
||||
'(with-directory-excursion "module"
|
||||
;; drop generated sources
|
||||
(delete-file-recursively "gen")
|
||||
;; drop fribidi sources
|
||||
(delete-file-recursively "fribidi-src")
|
||||
#t))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; Ren'py doesn't seem to package tests
|
||||
|
@ -1131,6 +1144,13 @@ developed mainly for Ren'py.")
|
|||
(("xdg-open")
|
||||
(which "xdg-open")))
|
||||
#t))
|
||||
(add-after 'unpack 'fix-include-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "module/setup.py"
|
||||
(("/usr/include/fribidi")
|
||||
(string-append (assoc-ref inputs "fribidi")
|
||||
"/include/fribidi")))
|
||||
#t))
|
||||
(add-after 'set-paths 'set-build-vars
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "RENPY_CYTHON"
|
||||
|
@ -1168,6 +1188,7 @@ developed mainly for Ren'py.")
|
|||
(inputs
|
||||
`(("ffmpeg" ,ffmpeg)
|
||||
("freetype" ,freetype)
|
||||
("fribidi" ,fribidi)
|
||||
("glew" ,glew)
|
||||
("libpng" ,libpng)
|
||||
("python2-pygame" ,python2-pygame-sdl2)
|
||||
|
|
|
@ -7927,7 +7927,7 @@ their own levels.")
|
|||
(define-public libmanette
|
||||
(package
|
||||
(name "libmanette")
|
||||
(version "0.2.5")
|
||||
(version "0.2.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/libmanette/"
|
||||
|
@ -7935,7 +7935,7 @@ their own levels.")
|
|||
"libmanette-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0awsl0d34k3w18jdiyh377r7qi00s4kmh5gc97vx9jy0h22f01l0"))))
|
||||
"1b3bcdkk5xd5asq797cch9id8692grsjxrc1ss87vv11m1ck4rb3"))))
|
||||
(build-system meson-build-system)
|
||||
(native-inputs
|
||||
`(("glib" ,glib "bin") ; for glib-compile-resources
|
||||
|
|
|
@ -170,7 +170,9 @@ printing, and psresize, for adjusting page sizes.")
|
|||
(sha256
|
||||
(base32
|
||||
"0z1w42y2jmcpl2m1l3z0sfii6zmvzcwcgzn6bydklia6ig7jli2p"))
|
||||
(patches (search-patches "ghostscript-no-header-creationdate.patch"
|
||||
(patches (search-patches "ghostscript-freetype-compat.patch"
|
||||
"ghostscript-CVE-2020-15900.patch"
|
||||
"ghostscript-no-header-creationdate.patch"
|
||||
"ghostscript-no-header-id.patch"
|
||||
"ghostscript-no-header-uuid.patch"))
|
||||
(modules '((guix build utils)))
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
;;; Copyright © 2016, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2018, 2020 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2018 Thorsten Wilms <t_w_@freenet.de>
|
||||
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
||||
|
@ -409,7 +409,7 @@ inverse fourier transform.")
|
|||
(define-public libmypaint
|
||||
(package
|
||||
(name "libmypaint")
|
||||
(version "1.5.1")
|
||||
(version "1.6.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/mypaint/libmypaint/"
|
||||
|
@ -417,7 +417,7 @@ inverse fourier transform.")
|
|||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0aqcv4fyscpfhknxgfpq0v84aj2nzigqvpi4zgv2zkl41h51by5f"))))
|
||||
"0priwpmc7dizccqvn21ig6d649bprl3xl1hmjj7nddznjgr585vl"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("intltool" ,intltool)
|
||||
|
@ -538,3 +538,92 @@ tools for healing selections (content-aware fill), enlarging the canvas and
|
|||
healing the border, increasing the resolution while adding detail, and
|
||||
transferring the style of an image.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public glimpse
|
||||
(package
|
||||
(name "glimpse")
|
||||
(version "0.2.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/glimpse-editor/Glimpse")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0drngj2xqzxfaag6pc4xjffiw003n4y43x5rb5bf4ziv1ac51dm9"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out"
|
||||
"doc")) ; 9 MiB of gtk-doc HTML
|
||||
(arguments
|
||||
'(#:configure-flags
|
||||
(list (string-append "--with-html-dir="
|
||||
(assoc-ref %outputs "doc")
|
||||
"/share/gtk-doc/html")
|
||||
"--enable-gtk-doc"
|
||||
|
||||
;; Prevent the build system from running 'gtk-update-icon-cache'
|
||||
;; which is not needed during the build because Guix runs it at
|
||||
;; profile creation time.
|
||||
"ac_cv_path_GTK_UPDATE_ICON_CACHE=true"
|
||||
|
||||
;; Disable automatic network request on startup to check for
|
||||
;; version updates.
|
||||
"--disable-check-update"
|
||||
|
||||
;; ./configure requests not to annoy upstream with packaging bugs.
|
||||
"--with-bug-report-url=https://bugs.gnu.org/guix")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'install-sitecustomize.py
|
||||
;; Install 'sitecustomize.py' into glimpse's python directory to
|
||||
;; add pygobject and pygtk to pygimp's search path.
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((pythonpath (getenv "PYTHONPATH"))
|
||||
(out (assoc-ref outputs "out"))
|
||||
(sitecustomize.py
|
||||
(string-append
|
||||
out "/lib/glimpse/2.0/python/sitecustomize.py")))
|
||||
(call-with-output-file sitecustomize.py
|
||||
(lambda (port)
|
||||
(format port "import site~%")
|
||||
(format port "for dir in '~a'.split(':'):~%" pythonpath)
|
||||
(format port " site.addsitedir(dir)~%")))))))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf-wrapper)
|
||||
("automake" ,automake)
|
||||
("gtk-doc" ,gtk-doc)
|
||||
("intltool" ,intltool)
|
||||
("libtool" ,libtool)
|
||||
("libxslt" ,libxslt) ; for xsltproc
|
||||
("pkg-config" ,pkg-config)
|
||||
("glib:bin" ,glib "bin"))) ; for gdbus-codegen
|
||||
(inputs
|
||||
`(("babl" ,babl)
|
||||
("glib" ,glib)
|
||||
("glib-networking" ,glib-networking)
|
||||
("libtiff" ,libtiff)
|
||||
("libwebp" ,libwebp)
|
||||
("libjpeg" ,libjpeg-turbo)
|
||||
("atk" ,atk)
|
||||
("gexiv2" ,gexiv2)
|
||||
("gtk+" ,gtk+-2)
|
||||
("libmypaint" ,libmypaint)
|
||||
("mypaint-brushes" ,mypaint-brushes-1.3)
|
||||
("exif" ,libexif) ; optional, EXIF + XMP support
|
||||
("lcms" ,lcms) ; optional, color management
|
||||
("librsvg" ,librsvg) ; optional, SVG support
|
||||
("libxcursor" ,libxcursor) ; optional, Mouse Cursor support
|
||||
("poppler" ,poppler) ; optional, PDF support
|
||||
("poppler-data" ,poppler-data)
|
||||
("python" ,python-2) ; optional, Python support
|
||||
("python2-pygtk" ,python2-pygtk) ; optional, Python support
|
||||
("gegl" ,gegl)))
|
||||
(home-page "https://glimpse-editor.github.io/")
|
||||
(synopsis "Glimpse Image Editor")
|
||||
(description "The Glimpse Image Editor is an application for image
|
||||
manipulation tasks such as photo retouching, composition and authoring.
|
||||
It supports all common image formats as well as specialized ones. It
|
||||
features a highly customizable interface that is extensible via a plugin
|
||||
system. It was forked from the GNU Image Manipulation Program.")
|
||||
(license license:gpl3+)))
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
|
||||
;;; Copyright © 2020 Kei Kebreau <kkebreau@posteo.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -60,6 +61,7 @@
|
|||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system meson)
|
||||
#:use-module (guix build-system waf)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix utils)
|
||||
|
@ -1013,3 +1015,62 @@ the glProgramViewportFlip before it was replaced with glProgramViewportInfo.")
|
|||
The C# wrapper was written to be used for FNA's platform support. However, this
|
||||
is written in a way that can be used for any general C# application.")
|
||||
(license license:zlib))))
|
||||
|
||||
(define-public glmark2
|
||||
(package
|
||||
(name "glmark2")
|
||||
(version "2020.04")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/glmark2/glmark2")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ywpzp0imi3f8iyp7d1739576zx2nsr3db5hp2as4yhflfyq1as2"))
|
||||
(modules '((guix build utils)))
|
||||
;; Fix Python 3 incompatibility.
|
||||
(snippet
|
||||
'(begin
|
||||
(substitute* "wscript"
|
||||
(("(sorted\\()FLAVORS\\.keys\\(\\)(.*)" _ beginning end)
|
||||
(string-append beginning "list(FLAVORS)" end)))
|
||||
#t))))
|
||||
(build-system waf-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f ; no check target
|
||||
#:configure-flags
|
||||
(list (string-append "--with-flavors="
|
||||
(string-join '("x11-gl" "x11-glesv2"
|
||||
"drm-gl" "drm-glesv2"
|
||||
"wayland-gl" "wayland-glesv2")
|
||||
",")))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((mesa (assoc-ref inputs "mesa")))
|
||||
(substitute* (find-files "src" "gl-state-.*\\.cpp$")
|
||||
(("libGL.so") (string-append mesa "/lib/libGL.so"))
|
||||
(("libEGL.so") (string-append mesa "/lib/libEGL.so"))
|
||||
(("libGLESv2.so") (string-append mesa "/lib/libGLESv2.so")))
|
||||
#t))))))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("eudev" ,eudev)
|
||||
("libdrm" ,libdrm)
|
||||
("libjpeg-turbo" ,libjpeg-turbo)
|
||||
("libpng" ,libpng)
|
||||
("libx11" ,libx11)
|
||||
("libxcb" ,libxcb)
|
||||
("mesa" ,mesa)
|
||||
("wayland" ,wayland)
|
||||
("wayland-protocols" ,wayland-protocols)))
|
||||
(home-page "https://github.com/glmark2/glmark2")
|
||||
(synopsis "OpenGL 2.0 and OpenGL ES 2.0 benchmark")
|
||||
(description
|
||||
"glmark2 is an OpenGL 2.0 and OpenGL ES 2.0 benchmark based on the
|
||||
original glmark benchmark by Ben Smith.")
|
||||
(license license:gpl3+)))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013, 2014, 2015, 2016, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2014, 2015, 2016, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
|
||||
;;; Copyright © 2014, 2015, 2016, 2017, 2018 Mark H Weaver <mhw@netris.org>
|
||||
|
@ -91,7 +91,6 @@
|
|||
(package
|
||||
(name "dbus")
|
||||
(version "1.12.16")
|
||||
(replacement dbus/fixed)
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -100,7 +99,8 @@
|
|||
(sha256
|
||||
(base32
|
||||
"107ckxaff1cv4q6kmfdi2fb1nlsv03312a7kf6lb4biglhpjv8jl"))
|
||||
(patches (search-patches "dbus-helper-search-path.patch"))))
|
||||
(patches (search-patches "dbus-CVE-2020-12049.patch"
|
||||
"dbus-helper-search-path.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags
|
||||
|
@ -168,20 +168,10 @@ or through unencrypted TCP/IP suitable for use behind a firewall with
|
|||
shared NFS home directories.")
|
||||
(license license:gpl2+))) ; or Academic Free License 2.1
|
||||
|
||||
;; Replacement package to fix CVE-2020-12049.
|
||||
(define dbus/fixed
|
||||
(package
|
||||
(inherit dbus)
|
||||
(source (origin
|
||||
(inherit (package-source dbus))
|
||||
(patches (append (search-patches "dbus-CVE-2020-12049.patch")
|
||||
(origin-patches (package-source dbus))))))))
|
||||
|
||||
(define glib
|
||||
(package
|
||||
(name "glib")
|
||||
(version "2.62.6")
|
||||
(replacement glib-with-gio-patch)
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/"
|
||||
|
@ -190,7 +180,8 @@ shared NFS home directories.")
|
|||
(sha256
|
||||
(base32
|
||||
"174bsmbmcvaw69ff9g60q5sx0fn23rkhqcwqz17h5s7sprps4kqh"))
|
||||
(patches (search-patches "glib-tests-timer.patch"))
|
||||
(patches (search-patches "glib-appinfo-watch.patch"
|
||||
"glib-tests-timer.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
@ -388,16 +379,6 @@ dynamic loading, and an object system.")
|
|||
(home-page "https://developer.gnome.org/glib/")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define glib-with-gio-patch
|
||||
;; GLib with a fix for <https://bugs.gnu.org/35594>.
|
||||
;; TODO: Fold into 'glib' above in the next rebuild cycle.
|
||||
(package
|
||||
(inherit glib)
|
||||
(source (origin
|
||||
(inherit (package-source glib))
|
||||
(patches (cons (search-patch "glib-appinfo-watch.patch")
|
||||
(origin-patches (package-source glib))))))))
|
||||
|
||||
(define-public glib-with-documentation
|
||||
;; glib's doc must be built in a separate package since it requires gtk-doc,
|
||||
;; which in turn depends on glib.
|
||||
|
|
|
@ -11504,7 +11504,7 @@ and toolbars.")
|
|||
(define-public setzer
|
||||
(package
|
||||
(name "setzer")
|
||||
(version "0.3.6")
|
||||
(version "0.3.8")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -11513,7 +11513,7 @@ and toolbars.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "118gip6bv4mcsq4nrai7kl0vmqqbyzpsd4ky9vhxb1x2cvg048s8"))))
|
||||
(base32 "1f5qmkz4hzn54sh56z3hw8zrvg93xlz62ggzlzyg7vgsr83kpns9"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
`(#:glib-or-gtk? #t
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
;;; Copyright © 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com>
|
||||
;;; Copyright © 2020 Christopher Lam <christopher.lck@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -51,6 +52,7 @@
|
|||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages swig)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages webkit)
|
||||
|
@ -61,25 +63,24 @@
|
|||
;; directory.
|
||||
(package
|
||||
(name "gnucash")
|
||||
(version "3.8")
|
||||
(version "4.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/gnucash/gnucash%20%28stable%29/"
|
||||
version "/gnucash-" version "b" ".tar.bz2"))
|
||||
version "/gnucash-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0dvzm3bib7jcj685sklpzyy9mrak9mxyvih2k9fk4sl3v21wlphg"))))
|
||||
"020k1mm909dcgs52ls4v7xx3yn8gqazi9awyr81l6y7pkq1spn2n"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("guile" ,guile-2.2)
|
||||
`(("guile" ,guile-3.0)
|
||||
("boost" ,boost)
|
||||
("icu4c" ,icu4c)
|
||||
("glib" ,glib)
|
||||
("gtk" ,gtk+)
|
||||
("libdbi" ,libdbi)
|
||||
("libdbi-drivers" ,libdbi-drivers)
|
||||
("libgnomecanvas" ,libgnomecanvas)
|
||||
("libofx" ,libofx)
|
||||
("libxml2" ,libxml2)
|
||||
("libxslt" ,libxslt)
|
||||
|
@ -95,6 +96,7 @@
|
|||
("googlemock" ,(package-source googletest))
|
||||
("googletest" ,googletest)
|
||||
("gnucash-docs" ,gnucash-docs)
|
||||
("swig" ,swig)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(propagated-inputs
|
||||
;; dconf is required at runtime according to README.dependencies.
|
||||
|
@ -134,8 +136,8 @@
|
|||
;; execute them with perl, so execute them directly instead.
|
||||
(add-after 'unpack 'fix-finance-quote-check
|
||||
(lambda _
|
||||
(substitute* "libgnucash/scm/price-quotes.scm"
|
||||
(("\"perl\" \"-w\" ") ""))
|
||||
(substitute* "gnucash/price-quotes.scm"
|
||||
(("\"perl\" \"-w\" ") ""))
|
||||
#t))
|
||||
;; The qof test requires the en_US, en_GB, and fr_FR locales.
|
||||
(add-before 'check 'install-locales
|
||||
|
@ -230,7 +232,7 @@ installed as well as Yelp, the Gnome help browser.")
|
|||
version "/gnucash-docs-" version revision ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"19v6kchda724xkkgwlw5rg21jcpirhch12j9sr6ibnv61sd4ql52"))))
|
||||
"1p1rbv0gyi07nh5pzhk3xm46w66kjyaipb6rpaq9yb9gil1nl7q5"))))
|
||||
(build-system gnu-build-system)
|
||||
;; These are native-inputs because they are only required for building the
|
||||
;; documentation.
|
||||
|
|
|
@ -791,7 +791,7 @@ from forcing GEXP-PROMISE."
|
|||
("llvm" ,llvm)
|
||||
("clang" ,clang)
|
||||
("perl" ,perl)
|
||||
("node" ,node-10.22)
|
||||
("node" ,node)
|
||||
("python" ,python)
|
||||
("python-2" ,python-2)
|
||||
("python2-pysqlite" ,python2-pysqlite)
|
||||
|
@ -1460,7 +1460,7 @@ standards of the IceCat project.")
|
|||
("clang" ,clang)
|
||||
("llvm" ,llvm)
|
||||
("nasm" ,nasm)
|
||||
("node" ,node-10.22)
|
||||
("node" ,node)
|
||||
("perl" ,perl)
|
||||
("pkg-config" ,pkg-config)
|
||||
("python" ,python)
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
|
||||
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2020 raingloom <raingloom@riseup.net>
|
||||
;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -511,6 +512,35 @@ way of specifying command line options.")
|
|||
(home-page "https://github.com/jessevdk/go-flags")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-aws-sdk
|
||||
(package
|
||||
(name "go-github-com-aws-sdk")
|
||||
(version "1.35.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/aws/aws-sdk-go")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ky5lw2s2zpslnnqcs6hgsrwvwbxwgflb5jwf16dd4aga3vrg10c"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/aws/aws-sdk-go/aws"
|
||||
#:unpack-path "github.com/aws/aws-sdk-go"))
|
||||
(propagated-inputs
|
||||
`(("go-github-com-go-sql-driver-mysql" ,go-github-com-go-sql-driver-mysql)
|
||||
("go-github-com-jmespath-go-jmespath" ,go-github-com-jmespath-go-jmespath)
|
||||
("go-github-com-pkg-errors" ,go-github-com-pkg-errors)
|
||||
("go-golang-org-x-net" ,go-golang-org-x-net)))
|
||||
(home-page "https://github.com/aws/aws-sdk-go")
|
||||
(synopsis "Library to access Amazon Web Services (AWS)")
|
||||
(description
|
||||
"This is the official AWS SDK for the Go programming language.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-gopkg.in-tomb.v2
|
||||
(let ((commit "d5d1b5820637886def9eef33e03a27a9f166942c")
|
||||
(revision "0"))
|
||||
|
@ -545,6 +575,32 @@ termination.")
|
|||
(home-page "https://gopkg.in/tomb.v2")
|
||||
(license license:bsd-3))))
|
||||
|
||||
(define-public go-gopkg-in-natefinch-lumberjack.v2
|
||||
(package
|
||||
(name "go-gopkg-in-natefinch-lumberjack.v2")
|
||||
(version "2.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/natefinch/lumberjack")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1l3vlv72b7rfkpy1164kwd3qzrqmmjnb67akzxqp2mlvc66k6p3d"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "gopkg.in/natefinch/lumberjack.v2"))
|
||||
(propagated-inputs
|
||||
`(("github.com/burntsush/toml" ,go-github-com-burntsushi-toml)
|
||||
("gopkg.in/yaml.v2" ,go-gopkg-in-yaml-v2)))
|
||||
(home-page "https://github.com/natefinch/lumberjack")
|
||||
(synopsis "Rolling logger for Go")
|
||||
(description
|
||||
"Lumberjack is a Go package for writing logs to rolling files.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github.com-jtolds-gls
|
||||
(package
|
||||
(name "go-github.com-jtolds-gls")
|
||||
|
@ -1307,30 +1363,106 @@ values for the purpose of fuzz testing.")
|
|||
(license license:bsd-3))))
|
||||
|
||||
(define-public go-github-com-gorilla-mux
|
||||
(let ((commit "599cba5e7b6137d46ddf58fb1765f5d928e69604")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-gorilla-mux")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/gorilla/mux")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0wd6jjii1kg5s0nk3ri6gqriz6hbd6bbcn6x4jf8n7ncrb8qsxyz"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/gorilla/mux"))
|
||||
(home-page "https://github.com/gorilla/mux")
|
||||
(synopsis "URL router and dispatcher for Go")
|
||||
(description
|
||||
"Gorilla/Mux implements a request router and dispatcher for matching
|
||||
(package
|
||||
(name "go-github-com-gorilla-mux")
|
||||
(version "1.8.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/gorilla/mux")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"18f0q9qxgq1yh4ji07mqhiydfcwvi56z9d775v7dc7yckj33kpdk"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/gorilla/mux"))
|
||||
(home-page "https://github.com/gorilla/mux")
|
||||
(synopsis "URL router and dispatcher for Go")
|
||||
(description
|
||||
"Gorilla/Mux implements a request router and dispatcher for matching
|
||||
incoming requests with their respective handler.")
|
||||
(license license:bsd-3))))
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-gorilla-handlers
|
||||
(package
|
||||
(name "go-github-com-gorilla-handlers")
|
||||
(version "1.5.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/gorilla/handlers")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"15gycdz9lkjnsvvichsbdf25vf6pi1sfn41khhz53iqf300l0w0s"))))
|
||||
(build-system go-build-system)
|
||||
(propagated-inputs
|
||||
`(("github.com/felixge/httpsnoop" ,go-github-com-felixge-httpsnoop)))
|
||||
(arguments
|
||||
'(#:tests? #f ; Tries to download from the internet
|
||||
#:import-path "github.com/gorilla/handlers"))
|
||||
(home-page "https://github.com/gorilla/handlers")
|
||||
(synopsis "Middleware for Go HTTP services and web applications")
|
||||
(description "A collection of useful middleware for Go HTTP services
|
||||
and web applications.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-gorilla-securecookie
|
||||
(package
|
||||
(name "go-github-com-gorilla-securecookie")
|
||||
(version "1.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/gorilla/securecookie")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"16bqimpxs9vj5n59vm04y04v665l7jh0sddxn787pfafyxcmh410"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/gorilla/securecookie"))
|
||||
(home-page "https://github.com/gorilla/securecookie")
|
||||
(synopsis "Encodes and decodes authenticated and optionally encrypted
|
||||
cookie values")
|
||||
(description
|
||||
"Gorilla/securecookie encodes and decodes authenticated and optionally
|
||||
encrypted cookie values for Go web applications.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-gorilla-csrf
|
||||
(package
|
||||
(name "go-github-com-gorilla-csrf")
|
||||
(version "1.7.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/gorilla/csrf")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0iryq0z48yi7crfbd8jxyn7lh1gsglpiglvjgnf23bz6xfisssav"))))
|
||||
(build-system go-build-system)
|
||||
(propagated-inputs
|
||||
`(("github.com/gorilla/securecookie" ,go-github-com-gorilla-securecookie)
|
||||
("github.com/pkg/errors" ,go-github-com-pkg-errors)))
|
||||
(arguments
|
||||
'(#:import-path "github.com/gorilla/csrf"))
|
||||
(home-page "https://github.com/gorilla/csrf")
|
||||
(synopsis "Cross Site Request Forgery (CSRF) prevention middleware")
|
||||
(description
|
||||
"Gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention
|
||||
middleware for Go web applications and services.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-jonboulle-clockwork
|
||||
(let ((commit "e3653ace2d63753697e0e5b07b9393971c0bba9d")
|
||||
|
@ -1524,6 +1656,31 @@ GNU extensions} to the POSIX recommendations for command-line options.")
|
|||
all types of configuration needs and formats.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-felixge-httpsnoop
|
||||
(package
|
||||
(name "go-github-com-felixge-httpsnoop")
|
||||
(version "1.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/felixge/httpsnoop")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ncd8lar5zxiwjhsp315s4hsl4bhnm271h49jhyxc66r5yffgmac"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/felixge/httpsnoop"))
|
||||
(home-page "https://github.com/felixge/httpsnoop/")
|
||||
(synopsis "Capture http related metrics")
|
||||
(description
|
||||
"Httpsnoop provides an easy way to capture http related
|
||||
metrics (i.e. response time, bytes written, and http status code) from your
|
||||
application's http.Handlers.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-fsnotify-fsnotify
|
||||
(package
|
||||
(name "go-github-com-fsnotify-fsnotify")
|
||||
|
@ -3454,6 +3611,31 @@ without requiring a real database connection.")
|
|||
(home-page "https://github.com/DATA-DOG/go-sqlmock")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-github-com-go-sql-driver-mysql
|
||||
(package
|
||||
(name "go-github-com-go-sql-driver-mysql")
|
||||
(version "1.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/go-sql-driver/mysql")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"11x0m9yf3kdnf6981182r824psgxwfaqhn3x3in4yiidp0w0hk3v"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f ;; tests require a network connection
|
||||
#:import-path "github.com/go-sql-driver/mysql"))
|
||||
(home-page "https://github.com/go-sql-driver/mysql")
|
||||
(synopsis "MySQL driver for golang")
|
||||
(description
|
||||
"This is a pure Go implementaton of the MySQL API, compatible with
|
||||
golang's database/sql package.")
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public go-golang-org-colorful
|
||||
(package
|
||||
(name "go-golang-org-colorful")
|
||||
|
@ -4976,6 +5158,34 @@ the parse trees produced by the html package.")
|
|||
to jQuery to the Go language.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-jmespath-go-jmespath
|
||||
(package
|
||||
(name "go-github-com-jmespath-go-jmespath")
|
||||
(version "0.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/jmespath/go-jmespath")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"18zyr9nlywmwp3wpzcjxrgq9s9d2mmc6zg6xhsna00m663nkyc3n"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/jmespath/go-jmespath"))
|
||||
(native-inputs
|
||||
`(("go-github-com-davecgh-go-spew" ,go-github-com-davecgh-go-spew)
|
||||
("go-github-com-pmezard-go-difflib" ,go-github-com-pmezard-go-difflib)
|
||||
("go-gopkg-in-yaml-v2" ,go-gopkg-in-yaml-v2)))
|
||||
(home-page "https://github.com/jmespath/go-jmespath")
|
||||
(synopsis "Golang implementation of JMESPath")
|
||||
(description
|
||||
"This package implements JMESPath, a query language for JSON. It
|
||||
transforms one JSON document into another through a JMESPath expression.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-github-com-aymerick-douceur
|
||||
(package
|
||||
(name "go-github-com-aymerick-douceur")
|
||||
|
|
|
@ -357,7 +357,18 @@ used throughout the world.")
|
|||
(base32
|
||||
"17bwb7dgbncrfsmchlib03k9n3xaalirb39g3yb43gg8cg6p8aqx"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments '())))
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(add-after 'configure 'disable-layout-test
|
||||
(lambda _
|
||||
;; This test requires that fontconfig uses bitmap fonts
|
||||
;; such as "gs-fonts"; however providing such a package
|
||||
;; alone is not enough, as the requirement comes from
|
||||
;; deeper in the font stack. Since this version of Pango
|
||||
;; is only used for librsvg, simply disable the test.
|
||||
(substitute* "tests/Makefile"
|
||||
(("test-layout\\$\\(EXEEXT\\)") ""))
|
||||
#t)))))))
|
||||
|
||||
(define-public pangox-compat
|
||||
(package
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
;;; Copyright © 2020 Jesse Gibbons <jgibbons2357@gmail.com>
|
||||
;;; Copyright © 2020 Mike Rosset <mike.rosset@gmail.com>
|
||||
;;; Copyright © 2020 Leo Prikler <leo.prikler@student.tugraz.at>
|
||||
;;; Copyright © 2020 pukkamustard <pukkamustard@posteo.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -58,6 +59,7 @@
|
|||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages crypto)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages disk)
|
||||
#:use-module (gnu packages emacs)
|
||||
|
@ -886,8 +888,8 @@ Vicare Scheme and IronScheme. Right now it contains:
|
|||
(license license:bsd-3)))
|
||||
|
||||
(define-public guile-prometheus
|
||||
(let ((commit "2549c482fb04db84481d595f0bf99a1c8bb97c4c")
|
||||
(revision "3"))
|
||||
(let ((commit "35dc26c0ea44c3d70f1819f240d84e2cbb4b7b4c")
|
||||
(revision "5"))
|
||||
(package
|
||||
(name "guile-prometheus")
|
||||
(version (git-version "0" revision commit))
|
||||
|
@ -898,7 +900,7 @@ Vicare Scheme and IronScheme. Right now it contains:
|
|||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"0wfaspy3gvn2bkfzlvgx9ncz6114ldxxj25vnj4frcgbzqbdsair"))
|
||||
"07822jj4appw37lf444kc4xlgl7nm64mgldag56072l55kwashgb"))
|
||||
(file-name (string-append name "-" version "-checkout"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
|
@ -966,8 +968,8 @@ convenient nested tree operations.")
|
|||
(license license:gpl3+)))
|
||||
|
||||
(define-public guile-simple-zmq
|
||||
(let ((commit "5fc3b7190d31c258ce969c2a5d2ad38c66a09d09")
|
||||
(revision "4"))
|
||||
(let ((commit "f8b7d81afb38525750f8818ed2956ca18c828ee8")
|
||||
(revision "5"))
|
||||
(package
|
||||
(name "guile-simple-zmq")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
|
@ -979,7 +981,7 @@ convenient nested tree operations.")
|
|||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"0inhvl5jssvbw3nd129wdahfwyvy1iciq403wzf0algbvl1fqs7z"))
|
||||
"1gpzlpcq7bxw7sxyrg8zslwb3631vizw56lgg1aavw4gafh0hxb3"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system guile-build-system)
|
||||
(arguments
|
||||
|
@ -2126,8 +2128,11 @@ library.")
|
|||
"godir = \
|
||||
$(libdir)/guile/@GUILE_EFFECTIVE_VERSION@/site-ccache\n"))
|
||||
#t)))))
|
||||
(native-inputs `(("pkg-config" ,pkg-config)))
|
||||
(inputs `(("guile" ,guile-3.0)))
|
||||
(native-inputs
|
||||
`(("guile" ,guile-3.0)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("guile" ,guile-3.0)))
|
||||
(home-page "https://www.nongnu.org/guile-lib/")
|
||||
(synopsis "Collection of useful Guile Scheme modules")
|
||||
(description
|
||||
|
@ -2145,12 +2150,14 @@ for Guile\".")
|
|||
(package
|
||||
(inherit guile-lib)
|
||||
(name "guile2.0-lib")
|
||||
(native-inputs `(("pkg-config" ,pkg-config)))
|
||||
(inputs `(("guile" ,guile-2.0)))))
|
||||
|
||||
(define-public guile2.2-lib
|
||||
(package
|
||||
(inherit guile-lib)
|
||||
(name "guile2.2-lib")
|
||||
(native-inputs `(("pkg-config" ,pkg-config)))
|
||||
(inputs `(("guile" ,guile-2.2)))))
|
||||
|
||||
(define-public guile3.0-lib
|
||||
|
@ -4171,3 +4178,65 @@ recursively. It also provides new versions of @code{open-output-file},
|
|||
directory of its argument if it does not exist.")
|
||||
(home-page "https://mkdir-p.divoplade.fr")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public guile-sodium
|
||||
(package
|
||||
(name "guile-sodium")
|
||||
(version "0.1.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://inqlab.net/git/guile-sodium.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256 (base32 "189jsj87hycs57a54x0b9lifwvhr63nypb9vfxdrq7rwrpcvi5f8"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments `())
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("pkg-config" ,pkg-config)
|
||||
("texinfo" ,texinfo)))
|
||||
(inputs `(("guile" ,guile-3.0)))
|
||||
(propagated-inputs `(("libsodium" ,libsodium)))
|
||||
(synopsis "Guile bindings to the libsodium cryptographic library")
|
||||
(description
|
||||
"This package provides Guile bindings to the libsodium cryptographic library
|
||||
which provides core cryptographic primitives needed to build higher-level
|
||||
tools.")
|
||||
(home-page "https://inqlab.net/git/guile-sodium.git")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public guile-eris
|
||||
(package
|
||||
(name "guile-eris")
|
||||
(version "0.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://inqlab.net/git/eris.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256 (base32 "1ijglmwkdy1l87gj429qfjis0v8b1zlxhbyfhx5za8664h68nqka"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments '())
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("pkg-config" ,pkg-config)
|
||||
("texinfo" ,texinfo)
|
||||
;; test dependency
|
||||
("guile-srfi-180" ,guile-srfi-180)))
|
||||
(inputs `(("guile" ,guile-3.0)))
|
||||
(propagated-inputs
|
||||
`(("guile-sodium" ,guile-sodium)))
|
||||
(synopsis "Guile implementation of the Encoding for Robust Immutable Storage (ERIS)")
|
||||
(description
|
||||
"Guile-ERIS is the reference implementation of the Encoding for Robust
|
||||
Immutable Storage (ERIS). ERIS allows arbirtary content to be encoded into
|
||||
uniformly sized, encrypted blocks that can be reassembled using a short
|
||||
read-capability.")
|
||||
(home-page "https://inqlab.net/git/eris.git")
|
||||
(license license:gpl3+)))
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
;;; Copyright © 2016 Nikita <nikita@n0.is>
|
||||
;;; Copyright © 2017 rsiddharth <s@ricketyspace.net>
|
||||
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -838,3 +839,38 @@ implementation of SSL.")
|
|||
(description "This library contains io-streams routines for secure
|
||||
networking using OpenSSL (by way of HsOpenSSL).")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-cryptonite-conduit
|
||||
(package
|
||||
(name "ghc-cryptonite-conduit")
|
||||
(version "0.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"cryptonite-conduit/cryptonite-conduit-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bldcmda4xh52mw1wfrjljv8crhw3al7v7kv1j0vidvr7ymnjpbh"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-conduit" ,ghc-conduit)
|
||||
("ghc-conduit-extra" ,ghc-conduit-extra)
|
||||
("ghc-cryptonite" ,ghc-cryptonite)
|
||||
("ghc-exceptions" ,ghc-exceptions)
|
||||
("ghc-memory" ,ghc-memory)
|
||||
("ghc-resourcet" ,ghc-resourcet)))
|
||||
(native-inputs
|
||||
`(("ghc-conduit-combinators" ,ghc-conduit-combinators)
|
||||
("ghc-tasty" ,ghc-tasty)
|
||||
("ghc-tasty-hunit" ,ghc-tasty-hunit)
|
||||
("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck)))
|
||||
(arguments
|
||||
`(#:cabal-revision
|
||||
("1" "1hh2nzfz4qpxgivfilgk4ll416lph8b2fdkzpzrmqfjglivydfmz")))
|
||||
(home-page "https://github.com/haskell-crypto/cryptonite-conduit")
|
||||
(synopsis "Cryptonite bridge for conduit")
|
||||
(description "This package provides conduit interfaces for some of
|
||||
cryptonite's implementations of cryptographic primitives.")
|
||||
(license license:bsd-3)))
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2020 Kyle Meyer <kyle@kyleam.com>
|
||||
;;; Copyright © 2020 Alexandru-Sergiu Marton <brown121407@member.fsf.org>
|
||||
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -1258,7 +1259,7 @@ avoid any issues with characters.")
|
|||
(define-public ghc-yesod-core
|
||||
(package
|
||||
(name "ghc-yesod-core")
|
||||
(version "1.6.16.1")
|
||||
(version "1.6.17.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -1267,7 +1268,7 @@ avoid any issues with characters.")
|
|||
"yesod-core-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0a0yv7wkwvb0n6iia532y9nzrirgnm09pjc8hpm0lx4ff609pgd2"))))
|
||||
"0rcfksbxnwcpg5qh9vjkddv39q95mx4nxzgix51bbwa128hhzcwf"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs `(("ghc-wai" ,ghc-wai)
|
||||
("ghc-extra" ,ghc-extra)
|
||||
|
@ -2024,3 +2025,248 @@ Bower's package manifest file, bower.json.")
|
|||
Authoring and Versioning (WebDAV) extensions to HTTP as well an executable,
|
||||
@command{hdav}, for command-line operation.")
|
||||
(license license:gpl3)))
|
||||
|
||||
(define-public ghc-yesod-test
|
||||
(package
|
||||
(name "ghc-yesod-test")
|
||||
(version "1.6.9")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"yesod-test/yesod-test-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0v25lqq7hgd5lggnyfd9kamkzd4126rd7vlhc131n253n4by4yak"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-hunit" ,ghc-hunit)
|
||||
("ghc-aeson" ,ghc-aeson)
|
||||
("ghc-attoparsec" ,ghc-attoparsec)
|
||||
("ghc-blaze-builder" ,ghc-blaze-builder)
|
||||
("ghc-blaze-html" ,ghc-blaze-html)
|
||||
("ghc-case-insensitive" ,ghc-case-insensitive)
|
||||
("ghc-conduit" ,ghc-conduit)
|
||||
("ghc-cookie" ,ghc-cookie)
|
||||
("ghc-hspec-core" ,ghc-hspec-core)
|
||||
("ghc-html-conduit" ,ghc-html-conduit)
|
||||
("ghc-http-types" ,ghc-http-types)
|
||||
("ghc-network" ,ghc-network)
|
||||
("ghc-memory" ,ghc-memory)
|
||||
("ghc-pretty-show" ,ghc-pretty-show)
|
||||
("ghc-semigroups" ,ghc-semigroups)
|
||||
("ghc-wai" ,ghc-wai)
|
||||
("ghc-wai-extra" ,ghc-wai-extra)
|
||||
("ghc-xml-conduit" ,ghc-xml-conduit)
|
||||
("ghc-xml-types" ,ghc-xml-types)
|
||||
("ghc-yesod-core" ,ghc-yesod-core)))
|
||||
(native-inputs
|
||||
`(("ghc-hspec" ,ghc-hspec)
|
||||
("ghc-yesod-form" ,ghc-yesod-form)
|
||||
("ghc-unliftio" ,ghc-unliftio)
|
||||
("ghc-unliftio-core" ,ghc-unliftio-core)))
|
||||
(home-page "https://www.yesodweb.com")
|
||||
(synopsis "Integration testing for WAI/Yesod Applications")
|
||||
(description "This package's main goal is to encourage integration
|
||||
and system testing of web applications by making everything easy to
|
||||
test. Tests are like browser sessions that keep track of cookies and
|
||||
the last visited page. You can perform assertions on the content of
|
||||
HTML responses using CSS selectors.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public ghc-wai-app-static
|
||||
(package
|
||||
(name "ghc-wai-app-static")
|
||||
(version "3.1.7.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"wai-app-static/wai-app-static-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"10k6jb450p89r6dgpnwh428gg0wfw2qbx9n126jkvbchcjr1f4v8"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-wai" ,ghc-wai)
|
||||
("ghc-http-types" ,ghc-http-types)
|
||||
("ghc-unix-compat" ,ghc-unix-compat)
|
||||
("ghc-old-locale" ,ghc-old-locale)
|
||||
("ghc-file-embed" ,ghc-file-embed)
|
||||
("ghc-cryptonite" ,ghc-cryptonite)
|
||||
("ghc-memory" ,ghc-memory)
|
||||
("ghc-http-date" ,ghc-http-date)
|
||||
("ghc-blaze-html" ,ghc-blaze-html)
|
||||
("ghc-blaze-markup" ,ghc-blaze-markup)
|
||||
("ghc-mime-types" ,ghc-mime-types)
|
||||
("ghc-unordered-containers" ,ghc-unordered-containers)
|
||||
("ghc-zlib" ,ghc-zlib)
|
||||
("ghc-wai-extra" ,ghc-wai-extra)
|
||||
("ghc-optparse-applicative" ,ghc-optparse-applicative)
|
||||
("ghc-warp" ,ghc-warp)))
|
||||
(native-inputs
|
||||
`(("ghc-hspec" ,ghc-hspec)
|
||||
("ghc-network" ,ghc-network)
|
||||
("ghc-temporary" ,ghc-temporary)
|
||||
("ghc-mockery" ,ghc-mockery)))
|
||||
(arguments
|
||||
`(#:cabal-revision
|
||||
("1" "0bkmml30rzifvb7nxddj3pxczk0kniahra19mjn0qrkzy1n5752p")))
|
||||
(home-page "https://www.yesodweb.com/book/web-application-interface")
|
||||
(synopsis "WAI application for static serving")
|
||||
(description "This package provides a Web Application
|
||||
Interface (WAI) application for static serving. It also provides some
|
||||
helper functions and datatypes for use outside of WAI.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public ghc-hjsmin
|
||||
(package
|
||||
(name "ghc-hjsmin")
|
||||
(version "0.2.0.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"hjsmin/hjsmin-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1r2p5rjdjr25j3w4s57q5hxw2c3ymw12x7ms18yvglnq2ivr9fc1"))))
|
||||
(build-system haskell-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'fix-dist-directory-for-tests
|
||||
(lambda _
|
||||
(substitute* '("test/test-cli.hs" "test/cli/core/runner")
|
||||
(("dist-newstyle") "dist")))))))
|
||||
(inputs
|
||||
`(("ghc-language-javascript" ,ghc-language-javascript)
|
||||
("ghc-optparse-applicative" ,ghc-optparse-applicative)))
|
||||
(native-inputs
|
||||
`(("ghc-extra" ,ghc-extra)))
|
||||
(home-page "https://github.com/erikd/hjsmin")
|
||||
(synopsis "Haskell implementation of a JavaScript minifier")
|
||||
(description "This library provides tools reduce the size of
|
||||
JavaScript files by stripping out extraneous whitespace and other
|
||||
syntactic elements, without changing the semantics.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-yesod-static
|
||||
(package
|
||||
(name "ghc-yesod-static")
|
||||
(version "1.6.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"yesod-static/yesod-static-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1jd0ryfr2vyrwasyvbqmc6j4ngv1lgz78w427f169l7gyl1firxb"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-async" ,ghc-async)
|
||||
("ghc-attoparsec" ,ghc-attoparsec)
|
||||
("ghc-base64-bytestring" ,ghc-base64-bytestring)
|
||||
("ghc-blaze-builder" ,ghc-blaze-builder)
|
||||
("ghc-conduit" ,ghc-conduit)
|
||||
("ghc-cryptonite" ,ghc-cryptonite)
|
||||
("ghc-cryptonite-conduit" ,ghc-cryptonite-conduit)
|
||||
("ghc-css-text" ,ghc-css-text)
|
||||
("ghc-data-default" ,ghc-data-default)
|
||||
("ghc-file-embed" ,ghc-file-embed)
|
||||
("ghc-hashable" ,ghc-hashable)
|
||||
("ghc-hjsmin" ,ghc-hjsmin)
|
||||
("ghc-http-types" ,ghc-http-types)
|
||||
("ghc-memory" ,ghc-memory)
|
||||
("ghc-mime-types" ,ghc-mime-types)
|
||||
("ghc-unix-compat" ,ghc-unix-compat)
|
||||
("ghc-unordered-containers" ,ghc-unordered-containers)
|
||||
("ghc-wai" ,ghc-wai)
|
||||
("ghc-wai-app-static" ,ghc-wai-app-static)
|
||||
("ghc-yesod-core" ,ghc-yesod-core)))
|
||||
(native-inputs
|
||||
`(("ghc-hspec" ,ghc-hspec)
|
||||
("ghc-yesod-test" ,ghc-yesod-test)
|
||||
("ghc-wai-extra" ,ghc-wai-extra)
|
||||
("ghc-hunit" ,ghc-hunit)
|
||||
("ghc-rio" ,ghc-rio)))
|
||||
(home-page "https://www.yesodweb.com/")
|
||||
(synopsis "Static file serving subsite for Yesod")
|
||||
(description "This package provides a static file serving subsite
|
||||
for the Yesod Web Framework.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public ghc-wai-handler-launch
|
||||
(package
|
||||
(name "ghc-wai-handler-launch")
|
||||
(version "3.0.3.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"wai-handler-launch/wai-handler-launch-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ifqgyc1ccig5angh5l1iq7vyms4lvi8wzvysg5dw82nml49n02m"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-wai" ,ghc-wai)
|
||||
("ghc-warp" ,ghc-warp)
|
||||
("ghc-http-types" ,ghc-http-types)
|
||||
("ghc-streaming-commons" ,ghc-streaming-commons)
|
||||
("ghc-async" ,ghc-async)))
|
||||
(home-page "https://hackage.haskell.org/package/wai-handler-launch")
|
||||
(synopsis "Launch a Web application in the default browser")
|
||||
(description "This package handles cross-platform Web browser
|
||||
launching and inserts JavaScript code to ping the server. When the
|
||||
server no longer receives pings, it shuts down.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public ghc-wai-cors
|
||||
(package
|
||||
(name "ghc-wai-cors")
|
||||
(version "0.2.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/"
|
||||
"wai-cors/wai-cors-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"10gv3jjlkcb13031frr818p56v2s0qf6dqjsfpwlhwdxdssvx5r5"))))
|
||||
(build-system haskell-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; As of version 0.2.7, there are two test suites: "unit-tests"
|
||||
;; and "phantomjs". Since we do not have a PhantomJS package,
|
||||
;; we only run the unit tests.
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "runhaskell" "Setup.hs" "test" "unit-tests"))))))
|
||||
(inputs
|
||||
`(("ghc-attoparsec" ,ghc-attoparsec)
|
||||
("ghc-base-unicode-symbols" ,ghc-base-unicode-symbols)
|
||||
("ghc-case-insensitive" ,ghc-case-insensitive)
|
||||
("ghc-http-types" ,ghc-http-types)
|
||||
("ghc-wai" ,ghc-wai)))
|
||||
(native-inputs
|
||||
`(("ghc-network" ,ghc-network)
|
||||
("ghc-wai-websockets" ,ghc-wai-websockets)
|
||||
("ghc-warp" ,ghc-warp)
|
||||
("ghc-websockets" ,ghc-websockets)
|
||||
("ghc-tasty" ,ghc-tasty)
|
||||
("ghc-tasty-hunit" ,ghc-tasty-hunit)
|
||||
("ghc-wai-extra" ,ghc-wai-extra)
|
||||
("ghc-wai-websockets" ,ghc-wai-websockets)
|
||||
("ghc-warp" ,ghc-warp)
|
||||
("ghc-websockets" ,ghc-websockets)))
|
||||
(home-page "https://github.com/larskuhtz/wai-cors")
|
||||
(synopsis "Cross-Origin Resource Sharing (CORS) for WAI")
|
||||
(description "This package provides an implemenation of Cross-Origin
|
||||
Resource Sharing (CORS) for the Web Application Framework (WAI) that
|
||||
aims to be compliant with @url{https://www.w3.org/TR/cors}.")
|
||||
(license license:expat)))
|
||||
|
|
|
@ -74,7 +74,7 @@
|
|||
(define-public feh
|
||||
(package
|
||||
(name "feh")
|
||||
(version "3.6")
|
||||
(version "3.6.1")
|
||||
(home-page "https://feh.finalrewind.org/")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
|
@ -82,7 +82,7 @@
|
|||
name "-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1n6gbyzlc3kx2cq9wfz7azn7mrjmcc9pq436k1n4mrh0lik5sxw7"))))
|
||||
"1a0ygdpyvpcsr0hdi9ai7ycbkgvacq8dpd8cacbppsds5k2xw7lv"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases (delete 'configure))
|
||||
|
|
|
@ -59,8 +59,10 @@
|
|||
#:use-module (gnu packages freedesktop)
|
||||
#:use-module (gnu packages gettext)
|
||||
#:use-module (gnu packages ghostscript)
|
||||
#:use-module (gnu packages gimp)
|
||||
#:use-module (gnu packages gl)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages graphics)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages lua)
|
||||
|
@ -76,6 +78,7 @@
|
|||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages sphinx)
|
||||
#:use-module (gnu packages swig)
|
||||
#:use-module (gnu packages textutils)
|
||||
#:use-module (gnu packages video)
|
||||
#:use-module (gnu packages web)
|
||||
|
@ -1610,15 +1613,14 @@ is hereby granted."))))
|
|||
(define-public libjpeg-turbo
|
||||
(package
|
||||
(name "libjpeg-turbo")
|
||||
(version "2.0.4")
|
||||
(replacement libjpeg-turbo/fixed)
|
||||
(version "2.0.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/libjpeg-turbo/"
|
||||
version "/libjpeg-turbo-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"01ill8bgjyk582wipx7sh7gj2nidylpbzvwhx0wkcm6mxx3qbp9k"))))
|
||||
"0pbv6pc97kbj7ib31qcwi7lnmm9xg5y3b11aasmkhfjvf7rgdy0n"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("nasm" ,nasm)))
|
||||
|
@ -1668,18 +1670,6 @@ and decompress to 32-bit and big-endian pixel buffers (RGBX, XBGR, etc.).")
|
|||
license:ijg ;the libjpeg library and associated tools
|
||||
license:zlib)))) ;the libjpeg-turbo SIMD extensions
|
||||
|
||||
(define libjpeg-turbo/fixed
|
||||
(package
|
||||
(inherit libjpeg-turbo)
|
||||
(version "2.0.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/libjpeg-turbo/"
|
||||
version "/libjpeg-turbo-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0pbv6pc97kbj7ib31qcwi7lnmm9xg5y3b11aasmkhfjvf7rgdy0n"))))))
|
||||
|
||||
(define-deprecated libjpeg libjpeg-turbo)
|
||||
(export libjpeg)
|
||||
|
||||
|
@ -2163,6 +2153,66 @@ painting and palette manipulation tools. It also handles JPEG, JPEG2000,
|
|||
GIF, TIFF, WEBP, BMP, PNG, XPM formats.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public mypaint
|
||||
(package
|
||||
(name "mypaint")
|
||||
(version "2.0.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/mypaint/mypaint/"
|
||||
"releases/download/v" version "/mypaint-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"05mvay73vb9d2sh1ckv4vny45n059dmsps1jcppjizfmrpbkgr7k"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:imported-modules ((guix build glib-or-gtk-build-system)
|
||||
,@%python-build-system-modules)
|
||||
#:modules ((guix build python-build-system)
|
||||
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
|
||||
(guix build utils))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'glib-or-gtk-wrap
|
||||
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
|
||||
(add-after 'install 'wrap-program
|
||||
(lambda* (#:key outputs inputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(gdk-pixbuf (assoc-ref inputs "gdk-pixbuf"))
|
||||
(gtk+ (assoc-ref inputs "gtk+")))
|
||||
(wrap-program (string-append out "/bin/mypaint")
|
||||
`("GI_TYPELIB_PATH" ":" prefix
|
||||
(,(getenv "GI_TYPELIB_PATH"))))
|
||||
#t)))
|
||||
(add-before 'check 'pre-check
|
||||
(lambda _
|
||||
;; Tests need writing access
|
||||
(setenv "HOME" "/tmp")
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("gobject-introspection" ,gobject-introspection)
|
||||
("swig" ,swig)
|
||||
("gettext" ,gettext-minimal)))
|
||||
(inputs
|
||||
`(("gtk+" ,gtk+)
|
||||
("gdk-pixbuf" ,gdk-pixbuf+svg)
|
||||
("hicolor-icon-theme" ,hicolor-icon-theme)
|
||||
("libmypaint" ,libmypaint)
|
||||
("mypaint-brushes" ,mypaint-brushes)
|
||||
("json-c" ,json-c)
|
||||
("lcms" ,lcms)
|
||||
("python-numpy" ,python-numpy)
|
||||
("python-pycairo" ,python-pycairo)
|
||||
("python-pygobject" ,python-pygobject)))
|
||||
(home-page "http://mypaint.org/")
|
||||
(synopsis "Fast and simple painting app for artists")
|
||||
(description
|
||||
"MyPaint is a simple drawing and painting program that works well with
|
||||
Wacom-style graphics tablets.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public phockup
|
||||
(package
|
||||
(name "phockup")
|
||||
|
|
|
@ -31,10 +31,31 @@
|
|||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix build-system minify)
|
||||
#:use-module (guix utils))
|
||||
|
||||
(define-public cjson
|
||||
(package
|
||||
(name "cjson")
|
||||
(version "1.7.14")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/DaveGamble/cJSON")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1rlnailhjm180zb6pc17jwphjwivw8kfpqgixjfgq4iyryq46sah"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("-DENABLE_CJSON_UTILS=On")))
|
||||
(home-page "https://github.com/DaveGamble/cJSON")
|
||||
(synopsis "JSON parser written in ANSI C")
|
||||
(description "This library provides a portable embeddable JSON parser.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public font-mathjax
|
||||
(package
|
||||
(name "font-mathjax")
|
||||
|
|
|
@ -811,7 +811,7 @@ interfaces in the areas of colors, fonts, text, images, keyboard input.")
|
|||
(inputs
|
||||
`(("qtbase" ,qtbase)
|
||||
("qtdeclarative" ,qtdeclarative)))
|
||||
(home-page "https://cgit.kde.org/kholidays.git")
|
||||
(home-page "https://invent.kde.org/frameworks/kholidays")
|
||||
(synopsis "Library for regional holiday information")
|
||||
(description "This library provides a C++ API that determines holiday and
|
||||
other special events for a geographical region.")
|
||||
|
|
|
@ -450,7 +450,7 @@ a full-featured client for BitTorrent.")
|
|||
("qtbase" ,qtbase)))
|
||||
(arguments
|
||||
`(#:tests? #f)) ;; 2/7 tests fail (due to network issues?)
|
||||
(home-page "https://cgit.kde.org/libgravatar.git")
|
||||
(home-page "https://invent.kde.org/pim/libgravatar")
|
||||
(synopsis "Online avatar lookup library")
|
||||
(description "This library retrieves avatar images based on a
|
||||
hash from a person's email address, as well as local caching to avoid
|
||||
|
@ -484,7 +484,7 @@ unnecessary network operations.")
|
|||
("qca" ,qca)
|
||||
("qtbase" ,qtbase)
|
||||
("solid" ,solid)))
|
||||
(home-page "https://cgit.kde.org/libktorrent.git")
|
||||
(home-page "https://invent.kde.org/network/libktorrent")
|
||||
(synopsis "BitTorrent protocol library for C++ / Qt 5 / KDE Frameworks")
|
||||
(description "The KTorrent library supports connectivity to HTTP and UDP
|
||||
trackers, mainline DHT and the new generation Micro Transport
|
||||
|
|
|
@ -695,7 +695,7 @@ Its features include:
|
|||
("qtbase" ,qtbase)))
|
||||
(arguments
|
||||
`(#:tests? #f)) ; Most tests require network
|
||||
(home-page "https://cgit.kde.org/libkcddb.git")
|
||||
(home-page "https://invent.kde.org/multimedia/libkcddb")
|
||||
(synopsis "CDDB library for KDE Platform (runtime)")
|
||||
(description "A library for retrieving and sending cddb information.")
|
||||
(license ;; GPL for programs, LGPL for libraries, FDL for documentation
|
||||
|
@ -722,7 +722,7 @@ Its features include:
|
|||
("phonon" ,phonon)
|
||||
("qtbase" ,qtbase)
|
||||
("solid" ,solid)))
|
||||
(home-page "https://cgit.kde.org/libkcompactdisc.git/")
|
||||
(home-page "https://invent.kde.org/multimedia/libkcompactdisc")
|
||||
(synopsis "KDE library for playing & ripping CDs")
|
||||
(description "The KDE Compact Disc library provides an API for
|
||||
applications using the KDE Platform to interface with the CD drives for audio
|
||||
|
|
|
@ -391,7 +391,7 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
|
|||
("kwallat" ,kwallet)
|
||||
("libkdepim" ,libkdepim)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/incidenceeditor.git")
|
||||
(home-page "https://invent.kde.org/pim/incidenceeditor")
|
||||
(synopsis "KDE PIM library for editing incidences")
|
||||
(description "This library provides an incidence editor for KDE PIM.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
|
@ -518,7 +518,7 @@ calendar data.")
|
|||
("qtbase" ,qtbase)
|
||||
("syndication" ,syndication)))
|
||||
;; Note: Some tests take up to 90 sec.
|
||||
(home-page "https://cgit.kde.org/kblog.git")
|
||||
(home-page "https://invent.kde.org/pim/kblog")
|
||||
(synopsis "Client-side support library for web application remote blogging
|
||||
APIs")
|
||||
(description "KBlog is a library for calling functions on Blogger 1.0,
|
||||
|
@ -634,7 +634,7 @@ functions for accessing calendar data using the kcalcore API.")
|
|||
("kio" ,kio)
|
||||
("qtbase" ,qtbase)
|
||||
("qtxmlpatterns" ,qtxmlpatterns)))
|
||||
(home-page "https://cgit.kde.org/kdav.git")
|
||||
(home-page "https://invent.kde.org/frameworks/kdav")
|
||||
(synopsis "DAV protocol implementation with KJobs")
|
||||
(description "This is a DAV protocol implementation with KJobs. Calendars
|
||||
and todos are supported, using either GroupDAV or CalDAV, and contacts are
|
||||
|
@ -679,7 +679,7 @@ supported using GroupDAV or CardDAV.")
|
|||
("prison" ,prison)
|
||||
("qgpgme" ,qgpgme)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/kdepim-apps-libs.git")
|
||||
(home-page "https://invent.kde.org/pim/kdepim-apps-libs")
|
||||
(synopsis "KDE PIM mail related libraries and data files")
|
||||
(description "This package provides mail related libraries and data files
|
||||
for KDE PIM.")
|
||||
|
@ -761,7 +761,7 @@ for KDE PIM.")
|
|||
"/include/KF5:"
|
||||
(or (getenv "CPLUS_INCLUDE_PATH") "")))
|
||||
#t)))))
|
||||
(home-page "https://cgit.kde.org/kdepim-runtime.git")
|
||||
(home-page "https://invent.kde.org/pim/kdepim-runtime")
|
||||
(synopsis "Runtime components for Akonadi KDE")
|
||||
(description "This package contains Akonadi agents written using KDE
|
||||
Development Platform libraries. Any package that uses Akonadi should probably
|
||||
|
@ -816,7 +816,7 @@ package.")
|
|||
("kxmlgui" ,kxmlgui)
|
||||
("libkdepim" ,libkdepim)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/eventviews.git")
|
||||
(home-page "https://invent.kde.org/pim/eventviews")
|
||||
(synopsis "KDE PIM library for creating events")
|
||||
(description "This library provides an event creator for KDE PIM.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
|
@ -1180,7 +1180,7 @@ manager from KDE.")
|
|||
("qtbase" ,qtbase)))
|
||||
(arguments
|
||||
`(#:tests? #f)) ;; TODO: 4/56 tests fail, even with "offscreen" and dbus
|
||||
(home-page "https://cgit.kde.org/mailcommon.git")
|
||||
(home-page "https://invent.kde.org/pim/mailcommon")
|
||||
(synopsis "KDE email utility library")
|
||||
(description "The mail common library provides utility functions for
|
||||
dealing with email.")
|
||||
|
@ -1219,7 +1219,7 @@ dealing with email.")
|
|||
("kxmlgui" ,kxmlgui)
|
||||
("libkdepim" ,libkdepim)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/mailimporter.git")
|
||||
(home-page "https://invent.kde.org/pim/mailimporter")
|
||||
(synopsis "KDE mail importer library")
|
||||
(description "This package provides libraries for importing mails other
|
||||
e-mail client programs into KMail and KDE PIM.")
|
||||
|
@ -1373,7 +1373,7 @@ using a Qt/KMime C++ API.")
|
|||
"/include/KF5:"
|
||||
(or (getenv "CPLUS_INCLUDE_PATH") "")))
|
||||
#t)))))
|
||||
(home-page "https://cgit.kde.org/messagelib.git")
|
||||
(home-page "https://invent.kde.org/pim/messagelib")
|
||||
(synopsis "KDE PIM messaging libraries")
|
||||
(description "This package provides several libraries for messages,
|
||||
e.g. a message list, a mime tree parse, a template parser and the
|
||||
|
@ -1701,7 +1701,7 @@ Virtual Contact File}) files to the KPeople contact management library.")
|
|||
("qtwebengine" ,qtwebengine)))
|
||||
(arguments
|
||||
`(#:tests? #f)) ;; TODO tests hang
|
||||
(home-page "https://cgit.kde.org/pimcommon.git")
|
||||
(home-page "https://invent.kde.org/pim/pimcommon")
|
||||
(synopsis "Common libraries for KDE PIM")
|
||||
(description "This package provides common libraries for KDE PIM.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
|
@ -1782,7 +1782,7 @@ text in the text edit to all kinds of markup, like HTML or BBCODE.")
|
|||
_ prefix)
|
||||
(string-append prefix "${KDE_INSTALL_TARGETS_DEFAULT_ARGS})")))
|
||||
#t)))))
|
||||
(home-page "https://cgit.kde.org/ksmtp.git")
|
||||
(home-page "https://invent.kde.org/pim/ksmtp")
|
||||
(synopsis "Library for sending email through an SMTP server")
|
||||
(description "This library provides an API for handling SMTP
|
||||
services. SMTP (Simple Mail Transfer Protocol) is the most prevalent Internet
|
||||
|
@ -1863,7 +1863,7 @@ and allows one to view/extract message formatted text in Rich Text Format.")
|
|||
("kwallet" ,kwallet)
|
||||
("kwidgetsaddons" ,kwidgetsaddons)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/libkdepim.git")
|
||||
(home-page "https://invent.kde.org/pim/libkdepim")
|
||||
(synopsis "Libraries for common KDE PIM apps")
|
||||
(description "This package provided libraries for common KDE PIM apps.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
|
@ -1898,7 +1898,7 @@ and allows one to view/extract message formatted text in Rich Text Format.")
|
|||
("qtwebengine" ,qtwebengine)))
|
||||
(arguments
|
||||
`(#:tests? #f)) ;; TODO 6/48 tests fail
|
||||
(home-page "https://cgit.kde.org/libkgapi.git")
|
||||
(home-page "https://invent.kde.org/pim/libkgapi")
|
||||
(synopsis "Library for accessing various Google services via their public
|
||||
API")
|
||||
(description "@code{LibKGAPI} is a C++ library that implements APIs for
|
||||
|
@ -1936,7 +1936,7 @@ various Google services.")
|
|||
("kpimtextedit" ,kpimtextedit)
|
||||
("qgpgme" ,qgpgme)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/libkleo.git/")
|
||||
(home-page "https://invent.kde.org/pim/libkleo")
|
||||
(synopsis "KDE PIM cryptographic library")
|
||||
(description "@code{libkleo} is a library for Kleopatra and other parts of
|
||||
KDE using certificate-based crypto.")
|
||||
|
@ -1999,7 +1999,7 @@ KDE using certificate-based crypto.")
|
|||
((".*sieveeditorgraphicalmodewidgettest\\.cpp.*")
|
||||
""))
|
||||
#t)))))
|
||||
(home-page "https://cgit.kde.org/libksieve.git")
|
||||
(home-page "https://invent.kde.org/pim/libksieve")
|
||||
(synopsis "KDE Sieve library")
|
||||
(description "Sieve is a language that can be used filter emails. KSieve
|
||||
is a Sieve parser and interpreter library for KDE.")
|
||||
|
|
|
@ -52,7 +52,7 @@
|
|||
(inputs
|
||||
`(("ki18n" ,ki18n)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/kdecoration.git")
|
||||
(home-page "https://invent.kde.org/plasma/kdecoration")
|
||||
(synopsis "Plugin based library to create window decorations")
|
||||
(description "KDecoration is a library to create window decorations.
|
||||
These window decorations can be used by for example an X11 based window
|
||||
|
@ -119,7 +119,7 @@ manager which re-parents a Client window to a window decoration frame.")
|
|||
("solid" ,solid)
|
||||
("wayland" ,wayland)
|
||||
("xcb-util-keysyms" ,xcb-util-keysyms)))
|
||||
(home-page "https://cgit.kde.org/kscreenlocker.git")
|
||||
(home-page "https://invent.kde.org/plasma/kscreenlocker")
|
||||
(synopsis "Screen locking library")
|
||||
(description
|
||||
"@code{kscreenlocker} is a library for creating secure lock screens.")
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
||||
;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com>
|
||||
;;; Copyright © 2020 Zheng Junjie <873216071@qq.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -130,7 +131,7 @@ This package contains GUI widgets for baloo.")
|
|||
("kiconthemes" ,kiconthemes)
|
||||
("knewstuff" ,knewstuff)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/grantleetheme.git")
|
||||
(home-page "https://invent.kde.org/pim/grantleetheme")
|
||||
(synopsis "Library providing Grantlee theme support")
|
||||
(description "This library provides Grantlee theme support.")
|
||||
(license ;; LGPL for libraries, FDL for documentation
|
||||
|
@ -362,7 +363,7 @@ for some KDevelop language plugins (Ruby, PHP, CSS...).")
|
|||
(inputs
|
||||
`(("qtbase" ,qtbase)
|
||||
("qtsvg" ,qtsvg)))
|
||||
(home-page "https://cgit.kde.org/kdiagram.git/")
|
||||
(home-page "https://invent.kde.org/graphics/kdiagram")
|
||||
(synopsis "Libraries for creating business diagrams")
|
||||
(description "This package provides libraries for integrating business
|
||||
diagrams in Qt-based applications.
|
||||
|
@ -518,7 +519,7 @@ used in KDE development tools Kompare and KDevelop.")
|
|||
straightforward and cross-platform API for a range of cryptographic features,
|
||||
including SSL/TLS, X.509 certificates, SASL, OpenPGP, S/MIME CMS, and smart
|
||||
cards.")
|
||||
(license license:lgpl2.1)))
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public kpmcore
|
||||
(package
|
||||
|
@ -765,6 +766,52 @@ Python, PHP, and Perl.")
|
|||
(description "Runtime library for kdegames")
|
||||
(license (list license:gpl2+ license:fdl1.2+))))
|
||||
|
||||
(define-public kdegraphics-mobipocket
|
||||
(package
|
||||
(name "kdegraphics-mobipocket")
|
||||
(version "20.12.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0fm880lp9g60zgrkjyh4jxws6x0s77l9ia4f8pza3w8sxcbbswk5"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)))
|
||||
(inputs
|
||||
`(("kio" ,kio)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://apps.kde.org/en/kdegraphics_mobipocket")
|
||||
(synopsis "KDE thumbnailer for Mobipocket files")
|
||||
(description "This package provides a KDE plugin that shows thumbnails of
|
||||
Mobipocket e-books in Dolphin and other KDE apps.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public libkexiv2
|
||||
(package
|
||||
(name "libkexiv2")
|
||||
(version "20.12.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0k0iinf7s8qlk3fwvq7iic1b4zn2gm65rfd58q7d3wb1i1j2hjjk"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)))
|
||||
(inputs
|
||||
`(("exiv2" ,exiv2)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://invent.kde.org/graphics/libkexiv2")
|
||||
(synopsis "Manipulate the metadata of images")
|
||||
(description "Libkexiv2 wraps the Exiv2 library, allowing to manipulate
|
||||
picture metadata as EXIF/IPTC and XMP.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public zeroconf-ioslave
|
||||
(package
|
||||
(name "zeroconf-ioslave")
|
||||
|
|
|
@ -352,7 +352,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
|||
|
||||
;; The current "stable" kernel. That is, the most recently released major
|
||||
;; version.
|
||||
(define-public linux-libre-5.9-version "5.9.12")
|
||||
(define-public linux-libre-5.9-version "5.9.14")
|
||||
(define deblob-scripts-5.9
|
||||
(linux-libre-deblob-scripts
|
||||
linux-libre-5.9-version
|
||||
|
@ -360,7 +360,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
|||
(base32 "0yb04a4j2wq3mwvks3cj7kcm2pscmfs29lrz3falkxpbvjxbbgq2")))
|
||||
(define-public linux-libre-5.9-pristine-source
|
||||
(let ((version linux-libre-5.9-version)
|
||||
(hash (base32 "1gfrn3sz3h4cbsf3r8f9jxja400qsmbrk8sclk4cjx1l5qcmczyr")))
|
||||
(hash (base32 "0jbb3rzbkh0l75zq9bnc60w55ryvrvcg7vw85fsbcwfzvi0zpz1r")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-5.9)))
|
||||
|
@ -368,7 +368,7 @@ 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.81")
|
||||
(define-public linux-libre-5.4-version "5.4.83")
|
||||
(define deblob-scripts-5.4
|
||||
(linux-libre-deblob-scripts
|
||||
linux-libre-5.4-version
|
||||
|
@ -376,12 +376,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
|||
(base32 "167zcfkw62pm6nv1xdvvhxw0ca724sywcywnv3z00189f8f8p3vg")))
|
||||
(define-public linux-libre-5.4-pristine-source
|
||||
(let ((version linux-libre-5.4-version)
|
||||
(hash (base32 "09w4bpr3v9rzcvxics5wddabplwbpk1mynl45lh9csbjfpjbsw4l")))
|
||||
(hash (base32 "1ik14pfgynkn1sjhgyhgmxjvviq0mgvk0ygj76w8mplkpc5rgv5y")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-5.4)))
|
||||
|
||||
(define-public linux-libre-4.19-version "4.19.161")
|
||||
(define-public linux-libre-4.19-version "4.19.163")
|
||||
(define deblob-scripts-4.19
|
||||
(linux-libre-deblob-scripts
|
||||
linux-libre-4.19-version
|
||||
|
@ -389,12 +389,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
|||
(base32 "1jiaw0as1ippkrjdpd52657w5mz9qczg3y2hlra7m9k0xawwiqlf")))
|
||||
(define-public linux-libre-4.19-pristine-source
|
||||
(let ((version linux-libre-4.19-version)
|
||||
(hash (base32 "0h9wskmz9wridwnicnjlcmj1112qnlvqk01bhjkxv6b8jsajjh87")))
|
||||
(hash (base32 "1z65iwwyx2b01fncygckmhpxirzs52qfqmv3agirn4laxgjw9viy")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-4.19)))
|
||||
|
||||
(define-public linux-libre-4.14-version "4.14.210")
|
||||
(define-public linux-libre-4.14-version "4.14.212")
|
||||
(define deblob-scripts-4.14
|
||||
(linux-libre-deblob-scripts
|
||||
linux-libre-4.14-version
|
||||
|
@ -402,12 +402,12 @@ 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 "067xqi6sgf50p7s3n6y77cgf5bj5062s3bz3kqpp6f9wnk85267r")))
|
||||
(hash (base32 "0y8ck8pfxm8862wi4cz8qp9x9b18yl448i8m7bpbphs290nc66qf")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-4.14)))
|
||||
|
||||
(define-public linux-libre-4.9-version "4.9.247")
|
||||
(define-public linux-libre-4.9-version "4.9.248")
|
||||
(define deblob-scripts-4.9
|
||||
(linux-libre-deblob-scripts
|
||||
linux-libre-4.9-version
|
||||
|
@ -415,12 +415,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
|||
(base32 "0fxajshb75siq39lj5h8xvhdj8lcmddkslwlyj65rhlwk6g2r4b2")))
|
||||
(define-public linux-libre-4.9-pristine-source
|
||||
(let ((version linux-libre-4.9-version)
|
||||
(hash (base32 "1mngdbsq8pdzd0x9hif4715cc7wzc3ahgp1yrknnqk598q0fnfpp")))
|
||||
(hash (base32 "1kzczy0lz3lnjkhvx90dgjmzn3d3y55qxlihiclkr4y9c602d1s6")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-4.9)))
|
||||
|
||||
(define-public linux-libre-4.4-version "4.4.247")
|
||||
(define-public linux-libre-4.4-version "4.4.248")
|
||||
(define deblob-scripts-4.4
|
||||
(linux-libre-deblob-scripts
|
||||
linux-libre-4.4-version
|
||||
|
@ -428,7 +428,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
|||
(base32 "0hhin1jpfkd6nwrb6xqxjzl3hdxy4pn8a15hy2d3d83yw6pflbsf")))
|
||||
(define-public linux-libre-4.4-pristine-source
|
||||
(let ((version linux-libre-4.4-version)
|
||||
(hash (base32 "1jh7vmyx55krk6y2r9v48liifs5wwkgns3gp8rs5sm4klfm36r2a")))
|
||||
(hash (base32 "1z1xbkm0z0v6k3scszii5hi24pn391332g0li93p3n1rnv74jap5")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-4.4)))
|
||||
|
@ -4050,18 +4050,18 @@ thanks to the use of namespaces.")
|
|||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-references
|
||||
(lambda _
|
||||
(substitute* "libexec/cli/build.exec"
|
||||
(("if ! singularity_which mksquashfs") "if 0")
|
||||
(("if ! mksquashfs")
|
||||
(string-append "if ! " (which "mksquashfs"))))
|
||||
(substitute* (list "libexec/cli/help.exec"
|
||||
"libexec/bootstrap-scripts/functions"
|
||||
"libexec/bootstrap-scripts/post.sh"
|
||||
"libexec/functions")
|
||||
(substitute* "libexec/cli/build.exec.in"
|
||||
(("-mksquashfs") (string-append "-" (which "mksquashfs"))))
|
||||
(substitute* (append
|
||||
(find-files "libexec" "functions")
|
||||
(find-files "libexec/bootstrap-scripts" ".*sh$")
|
||||
(find-files "libexec/cli" ".*exec$"))
|
||||
(("\\| grep ")
|
||||
(string-append "| " (which "grep") " "))
|
||||
(("egrep ")
|
||||
(string-append (which "egrep") " ")))
|
||||
(string-append (which "egrep") " "))
|
||||
((" sed ")
|
||||
(string-append " " (which "sed") " ")))
|
||||
#t))
|
||||
(add-after 'install 'set-PATH
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
|
@ -4549,7 +4549,7 @@ arrays when needed.")
|
|||
;; For tests.
|
||||
("cmocka" ,cmocka)))
|
||||
(inputs
|
||||
`(("json-c" ,json-c-0.13)
|
||||
`(("json-c" ,json-c)
|
||||
("libaio" ,libaio)
|
||||
("liburcu" ,liburcu)
|
||||
("lvm2" ,lvm2)
|
||||
|
|
|
@ -309,6 +309,45 @@ streams which are similar to string streams.")
|
|||
(define-public ecl-flexi-streams
|
||||
(sbcl-package->ecl-package sbcl-flexi-streams))
|
||||
|
||||
(define-public sbcl-cl-abnf
|
||||
;; There are no releases
|
||||
(let ((commit "ba1fbb104dedbdaddb1ef93d2e4da711bd96cd70")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "sbcl-cl-abnf")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dimitri/cl-abnf")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name "cl-abnf" version))
|
||||
(sha256
|
||||
(base32 "0f09nsndxa90acm71zd4qdnp40v705a4sqm04mnv9x76h6dlggmz"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
`(("cl-ppcre" ,sbcl-cl-ppcre)
|
||||
("esrap" ,sbcl-esrap)))
|
||||
(arguments
|
||||
`(#:asd-systems '("abnf")))
|
||||
(home-page "https://github.com/dimitri/cl-abnf")
|
||||
(synopsis "ABNF parser generator for Common Lisp")
|
||||
(description "This Common Lisp library implements a parser generator for
|
||||
the ABNF grammar format as described in RFC2234. The generated parser is a
|
||||
regular expression scanner provided by the cl-ppcre lib, which means that we
|
||||
can't parse recursive grammar definition. One such definition is the ABNF
|
||||
definition as given by the RFC. Fortunately, as you have this lib, you most
|
||||
probably don't need to generate another parser to handle that particular ABNF
|
||||
grammar.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public cl-abnf
|
||||
(sbcl-package->cl-source-package sbcl-cl-abnf))
|
||||
|
||||
(define-public ecl-cl-abnf
|
||||
(sbcl-package->ecl-package sbcl-cl-abnf))
|
||||
|
||||
(define-public sbcl-cl-ppcre
|
||||
(package
|
||||
(name "sbcl-cl-ppcre")
|
||||
|
@ -2725,7 +2764,11 @@ Lisp, featuring:
|
|||
(sbcl-package->cl-source-package sbcl-lparallel))
|
||||
|
||||
(define-public ecl-lparallel
|
||||
(sbcl-package->ecl-package sbcl-lparallel))
|
||||
(package
|
||||
(inherit (sbcl-package->ecl-package sbcl-lparallel))
|
||||
(arguments
|
||||
;; TODO: Find why the tests get stuck forever; disable them for now.
|
||||
`(#:tests? #f))))
|
||||
|
||||
(define-public sbcl-cl-markup
|
||||
(let ((commit "e0eb7debf4bdff98d1f49d0f811321a6a637b390"))
|
||||
|
@ -5638,6 +5681,41 @@ extension-points via the concept of hooks.")
|
|||
(define-public ecl-cl-hooks
|
||||
(sbcl-package->ecl-package sbcl-cl-hooks))
|
||||
|
||||
(define-public sbcl-cl-autowrap
|
||||
(let ((revision "1")
|
||||
(commit "ae846d6968fc0d000de0c541638929a157f3009e"))
|
||||
;; no taged branches
|
||||
(package
|
||||
(name "sbcl-cl-autowrap")
|
||||
(version (git-version "1.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rpav/cl-autowrap")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1gisldp2zns92kdcaikghm7c38ldy2d884n8bfg0wcjvbz78p3ar"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
`(("alexandria" ,sbcl-alexandria)
|
||||
("cffi" ,sbcl-cffi)
|
||||
("cl-json" ,sbcl-cl-json)
|
||||
("cl-ppcre" ,sbcl-cl-ppcre)
|
||||
("defpackage-plus" ,sbcl-defpackage-plus)
|
||||
("trivial-features" ,sbcl-trivial-features)))
|
||||
(home-page "https://github.com/rpav/cl-autowrap")
|
||||
(synopsis "FFI wrapper generator for Common Lisp")
|
||||
(description "This is a c2ffi-based wrapper generator for Common Lisp.")
|
||||
(license license:bsd-2))))
|
||||
|
||||
(define-public cl-autowrap
|
||||
(sbcl-package->cl-source-package sbcl-cl-autowrap))
|
||||
|
||||
(define-public ecl-cl-autowrap
|
||||
(sbcl-package->ecl-package sbcl-cl-autowrap))
|
||||
|
||||
(define-public sbcl-s-sysdeps
|
||||
;; No release since 2013.
|
||||
(let ((commit "9aa23bbdceb24bcdbe0e7c39fa1901858f823106")
|
||||
|
@ -11234,17 +11312,18 @@ XML to Lisp structures or s-expressions and back.")
|
|||
(define-public sbcl-geco
|
||||
(package
|
||||
(name "sbcl-geco")
|
||||
(version "2.01a")
|
||||
(version "2.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://common-lisp.net/project/geco/download/"
|
||||
"geco-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/gpwwjr/GECO")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "geco" version))
|
||||
(sha256
|
||||
(base32 "0kk0bzr1019cfmf2b1jl1rk9shv3gx5z1znifxllg9mb98yqsgw0"))
|
||||
(patches (search-patches "sbcl-geco-fix-organism-class.patch"))))
|
||||
(base32 "1rc8a4mk40hjx5qy980hjylv6xxqdbq38hg8c4w30y93abfd519s"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(home-page "https://common-lisp.net/project/geco/")
|
||||
(home-page "http://hiwaay.net/~gpw/geco/geco.html")
|
||||
(synopsis "Genetic algorithm toolkit for Common Lisp")
|
||||
(description
|
||||
"GECO (Genetic Evolution through Combination of Objects) is an extensible,
|
||||
|
@ -12405,3 +12484,44 @@ Service (S3) and CloudFront service from Common Lisp.")
|
|||
|
||||
(define-public ecl-zs3
|
||||
(sbcl-package->ecl-package sbcl-zs3))
|
||||
|
||||
(define-public sbcl-simple-neural-network
|
||||
(package
|
||||
(name "sbcl-simple-neural-network")
|
||||
(version "3.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/glv2/simple-neural-network")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "simple-neural-network" version))
|
||||
(sha256
|
||||
(base32 "1jj1c90fr5clwka0jv32hv6xp1bkdlpa6x5jh19an13rhx8ll4zr"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs
|
||||
`(("chipz" ,sbcl-chipz)
|
||||
("fiveam" ,sbcl-fiveam)))
|
||||
(inputs
|
||||
`(("cl-store" ,sbcl-cl-store)
|
||||
("lparallel" ,sbcl-lparallel)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'check 'remove-test-data
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(for-each delete-file (find-files out "\\.gz$"))))))))
|
||||
(synopsis "Simple neural network in Common Lisp")
|
||||
(description
|
||||
"@code{simple-neural-network} is a Common Lisp library for creating,
|
||||
training and using basic neural networks. The networks created by this
|
||||
library are feedforward neural networks trained using backpropagation.")
|
||||
(home-page "https://github.com/glv2/simple-neural-network")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public cl-simple-neural-network
|
||||
(sbcl-package->cl-source-package sbcl-simple-neural-network))
|
||||
|
||||
(define-public ecl-simple-neural-network
|
||||
(sbcl-package->ecl-package sbcl-simple-neural-network))
|
||||
|
|
|
@ -582,7 +582,7 @@ in terms of new algorithms.")
|
|||
(define-public python-onnx
|
||||
(package
|
||||
(name "python-onnx")
|
||||
(version "1.7.0")
|
||||
(version "1.8.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -591,7 +591,7 @@ in terms of new algorithms.")
|
|||
;; to use googletest from Guix and enable tests by default.
|
||||
(patches (search-patches "python-onnx-use-system-googletest.patch"))
|
||||
(sha256
|
||||
(base32 "0j6rgfbhsw3a8id8pyg18y93k68lbjbj1kq6qia36h69f6pvlyjy"))))
|
||||
(base32 "0365zkikq6v3cl5hh2daa5z1alhij8xpn8rmlcny340jrv9pyy2z"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs
|
||||
`(("cmake" ,cmake)
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
;;; Copyright © 2020 Alexandru-Sergiu Marton <brown121407@posteo.ro>
|
||||
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com>
|
||||
;;; Copyright © 2020 divoplade <d@divoplade.fr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -444,7 +445,7 @@ aliasing facilities to work just as they would on normal mail.")
|
|||
(define-public mutt
|
||||
(package
|
||||
(name "mutt")
|
||||
(version "2.0.2")
|
||||
(version "2.0.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (list
|
||||
|
@ -454,7 +455,7 @@ aliasing facilities to work just as they would on normal mail.")
|
|||
version ".tar.gz")))
|
||||
(sha256
|
||||
(base32
|
||||
"1j0i2jmlk5sc78af9flj3ynj0iiwa8biw7jgf12qm5lppsx1h4j7"))
|
||||
"1vf1ab3mnx7p4s4n4pssajj211s3zr4730bwgsjx9gxcnyppqclw"))
|
||||
(patches (search-patches "mutt-store-references.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
|
@ -1700,7 +1701,13 @@ delivery.")
|
|||
(("(ZCAT_COMMAND=).*" all var)
|
||||
(string-append var gzip "/bin/zcat\n"))
|
||||
(("# (USE_GNUTLS(|_PC)=.*)" all line)
|
||||
(string-append line "\n")))
|
||||
(string-append line "\n"))
|
||||
(("# (AUTH_CRAM_MD5=yes)" all line) line)
|
||||
(("# (AUTH_DOVECOT=yes)" all line) line)
|
||||
(("# (AUTH_EXTERNAL=yes)" all line) line)
|
||||
(("# (AUTH_PLAINTEXT=yes)" all line) line)
|
||||
(("# (AUTH_SPA=yes)" all line) line)
|
||||
(("# (AUTH_TLS=yes)" all line) line))
|
||||
;; This file has hard-coded relative file names for tools despite
|
||||
;; the zcat configuration above.
|
||||
(substitute* '("src/exigrep.src")
|
||||
|
@ -1993,7 +2000,7 @@ hashing scheme (such as scrypt) plug-in for @code{Dovecot}.")
|
|||
(inputs
|
||||
`(("bdb" ,bdb)
|
||||
("cyrus-sasl" ,cyrus-sasl)
|
||||
("openssl" ,openssl-1.0)
|
||||
("openssl" ,openssl)
|
||||
("zlib" ,zlib)))
|
||||
(home-page "https://isync.sourceforge.io/")
|
||||
(synopsis "Mailbox synchronization program")
|
||||
|
@ -3746,7 +3753,7 @@ PGP handling, multiple servers, and secure connections.")
|
|||
(define-public imapfilter
|
||||
(package
|
||||
(name "imapfilter")
|
||||
(version "2.7.4")
|
||||
(version "2.7.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -3755,7 +3762,7 @@ PGP handling, multiple servers, and secure connections.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0nb0ysdp91r6dr3jgx24halbf4f56g4imx9112hkbz1abzgrmxs3"))))
|
||||
(base32 "0a7f85r3axwclzw1s79zl2l8222nj2gklvvq33w9qv0dz5n71dcx"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f
|
||||
|
|
|
@ -518,7 +518,7 @@ numbers.")
|
|||
(define-public sleef
|
||||
(package
|
||||
(name "sleef")
|
||||
(version "3.4.1")
|
||||
(version "3.5.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -527,7 +527,7 @@ numbers.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1gvf7cfvszmgjrsqivwmyy1jnp3hy80dmszxx827lhjz8yqq5019"))))
|
||||
(base32 "1jybqrl2dvjxzg30xrhh847s375n2jr1pix644wi6hb5wh5mx3f7"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags (list "-DCMAKE_BUILD_TYPE=Release"
|
||||
|
@ -2211,13 +2211,13 @@ ASCII text files using Gmsh's own scripting language.")
|
|||
(define-public veusz
|
||||
(package
|
||||
(name "veusz")
|
||||
(version "3.2.1")
|
||||
(version "3.3.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "veusz" version))
|
||||
(sha256
|
||||
(base32 "00vmfpvyd6f33l5awlf02qdik3gmbhzyfizfwwbx7qnam2i9bbwy"))))
|
||||
(base32 "1q7hi1qwwg4pgiz62isvv1pia85m13bspdpp1q3mrnwl11in0ag0"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(;; Tests will fail because they depend on optional packages like
|
||||
|
@ -4194,7 +4194,7 @@ revised simplex and the branch-and-bound methods.")
|
|||
(define-public dealii
|
||||
(package
|
||||
(name "dealii")
|
||||
(version "9.1.1")
|
||||
(version "9.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -4202,7 +4202,7 @@ revised simplex and the branch-and-bound methods.")
|
|||
"download/v" version "/dealii-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0xhjv0gzswpjbc43xbrpwfc5848g508l01855nszx3g5gwzlhnzw"))
|
||||
"0fm4xzrnb7dfn4415j24d8v3jkh0lssi86250x2f5wgi83xq4nnh"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; Remove bundled sources: UMFPACK, TBB, muParser, and boost
|
||||
|
@ -4987,6 +4987,58 @@ be fed to @command{tcalc} through the command line.")
|
|||
(home-page "https://sites.google.com/site/mohammedisam2000/tcalc")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public tiny-bignum
|
||||
(let ((commit "1d7a1f9b8e77316187a6b3eae8e68d60a6f9a4d4"))
|
||||
(package
|
||||
(name "tiny-bignum")
|
||||
(version (git-version "0" "0" commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/kokke/tiny-bignum-c")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name "tiny-bignum" commit))
|
||||
(sha256
|
||||
(base32 "0vj71qlhlaa7d92bfar1kwqv6582dqrby8x3kdw0yzh82k2023g6"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(add-after 'unpack 'patch-tests
|
||||
(lambda _
|
||||
(substitute* "scripts/test_rand.py"
|
||||
(("\t") " ")
|
||||
(("\" % (\\w+)" _ symbol) (string-append "\" % int(" symbol ")")))
|
||||
#t))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "make" "test"))
|
||||
#t))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((share (string-append (assoc-ref outputs "out") "/share"))
|
||||
(doc (string-append (assoc-ref outputs "out") "/doc")))
|
||||
(mkdir-p share)
|
||||
(install-file "bn.c" share)
|
||||
(install-file "bn.h" share)
|
||||
(mkdir-p doc)
|
||||
(install-file "LICENSE" doc)
|
||||
(install-file "README.md" doc))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("python" ,python-wrapper)))
|
||||
(home-page "https://github.com/kokke/tiny-bignum-c")
|
||||
(synopsis "Small portable multiple-precision unsigned integer arithmetic in C")
|
||||
(description
|
||||
"This library provides portable Arbitrary-precision unsigned integer
|
||||
arithmetic in C, for calculating with large numbers. Basic arithmetic (+, -,
|
||||
*, /, %) and bitwise operations (&, |, ^. <<, >>) plus increments, decrements
|
||||
and comparisons are supported.")
|
||||
(license license:unlicense))))
|
||||
|
||||
(define-public sundials
|
||||
(package
|
||||
(name "sundials")
|
||||
|
|
|
@ -61,13 +61,13 @@ an LDAP server.")
|
|||
(define-public synapse
|
||||
(package
|
||||
(name "synapse")
|
||||
(version "1.22.1")
|
||||
(version "1.24.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "matrix-synapse" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1pbxdqpfa7wzdz61p6x58x7841vng1g65qayxgcw73bn1shl50jb"))))
|
||||
"0pmn8aqc7jj2xdrwljjz2vwg58hlyxp9axac471pcmg2vqais5yb"))))
|
||||
(build-system python-build-system)
|
||||
;; TODO Run tests with ‘PYTHONPATH=. trial3 tests’.
|
||||
(propagated-inputs
|
||||
|
|
|
@ -158,7 +158,7 @@ etc. via a Web interface. Features include:
|
|||
(define-public zabbix-agentd
|
||||
(package
|
||||
(name "zabbix-agentd")
|
||||
(version "5.2.1")
|
||||
(version "5.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -166,7 +166,7 @@ etc. via a Web interface. Features include:
|
|||
"https://cdn.zabbix.com/zabbix/sources/stable/"
|
||||
(version-major+minor version) "/zabbix-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0rz5hg0r2m6qc0dj9b57g96dgilbg8i0rjhm4v9025v51jkby3xq"))))
|
||||
(base32 "16sqx5hrqkciwnl6xs1b8mwf0fz7x9f4214jhj9s86w0mqiscw8g"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
|
|
|
@ -3024,6 +3024,19 @@ asynchronous model using a modern C++ approach.")
|
|||
(base32
|
||||
"1idd9b4f2pnhcpk1bh030hqg5zq25gkwxd53xi3c0cj242w7sp2j"))
|
||||
(file-name (git-file-name name version))))
|
||||
(inputs
|
||||
`(("openssl" ,openssl)))
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-crypto-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "shadowsocks/shell.py"
|
||||
(("config\\.get\\('libopenssl', None\\)")
|
||||
(format #f "config.get('libopenssl', ~s)"
|
||||
(string-append
|
||||
(assoc-ref inputs "openssl")
|
||||
"/lib/libssl.so")))))))))
|
||||
(build-system python-build-system)
|
||||
(synopsis "Fast tunnel proxy that helps you bypass firewalls")
|
||||
(description
|
||||
|
|
|
@ -117,10 +117,11 @@
|
|||
`(("keyutils" ,keyutils)
|
||||
("libevent" ,libevent)
|
||||
("libnfsidmap" ,libnfsidmap)
|
||||
("rpcsvc-proto" ,rpcsvc-proto) ;for 'rpcgen'
|
||||
("rpcsvc-proto" ,rpcsvc-proto) ;for 'rpcgen'
|
||||
("sqlite" ,sqlite)
|
||||
("lvm2" ,lvm2)
|
||||
("util-linux" ,util-linux "lib")
|
||||
("util-linux" ,util-linux) ; only for above substitutions
|
||||
("util-linux:lib" ,util-linux "lib") ; for libblkid
|
||||
("mit-krb5" ,mit-krb5)
|
||||
("libtirpc" ,libtirpc)
|
||||
("python-wrapper" ,python-wrapper))) ;for the Python based tools
|
||||
|
|
|
@ -48,14 +48,14 @@
|
|||
(define-public node
|
||||
(package
|
||||
(name "node")
|
||||
(version "10.20.0")
|
||||
(version "10.22.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://nodejs.org/dist/v" version
|
||||
"/node-v" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0cvjwnl0wkcsyw3kannbdv01s235wrnp11n2s6swzjx95gpichfi"))
|
||||
"0pr569qiabr4m7k38s7rwi3iyzrc5jmx19z2z0k7n4xfvhjlfzzl"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
`(begin
|
||||
|
@ -201,24 +201,6 @@ devices.")
|
|||
(properties '((max-silent-time . 7200) ;2h, needed on ARM
|
||||
(timeout . 21600))))) ;6h
|
||||
|
||||
;; TODO: Make this the default node on core-updates. This cannot be done on
|
||||
;; master since this version of node requires a newer nghttp2 library at link
|
||||
;; time.
|
||||
(define-public node-10.22
|
||||
(package
|
||||
(inherit node)
|
||||
(version "10.22.1")
|
||||
(source (origin
|
||||
(inherit (package-source node))
|
||||
(uri (string-append "https://nodejs.org/dist/v" version
|
||||
"/node-v" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0pr569qiabr4m7k38s7rwi3iyzrc5jmx19z2z0k7n4xfvhjlfzzl"))))
|
||||
(inputs
|
||||
(alist-replace "nghttp2" (list nghttp2-1.41 "lib")
|
||||
(package-inputs node)))))
|
||||
|
||||
(define-public libnode
|
||||
(package
|
||||
(inherit node)
|
||||
|
|
|
@ -166,14 +166,14 @@ computers over a network.")
|
|||
(define-public openntpd
|
||||
(package
|
||||
(name "openntpd")
|
||||
(version "6.2p3")
|
||||
(version "6.8p1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://openbsd/OpenNTPD/openntpd-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0fn12i4kzsi0zkr4qp3dp9bycmirnfapajqvdfx02zhr4hanj0kv"))))
|
||||
"0ijsylc7a4jlpxsqa0jq1w1c7333id8pcakzl7a5749ria1xp0l5"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags `( "--with-privsep-user=ntpd"
|
||||
|
|
|
@ -739,8 +739,7 @@ Emacs.")
|
|||
(define-public ocaml-menhir
|
||||
(package
|
||||
(name "ocaml-menhir")
|
||||
;; More recent versions can be built after we have dune >= 2.0
|
||||
(version "20190626")
|
||||
(version "20200211")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -749,19 +748,12 @@ Emacs.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0v8av4pw6rykzb7wx54xhbsx0jhh8xyb4x0k4yrxi0w5ylkck6mb"))))
|
||||
(build-system ocaml-build-system)
|
||||
(base32 "019izf51kdc7pzkw68zg8a2alc8lxw1gwdp7in970mr90n16b5zj"))))
|
||||
(build-system dune-build-system)
|
||||
(inputs
|
||||
`(("ocaml" ,ocaml)))
|
||||
(native-inputs
|
||||
`(("ocamlbuild" ,ocamlbuild)))
|
||||
(arguments
|
||||
`(#:make-flags `("USE_OCAMLFIND=true"
|
||||
,(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||||
#:tests? #f ; No check target
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure))))
|
||||
`(#:tests? #f)) ; No check target
|
||||
(home-page "http://gallium.inria.fr/~fpottier/menhir/")
|
||||
(synopsis "Parser generator")
|
||||
(description "Menhir is a parser generator. It turns high-level grammar
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013, 2014, 2015, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; 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 © 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
||||
|
@ -61,25 +61,23 @@
|
|||
(define-public openldap
|
||||
(package
|
||||
(name "openldap")
|
||||
(replacement openldap-2.4.50)
|
||||
(version "2.4.49")
|
||||
(version "2.4.50")
|
||||
(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
|
||||
"0vp524rsngdcykf6ki7vprsyg7gj8z7hszg8xwxz50219fa1gcg3"))))
|
||||
(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
|
||||
"1f46nlfwmys110j36sifm7ah8m8f3s10c3vaiikmmigmifapvdaw"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs `(("bdb" ,bdb-5.3)
|
||||
("cyrus-sasl" ,cyrus-sasl)
|
||||
|
@ -127,19 +125,6 @@
|
|||
(license openldap2.8)
|
||||
(home-page "https://www.openldap.org/")))
|
||||
|
||||
(define openldap-2.4.50
|
||||
(package
|
||||
(inherit openldap)
|
||||
(version "2.4.50")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.openldap.org/software/download/"
|
||||
"OpenLDAP/openldap-release/openldap-" version
|
||||
".tgz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1f46nlfwmys110j36sifm7ah8m8f3s10c3vaiikmmigmifapvdaw"))))))
|
||||
|
||||
(define-public nss-pam-ldapd
|
||||
(package
|
||||
(name "nss-pam-ldapd")
|
||||
|
|
|
@ -131,8 +131,8 @@
|
|||
;; Note: the 'update-guix-package.scm' script expects this definition to
|
||||
;; start precisely like this.
|
||||
(let ((version "1.2.0")
|
||||
(commit "c952a9312a94bb236495ec654bf184685cf9fe79")
|
||||
(revision 5))
|
||||
(commit "799f066768bacb321ebad84c75b2bbfd269e7cd8")
|
||||
(revision 6))
|
||||
(package
|
||||
(name "guix")
|
||||
|
||||
|
@ -148,7 +148,7 @@
|
|||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"1k32p37ikwls086mgxjhz9qhrbc7lgvfpbnk0ikfg4p40rxjp4w8"))
|
||||
"04k8q5yjmxazskl13ap210jki2zh73zlzd0xdx06v08liskgz10q"))
|
||||
(file-name (string-append "guix-" version "-checkout"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
|
@ -405,7 +405,7 @@ $(prefix)/etc/init.d\n")))
|
|||
|
||||
("glibc-utf8-locales" ,glibc-utf8-locales)))
|
||||
(propagated-inputs
|
||||
`(("gnutls" ,(if (%current-target-system) gnutls/fixed gnutls))
|
||||
`(("gnutls" ,gnutls)
|
||||
;; Avahi requires "glib" which doesn't cross-compile yet.
|
||||
,@(if (%current-target-system)
|
||||
'()
|
||||
|
@ -1026,8 +1026,8 @@ environments.")
|
|||
(license (list license:gpl3+ license:agpl3+ license:silofl1.1))))
|
||||
|
||||
(define-public guix-build-coordinator
|
||||
(let ((commit "49c0596c6d5589f0e46268c9b28e7e31932a7964")
|
||||
(revision "9"))
|
||||
(let ((commit "79e28fbfd7298eecd754f75170c09c59c0943f67")
|
||||
(revision "10"))
|
||||
(package
|
||||
(name "guix-build-coordinator")
|
||||
(version (git-version "0" revision commit))
|
||||
|
@ -1038,7 +1038,7 @@ environments.")
|
|||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"16mdf4fw83ni5qwx48f8z4p8fwln4q92nk5fljlx726inyrx451k"))
|
||||
"02yk56iisfwg8k4l1allxlanisp1cm13v6yifgl90b7msvy7qz3a"))
|
||||
(file-name (string-append name "-" version "-checkout"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
|
@ -1097,9 +1097,13 @@ environments.")
|
|||
(inputs
|
||||
`(("guile" ,@(assoc-ref (package-native-inputs guix) "guile"))
|
||||
("sqlite" ,sqlite)
|
||||
("sqitch" ,sqitch)))
|
||||
,@(if (hurd-target?)
|
||||
'()
|
||||
`(("sqitch" ,sqitch)))))
|
||||
(propagated-inputs
|
||||
`(("guile-fibers" ,guile-fibers)
|
||||
`(,@(if (hurd-target?)
|
||||
'()
|
||||
`(("guile-fibers" ,guile-fibers)))
|
||||
("guile-prometheus" ,guile-prometheus)
|
||||
("guile-gcrypt" ,guile-gcrypt)
|
||||
("guile-json" ,guile-json-4)
|
||||
|
|
|
@ -307,15 +307,19 @@ applications, there is xclip integration." )
|
|||
(define-public yapet
|
||||
(package
|
||||
(name "yapet")
|
||||
(version "2.4")
|
||||
(version "2.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://yapet.guengel.ch/downloads/yapet-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0b1v0whf70dfjzlwqwwvfv526s828skjvm4xvwly3vcvcmpz59sh"))))
|
||||
(base32 "0hpibsdry259cmvps35isr6jn9cd9fsk3r1h0ppjx9zxfrpqwldg"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list (string-append "--docdir=" (assoc-ref %outputs "out")
|
||||
"/share/doc",name "-" ,version))))
|
||||
(inputs
|
||||
`(("argon2" ,argon2)
|
||||
("ncurses" ,ncurses)
|
||||
|
|
|
@ -1,68 +0,0 @@
|
|||
See: https://bugs.gentoo.org/708350
|
||||
Author: Patrick McLean <patrick.mclean@sony.com>
|
||||
Date: 2020-02-06 23:06:22 +0000
|
||||
diff --git a/coreutils/date.c b/coreutils/date.c
|
||||
index 3414d38ae..4ade6abb4 100644
|
||||
--- a/coreutils/date.c
|
||||
+++ b/coreutils/date.c
|
||||
@@ -279,6 +279,9 @@ int date_main(int argc UNUSED_PARAM, char **argv)
|
||||
time(&ts.tv_sec);
|
||||
#endif
|
||||
}
|
||||
+#if !ENABLE_FEATURE_DATE_NANO
|
||||
+ ts.tv_nsec = 0;
|
||||
+#endif
|
||||
localtime_r(&ts.tv_sec, &tm_time);
|
||||
|
||||
/* If date string is given, update tm_time, and maybe set date */
|
||||
@@ -301,9 +304,10 @@ int date_main(int argc UNUSED_PARAM, char **argv)
|
||||
if (date_str[0] != '@')
|
||||
tm_time.tm_isdst = -1;
|
||||
ts.tv_sec = validate_tm_time(date_str, &tm_time);
|
||||
+ ts.tv_nsec = 0;
|
||||
|
||||
/* if setting time, set it */
|
||||
- if ((opt & OPT_SET) && stime(&ts.tv_sec) < 0) {
|
||||
+ if ((opt & OPT_SET) && clock_settime(CLOCK_REALTIME, &ts) < 0) {
|
||||
bb_perror_msg("can't set date");
|
||||
}
|
||||
}
|
||||
diff --git a/libbb/missing_syscalls.c b/libbb/missing_syscalls.c
|
||||
index 87cf59b3d..dc40d9155 100644
|
||||
--- a/libbb/missing_syscalls.c
|
||||
+++ b/libbb/missing_syscalls.c
|
||||
@@ -15,14 +15,6 @@ pid_t getsid(pid_t pid)
|
||||
return syscall(__NR_getsid, pid);
|
||||
}
|
||||
|
||||
-int stime(const time_t *t)
|
||||
-{
|
||||
- struct timeval tv;
|
||||
- tv.tv_sec = *t;
|
||||
- tv.tv_usec = 0;
|
||||
- return settimeofday(&tv, NULL);
|
||||
-}
|
||||
-
|
||||
int sethostname(const char *name, size_t len)
|
||||
{
|
||||
return syscall(__NR_sethostname, name, len);
|
||||
diff --git a/util-linux/rdate.c b/util-linux/rdate.c
|
||||
index 70f829e7f..878375d78 100644
|
||||
--- a/util-linux/rdate.c
|
||||
+++ b/util-linux/rdate.c
|
||||
@@ -95,9 +95,13 @@ int rdate_main(int argc UNUSED_PARAM, char **argv)
|
||||
if (!(flags & 2)) { /* no -p (-s may be present) */
|
||||
if (time(NULL) == remote_time)
|
||||
bb_error_msg("current time matches remote time");
|
||||
- else
|
||||
- if (stime(&remote_time) < 0)
|
||||
+ else {
|
||||
+ struct timespec ts;
|
||||
+ ts.tv_sec = remote_time;
|
||||
+ ts.tv_nsec = 0;
|
||||
+ if (clock_settime(CLOCK_REALTIME, &ts) < 0)
|
||||
bb_perror_msg_and_die("can't set time of day");
|
||||
+ }
|
||||
}
|
||||
|
||||
if (flags != 1) /* not lone -s */
|
36
gnu/packages/patches/ghostscript-CVE-2020-15900.patch
Normal file
36
gnu/packages/patches/ghostscript-CVE-2020-15900.patch
Normal file
|
@ -0,0 +1,36 @@
|
|||
Fix CVE-2020-15900.
|
||||
|
||||
https://cve.circl.lu/cve/CVE-2020-15900
|
||||
https://artifex.com/security-advisories/CVE-2020-15900
|
||||
|
||||
Taken from upstream:
|
||||
https://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5d499272b95a6b890a1397e11d20937de000d31b
|
||||
|
||||
diff --git a/psi/zstring.c b/psi/zstring.c
|
||||
--- a/psi/zstring.c
|
||||
+++ b/psi/zstring.c
|
||||
@@ -142,13 +142,18 @@ search_impl(i_ctx_t *i_ctx_p, bool forward)
|
||||
return 0;
|
||||
found:
|
||||
op->tas.type_attrs = op1->tas.type_attrs;
|
||||
- op->value.bytes = ptr;
|
||||
- r_set_size(op, size);
|
||||
+ op->value.bytes = ptr; /* match */
|
||||
+ op->tas.rsize = size; /* match */
|
||||
push(2);
|
||||
- op[-1] = *op1;
|
||||
- r_set_size(op - 1, ptr - op[-1].value.bytes);
|
||||
- op1->value.bytes = ptr + size;
|
||||
- r_set_size(op1, count + (!forward ? (size - 1) : 0));
|
||||
+ op[-1] = *op1; /* pre */
|
||||
+ op[-3].value.bytes = ptr + size; /* post */
|
||||
+ if (forward) {
|
||||
+ op[-1].tas.rsize = ptr - op[-1].value.bytes; /* pre */
|
||||
+ op[-3].tas.rsize = count; /* post */
|
||||
+ } else {
|
||||
+ op[-1].tas.rsize = count; /* pre */
|
||||
+ op[-3].tas.rsize -= count + size; /* post */
|
||||
+ }
|
||||
make_true(op);
|
||||
return 0;
|
||||
}
|
35
gnu/packages/patches/ghostscript-freetype-compat.patch
Normal file
35
gnu/packages/patches/ghostscript-freetype-compat.patch
Normal file
|
@ -0,0 +1,35 @@
|
|||
Fix build with FreeType 2.10.3 and newer.
|
||||
|
||||
Taken from upstream:
|
||||
https://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=41ef9a0bc36b9db7115fbe9623f989bfb47bbade
|
||||
|
||||
diff --git a/base/fapi_ft.c b/base/fapi_ft.c
|
||||
--- a/base/fapi_ft.c
|
||||
+++ b/base/fapi_ft.c
|
||||
@@ -125,7 +125,7 @@ static void
|
||||
delete_inc_int_info(gs_fapi_server * a_server,
|
||||
FT_IncrementalRec * a_inc_int_info);
|
||||
|
||||
-FT_CALLBACK_DEF(void *)
|
||||
+static void *
|
||||
FF_alloc(FT_Memory memory, long size)
|
||||
{
|
||||
gs_memory_t *mem = (gs_memory_t *) memory->user;
|
||||
@@ -133,7 +133,7 @@ FF_alloc(FT_Memory memory, long size)
|
||||
return (gs_malloc(mem, size, 1, "FF_alloc"));
|
||||
}
|
||||
|
||||
-FT_CALLBACK_DEF(void *)
|
||||
+static void *
|
||||
FF_realloc(FT_Memory memory, long cur_size, long new_size, void *block)
|
||||
{
|
||||
gs_memory_t *mem = (gs_memory_t *) memory->user;
|
||||
@@ -153,7 +153,7 @@ FT_CALLBACK_DEF(void *)
|
||||
return (tmp);
|
||||
}
|
||||
|
||||
-FT_CALLBACK_DEF(void)
|
||||
+static void
|
||||
FF_free(FT_Memory memory, void *block)
|
||||
{
|
||||
gs_memory_t *mem = (gs_memory_t *) memory->user;
|
|
@ -1,19 +0,0 @@
|
|||
From: Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
Date: Sun, 04 Oct 2020 13:28:49 +0200
|
||||
Subject: [PATCH] gnu: hplip: Fix non-network builds (bug #1898438)
|
||||
|
||||
Reported as <https://bugs.launchpad.net/hplip/+bug/1898438>.
|
||||
|
||||
diff -Naur a/scan/sane/hpaio.c b/scan/sane/hpaio.c
|
||||
--- a/scan/sane/hpaio.c 1970-01-01 01:00:01.000000000 +0100
|
||||
+++ b/scan/sane/hpaio.c 2020-10-04 13:26:34.665244052 +0200
|
||||
@@ -36,7 +36,9 @@
|
||||
#include <string.h>
|
||||
#include <cups/cups.h>
|
||||
#include "hpmud.h"
|
||||
+#ifdef HAVE_LIBNETSNMP
|
||||
#include "avahiDiscovery.h"
|
||||
+#endif
|
||||
#include "hp_ipp.h"
|
||||
#include "soap.h"
|
||||
#include "soapht.h"
|
|
@ -1,146 +0,0 @@
|
|||
commit e01979620025666633250b3e2d545fe59c629f73
|
||||
Author: Vladimír Čunát <vladimir.cunat@nic.cz>
|
||||
Date: Fri Nov 13 14:16:32 2020 +0100
|
||||
|
||||
fix map() command on 32-bit platforms; regressed in 5.2.0
|
||||
|
||||
LuaJIT FFI was using opendir() (etc.) variants with 32-bit inodes
|
||||
but the C parts was using them as 64-bit inode variants.
|
||||
Consequently the `struct dirent` layout didn't match and we were getting
|
||||
filenames shifted by eight bytes.
|
||||
|
||||
Now the whole dir-listing lua function is written in C.
|
||||
|
||||
diff --git a/.luacheckrc b/.luacheckrc
|
||||
index 0cf0b884..67bc18f6 100644
|
||||
--- a/.luacheckrc
|
||||
+++ b/.luacheckrc
|
||||
@@ -20,6 +20,7 @@ new_read_globals = {
|
||||
'user',
|
||||
'verbose',
|
||||
'worker',
|
||||
+ 'kluautil_list_dir',
|
||||
-- Sandbox declarations
|
||||
'kB',
|
||||
'MB',
|
||||
diff --git a/NEWS b/NEWS
|
||||
index 2eae3082..9d8cde99 100644
|
||||
--- a/NEWS
|
||||
+++ b/NEWS
|
||||
@@ -1,6 +1,10 @@
|
||||
Knot Resolver X.Y.X (yyyy-mm-dd)
|
||||
================================
|
||||
|
||||
+Bugfixes
|
||||
+--------
|
||||
+- fix map() command on 32-bit platforms; regressed in 5.2.0 (!1093)
|
||||
+
|
||||
|
||||
Knot Resolver 5.2.0 (2020-11-11)
|
||||
================================
|
||||
diff --git a/daemon/bindings/impl.c b/daemon/bindings/impl.c
|
||||
index d10f4525..d9ad0774 100644
|
||||
--- a/daemon/bindings/impl.c
|
||||
+++ b/daemon/bindings/impl.c
|
||||
@@ -2,6 +2,7 @@
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
+#include <dirent.h>
|
||||
#include <lua.h>
|
||||
#include <lauxlib.h>
|
||||
#include <string.h>
|
||||
@@ -29,6 +30,29 @@ const char * lua_table_checkindices(lua_State *L, const char *keys[])
|
||||
return NULL;
|
||||
}
|
||||
|
||||
+/** Return table listing filenames in a given directory (ls -A). */
|
||||
+static int kluautil_list_dir(lua_State *L)
|
||||
+{
|
||||
+ lua_newtable(L); // empty table even on errors
|
||||
+
|
||||
+ const char *path = lua_tolstring(L, 1, NULL);
|
||||
+ if (!path) return 1;
|
||||
+ DIR *dir = opendir(path);
|
||||
+ if (!dir) return 1;
|
||||
+
|
||||
+ struct dirent *entry;
|
||||
+ int lua_i = 1;
|
||||
+ while ((entry = readdir(dir)) != NULL) {
|
||||
+ if (strcmp(entry->d_name, ".") && strcmp(entry->d_name, "..")) {
|
||||
+ lua_pushstring(L, entry->d_name);
|
||||
+ lua_rawseti(L, -2, lua_i++);
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+ closedir(dir);
|
||||
+ return 1;
|
||||
+}
|
||||
+
|
||||
|
||||
/* Each of these just creates the correspondingly named lua table of functions. */
|
||||
int kr_bindings_cache (lua_State *L); /* ./cache.c */
|
||||
@@ -44,6 +68,9 @@ void kr_bindings_register(lua_State *L)
|
||||
kr_bindings_modules(L);
|
||||
kr_bindings_net(L);
|
||||
kr_bindings_worker(L);
|
||||
+
|
||||
+ /* Finally some lua utils *written in C*, not really a binding. */
|
||||
+ lua_register(L, "kluautil_list_dir", kluautil_list_dir);
|
||||
}
|
||||
|
||||
void lua_error_p(lua_State *L, const char *fmt, ...)
|
||||
diff --git a/daemon/lua/kluautil.lua b/daemon/lua/kluautil.lua
|
||||
index 57912e7b..e73e952c 100644
|
||||
--- a/daemon/lua/kluautil.lua
|
||||
+++ b/daemon/lua/kluautil.lua
|
||||
@@ -1,6 +1,5 @@
|
||||
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
-local ffi = require('ffi')
|
||||
local kluautil = {}
|
||||
|
||||
-- Get length of table
|
||||
@@ -28,14 +27,6 @@ function kluautil.kr_table_unpack(tab)
|
||||
return unpack(tab, 1, tab.n)
|
||||
end
|
||||
|
||||
-ffi.cdef([[
|
||||
- typedef struct __dirstream DIR;
|
||||
- DIR *opendir(const char *name);
|
||||
- struct dirent *readdir(DIR *dirp);
|
||||
- int closedir(DIR *dirp);
|
||||
- char *strerror(int errnum);
|
||||
-]])
|
||||
-
|
||||
-- Fetch over HTTPS
|
||||
function kluautil.kr_https_fetch(url, out_file, ca_file)
|
||||
local http_ok, http_request = pcall(require, 'http.request')
|
||||
@@ -88,26 +79,6 @@ function kluautil.kr_https_fetch(url, out_file, ca_file)
|
||||
return true
|
||||
end
|
||||
|
||||
--- List directory
|
||||
-function kluautil.list_dir (path)
|
||||
- local results = {}
|
||||
- local dir = ffi.C.opendir(path)
|
||||
- if dir == nil then
|
||||
- return results
|
||||
- end
|
||||
-
|
||||
- local entry = ffi.C.readdir(dir)
|
||||
- while entry ~= nil do
|
||||
- local entry_name = ffi.string(ffi.C.kr_dirent_name(entry))
|
||||
- if entry_name ~= '.' and entry_name ~= '..' then
|
||||
- table.insert(results, entry_name)
|
||||
- end
|
||||
- entry = ffi.C.readdir(dir)
|
||||
- end
|
||||
-
|
||||
- ffi.C.closedir(dir)
|
||||
-
|
||||
- return results
|
||||
-end
|
||||
+kluautil.list_dir = kluautil_list_dir
|
||||
|
||||
return kluautil
|
126
gnu/packages/patches/libssh2-CVE-2019-17498.patch
Normal file
126
gnu/packages/patches/libssh2-CVE-2019-17498.patch
Normal file
|
@ -0,0 +1,126 @@
|
|||
https://github.com/libssh2/libssh2/commit/dedcbd106f8e52d5586b0205bc7677e4c9868f9c.patch
|
||||
|
||||
From dedcbd106f8e52d5586b0205bc7677e4c9868f9c Mon Sep 17 00:00:00 2001
|
||||
From: Will Cosgrove <will@panic.com>
|
||||
Date: Fri, 30 Aug 2019 09:57:38 -0700
|
||||
Subject: [PATCH] packet.c: improve message parsing (#402)
|
||||
|
||||
* packet.c: improve parsing of packets
|
||||
|
||||
file: packet.c
|
||||
|
||||
notes:
|
||||
Use _libssh2_get_string API in SSH_MSG_DEBUG/SSH_MSG_DISCONNECT. Additional uint32 bounds check in SSH_MSG_GLOBAL_REQUEST.
|
||||
---
|
||||
src/packet.c | 68 ++++++++++++++++++++++------------------------------
|
||||
1 file changed, 29 insertions(+), 39 deletions(-)
|
||||
|
||||
diff --git a/src/packet.c b/src/packet.c
|
||||
index 38ab62944..2e01bfc5d 100644
|
||||
--- a/src/packet.c
|
||||
+++ b/src/packet.c
|
||||
@@ -419,8 +419,8 @@ _libssh2_packet_add(LIBSSH2_SESSION * session, unsigned char *data,
|
||||
size_t datalen, int macstate)
|
||||
{
|
||||
int rc = 0;
|
||||
- char *message = NULL;
|
||||
- char *language = NULL;
|
||||
+ unsigned char *message = NULL;
|
||||
+ unsigned char *language = NULL;
|
||||
size_t message_len = 0;
|
||||
size_t language_len = 0;
|
||||
LIBSSH2_CHANNEL *channelp = NULL;
|
||||
@@ -472,33 +472,23 @@ _libssh2_packet_add(LIBSSH2_SESSION * session, unsigned char *data,
|
||||
|
||||
case SSH_MSG_DISCONNECT:
|
||||
if(datalen >= 5) {
|
||||
- size_t reason = _libssh2_ntohu32(data + 1);
|
||||
+ uint32_t reason = 0;
|
||||
+ struct string_buf buf;
|
||||
+ buf.data = (unsigned char *)data;
|
||||
+ buf.dataptr = buf.data;
|
||||
+ buf.len = datalen;
|
||||
+ buf.dataptr++; /* advance past type */
|
||||
|
||||
- if(datalen >= 9) {
|
||||
- message_len = _libssh2_ntohu32(data + 5);
|
||||
+ _libssh2_get_u32(&buf, &reason);
|
||||
+ _libssh2_get_string(&buf, &message, &message_len);
|
||||
+ _libssh2_get_string(&buf, &language, &language_len);
|
||||
|
||||
- if(message_len < datalen-13) {
|
||||
- /* 9 = packet_type(1) + reason(4) + message_len(4) */
|
||||
- message = (char *) data + 9;
|
||||
-
|
||||
- language_len =
|
||||
- _libssh2_ntohu32(data + 9 + message_len);
|
||||
- language = (char *) data + 9 + message_len + 4;
|
||||
-
|
||||
- if(language_len > (datalen-13-message_len)) {
|
||||
- /* bad input, clear info */
|
||||
- language = message = NULL;
|
||||
- language_len = message_len = 0;
|
||||
- }
|
||||
- }
|
||||
- else
|
||||
- /* bad size, clear it */
|
||||
- message_len = 0;
|
||||
- }
|
||||
if(session->ssh_msg_disconnect) {
|
||||
- LIBSSH2_DISCONNECT(session, reason, message,
|
||||
- message_len, language, language_len);
|
||||
+ LIBSSH2_DISCONNECT(session, reason, (const char *)message,
|
||||
+ message_len, (const char *)language,
|
||||
+ language_len);
|
||||
}
|
||||
+
|
||||
_libssh2_debug(session, LIBSSH2_TRACE_TRANS,
|
||||
"Disconnect(%d): %s(%s)", reason,
|
||||
message, language);
|
||||
@@ -539,24 +529,24 @@ _libssh2_packet_add(LIBSSH2_SESSION * session, unsigned char *data,
|
||||
int always_display = data[1];
|
||||
|
||||
if(datalen >= 6) {
|
||||
- message_len = _libssh2_ntohu32(data + 2);
|
||||
-
|
||||
- if(message_len <= (datalen - 10)) {
|
||||
- /* 6 = packet_type(1) + display(1) + message_len(4) */
|
||||
- message = (char *) data + 6;
|
||||
- language_len = _libssh2_ntohu32(data + 6 +
|
||||
- message_len);
|
||||
-
|
||||
- if(language_len <= (datalen - 10 - message_len))
|
||||
- language = (char *) data + 10 + message_len;
|
||||
- }
|
||||
+ struct string_buf buf;
|
||||
+ buf.data = (unsigned char *)data;
|
||||
+ buf.dataptr = buf.data;
|
||||
+ buf.len = datalen;
|
||||
+ buf.dataptr += 2; /* advance past type & always display */
|
||||
+
|
||||
+ _libssh2_get_string(&buf, &message, &message_len);
|
||||
+ _libssh2_get_string(&buf, &language, &language_len);
|
||||
}
|
||||
|
||||
if(session->ssh_msg_debug) {
|
||||
- LIBSSH2_DEBUG(session, always_display, message,
|
||||
- message_len, language, language_len);
|
||||
+ LIBSSH2_DEBUG(session, always_display,
|
||||
+ (const char *)message,
|
||||
+ message_len, (const char *)language,
|
||||
+ language_len);
|
||||
}
|
||||
}
|
||||
+
|
||||
/*
|
||||
* _libssh2_debug will actually truncate this for us so
|
||||
* that it's not an inordinate about of data
|
||||
@@ -579,7 +569,7 @@ _libssh2_packet_add(LIBSSH2_SESSION * session, unsigned char *data,
|
||||
uint32_t len = 0;
|
||||
unsigned char want_reply = 0;
|
||||
len = _libssh2_ntohu32(data + 1);
|
||||
- if(datalen >= (6 + len)) {
|
||||
+ if((len <= (UINT_MAX - 6)) && (datalen >= (6 + len))) {
|
||||
want_reply = data[5 + len];
|
||||
_libssh2_debug(session,
|
||||
LIBSSH2_TRACE_CONN,
|
52
gnu/packages/patches/minimap2-aarch64-support.patch
Normal file
52
gnu/packages/patches/minimap2-aarch64-support.patch
Normal file
|
@ -0,0 +1,52 @@
|
|||
This patch should be removed with the next release. There is WIP upstream
|
||||
support for proper support of more architectures, including aarch64 and powerpc64le.
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index ed341f6..94dbd85 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -6,20 +6,18 @@ PROG= minimap2
|
||||
PROG_EXTRA= sdust minimap2-lite
|
||||
LIBS= -lm -lz -lpthread
|
||||
|
||||
-ifeq ($(arm_neon),) # if arm_neon is not defined
|
||||
-ifeq ($(sse2only),) # if sse2only is not defined
|
||||
- OBJS+=ksw2_extz2_sse41.o ksw2_extd2_sse41.o ksw2_exts2_sse41.o ksw2_extz2_sse2.o ksw2_extd2_sse2.o ksw2_exts2_sse2.o ksw2_dispatch.o
|
||||
-else # if sse2only is defined
|
||||
- OBJS+=ksw2_extz2_sse.o ksw2_extd2_sse.o ksw2_exts2_sse.o
|
||||
-endif
|
||||
-else # if arm_neon is defined
|
||||
+ifneq ($(arm_neon),) # if arm_neon is defined
|
||||
OBJS+=ksw2_extz2_neon.o ksw2_extd2_neon.o ksw2_exts2_neon.o
|
||||
- INCLUDES+=-Isse2neon
|
||||
-ifeq ($(aarch64),) #if aarch64 is not defined
|
||||
CFLAGS+=-D_FILE_OFFSET_BITS=64 -mfpu=neon -fsigned-char
|
||||
-else #if aarch64 is defined
|
||||
+ INCLUDES+=-Isse2neon
|
||||
+else ifneq ($(aarch64),) #if aarch64 is defined
|
||||
+ OBJS+=ksw2_extz2_neon.o ksw2_extd2_neon.o ksw2_exts2_neon.o
|
||||
CFLAGS+=-D_FILE_OFFSET_BITS=64 -fsigned-char
|
||||
-endif
|
||||
+ INCLUDES+=-Isse2neon
|
||||
+else ifneq ($(sse2only),) # if sse2only is defined
|
||||
+ OBJS+=ksw2_extz2_sse.o ksw2_extd2_sse.o ksw2_exts2_sse.o
|
||||
+else # none of the above
|
||||
+ OBJS+=ksw2_extz2_sse41.o ksw2_extd2_sse41.o ksw2_exts2_sse41.o ksw2_extz2_sse2.o ksw2_extd2_sse2.o ksw2_exts2_sse2.o ksw2_dispatch.o
|
||||
endif
|
||||
|
||||
.PHONY:all extra clean depend
|
||||
@@ -46,9 +44,12 @@ sdust:sdust.c kalloc.o kalloc.h kdq.h kvec.h kseq.h ketopt.h sdust.h
|
||||
|
||||
# SSE-specific targets on x86/x86_64
|
||||
|
||||
-ifeq ($(arm_neon),) # if arm_neon is defined, compile this target with the default setting (i.e. no -msse2)
|
||||
+ifneq ($(arm_neon),) # if arm_neon is defined, compile this target with the default setting (i.e. no -msse2)
|
||||
+ksw2_ll_sse.o:ksw2_ll_sse.c ksw2.h kalloc.h
|
||||
+else ifneq ($(aarch64),)
|
||||
ksw2_ll_sse.o:ksw2_ll_sse.c ksw2.h kalloc.h
|
||||
- $(CC) -c $(CFLAGS) -msse2 $(CPPFLAGS) $(INCLUDES) $< -o $@
|
||||
+else
|
||||
+ $(CC) -c $(CFLAGS) -msse2 $(CPPFLAGS) $(INCLUDES) $< -o $@
|
||||
endif
|
||||
|
||||
ksw2_extz2_sse41.o:ksw2_extz2_sse.c ksw2.h kalloc.h
|
|
@ -1,51 +0,0 @@
|
|||
From d4434c05e7c0cf05d87089404cfa2deedc60811a Mon Sep 17 00:00:00 2001
|
||||
From: Ingo Franzki <ifranzki@linux.ibm.com>
|
||||
Date: Mon, 29 Oct 2018 16:47:40 +0100
|
||||
Subject: [PATCH] crypto: Add support for LUKS2
|
||||
|
||||
Cryptsetup version 2.0 added support for LUKS2.
|
||||
This patch adds support for mounting LUKS2 volumes with
|
||||
pam_mount.
|
||||
|
||||
Signed-off-by: Ingo Franzki <ifranzki@linux.ibm.com>
|
||||
---
|
||||
src/crypto-dmc.c | 10 ++++++++--
|
||||
1 file changed, 8 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/crypto-dmc.c b/src/crypto-dmc.c
|
||||
index d0ab6ca..abd0358 100644
|
||||
--- a/src/crypto-dmc.c
|
||||
+++ b/src/crypto-dmc.c
|
||||
@@ -21,6 +21,12 @@
|
||||
#include "libcryptmount.h"
|
||||
#include "pam_mount.h"
|
||||
|
||||
+#ifndef CRYPT_LUKS
|
||||
+ #define CRYPT_LUKS NULL /* Passing NULL to crypt_load will
|
||||
+ default to LUKS(1) on older
|
||||
+ libcryptsetup versions. */
|
||||
+#endif
|
||||
+
|
||||
/**
|
||||
* dmc_is_luks - check if @path points to a LUKS volume (cf. normal dm-crypt)
|
||||
* @path: path to the crypto container
|
||||
@@ -48,7 +54,7 @@ EXPORT_SYMBOL int ehd_is_luks(const char *path, bool blkdev)
|
||||
|
||||
ret = crypt_init(&cd, device);
|
||||
if (ret == 0) {
|
||||
- ret = crypt_load(cd, CRYPT_LUKS1, NULL);
|
||||
+ ret = crypt_load(cd, CRYPT_LUKS, NULL);
|
||||
if (ret == -EINVAL)
|
||||
ret = false;
|
||||
else if (ret == 0)
|
||||
@@ -106,7 +112,7 @@ static bool dmc_run(const struct ehd_mount_request *req,
|
||||
#endif
|
||||
}
|
||||
|
||||
- ret = crypt_load(cd, CRYPT_LUKS1, NULL);
|
||||
+ ret = crypt_load(cd, CRYPT_LUKS, NULL);
|
||||
if (ret == 0) {
|
||||
ret = crypt_activate_by_passphrase(cd, mt->crypto_name,
|
||||
CRYPT_ANY_SLOT, req->key_data, req->key_size, flags);
|
||||
--
|
||||
2.21.0
|
23
gnu/packages/patches/pciutils-hurd-fix.patch
Normal file
23
gnu/packages/patches/pciutils-hurd-fix.patch
Normal file
|
@ -0,0 +1,23 @@
|
|||
Fix a build error on GNU/Hurd for pciutils 3.7.0.
|
||||
|
||||
commit 053cf6c8b2acafadf828912828336d90fe9b8696
|
||||
Author: Martin Mares <mj@ucw.cz>
|
||||
Date: Sun May 31 11:53:28 2020 +0200
|
||||
|
||||
HURD backend should compile again
|
||||
|
||||
Fixes a bug introduced by commit 82c06b47dea5a38075ce9d56f743360bc47b4c78.
|
||||
|
||||
diff --git a/lib/hurd.c b/lib/hurd.c
|
||||
index 7b3b2ae..ccd92f6 100644
|
||||
--- a/lib/hurd.c
|
||||
+++ b/lib/hurd.c
|
||||
@@ -307,7 +307,6 @@ hurd_fill_regions(struct pci_dev *d)
|
||||
d->base_addr[i] |= regions[i].is_64 << 2;
|
||||
d->base_addr[i] |= regions[i].is_prefetchable << 3;
|
||||
|
||||
- if (flags & PCI_FILL_SIZES)
|
||||
- d->size[i] = regions[i].size;
|
||||
+ d->size[i] = regions[i].size;
|
||||
}
|
||||
}
|
47
gnu/packages/patches/python-CVE-2020-26116.patch
Normal file
47
gnu/packages/patches/python-CVE-2020-26116.patch
Normal file
|
@ -0,0 +1,47 @@
|
|||
Fix CVE-2020-26116:
|
||||
|
||||
https://cve.circl.lu/cve/CVE-2020-26116
|
||||
https://bugs.python.org/issue39603
|
||||
|
||||
Taken from upstream (sans test and NEWS update):
|
||||
https://github.com/python/cpython/commit/668d321476d974c4f51476b33aaca870272523bf
|
||||
|
||||
diff --git a/Lib/http/client.py b/Lib/http/client.py
|
||||
--- a/Lib/http/client.py
|
||||
+++ b/Lib/http/client.py
|
||||
@@ -147,6 +147,10 @@
|
||||
# _is_allowed_url_pchars_re = re.compile(r"^[/!$&'()*+,;=:@%a-zA-Z0-9._~-]+$")
|
||||
# We are more lenient for assumed real world compatibility purposes.
|
||||
|
||||
+# These characters are not allowed within HTTP method names
|
||||
+# to prevent http header injection.
|
||||
+_contains_disallowed_method_pchar_re = re.compile('[\x00-\x1f]')
|
||||
+
|
||||
# We always set the Content-Length header for these methods because some
|
||||
# servers will otherwise respond with a 411
|
||||
_METHODS_EXPECTING_BODY = {'PATCH', 'POST', 'PUT'}
|
||||
@@ -1087,6 +1091,8 @@ def putrequest(self, method, url, skip_host=False,
|
||||
else:
|
||||
raise CannotSendRequest(self.__state)
|
||||
|
||||
+ self._validate_method(method)
|
||||
+
|
||||
# Save the method for use later in the response phase
|
||||
self._method = method
|
||||
|
||||
@@ -1177,6 +1183,15 @@ def _encode_request(self, request):
|
||||
# ASCII also helps prevent CVE-2019-9740.
|
||||
return request.encode('ascii')
|
||||
|
||||
+ def _validate_method(self, method):
|
||||
+ """Validate a method name for putrequest."""
|
||||
+ # prevent http header injection
|
||||
+ match = _contains_disallowed_method_pchar_re.search(method)
|
||||
+ if match:
|
||||
+ raise ValueError(
|
||||
+ f"method can't contain control characters. {method!r} "
|
||||
+ f"(found at least {match.group()!r})")
|
||||
+
|
||||
def _validate_path(self, url):
|
||||
"""Validate a url for putrequest."""
|
||||
# Prevent CVE-2019-9740.
|
52
gnu/packages/patches/renpy-use-system-fribidi.patch
Normal file
52
gnu/packages/patches/renpy-use-system-fribidi.patch
Normal file
|
@ -0,0 +1,52 @@
|
|||
See also [Arch] and [Gentoo] for similar patches in other distros.
|
||||
[Arch] https://github.com/archlinux/svntogit-community/blob/packages/renpy/trunk/renpy-system-fribidi.patch
|
||||
[Gentoo] https://gitweb.gentoo.org/repo/gentoo.git/tree/games-engines/renpy/files/renpy-7.3.5-use-system-fribidi.patch
|
||||
|
||||
Index: renpy-7.3.5-source/module/renpybidicore.c
|
||||
===================================================================
|
||||
--- renpy-7.3.5-source.orig/module/renpybidicore.c
|
||||
+++ renpy-7.3.5-source/module/renpybidicore.c
|
||||
@@ -1,5 +1,5 @@
|
||||
#include <Python.h>
|
||||
-#include <fribidi-src/lib/fribidi.h>
|
||||
+#include <fribidi.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifndef alloca
|
||||
Index: renpy-7.3.5-source/module/setup.py
|
||||
===================================================================
|
||||
--- renpy-7.3.5-source.orig/module/setup.py
|
||||
+++ renpy-7.3.5-source/module/setup.py
|
||||
@@ -119,30 +119,13 @@ cython(
|
||||
sdl + [ png, 'z', 'm' ])
|
||||
|
||||
FRIBIDI_SOURCES = """
|
||||
-fribidi-src/lib/fribidi.c
|
||||
-fribidi-src/lib/fribidi-arabic.c
|
||||
-fribidi-src/lib/fribidi-bidi.c
|
||||
-fribidi-src/lib/fribidi-bidi-types.c
|
||||
-fribidi-src/lib/fribidi-deprecated.c
|
||||
-fribidi-src/lib/fribidi-joining.c
|
||||
-fribidi-src/lib/fribidi-joining-types.c
|
||||
-fribidi-src/lib/fribidi-mem.c
|
||||
-fribidi-src/lib/fribidi-mirroring.c
|
||||
-fribidi-src/lib/fribidi-run.c
|
||||
-fribidi-src/lib/fribidi-shape.c
|
||||
renpybidicore.c
|
||||
""".split()
|
||||
cython(
|
||||
"_renpybidi",
|
||||
FRIBIDI_SOURCES,
|
||||
- includes=[
|
||||
- BASE + "/fribidi-src/",
|
||||
- BASE + "/fribidi-src/lib/",
|
||||
- ],
|
||||
- define_macros=[
|
||||
- ("FRIBIDI_ENTRY", ""),
|
||||
- ("HAVE_CONFIG_H", "1"),
|
||||
- ])
|
||||
+ includes=["/usr/include/fribidi"],
|
||||
+ libs=["fribidi"])
|
||||
|
||||
|
||||
cython("_renpysteam", language="c++", compile_if=steam_sdk, libs=["steam_api"])
|
|
@ -1,13 +0,0 @@
|
|||
Fix the ORGANISM class so that SBCL >= 2.0.9 can compile it without error.
|
||||
|
||||
--- a/classes.lisp 2020-10-28 12:11:10.725659464 +0100
|
||||
+++ b/classes.lisp 2020-10-31 17:34:36.822752447 +0100
|
||||
@@ -148,7 +148,7 @@
|
||||
:accessor score
|
||||
:initarg :score
|
||||
:initform 'nil
|
||||
- :type number)
|
||||
+ :type (or number null))
|
||||
(NORMALIZED-SCORE
|
||||
:accessor normalized-score
|
||||
:initarg :normalized-score
|
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014, 2015, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014, 2015, 2017, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
|
@ -92,7 +92,15 @@
|
|||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
;; Install the commands, library, and .pc files.
|
||||
(invoke "make" "install" "install-lib"))))
|
||||
(invoke "make" "install" "install-lib")))
|
||||
|
||||
,@(if (hurd-target?)
|
||||
'((add-after 'unpack 'apply-hurd-patch
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((patch (assoc-ref inputs "hurd-patch")))
|
||||
(invoke "patch" "-p1" "--batch" "-i"
|
||||
patch)))))
|
||||
'()))
|
||||
|
||||
;; Make sure programs have an RPATH so they can find libpciutils.so.
|
||||
#:make-flags (list (string-append "LDFLAGS=-Wl,-rpath="
|
||||
|
@ -109,6 +117,9 @@
|
|||
(package-supported-systems kmod))
|
||||
`(("kmod" ,kmod))
|
||||
'())
|
||||
,@(if (hurd-target?)
|
||||
`(("hurd-patch" ,(search-patch "pciutils-hurd-fix.patch")))
|
||||
'())
|
||||
("zlib" ,zlib)))
|
||||
(home-page "https://mj.ucw.cz/sw/pciutils/")
|
||||
(synopsis "Programs for inspecting and manipulating PCI devices")
|
||||
|
|
|
@ -4989,7 +4989,7 @@ Some things HTTP Core does do:
|
|||
(define-public python-httpx
|
||||
(package
|
||||
(name "python-httpx")
|
||||
(version "0.15.4")
|
||||
(version "0.16.1")
|
||||
(source
|
||||
(origin
|
||||
;; PyPI tarball does not contain tests.
|
||||
|
@ -4999,7 +4999,7 @@ Some things HTTP Core does do:
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1qr91xw6jxynvihmw953bi5446ssm9ffmb2c4nhfa77v7883sp21"))))
|
||||
(base32 "00gmq45fckcqkj910bvd7pyqz1mvgsdvz4s0k7dzbnc5czzq1f4a"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
|
|
@ -719,18 +719,6 @@ etc. ")
|
|||
(define-public python2-babel
|
||||
(package-with-python2 python-babel))
|
||||
|
||||
;; Sphinx < 2.0 requires this version. Remove once no longer needed.
|
||||
(define-public python2-babel-2.6
|
||||
(package
|
||||
(inherit python2-babel)
|
||||
(version "2.6.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "Babel" version))
|
||||
(sha256
|
||||
(base32
|
||||
"08rxmbx2s4irp0w0gmn498vns5xy0fagm0fg33xa772jiks51flc"))))))
|
||||
|
||||
(define-public python2-backport-ssl-match-hostname
|
||||
(package
|
||||
(name "python2-backport-ssl-match-hostname")
|
||||
|
@ -2184,14 +2172,14 @@ backported for previous versions of Python from 2.4 to 3.3.")
|
|||
(define-public python-parse
|
||||
(package
|
||||
(name "python-parse")
|
||||
(version "1.8.4")
|
||||
(version "1.18.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "parse" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0f8997xr8nq2nq35iiviq8ningd1zvy59fg503xfpbi2dwhgdkf3"))))
|
||||
"19063x4xdjpaf7rfxai6jpgm2k4yvkq7wha8aa8cagbjsqr60rli"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
@ -8813,13 +8801,13 @@ third-party code.")
|
|||
(define-public python-llfuse
|
||||
(package
|
||||
(name "python-llfuse")
|
||||
(version "1.3.6")
|
||||
(version "1.3.8")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "llfuse" version ".tar.bz2"))
|
||||
(uri (pypi-uri "llfuse" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1j9fzxpgmb4rxxyl9jcf84zvznhgi3hnh4hg5vb0qaslxkvng8ii"))))
|
||||
"1g2cdhdqrb6m7655qp61pn61pwj1ql61cdzhr2jvl3w4i8877ddr"))))
|
||||
(build-system python-build-system)
|
||||
(inputs
|
||||
`(("fuse" ,fuse)
|
||||
|
@ -8838,22 +8826,6 @@ third-party code.")
|
|||
(strip-python2-variant python-llfuse)))
|
||||
(propagated-inputs `(("python2-contextlib2" ,python2-contextlib2)))))
|
||||
|
||||
;; For attic-0.16
|
||||
(define-public python-llfuse-0.41
|
||||
(package (inherit python-llfuse)
|
||||
(version "0.41.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://bitbucket.org/nikratio/python-llfuse/downloads/"
|
||||
"llfuse-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1imlqw9b73086y97izr036f58pgc5akv4ihc2rrf8j5h75jbrlaa"))))
|
||||
;; Python-LLFUSE < 0.42 includes underscore.js, which is MIT (expat)
|
||||
;; licensed. The rest of the package is licensed under LGPL2.0 or later.
|
||||
(license (list license:expat license:lgpl2.0+))))
|
||||
|
||||
(define-public python-msgpack
|
||||
(package
|
||||
(name "python-msgpack")
|
||||
|
|
|
@ -370,6 +370,7 @@ data types.")
|
|||
(uri (string-append "https://www.python.org/ftp/python/"
|
||||
version "/Python-" version ".tar.xz"))
|
||||
(patches (search-patches
|
||||
"python-CVE-2020-26116.patch"
|
||||
"python-3-fix-tests.patch"
|
||||
"python-3.8-fix-tests.patch"
|
||||
"python-3-deterministic-build-info.patch"
|
||||
|
|
|
@ -228,7 +228,7 @@ a focus on simplicity and productivity.")
|
|||
(define-public mruby
|
||||
(package
|
||||
(name "mruby")
|
||||
(version "2.0.0")
|
||||
(version "2.1.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -238,7 +238,7 @@ a focus on simplicity and productivity.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1r6w1asjshff43ymdwa6xmrkggza99mi2kw88k7ic6ag2j81hcj5"))))
|
||||
"0fhfv8pi7i8jn2vgk2n2rjnbnfa12nhj514v8i4k353n7q4pmkh3"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:test-target "test"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2015, 2016, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2015, 2016, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2019 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2016 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
||||
|
@ -165,7 +165,8 @@ applications.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1zfsz9nldakfz61d2j70pk29zlmj7w2vv46s9l3x2prhcgaqpyym"))))
|
||||
"1zfsz9nldakfz61d2j70pk29zlmj7w2vv46s9l3x2prhcgaqpyym"))
|
||||
(patches (search-patches "libssh2-CVE-2019-17498.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
;; The installed libssh2.pc file does not include paths to libgcrypt and
|
||||
;; zlib libraries, so we need to propagate the inputs.
|
||||
|
|
|
@ -503,14 +503,14 @@ Hubert, based on Kaufman and Rousseeuw (1990) \"Finding Groups in Data\".")
|
|||
(define-public r-codetools
|
||||
(package
|
||||
(name "r-codetools")
|
||||
(version "0.2-16")
|
||||
(version "0.2-18")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "codetools" version))
|
||||
(sha256
|
||||
(base32
|
||||
"00bmhzqprqfn3w6ghx7sakai6s7il8gbksfiawj8in5mbhbncypn"))))
|
||||
"0a2c115glq8jxixwfigrpvjabhxchn9r4mc40y41dg9dg6wsd7hs"))))
|
||||
(build-system r-build-system)
|
||||
(home-page "https://cran.r-project.org/web/packages/codetools")
|
||||
(synopsis "Code analysis tools for R")
|
||||
|
@ -889,14 +889,18 @@ algorithms.")
|
|||
(define-public r-magrittr
|
||||
(package
|
||||
(name "r-magrittr")
|
||||
(version "1.5")
|
||||
(version "2.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "magrittr" version))
|
||||
(sha256
|
||||
(base32 "1s1ar6rag8m277qcqmdp02gn4awn9bdj9ax0r8s32i59mm1mki05"))))
|
||||
(base32 "0pxd99fvg406whqsk9wh756rayrwh84xn3h44zmlpcy23kanbhkm"))))
|
||||
(build-system r-build-system)
|
||||
;; knitr needs magrittr
|
||||
#;
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://cran.r-project.org/web/packages/magrittr/index.html")
|
||||
(synopsis "A forward-pipe operator for R")
|
||||
(description
|
||||
|
@ -1579,26 +1583,36 @@ R packages that praise their users.")
|
|||
(define-public r-testthat
|
||||
(package
|
||||
(name "r-testthat")
|
||||
(version "2.3.2")
|
||||
(version "3.0.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "testthat" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0v70v2fs0f2ir962z9csbjlj8snrq9mbjfyhhb9dhz3zy26qs9hs"))))
|
||||
"069ixg03r1s85my9dbc9c1261i4gz8fc1mv67whi2l6kpbp4cjzh"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-cli" ,r-cli)
|
||||
`(("r-brio" ,r-brio)
|
||||
("r-callr" ,r-callr)
|
||||
("r-cli" ,r-cli)
|
||||
("r-crayon" ,r-crayon)
|
||||
("r-desc" ,r-desc)
|
||||
("r-digest" ,r-digest)
|
||||
("r-ellipsis" ,r-ellipsis)
|
||||
("r-evaluate" ,r-evaluate)
|
||||
("r-jsonlite" ,r-jsonlite)
|
||||
("r-lifecycle" ,r-lifecycle)
|
||||
("r-magrittr" ,r-magrittr)
|
||||
("r-pkgload" ,r-pkgload)
|
||||
("r-praise" ,r-praise)
|
||||
("r-processx" ,r-processx)
|
||||
("r-ps" ,r-ps)
|
||||
("r-r6" ,r-r6)
|
||||
("r-rlang" ,r-rlang)
|
||||
("r-waldo" ,r-waldo)
|
||||
("r-withr" ,r-withr)))
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://github.com/hadley/testthat")
|
||||
(synopsis "Unit testing for R")
|
||||
(description
|
||||
|
@ -1631,13 +1645,13 @@ defined in different packages.")
|
|||
(define-public r-rlang
|
||||
(package
|
||||
(name "r-rlang")
|
||||
(version "0.4.8")
|
||||
(version "0.4.9")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "rlang" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0z8hnwbzpwal66svwp04csjm49vdb9rmwzvn8hyqn93qy6pd9015"))))
|
||||
"0qix6jigz3qqjx151fpv1k5hq2miqyakvm3jql2qqsyr9d1028yr"))))
|
||||
(build-system r-build-system)
|
||||
(home-page "http://rlang.tidyverse.org")
|
||||
(synopsis "Functions for base types, core R and Tidyverse features")
|
||||
|
@ -1717,14 +1731,14 @@ database.")
|
|||
(define-public r-dbplyr
|
||||
(package
|
||||
(name "r-dbplyr")
|
||||
(version "1.4.4")
|
||||
(version "2.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "dbplyr" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1v0p0557n6bz84nq9jc4182k00mdd1hvz7h4w3bbg81z0fmpj0d8"))))
|
||||
"0sa0ggirvfn8j9y4cvhj04z93h6979jm4knjzahdvyzyxhv1kmzc"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-assertthat" ,r-assertthat)
|
||||
|
@ -1738,7 +1752,8 @@ database.")
|
|||
("r-r6" ,r-r6)
|
||||
("r-rlang" ,r-rlang)
|
||||
("r-tibble" ,r-tibble)
|
||||
("r-tidyselect" ,r-tidyselect)))
|
||||
("r-tidyselect" ,r-tidyselect)
|
||||
("r-withr" ,r-withr)))
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://github.com/tidyverse/dbplyr")
|
||||
|
@ -1835,13 +1850,13 @@ times.")
|
|||
(define-public r-data-table
|
||||
(package
|
||||
(name "r-data-table")
|
||||
(version "1.13.2")
|
||||
(version "1.13.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "data.table" version))
|
||||
(sha256
|
||||
(base32
|
||||
"011qsjfybvlpy2sjn9b6hfkcgwx2xrnpxlaqq3y3baps8n1lgnr7"))))
|
||||
"0jrvl5b8qbzmiymhjgbj4l2nai87ijvv33aw24xvzjx0rkys9dv1"))))
|
||||
(build-system r-build-system)
|
||||
(inputs
|
||||
`(("zlib" ,zlib)))
|
||||
|
@ -2110,14 +2125,14 @@ limited to R.")
|
|||
(define-public r-backports
|
||||
(package
|
||||
(name "r-backports")
|
||||
(version "1.1.10")
|
||||
(version "1.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "backports" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1pq16bf40zx441ylmqqqilj3xp39r707h56kwqp5yqklq9yln2z1"))))
|
||||
"1xgp4i6yxkh2viia96hlf004hn47yrhfivwf8wv63xdldqa8yj9v"))))
|
||||
(build-system r-build-system)
|
||||
(home-page "https://cran.r-project.org/web/packages/backports")
|
||||
(synopsis "Reimplementations of functions introduced since R 3.0.0")
|
||||
|
@ -2418,14 +2433,16 @@ pure C implementation of the Git core methods.")
|
|||
(define-public r-rstudioapi
|
||||
(package
|
||||
(name "r-rstudioapi")
|
||||
(version "0.11")
|
||||
(version "0.13")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "rstudioapi" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0srh0m4mw4k6s7spwb84l4cx4xnn04cp5cjxi0fwza7bwavpzq0k"))))
|
||||
"12vdfzzjc6mv4h105l8cp108j3hjk0mqmg23m6mqr3jarfymphxa"))))
|
||||
(build-system r-build-system)
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://cran.r-project.org/web/packages/rstudioapi")
|
||||
(synopsis "Safely access the RStudio API")
|
||||
(description
|
||||
|
@ -2613,13 +2630,13 @@ well as additional utilities such as panel and axis annotation functions.")
|
|||
(define-public r-rcpparmadillo
|
||||
(package
|
||||
(name "r-rcpparmadillo")
|
||||
(version "0.10.1.0.0")
|
||||
(version "0.10.1.2.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "RcppArmadillo" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0m0f4viw3r6zfk85b7v7h5dqydhdkjdacpl0bqxkmcndlzq8jnsb"))))
|
||||
"0nzi6plhdijx3khavmywzw9wbch0hj8kygphw35wdlslm4cnqcj1"))))
|
||||
(properties `((upstream-name . "RcppArmadillo")))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
|
@ -2682,17 +2699,17 @@ encoder/decoder, round-off-error-free sum and cumsum, etc.")
|
|||
(define-public r-rprojroot
|
||||
(package
|
||||
(name "r-rprojroot")
|
||||
(version "1.3-2")
|
||||
(version "2.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "rprojroot" version))
|
||||
(sha256
|
||||
(base32
|
||||
"12r3fdxmi2pmwn6ic3rhg0b20ll5z420m0d8fziv1n21961namnz"))))
|
||||
"07wy07yhms8zln9qb0iwx69dq08h4lrdi8kavjcplfxcskq638az"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-backports" ,r-backports)))
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://github.com/krlmlr/rprojroot")
|
||||
(synopsis "Finding files in project subdirectories")
|
||||
(description
|
||||
|
@ -2723,7 +2740,8 @@ certain criterion, e.g., it contains a certain regular file.")
|
|||
("r-tinytex" ,r-tinytex)
|
||||
("r-xfun" ,r-xfun)
|
||||
("r-yaml" ,r-yaml)
|
||||
("pandoc" ,pandoc)))
|
||||
("pandoc" ,pandoc)
|
||||
("pandoc-citeproc" ,pandoc-citeproc)))
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://rmarkdown.rstudio.com")
|
||||
|
@ -4012,13 +4030,13 @@ package instead.")
|
|||
(define-public r-hmisc
|
||||
(package
|
||||
(name "r-hmisc")
|
||||
(version "4.4-1")
|
||||
(version "4.4-2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "Hmisc" version))
|
||||
(sha256
|
||||
(base32 "0mm3r2kv0kgrhg7salk2hw0s37d4i2mghwk0l0qxaw2ny0w8w5z6"))))
|
||||
(base32 "1j7vkckmahdh90ndcl646sjpxq82y4x55ngxqvkni22mv16wc2j9"))))
|
||||
(properties `((upstream-name . "Hmisc")))
|
||||
(build-system r-build-system)
|
||||
(native-inputs
|
||||
|
@ -4208,14 +4226,14 @@ including:
|
|||
(define-public r-gplots
|
||||
(package
|
||||
(name "r-gplots")
|
||||
(version "3.1.0")
|
||||
(version "3.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "gplots" version))
|
||||
(sha256
|
||||
(base32
|
||||
"05rislwgaw6v5dmhcwyvc04hi1fgaxrpb61f66kx483px45w6f24"))))
|
||||
"0f8khaymz383w2ksnk80d4kpnvgmdk37pbycpsnl2vabaz11kbpr"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-catools" ,r-catools)
|
||||
|
@ -4700,14 +4718,14 @@ models, generalized linear models and model-based clustering.")
|
|||
(define-public r-mclust
|
||||
(package
|
||||
(name "r-mclust")
|
||||
(version "5.4.6")
|
||||
(version "5.4.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "mclust" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1z46qask09x3xpv0wzvhn09218vwyrip4f5jrhnx96khpwvczzyl"))))
|
||||
"08scl72llpinfijiyx14yqvmx8lma9jvh8h92v9ynnzfr9kadxa5"))))
|
||||
(build-system r-build-system)
|
||||
(native-inputs
|
||||
`(("gfortran" ,gfortran)
|
||||
|
@ -4919,14 +4937,14 @@ of the points.")
|
|||
(define-public r-fpc
|
||||
(package
|
||||
(name "r-fpc")
|
||||
(version "2.2-8")
|
||||
(version "2.2-9")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "fpc" version))
|
||||
(sha256
|
||||
(base32
|
||||
"07a125pji1flmybn6iidcnizwnqyl6chnrckxa5jp4qxxfdqx658"))))
|
||||
"0f7sfmpcycr9y7cy5gasyjm2ardxa62kglqms92mcr68jrp01c19"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-class" ,r-class)
|
||||
|
@ -5144,14 +5162,14 @@ algorithms.")
|
|||
(define-public r-lme4
|
||||
(package
|
||||
(name "r-lme4")
|
||||
(version "1.1-25")
|
||||
(version "1.1-26")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "lme4" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0vvjac7hnn5lfbyl92zi8qxyc8kkjcwsg94z0p2s2q311in4gnp4"))))
|
||||
"0ls2krph4pfjn45vf9fn3ln3x98s85wxrkvm5pnxyx55n1pnsjrn"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-boot" ,r-boot)
|
||||
|
@ -5480,14 +5498,14 @@ is supported.")
|
|||
(define-public r-lubridate
|
||||
(package
|
||||
(name "r-lubridate")
|
||||
(version "1.7.9")
|
||||
(version "1.7.9.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "lubridate" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0wnjzvfkrgp2hkr8g5r5vcgcxmsq8bhdmkzkk0m93wr3fgh5xyfb"))))
|
||||
"0yfvlgksasmia7rsp83lsipjpgvlly5qkldcfxj68lfaz9l2sspf"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-generics" ,r-generics)
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
;;; Copyright © 2019, 2020 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>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -62,6 +63,7 @@
|
|||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages python-web)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages regex)
|
||||
|
@ -1029,3 +1031,42 @@ files. It was originally developed on the Amiga 3000T.")
|
|||
systems that displays its buffer(s) as a hex dump. The user interface is kept
|
||||
similar to vi/ex.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public virtaal
|
||||
(package
|
||||
(name "virtaal")
|
||||
(version "0.7.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/translate/Virtaal/"
|
||||
version "/virtaal-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0cyimjp3191qlmw6n0ipqdr9xr0cq4f6dqvz4rl9q31h6l3kywf9"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:python ,python-2
|
||||
#:use-setuptools? #f
|
||||
#:tests? #f ;; Failing tests
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'configure
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
;; Set data file path to absolute store path.
|
||||
(substitute* "virtaal/common/pan_app.py"
|
||||
(("file_discovery\\.get_abs_data_filename.*")
|
||||
(string-append "os.path.join('"
|
||||
(assoc-ref outputs "out")
|
||||
"/share', *path_parts)"))))))))
|
||||
(inputs
|
||||
`(("python2-lxml" ,python2-lxml)
|
||||
("python2-pygtk" ,python2-pygtk)
|
||||
("python2-simplejson" ,python2-simplejson)
|
||||
("python2-translate-toolkit" ,python2-translate-toolkit)
|
||||
("python2-pycurl" ,python2-pycurl)))
|
||||
(synopsis "Graphical translation tool")
|
||||
(description "Virtaal is a powerful yet simple translation tool with an
|
||||
uncluttered user interface. It supports a multitude of translation formats
|
||||
provided by the Translate Toolkit, including XLIFF and PO.")
|
||||
(home-page "https://virtaal.translatehouse.org/")
|
||||
(license license:gpl2+)))
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue