Merge branch 'master' into staging
This commit is contained in:
commit
44fb8cf841
@ -68,6 +68,7 @@
|
||||
(eval . (put 'with-derivation-substitute 'scheme-indent-function 2))
|
||||
(eval . (put 'with-status-report 'scheme-indent-function 1))
|
||||
(eval . (put 'with-status-verbosity 'scheme-indent-function 1))
|
||||
(eval . (put 'with-build-handler 'scheme-indent-function 1))
|
||||
|
||||
(eval . (put 'mlambda 'scheme-indent-function 1))
|
||||
(eval . (put 'mlambdaq 'scheme-indent-function 1))
|
||||
|
2
.mailmap
2
.mailmap
@ -6,7 +6,7 @@ Al McElrath <hello@yrns.org> <hello@atonesir.com>
|
||||
Alex Sassmannshausen <alex@pompo.co> <alex.sassmannshausen@gmail.com>
|
||||
Alexander I. Grafov <grafov@gmail.com>
|
||||
Alírio Eyng <alirioeyng@gmail.com>
|
||||
Amin Bandali <mab@gnu.org> <bandali@gnu.org>
|
||||
Amin Bandali <bandali@gnu.org> <mab@gnu.org>
|
||||
Amirouche Boubekki <amirouche@hypermove.net>
|
||||
Andreas Enge <andreas@enge.fr> <andreas.enge@inria.fr>
|
||||
Andreas Enge <andreas@enge.fr> <privat@xobs-novena>
|
||||
|
@ -322,7 +322,6 @@ AUX_FILES = \
|
||||
gnu/packages/aux-files/chromium/master-preferences.json \
|
||||
gnu/packages/aux-files/emacs/guix-emacs.el \
|
||||
gnu/packages/aux-files/linux-libre/5.4-arm.conf \
|
||||
gnu/packages/aux-files/linux-libre/5.4-arm-veyron.conf \
|
||||
gnu/packages/aux-files/linux-libre/5.4-arm64.conf \
|
||||
gnu/packages/aux-files/linux-libre/5.4-i686.conf \
|
||||
gnu/packages/aux-files/linux-libre/5.4-x86_64.conf \
|
||||
|
@ -286,7 +286,8 @@ interface (FFI) of Guile.")
|
||||
#:select? select?))
|
||||
(gexp->script "compute-guix-derivation"
|
||||
#~(begin
|
||||
(use-modules (ice-9 match))
|
||||
(use-modules (ice-9 match)
|
||||
(ice-9 threads))
|
||||
|
||||
(eval-when (expand load eval)
|
||||
;; (gnu packages …) modules are going to be looked up
|
||||
|
@ -61,6 +61,9 @@
|
||||
("atheia"
|
||||
;; primary: "3B12 9196 AE30 0C3C 0E90 A26F A715 5567 3271 9948"
|
||||
"9A2B 401E D001 0650 1584 BAAC 8BC4 F447 6E8A 8E00")
|
||||
("bandali"
|
||||
;; primary: "BE62 7373 8E61 6D6D 1B3A 08E8 A21A 0202 4881 6103"
|
||||
"39B3 3C8D 9448 0D2D DCC2 A498 8B44 A0CD C7B9 56F2")
|
||||
("bavier"
|
||||
;; primary: "34FF 38BC D151 25A6 E340 A0B5 3453 2F9F AFCA 8B8E"
|
||||
"A0C5 E352 2EF8 EF5C 64CD B7F0 FD73 CAC7 19D3 2566")
|
||||
@ -133,9 +136,6 @@
|
||||
"B051 5948 F1E7 D3C1 B980 38A0 2646 FA30 BACA 7F08")
|
||||
("lsl88"
|
||||
"2AE3 1395 932B E642 FC0E D99C 9BED 6EDA 32E5 B0BC")
|
||||
("mab"
|
||||
;; primary: "BE62 7373 8E61 6D6D 1B3A 08E8 A21A 0202 4881 6103"
|
||||
"39B3 3C8D 9448 0D2D DCC2 A498 8B44 A0CD C7B9 56F2")
|
||||
("marusich"
|
||||
"CBF5 9755 CBE7 E7EF EF18 3FB1 DD40 9A15 D822 469D")
|
||||
("mbakke"
|
||||
|
@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2018, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
@ -24,6 +24,7 @@
|
||||
(use-modules (guix store)
|
||||
(guix git-download)
|
||||
((guix build utils) #:select (with-directory-excursion))
|
||||
((guix ui) #:select (build-notifier))
|
||||
(srfi srfi-19)
|
||||
(ice-9 match)
|
||||
(ice-9 pretty-print)
|
||||
@ -41,13 +42,6 @@
|
||||
(beautify-user-module! m)
|
||||
m))
|
||||
|
||||
(cond-expand
|
||||
(guile-2.2
|
||||
;; Guile 2.2.2 has a bug whereby 'time-monotonic' objects have seconds and
|
||||
;; nanoseconds swapped (fixed in Guile commit 886ac3e). Work around it.
|
||||
(define time-monotonic time-tai))
|
||||
(else #t))
|
||||
|
||||
(define (call-with-time thunk kont)
|
||||
"Call THUNK and pass KONT the elapsed time followed by THUNK's return
|
||||
values."
|
||||
@ -89,49 +83,42 @@ Otherwise return THING."
|
||||
#:use-substitutes? #f
|
||||
#:substitute-urls '())
|
||||
|
||||
;; Grafts can trigger early builds. We do not want that to happen
|
||||
;; during evaluation, so use a sledgehammer to catch such problems.
|
||||
;; An exception, though, is the evaluation of Guix itself, which
|
||||
;; requires building a "trampoline" program.
|
||||
(set! build-things
|
||||
(lambda (store . args)
|
||||
(format (current-error-port)
|
||||
"warning: building things during evaluation~%")
|
||||
(format (current-error-port)
|
||||
"'build-things' arguments: ~s~%" args)
|
||||
(apply real-build-things store args)))
|
||||
;; The evaluation of Guix itself requires building a "trampoline"
|
||||
;; program, and possibly everything it depends on. Thus, allow builds
|
||||
;; but print a notification.
|
||||
(with-build-handler (build-notifier #:use-substitutes? #f)
|
||||
|
||||
;; Add %TOP-SRCDIR to the store with a proper Git predicate so we work
|
||||
;; from a clean checkout
|
||||
(let ((source (add-to-store store "guix-source" #t
|
||||
"sha256" %top-srcdir
|
||||
#:select? (git-predicate %top-srcdir))))
|
||||
(with-directory-excursion source
|
||||
(save-module-excursion
|
||||
(lambda ()
|
||||
(set-current-module %user-module)
|
||||
(format (current-error-port)
|
||||
"loading '~a' relative to '~a'...~%"
|
||||
file source)
|
||||
(primitive-load file))))
|
||||
;; Add %TOP-SRCDIR to the store with a proper Git predicate so we work
|
||||
;; from a clean checkout
|
||||
(let ((source (add-to-store store "guix-source" #t
|
||||
"sha256" %top-srcdir
|
||||
#:select? (git-predicate %top-srcdir))))
|
||||
(with-directory-excursion source
|
||||
(save-module-excursion
|
||||
(lambda ()
|
||||
(set-current-module %user-module)
|
||||
(format (current-error-port)
|
||||
"loading '~a' relative to '~a'...~%"
|
||||
file source)
|
||||
(primitive-load file))))
|
||||
|
||||
;; Call the entry point of FILE and print the resulting job sexp.
|
||||
(pretty-print
|
||||
(match ((module-ref %user-module
|
||||
(if (equal? cuirass? "cuirass")
|
||||
'cuirass-jobs
|
||||
'hydra-jobs))
|
||||
store `((guix
|
||||
. ((file-name . ,source)))))
|
||||
(((names . thunks) ...)
|
||||
(map (lambda (job thunk)
|
||||
(format (current-error-port) "evaluating '~a'... " job)
|
||||
(force-output (current-error-port))
|
||||
(cons job
|
||||
(assert-valid-job job
|
||||
(call-with-time-display thunk))))
|
||||
names thunks)))
|
||||
port)))))
|
||||
;; Call the entry point of FILE and print the resulting job sexp.
|
||||
(pretty-print
|
||||
(match ((module-ref %user-module
|
||||
(if (equal? cuirass? "cuirass")
|
||||
'cuirass-jobs
|
||||
'hydra-jobs))
|
||||
store `((guix
|
||||
. ((file-name . ,source)))))
|
||||
(((names . thunks) ...)
|
||||
(map (lambda (job thunk)
|
||||
(format (current-error-port) "evaluating '~a'... " job)
|
||||
(force-output (current-error-port))
|
||||
(cons job
|
||||
(assert-valid-job job
|
||||
(call-with-time-display thunk))))
|
||||
names thunks)))
|
||||
port))))))
|
||||
((command _ ...)
|
||||
(format (current-error-port) "Usage: ~a FILE [cuirass]
|
||||
Evaluate the Hydra or Cuirass jobs defined in FILE.~%"
|
||||
|
@ -65,6 +65,8 @@ Return #f if no such checkout is found."
|
||||
(run-with-store store
|
||||
(channel-instances->derivation (list instance))))
|
||||
|
||||
;; TODO: Remove 'show-what-to-build' call when Cuirass' 'evaluate' scripts
|
||||
;; uses 'with-build-handler'.
|
||||
(show-what-to-build store (list derivation))
|
||||
(build-derivations store (list derivation))
|
||||
|
||||
|
@ -32,7 +32,7 @@ Copyright @copyright{} 2015, 2016, 2017, 2019, 2020 Leo Famulari@*
|
||||
Copyright @copyright{} 2015, 2016, 2017, 2018, 2019, 2020 Ricardo Wurmus@*
|
||||
Copyright @copyright{} 2016 Ben Woodcroft@*
|
||||
Copyright @copyright{} 2016, 2017, 2018 Chris Marusich@*
|
||||
Copyright @copyright{} 2016, 2017, 2018, 2019 Efraim Flashner@*
|
||||
Copyright @copyright{} 2016, 2017, 2018, 2019, 2020 Efraim Flashner@*
|
||||
Copyright @copyright{} 2016 John Darrington@*
|
||||
Copyright @copyright{} 2016, 2017 ng0@*
|
||||
Copyright @copyright{} 2016, 2017, 2018, 2019 Jan Nieuwenhuizen@*
|
||||
@ -75,6 +75,7 @@ Copyright @copyright{} 2020 Wiktor Żelazny@*
|
||||
Copyright @copyright{} 2020 Damien Cassou@*
|
||||
Copyright @copyright{} 2020 Jakub Kądziołka@*
|
||||
Copyright @copyright{} 2020 Jack Hill@*
|
||||
Copyright @copyright{} 2020 Naga Malleswari@*
|
||||
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.3 or
|
||||
@ -1597,7 +1598,7 @@ $ export GUIX_LOCPATH=$HOME/.guix-profile/lib/locale
|
||||
|
||||
Note that the @code{glibc-locales} package contains data for all the
|
||||
locales supported by the GNU@tie{}libc and weighs in at around
|
||||
110@tie{}MiB. Alternatively, the @code{glibc-utf8-locales} is smaller but
|
||||
917@tie{}MiB. Alternatively, the @code{glibc-utf8-locales} is smaller but
|
||||
limited to a few UTF-8 locales.
|
||||
|
||||
The @code{GUIX_LOCPATH} variable plays a role similar to @code{LOCPATH}
|
||||
@ -1738,22 +1739,18 @@ information.
|
||||
@subsection Emacs Packages
|
||||
|
||||
@cindex @code{emacs}
|
||||
When you install Emacs packages with Guix, the elisp files may be placed
|
||||
either in @file{$HOME/.guix-profile/share/emacs/site-lisp/} or in
|
||||
sub-directories of
|
||||
@file{$HOME/.guix-profile/share/emacs/site-lisp/guix.d/}. The latter
|
||||
directory exists because potentially there may exist thousands of Emacs
|
||||
packages and storing all their files in a single directory may not be
|
||||
reliable (because of name conflicts). So we think using a separate
|
||||
directory for each package is a good idea. It is very similar to how
|
||||
the Emacs package system organizes the file structure (@pxref{Package
|
||||
Files,,, emacs, The GNU Emacs Manual}).
|
||||
When you install Emacs packages with Guix, the Elisp files are placed
|
||||
under the @file{share/emacs/site-lisp/} directory of the profile in
|
||||
which they are installed. The Elisp libraries are made available to
|
||||
Emacs through the @code{EMACSLOADPATH} environment variable, which is
|
||||
set when installing Emacs itself.
|
||||
|
||||
By default, Emacs (installed with Guix) ``knows'' where these packages
|
||||
are placed, so you do not need to perform any configuration. If, for
|
||||
some reason, you want to avoid auto-loading Emacs packages installed
|
||||
with Guix, you can do so by running Emacs with @code{--no-site-file}
|
||||
option (@pxref{Init File,,, emacs, The GNU Emacs Manual}).
|
||||
Additionally, autoload definitions are automatically evaluated at the
|
||||
initialization of Emacs, by the Guix-specific
|
||||
@code{guix-emacs-autoload-packages} procedure. If, for some reason, you
|
||||
want to avoid auto-loading the Emacs packages installed with Guix, you
|
||||
can do so by running Emacs with the @code{--no-site-file} option
|
||||
(@pxref{Init File,,, emacs, The GNU Emacs Manual}).
|
||||
|
||||
@subsection The GCC toolchain
|
||||
|
||||
@ -4211,7 +4208,7 @@ guix time-machine @var{options}@dots{} -- @var{command} @var {arg}@dots{}
|
||||
@end example
|
||||
|
||||
where @var{command} and @var{arg}@dots{} are passed unmodified to the
|
||||
@command{guix} command if the specified revision. The @var{options} that define
|
||||
@command{guix} command of the specified revision. The @var{options} that define
|
||||
this revision are the same as for @command{guix pull} (@pxref{Invoking guix pull}):
|
||||
|
||||
@table @code
|
||||
@ -4750,7 +4747,7 @@ the following command creates a Guix development environment that
|
||||
additionally includes Git and strace:
|
||||
|
||||
@example
|
||||
guix environment guix --ad-hoc git strace
|
||||
guix environment --pure guix --ad-hoc git strace
|
||||
@end example
|
||||
|
||||
Sometimes it is desirable to isolate the environment as much as
|
||||
@ -6681,9 +6678,8 @@ of Emacs itself (@pxref{Packages,,, emacs, The GNU Emacs Manual}).
|
||||
It first creates the @code{@code{package}-autoloads.el} file, then it
|
||||
byte compiles all Emacs Lisp files. Differently from the Emacs
|
||||
packaging system, the Info documentation files are moved to the standard
|
||||
documentation directory and the @file{dir} file is deleted. Each
|
||||
package is installed in its own directory under
|
||||
@file{share/emacs/site-lisp/guix.d}.
|
||||
documentation directory and the @file{dir} file is deleted. The Elisp
|
||||
package files are installed directly under @file{share/emacs/site-lisp}.
|
||||
@end defvr
|
||||
|
||||
@defvr {Scheme Variable} font-build-system
|
||||
@ -11226,6 +11222,10 @@ The package object of the operating system kernel to use@footnote{Currently
|
||||
only the Linux-libre kernel is supported. In the future, it will be
|
||||
possible to use the GNU@tie{}Hurd.}.
|
||||
|
||||
@item @code{kernel-loadable-modules} (default: '())
|
||||
A list of objects (usually packages) to collect loadable kernel modules
|
||||
from--e.g. @code{(list ddcci-driver-linux)}.
|
||||
|
||||
@item @code{kernel-arguments} (default: @code{'("quiet")})
|
||||
List of strings or gexps representing additional arguments to pass on
|
||||
the command-line of the kernel---e.g., @code{("console=ttyS0")}.
|
||||
@ -12287,6 +12287,23 @@ symlink:
|
||||
Return a service that sets the host name to @var{name}.
|
||||
@end deffn
|
||||
|
||||
@defvr {Scheme Variable} console-font-service-type
|
||||
Install the given fonts on the specified ttys (fonts are per
|
||||
virtual console on the kernel Linux). The value of this service is a list of
|
||||
tty/font pairs. The font can be the name of a font provided by the @code{kbd}
|
||||
package or any valid argument to @command{setfont}, as in this example:
|
||||
|
||||
@lisp
|
||||
`(("tty1" . "LatGrkCyr-8x16")
|
||||
("tty2" . ,(file-append
|
||||
font-tamzen
|
||||
"/share/kbd/consolefonts/TamzenForPowerline10x20.psf"))
|
||||
("tty3" . ,(file-append
|
||||
font-terminus
|
||||
"/share/consolefonts/ter-132n"))) ; for HDPI
|
||||
@end lisp
|
||||
@end defvr
|
||||
|
||||
@deffn {Scheme Procedure} login-service @var{config}
|
||||
Return a service to run login according to @var{config}, a
|
||||
@code{<login-configuration>} object, which specifies the message of the day,
|
||||
@ -12852,7 +12869,7 @@ well as in the @var{groups} field of the @var{operating-system} record.
|
||||
|
||||
(operating-system
|
||||
;; @dots{}
|
||||
(users (cons (user-acount
|
||||
(users (cons (user-account
|
||||
;; @dots{}
|
||||
(supplementary-groups
|
||||
'("adbusers" ;for adb
|
||||
@ -18152,7 +18169,7 @@ record as in this example:
|
||||
@lisp
|
||||
(service prosody-service-type
|
||||
(prosody-configuration
|
||||
(modules-enabled (cons "groups" "mam" %default-modules-enabled))
|
||||
(modules-enabled (cons* "groups" "mam" %default-modules-enabled))
|
||||
(int-components
|
||||
(list
|
||||
(int-component-configuration
|
||||
@ -20272,7 +20289,7 @@ names of loadable modules, as in this example:
|
||||
/etc/nginx/modules/ngx_http_accept_language_module.so")))
|
||||
@end lisp
|
||||
|
||||
@item @code{global-directives} (default: @code{'()})
|
||||
@item @code{global-directives} (default: @code{'((events . ()))})
|
||||
Association list of global directives for the top level of the nginx
|
||||
configuration. Values may themselves be association lists.
|
||||
|
||||
@ -22216,9 +22233,9 @@ It has the following parameters:
|
||||
@item @code{nfs-utils} (default: @code{nfs-utils})
|
||||
The nfs-utils package to use.
|
||||
|
||||
@item @code{nfs-version} (default: @code{#f})
|
||||
If a string value is provided, the @command{rpc.nfsd} daemon will be
|
||||
limited to supporting the given version of the NFS protocol.
|
||||
@item @code{nfs-versions} (default: @code{'("4.2" "4.1" "4.0")})
|
||||
If a list of string values is provided, the @command{rpc.nfsd} daemon
|
||||
will be limited to supporting the given versions of the NFS protocol.
|
||||
|
||||
@item @code{exports} (default: @code{'()})
|
||||
This is a list of directories the NFS server should export. Each entry
|
||||
@ -26996,8 +27013,28 @@ login over SSH may be forbidden in some cases. To work around this,
|
||||
@command{guix deploy} can log in as an unprivileged user and employ
|
||||
@code{sudo} to escalate privileges. This will only work if @code{sudo} is
|
||||
currently installed on the remote and can be invoked non-interactively as
|
||||
@code{user}. That is: the line in @code{sudoers} granting @code{user} the
|
||||
ability to use @code{sudo} must contain the @code{NOPASSWD} tag.
|
||||
@code{user}. That is, the line in @code{sudoers} granting @code{user} the
|
||||
ability to use @code{sudo} must contain the @code{NOPASSWD} tag. This can
|
||||
be accomplished with the following operating system configuration snippet:
|
||||
|
||||
@lisp
|
||||
(use-modules ...
|
||||
(gnu system)) ;for %sudoers-specification
|
||||
|
||||
(define %user "username")
|
||||
|
||||
(operating-system
|
||||
...
|
||||
(sudoers-file
|
||||
(plain-file "sudoers"
|
||||
(string-append (plain-file-content %sudoers-specification)
|
||||
(format #f "~a ALL = NOPASSWD: ALL~%"
|
||||
%user)))))
|
||||
|
||||
@end lisp
|
||||
|
||||
For more information regarding the format of the @file{sudoers} file,
|
||||
consult @command{man sudoers}.
|
||||
|
||||
@deftp {Data Type} machine
|
||||
This is the data type representing a single machine in a heterogeneous Guix
|
||||
|
@ -414,7 +414,9 @@ if [ -L $_GUIX_PROFILE ]; then
|
||||
export PATH="$_GUIX_PROFILE/bin${PATH:+:}$PATH"
|
||||
# Export INFOPATH so that the updated info pages can be found
|
||||
# and read by both /usr/bin/info and/or $GUIX_PROFILE/bin/info
|
||||
export INFOPATH="$_GUIX_PROFILE/share/info${INFOPATH:+:}$INFOPATH"
|
||||
# When INFOPATH is unset, add a trailing colon so that Emacs
|
||||
# searches 'Info-default-directory-list'.
|
||||
export INFOPATH="$_GUIX_PROFILE/share/info:$INFOPATH"
|
||||
fi
|
||||
|
||||
# GUIX_PROFILE: User's default profile
|
||||
@ -423,7 +425,7 @@ GUIX_PROFILE="$HOME/.guix-profile"
|
||||
GUIX_LOCPATH="$GUIX_PROFILE/lib/locale"
|
||||
export GUIX_PROFILE GUIX_LOCPATH
|
||||
|
||||
eval `guix package --search-paths=prefix 2> /dev/null`
|
||||
[ -f "$GUIX_PROFILE/etc/profile" ] && . "$GUIX_PROFILE/etc/profile"
|
||||
|
||||
# set XDG_DATA_DIRS to include Guix installations
|
||||
export XDG_DATA_DIRS="$GUIX_PROFILE/share:${XDG_DATA_DIRS:-/usr/local/share/:/usr/share/}"
|
||||
|
@ -79,7 +79,11 @@ the 'TESTS' environment variable."
|
||||
;; Intern SOURCE so that 'build-from-source' in (guix channels) sees
|
||||
;; "fresh" file names and thus doesn't find itself loading .go files
|
||||
;; from ~/.cache/guile when it loads 'build-aux/build-self.scm'.
|
||||
(let* ((source (local-file source "guix-source"
|
||||
(let* ((source (local-file source
|
||||
(if commit
|
||||
(string-append "guix-"
|
||||
(string-take commit 7))
|
||||
"guix-source")
|
||||
#:recursive? #t
|
||||
#:select?
|
||||
(or (git-predicate source)
|
||||
|
@ -4,6 +4,7 @@
|
||||
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -35,6 +36,7 @@
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (ice-9 regex)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (srfi srfi-2)
|
||||
#:export (grub-image
|
||||
grub-image?
|
||||
grub-image-aspect-ratio
|
||||
@ -148,37 +150,26 @@ STORE-MOUNT-POINT is its mount point; these are used to determine where the
|
||||
background image and fonts must be searched for. SYSTEM must be the target
|
||||
system string---e.g., \"x86_64-linux\"."
|
||||
(define setup-gfxterm-body
|
||||
;; Intel and EFI systems need to be switched into graphics mode, whereas
|
||||
;; most other modern architectures have no other mode and therefore don't
|
||||
;; need to be switched.
|
||||
(if (string-match "^(x86_64|i[3-6]86)-" system)
|
||||
(string-append
|
||||
"
|
||||
"
|
||||
(let ((gfxmode (and=>
|
||||
(and=> config bootloader-configuration-theme)
|
||||
grub-gfxmode)))
|
||||
(if gfxmode
|
||||
(string-append "set gfxmode=" (string-join gfxmode ";"))
|
||||
"# Leave 'gfxmode' to 'auto'."))
|
||||
"
|
||||
insmod video_bochs
|
||||
insmod video_cirrus
|
||||
insmod gfxterm
|
||||
(let ((gfxmode
|
||||
(or (and-let* ((theme (bootloader-configuration-theme config))
|
||||
(gfxmode (grub-gfxmode theme)))
|
||||
(string-join gfxmode ";"))
|
||||
"auto")))
|
||||
|
||||
if [ \"${grub_platform}\" == efi ]; then
|
||||
# This is for (U)EFI systems (these modules are unavailable in the
|
||||
# non-EFI GRUB.) If we don't load them, GRUB boots in \"blind mode\",
|
||||
# which isn't convenient.
|
||||
insmod efi_gop
|
||||
insmod efi_uga
|
||||
else
|
||||
# These are specific to non-EFI Intel machines.
|
||||
insmod vbe
|
||||
insmod vga
|
||||
fi
|
||||
")
|
||||
""))
|
||||
;; Intel and EFI systems need to be switched into graphics mode, whereas
|
||||
;; most other modern architectures have no other mode and therefore
|
||||
;; don't need to be switched.
|
||||
|
||||
;; XXX: Do we really need to restrict to x86 systems? We could imitate
|
||||
;; what the GRUB default configuration does and decide based on whether
|
||||
;; a user provided 'gfxterm' in the terminal-outputs field of their
|
||||
;; bootloader-configuration record.
|
||||
(if (string-match "^(x86_64|i[3-6]86)-" system)
|
||||
(format #f "
|
||||
set gfxmode=~a
|
||||
insmod all_video
|
||||
insmod gfxterm~%" gfxmode)
|
||||
"")))
|
||||
|
||||
(define (setup-gfxterm config font-file)
|
||||
(if (memq 'gfxterm (bootloader-configuration-terminal-outputs config))
|
||||
|
@ -22,12 +22,14 @@
|
||||
#:use-module (guix elf)
|
||||
#:use-module (guix glob)
|
||||
#:use-module (guix build syscalls)
|
||||
#:use-module ((guix build utils) #:select (find-files))
|
||||
#:use-module ((guix build utils) #:select (find-files invoke))
|
||||
#:use-module (guix build union)
|
||||
#:use-module (rnrs io ports)
|
||||
#:use-module (rnrs bytevectors)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (srfi srfi-11)
|
||||
#:use-module (srfi srfi-26)
|
||||
#:use-module (ice-9 ftw)
|
||||
#:use-module (ice-9 vlist)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (ice-9 rdelim)
|
||||
@ -56,7 +58,9 @@
|
||||
|
||||
write-module-name-database
|
||||
write-module-alias-database
|
||||
write-module-device-database))
|
||||
write-module-device-database
|
||||
|
||||
make-linux-module-directory))
|
||||
|
||||
;;; Commentary:
|
||||
;;;
|
||||
@ -631,4 +635,42 @@ be loaded on-demand, such as file system modules."
|
||||
module devname type major minor)))
|
||||
aliases))))
|
||||
|
||||
(define (depmod version directory)
|
||||
"Given an (existing) DIRECTORY, invoke depmod on it for
|
||||
kernel version VERSION."
|
||||
(let ((destination-directory (string-append directory "/lib/modules/"
|
||||
version))
|
||||
;; Note: "System.map" is an input file.
|
||||
(maps-file (string-append directory "/System.map"))
|
||||
;; Note: "Module.symvers" is an input file.
|
||||
(symvers-file (string-append directory "/Module.symvers")))
|
||||
;; These files will be regenerated by depmod below.
|
||||
(for-each (lambda (basename)
|
||||
(when (and (string-prefix? "modules." basename)
|
||||
;; Note: "modules.builtin" is an input file.
|
||||
(not (string=? "modules.builtin" basename))
|
||||
;; Note: "modules.order" is an input file.
|
||||
(not (string=? "modules.order" basename)))
|
||||
(delete-file (string-append destination-directory "/"
|
||||
basename))))
|
||||
(scandir destination-directory))
|
||||
(invoke "depmod"
|
||||
"-e" ; Report symbols that aren't supplied
|
||||
;"-w" ; Warn on duplicates
|
||||
"-b" directory
|
||||
"-F" maps-file
|
||||
;"-E" symvers-file ; using both "-E" and "-F" is not possible.
|
||||
version)))
|
||||
|
||||
(define (make-linux-module-directory inputs version output)
|
||||
"Create a new directory OUTPUT and ensure that the directory
|
||||
OUTPUT/lib/modules/VERSION can be used as a source of Linux
|
||||
kernel modules for the first kmod in PATH now to eventually
|
||||
load. Take modules to put into OUTPUT from INPUTS.
|
||||
|
||||
Right now that means it creates @code{modules.*.bin} which
|
||||
@command{modprobe} will use to find loadable modules."
|
||||
(union-build output inputs #:create-all-directories? #t)
|
||||
(depmod version output))
|
||||
|
||||
;;; linux-modules.scm ends here
|
||||
|
@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
||||
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
@ -183,6 +183,15 @@ the #:references-graphs parameter of 'derivation'."
|
||||
'())
|
||||
arch-specific-flags))
|
||||
|
||||
(unless (file-exists? "xchg/.exit-status")
|
||||
(error "VM did not produce an exit code"))
|
||||
|
||||
(match (call-with-input-file "xchg/.exit-status" read)
|
||||
(0 #t)
|
||||
(status (error "guest VM code exited with a non-zero status" status)))
|
||||
|
||||
(delete-file "xchg/.exit-status")
|
||||
|
||||
;; When MAKE-DISK-IMAGE? is true, the image is in OUTPUT already.
|
||||
(unless make-disk-image?
|
||||
(if single-file-output?
|
||||
|
@ -61,6 +61,14 @@
|
||||
(('guix 'build _ ...) #t)
|
||||
(_ #f)))
|
||||
|
||||
(define not-config?
|
||||
;; Select (guix …) and (gnu …) modules, except (guix config).
|
||||
(match-lambda
|
||||
(('guix 'config) #f)
|
||||
(('guix _ ...) #t)
|
||||
(('gnu _ ...) #t)
|
||||
(_ #f)))
|
||||
|
||||
(define* (build-compiled-file name locale-builder)
|
||||
"Return a file-like object that evalutes the gexp LOCALE-BUILDER and store
|
||||
its result in the scheme file NAME. The derivation will also build a compiled
|
||||
@ -75,8 +83,10 @@ version of this file."
|
||||
|
||||
(define builder
|
||||
(with-extensions (list guile-json-3)
|
||||
(with-imported-modules (source-module-closure
|
||||
'((gnu installer locale)))
|
||||
(with-imported-modules `(,@(source-module-closure
|
||||
'((gnu installer locale))
|
||||
#:select? not-config?)
|
||||
((guix config) => ,(make-config.scm)))
|
||||
#~(begin
|
||||
(use-modules (gnu installer locale))
|
||||
|
||||
|
@ -111,12 +111,13 @@ USERS."
|
||||
|
||||
(let ((pids
|
||||
(filter-map (lambda (pid)
|
||||
(call-with-input-file
|
||||
(string-append "/proc/" pid "/maps")
|
||||
(lambda (port)
|
||||
(and (string-contains (get-string-all port)
|
||||
cow-path)
|
||||
(string->number pid)))))
|
||||
(false-if-exception
|
||||
(call-with-input-file
|
||||
(string-append "/proc/" pid "/maps")
|
||||
(lambda (port)
|
||||
(and (string-contains (get-string-all port)
|
||||
cow-path)
|
||||
(string->number pid))))))
|
||||
(scandir "/proc" string->number))))
|
||||
(for-each (lambda (pid)
|
||||
;; cmdline does not always exist.
|
||||
|
@ -1,5 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -211,7 +212,7 @@ ROOT-PASSWORD, and USERS."
|
||||
|
||||
(define* (choose-services port
|
||||
#:key
|
||||
(desktop-environments '("GNOME"))
|
||||
(choose-desktop-environment? (const #f))
|
||||
(choose-network-service?
|
||||
(lambda (service)
|
||||
(or (string-contains service "SSH")
|
||||
@ -220,10 +221,14 @@ ROOT-PASSWORD, and USERS."
|
||||
(lambda (service)
|
||||
(string-contains service "DHCP"))))
|
||||
"Converse over PORT to choose networking services."
|
||||
(define desktop-environments '())
|
||||
|
||||
(converse port
|
||||
((checkbox-list (title "Desktop environment") (text _)
|
||||
(items _))
|
||||
desktop-environments)
|
||||
(items ,services))
|
||||
(let ((desktops (filter choose-desktop-environment? services)))
|
||||
(set! desktop-environments desktops)
|
||||
desktops))
|
||||
((checkbox-list (title "Network service") (text _)
|
||||
(items ,services))
|
||||
(filter choose-network-service? services))
|
||||
|
23
gnu/local.mk
23
gnu/local.mk
@ -25,7 +25,9 @@
|
||||
# Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
||||
# Copyright © 2019 Evan Straw <evan.straw99@gmail.com>
|
||||
# Copyright © 2019 Brett Gilio <brettg@gnu.org>
|
||||
# Copyright © 2019 Amin Bandali <mab@gnu.org>
|
||||
# Copyright © 2019 Amin Bandali <bandali@gnu.org>
|
||||
# Copyright © 2020 Brendan Tildesley <mail@brendan.scot>
|
||||
# Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
||||
#
|
||||
# This file is part of GNU Guix.
|
||||
#
|
||||
@ -136,6 +138,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/cups.scm \
|
||||
%D%/packages/curl.scm \
|
||||
%D%/packages/cvassistant.scm \
|
||||
%D%/packages/cybersecurity.scm \
|
||||
%D%/packages/cyrus-sasl.scm \
|
||||
%D%/packages/databases.scm \
|
||||
%D%/packages/datamash.scm \
|
||||
@ -439,6 +442,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/rednotebook.scm \
|
||||
%D%/packages/regex.scm \
|
||||
%D%/packages/robotics.scm \
|
||||
%D%/packages/rpc.scm \
|
||||
%D%/packages/rrdtool.scm \
|
||||
%D%/packages/rsync.scm \
|
||||
%D%/packages/ruby.scm \
|
||||
@ -632,6 +636,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/tests/nfs.scm \
|
||||
%D%/tests/install.scm \
|
||||
%D%/tests/ldap.scm \
|
||||
%D%/tests/linux-modules.scm \
|
||||
%D%/tests/mail.scm \
|
||||
%D%/tests/messaging.scm \
|
||||
%D%/tests/networking.scm \
|
||||
@ -756,6 +761,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/bash-completion-directories.patch \
|
||||
%D%/packages/patches/bastet-change-source-of-unordered_set.patch \
|
||||
%D%/packages/patches/bazaar-CVE-2017-14176.patch \
|
||||
%D%/packages/patches/beets-werkzeug-compat.patch \
|
||||
%D%/packages/patches/beignet-correct-file-names.patch \
|
||||
%D%/packages/patches/benchmark-unbundle-googletest.patch \
|
||||
%D%/packages/patches/biber-fix-encoding-write.patch \
|
||||
@ -771,6 +777,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/calibre-remove-test-unrar.patch \
|
||||
%D%/packages/patches/casync-renameat2-declaration.patch \
|
||||
%D%/packages/patches/catdoc-CVE-2017-11110.patch \
|
||||
%D%/packages/patches/circos-remove-findbin.patch \
|
||||
%D%/packages/patches/cdparanoia-fpic.patch \
|
||||
%D%/packages/patches/cdrtools-3.01-mkisofs-isoinfo.patch \
|
||||
%D%/packages/patches/ceph-disable-cpu-optimizations.patch \
|
||||
@ -803,6 +810,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/cube-nocheck.patch \
|
||||
%D%/packages/patches/cursynth-wave-rand.patch \
|
||||
%D%/packages/patches/cvs-CVE-2017-12836.patch \
|
||||
%D%/packages/patches/date-output-pkg-config-files.patch \
|
||||
%D%/packages/patches/darkice-workaround-fpermissive-error.patch \
|
||||
%D%/packages/patches/dbus-helper-search-path.patch \
|
||||
%D%/packages/patches/dbus-c++-gcc-compat.patch \
|
||||
@ -824,6 +832,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/dstat-fix-crash-when-specifying-delay.patch \
|
||||
%D%/packages/patches/dstat-skip-devices-without-io.patch \
|
||||
%D%/packages/patches/dvd+rw-tools-add-include.patch \
|
||||
%D%/packages/patches/eigen-stabilise-sparseqr-test.patch \
|
||||
%D%/packages/patches/einstein-build.patch \
|
||||
%D%/packages/patches/elfutils-tests-ptrace.patch \
|
||||
%D%/packages/patches/elixir-path-length.patch \
|
||||
@ -859,6 +868,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/fasthenry-spSolve.patch \
|
||||
%D%/packages/patches/fasthenry-spFactor.patch \
|
||||
%D%/packages/patches/fbreader-curl-7.62.patch \
|
||||
%D%/packages/patches/ffmpeg-prefer-dav1d.patch \
|
||||
%D%/packages/patches/fifo-map-fix-flags-for-gcc.patch \
|
||||
%D%/packages/patches/fifo-map-remove-catch.hpp.patch \
|
||||
%D%/packages/patches/file-CVE-2018-10360.patch \
|
||||
@ -868,6 +878,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/findutils-test-xargs.patch \
|
||||
%D%/packages/patches/flann-cmake-3.11.patch \
|
||||
%D%/packages/patches/flint-ldconfig.patch \
|
||||
%D%/packages/patches/foobillard++-pkg-config.patch \
|
||||
%D%/packages/patches/foomatic-filters-CVE-2015-8327.patch \
|
||||
%D%/packages/patches/foomatic-filters-CVE-2015-8560.patch \
|
||||
%D%/packages/patches/fribidi-CVE-2019-18397.patch \
|
||||
@ -978,7 +989,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/guile-1.8-cpp-4.5.patch \
|
||||
%D%/packages/patches/guile-2.2-default-utf8.patch \
|
||||
%D%/packages/patches/guile-2.2-skip-oom-test.patch \
|
||||
%D%/packages/patches/guile-3.0-crash.patch \
|
||||
%D%/packages/patches/guile-default-utf8.patch \
|
||||
%D%/packages/patches/guile-gdbm-ffi-support-gdbm-1.14.patch \
|
||||
%D%/packages/patches/guile-linux-syscalls.patch \
|
||||
@ -995,6 +1005,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/gtksourceview-2-add-default-directory.patch \
|
||||
%D%/packages/patches/gzdoom-search-in-installed-share.patch \
|
||||
%D%/packages/patches/gzdoom-find-system-libgme.patch \
|
||||
%D%/packages/patches/hash-extender-test-suite.patch \
|
||||
%D%/packages/patches/haskell-mode-unused-variables.patch \
|
||||
%D%/packages/patches/haskell-mode-make-check.patch \
|
||||
%D%/packages/patches/hdf4-architectures.patch \
|
||||
@ -1021,6 +1032,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/icecat-use-system-media-libs.patch \
|
||||
%D%/packages/patches/icedtea-6-hotspot-gcc-segfault-workaround.patch \
|
||||
%D%/packages/patches/icedtea-7-hotspot-gcc-segfault-workaround.patch \
|
||||
%D%/packages/patches/icu4c-CVE-2020-10531.patch \
|
||||
%D%/packages/patches/id3lib-CVE-2007-4460.patch \
|
||||
%D%/packages/patches/id3lib-UTF16-writing-bug.patch \
|
||||
%D%/packages/patches/ilmbase-fix-tests.patch \
|
||||
@ -1049,6 +1061,8 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/libvirt-create-machine-cgroup.patch \
|
||||
%D%/packages/patches/libziparchive-add-includes.patch \
|
||||
%D%/packages/patches/localed-xorg-keyboard.patch \
|
||||
%D%/packages/patches/kdepim-runtime-Fix-missing-link-libraries.patch \
|
||||
%D%/packages/patches/kdiagram-Fix-missing-link-libraries.patch \
|
||||
%D%/packages/patches/kiki-level-selection-crash.patch \
|
||||
%D%/packages/patches/kiki-makefile.patch \
|
||||
%D%/packages/patches/kiki-missing-includes.patch \
|
||||
@ -1056,6 +1070,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/kinit-kdeinit-extra_libs.patch \
|
||||
%D%/packages/patches/kinit-kdeinit-libpath.patch \
|
||||
%D%/packages/patches/kio-search-smbd-on-PATH.patch \
|
||||
%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/kpackage-allow-external-paths.patch \
|
||||
@ -1105,6 +1120,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/libjxr-fix-function-signature.patch \
|
||||
%D%/packages/patches/libjxr-fix-typos.patch \
|
||||
%D%/packages/patches/libotr-test-auth-fix.patch \
|
||||
%D%/packages/patches/libksieve-Fix-missing-link-libraries.patch \
|
||||
%D%/packages/patches/libmad-armv7-thumb-pt1.patch \
|
||||
%D%/packages/patches/libmad-armv7-thumb-pt2.patch \
|
||||
%D%/packages/patches/libmad-length-check.patch \
|
||||
@ -1142,6 +1158,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/lierolibre-remove-arch-warning.patch \
|
||||
%D%/packages/patches/lierolibre-try-building-other-arch.patch \
|
||||
%D%/packages/patches/linkchecker-tests-require-network.patch \
|
||||
%D%/packages/patches/linux-libre-support-for-Pinebook-Pro.patch \
|
||||
%D%/packages/patches/linux-pam-no-setfsuid.patch \
|
||||
%D%/packages/patches/lirc-localstatedir.patch \
|
||||
%D%/packages/patches/lirc-reproducible-build.patch \
|
||||
@ -1325,7 +1342,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/python-cffi-x87-stack-clean.patch \
|
||||
%D%/packages/patches/python2-larch-coverage-4.0a6-compatibility.patch \
|
||||
%D%/packages/patches/python-configobj-setuptools.patch \
|
||||
%D%/packages/patches/python-faker-fix-build-32bit.patch \
|
||||
%D%/packages/patches/python-flask-restful-werkzeug-compat.patch \
|
||||
%D%/packages/patches/python-keras-integration-test.patch \
|
||||
%D%/packages/patches/python-pep8-stdlib-tokenize-compat.patch \
|
||||
%D%/packages/patches/python-pyfakefs-remove-bad-test.patch \
|
||||
|
@ -1,5 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2019 Jakob L. Kreuze <zerodaysfordays@sdf.org>
|
||||
;;; Copyright © 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -39,6 +40,7 @@
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (ice-9 textual-ports)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (srfi srfi-9)
|
||||
#:use-module (srfi srfi-19)
|
||||
#:use-module (srfi srfi-26)
|
||||
#:use-module (srfi srfi-34)
|
||||
@ -142,9 +144,24 @@ an environment type of 'managed-host."
|
||||
;;; Safety checks.
|
||||
;;;
|
||||
|
||||
;; Assertion to be executed remotely. This abstraction exists to allow us to
|
||||
;; gather a list of expressions to be evaluated and eventually evaluate them
|
||||
;; all at once instead of one by one. (This is pretty much a monad.)
|
||||
(define-record-type <remote-assertion>
|
||||
(remote-assertion exp proc)
|
||||
remote-assertion?
|
||||
(exp remote-assertion-expression)
|
||||
(proc remote-assertion-procedure))
|
||||
|
||||
(define-syntax-rule (remote-let ((var exp)) body ...)
|
||||
"Return a <remote-assertion> that binds VAR to the result of evaluating EXP,
|
||||
a gexp, remotely, and evaluate BODY in that context."
|
||||
(remote-assertion exp (lambda (var) body ...)))
|
||||
|
||||
(define (machine-check-file-system-availability machine)
|
||||
"Raise a '&message' error condition if any of the file-systems specified in
|
||||
MACHINE's 'system' declaration do not exist on the machine."
|
||||
"Return a list of <remote-assertion> that raise a '&message' error condition
|
||||
if any of the file-systems specified in MACHINE's 'system' declaration do not
|
||||
exist on the machine."
|
||||
(define file-systems
|
||||
(filter (lambda (fs)
|
||||
(and (file-system-mount? fs)
|
||||
@ -154,22 +171,18 @@ MACHINE's 'system' declaration do not exist on the machine."
|
||||
(operating-system-file-systems (machine-operating-system machine))))
|
||||
|
||||
(define (check-literal-file-system fs)
|
||||
(define remote-exp
|
||||
#~(catch 'system-error
|
||||
(lambda ()
|
||||
(stat #$(file-system-device fs))
|
||||
#t)
|
||||
(lambda args
|
||||
(system-error-errno args))))
|
||||
|
||||
(mlet %store-monad ((errno (machine-remote-eval machine remote-exp)))
|
||||
(remote-let ((errno #~(catch 'system-error
|
||||
(lambda ()
|
||||
(stat #$(file-system-device fs))
|
||||
#t)
|
||||
(lambda args
|
||||
(system-error-errno args)))))
|
||||
(when (number? errno)
|
||||
(raise (condition
|
||||
(&message
|
||||
(message (format #f (G_ "device '~a' not found: ~a")
|
||||
(file-system-device fs)
|
||||
(strerror errno)))))))
|
||||
(return #t)))
|
||||
(strerror errno)))))))))
|
||||
|
||||
(define (check-labeled-file-system fs)
|
||||
(define remote-exp
|
||||
@ -180,14 +193,13 @@ MACHINE's 'system' declaration do not exist on the machine."
|
||||
(find-partition-by-label #$(file-system-label->string
|
||||
(file-system-device fs))))))
|
||||
|
||||
(mlet %store-monad ((result (machine-remote-eval machine remote-exp)))
|
||||
(remote-let ((result remote-exp))
|
||||
(unless result
|
||||
(raise (condition
|
||||
(&message
|
||||
(message (format #f (G_ "no file system with label '~a'")
|
||||
(file-system-label->string
|
||||
(file-system-device fs))))))))
|
||||
(return #t)))
|
||||
(file-system-device fs))))))))))
|
||||
|
||||
(define (check-uuid-file-system fs)
|
||||
(define remote-exp
|
||||
@ -203,31 +215,30 @@ MACHINE's 'system' declaration do not exist on the machine."
|
||||
|
||||
(find-partition-by-uuid uuid))))
|
||||
|
||||
(mlet %store-monad ((result (machine-remote-eval machine remote-exp)))
|
||||
(remote-let ((result remote-exp))
|
||||
(unless result
|
||||
(raise (condition
|
||||
(&message
|
||||
(message (format #f (G_ "no file system with UUID '~a'")
|
||||
(uuid->string (file-system-device fs))))))))
|
||||
(return #t)))
|
||||
(uuid->string (file-system-device fs))))))))))
|
||||
|
||||
(mbegin %store-monad
|
||||
(mapm %store-monad check-literal-file-system
|
||||
(filter (lambda (fs)
|
||||
(string? (file-system-device fs)))
|
||||
file-systems))
|
||||
(mapm %store-monad check-labeled-file-system
|
||||
(filter (lambda (fs)
|
||||
(file-system-label? (file-system-device fs)))
|
||||
file-systems))
|
||||
(mapm %store-monad check-uuid-file-system
|
||||
(filter (lambda (fs)
|
||||
(uuid? (file-system-device fs)))
|
||||
file-systems))))
|
||||
(append (map check-literal-file-system
|
||||
(filter (lambda (fs)
|
||||
(string? (file-system-device fs)))
|
||||
file-systems))
|
||||
(map check-labeled-file-system
|
||||
(filter (lambda (fs)
|
||||
(file-system-label? (file-system-device fs)))
|
||||
file-systems))
|
||||
(map check-uuid-file-system
|
||||
(filter (lambda (fs)
|
||||
(uuid? (file-system-device fs)))
|
||||
file-systems))))
|
||||
|
||||
(define (machine-check-initrd-modules machine)
|
||||
"Raise a '&message' error condition if any of the modules needed by
|
||||
'needed-for-boot' file systems in MACHINE are not available in the initrd."
|
||||
"Return a list of <remote-assertion> that raise a '&message' error condition
|
||||
if any of the modules needed by 'needed-for-boot' file systems in MACHINE are
|
||||
not available in the initrd."
|
||||
(define file-systems
|
||||
(filter file-system-needed-for-boot?
|
||||
(operating-system-file-systems (machine-operating-system machine))))
|
||||
@ -255,20 +266,16 @@ MACHINE's 'system' declaration do not exist on the machine."
|
||||
|
||||
(missing-modules dev '#$(operating-system-initrd-modules
|
||||
(machine-operating-system machine)))))))
|
||||
(mlet %store-monad ((missing (machine-remote-eval machine remote-exp)))
|
||||
(return (list fs missing))))
|
||||
|
||||
(mlet %store-monad ((device (mapm %store-monad missing-modules file-systems)))
|
||||
(for-each (match-lambda
|
||||
((fs missing)
|
||||
(unless (null? missing)
|
||||
(raise (condition
|
||||
(&message
|
||||
(message (format #f (G_ "~a missing modules ~{ ~a~}~%")
|
||||
(file-system-device fs)
|
||||
missing))))))))
|
||||
device)
|
||||
(return #t)))
|
||||
(remote-let ((missing remote-exp))
|
||||
(unless (null? missing)
|
||||
(raise (condition
|
||||
(&message
|
||||
(message (format #f (G_ "missing modules for ~a:~{ ~a~}~%")
|
||||
(file-system-device fs)
|
||||
missing))))))))
|
||||
|
||||
(map missing-modules file-systems))
|
||||
|
||||
(define (machine-check-building-for-appropriate-system machine)
|
||||
"Raise a '&message' error condition if MACHINE is configured to be built
|
||||
@ -280,21 +287,38 @@ by MACHINE."
|
||||
(not (string= system (machine-ssh-configuration-system config))))
|
||||
(raise (condition
|
||||
(&message
|
||||
(message (format #f (G_ "incorrect target system \
|
||||
('~a' was given, while the system reports that it is '~a')~%")
|
||||
(message (format #f (G_ "incorrect target system\
|
||||
('~a' was given, while the system reports that it is '~a')~%")
|
||||
(machine-ssh-configuration-system config)
|
||||
system)))))))
|
||||
(with-monad %store-monad (return #t)))
|
||||
system))))))))
|
||||
|
||||
(define (check-deployment-sanity machine)
|
||||
"Raise a '&message' error condition if it is clear that deploying MACHINE's
|
||||
'system' declaration would fail."
|
||||
;; Order is important here -- an incorrect value for 'system' will cause
|
||||
;; invocations of 'remote-eval' to fail.
|
||||
(mbegin %store-monad
|
||||
(machine-check-building-for-appropriate-system machine)
|
||||
(machine-check-file-system-availability machine)
|
||||
(machine-check-initrd-modules machine)))
|
||||
(define assertions
|
||||
(append (machine-check-file-system-availability machine)
|
||||
(machine-check-initrd-modules machine)))
|
||||
|
||||
(define aggregate-exp
|
||||
;; Gather all the expressions so that a single round-trip is enough to
|
||||
;; evaluate all the ASSERTIONS remotely.
|
||||
#~(map (lambda (file)
|
||||
(false-if-exception (primitive-load file)))
|
||||
'#$(map (lambda (assertion)
|
||||
(scheme-file "remote-assertion.scm"
|
||||
(remote-assertion-expression assertion)))
|
||||
assertions)))
|
||||
|
||||
;; First check MACHINE's system type--an incorrect value for 'system' would
|
||||
;; cause subsequent invocations of 'remote-eval' to fail.
|
||||
(machine-check-building-for-appropriate-system machine)
|
||||
|
||||
(mlet %store-monad ((values (machine-remote-eval machine aggregate-exp)))
|
||||
(for-each (lambda (proc value)
|
||||
(proc value))
|
||||
(map remote-assertion-procedure assertions)
|
||||
values)
|
||||
(return #t)))
|
||||
|
||||
|
||||
;;;
|
||||
|
@ -31,6 +31,7 @@
|
||||
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -709,7 +710,7 @@ IPv6, proxies, and Unix sockets.")
|
||||
(base32
|
||||
"0mv3wndj4z2bsshh2k8d5sy3j8wxzgf8mzmmkvj1k8gpcz37dm6g"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "http://www.routemeister.net/projects/sipcalc/")
|
||||
(home-page "https://www.routemeister.net/projects/sipcalc/")
|
||||
(synopsis "Command-line IP subnet calculator")
|
||||
(description
|
||||
"Sipcalc is an advanced command-line IP subnet calculator. It can take
|
||||
@ -1916,13 +1917,13 @@ of supported upstream metrics systems simultaneously.")
|
||||
(define-public ansible
|
||||
(package
|
||||
(name "ansible")
|
||||
(version "2.9.5")
|
||||
(version "2.9.6")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "ansible" version))
|
||||
(sha256
|
||||
(base32 "19fav6rs58zdc3gfhh1lxhki36jn4252183rrd769sv46b9m1bji"))))
|
||||
(base32 "1jfbp1i3nl4yvqwd5ssy43dz3pq2x03mn875vb8r56gqh43kmksr"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs
|
||||
`(("python-bcrypt" ,python-bcrypt)
|
||||
@ -2927,35 +2928,34 @@ tool for remote execution and deployment.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public neofetch
|
||||
(let ((commit "501d6b7594296d9eac8943140f8581daf555873d"))
|
||||
(package
|
||||
(name "neofetch")
|
||||
(version (git-version "6.1.0" "1" commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dylanaraps/neofetch")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1h5md9jimyc6z4d7w66j27hn8qghzyxgpkh5h9dclzxpp5cs8whb"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; there are no tests
|
||||
#:make-flags
|
||||
(list (string-append "PREFIX=" %output))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)))) ; no configure script
|
||||
(home-page "https://github.com/dylanaraps/neofetch")
|
||||
(synopsis "System information script")
|
||||
(description "Neofetch is a command-line system information tool written in
|
||||
(package
|
||||
(name "neofetch")
|
||||
(version "7.0.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dylanaraps/neofetch")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0xc0fdc7n5bhqirh83agqiy8r14l14zwca07czvj8vgnsnfybslr"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; there are no tests
|
||||
#:make-flags
|
||||
(list (string-append "PREFIX=" %output))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)))) ; no configure script
|
||||
(home-page "https://github.com/dylanaraps/neofetch")
|
||||
(synopsis "System information script")
|
||||
(description "Neofetch is a command-line system information tool written in
|
||||
Bash. Neofetch displays information about your system next to an image, your OS
|
||||
logo, or any ASCII file of your choice. The main purpose of Neofetch is to be
|
||||
used in screenshots to show other users what operating system or distribution
|
||||
you are running, what theme or icon set you are using, etc.")
|
||||
(license license:expat))))
|
||||
(license license:expat)))
|
||||
|
||||
(define-public screenfetch
|
||||
(package
|
||||
@ -3234,7 +3234,7 @@ Python loading in HPC environments.")
|
||||
(let ((real-name "inxi"))
|
||||
(package
|
||||
(name "inxi-minimal")
|
||||
(version "3.0.37-1")
|
||||
(version "3.0.38-1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -3243,7 +3243,7 @@ Python loading in HPC environments.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name real-name version))
|
||||
(sha256
|
||||
(base32 "15wvj9w601ci3bavd1hk5qlm8dfm7a7cjglczk29yir5yw2jww3f"))))
|
||||
(base32 "1qw3sxgd3ly916bzzl3873s3flngwd3vh57slw0shsj7ivz8bfnm"))))
|
||||
(build-system trivial-build-system)
|
||||
(inputs
|
||||
`(("bash" ,bash-minimal)
|
||||
|
@ -126,7 +126,7 @@
|
||||
(for-each (cut invoke agda-compiler <>)
|
||||
(find-files (string-append out "/share") "\\.agda$"))
|
||||
#t))))))
|
||||
(home-page "http://wiki.portal.chalmers.se/agda/")
|
||||
(home-page "https://wiki.portal.chalmers.se/agda/")
|
||||
(synopsis
|
||||
"Dependently typed functional programming language and proof assistant")
|
||||
(description
|
||||
|
@ -5,7 +5,7 @@
|
||||
;;; Copyright © 2014, 2018 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2016, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017, 2019 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
||||
@ -910,15 +910,16 @@ Sine Transform} (DST) and @dfn{Discrete Hartley Transform} (DHT).")
|
||||
(define-public eigen
|
||||
(package
|
||||
(name "eigen")
|
||||
(version "3.3.5")
|
||||
(version "3.3.7")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://bitbucket.org/eigen/eigen/get/"
|
||||
version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1qh3yrwn78ms5yhwbpl5wvblk4gbz02cacdygxylr7i9xbrvylkk"))
|
||||
"1km3fyfzyqfdvmnl79drps3fjwnz3zbh0c7l34mfbqyvvs8cy4wz"))
|
||||
(file-name (string-append name "-" version ".tar.bz2"))
|
||||
(patches (search-patches "eigen-stabilise-sparseqr-test.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; There are 3 test failures in the "unsupported" directory,
|
||||
|
@ -78,6 +78,7 @@
|
||||
#:use-module (gnu packages libusb)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages llvm)
|
||||
#:use-module (gnu packages man)
|
||||
#:use-module (gnu packages maths)
|
||||
#:use-module (gnu packages mp3) ;taglib
|
||||
#:use-module (gnu packages multiprecision)
|
||||
@ -1443,7 +1444,7 @@ patches that can be used with softsynths such as Timidity and WildMidi.")
|
||||
(list (search-path-specification
|
||||
(variable "LV2_PATH")
|
||||
(files '("lib/lv2")))))
|
||||
(home-page "http://guitarix.org/")
|
||||
(home-page "https://guitarix.org/")
|
||||
(synopsis "Virtual guitar amplifier")
|
||||
(description "Guitarix is a virtual guitar amplifier running JACK.
|
||||
Guitarix takes the signal from your guitar as a mono-signal from your sound
|
||||
@ -3271,14 +3272,14 @@ with support for HD extensions.")
|
||||
(define-public bs1770gain
|
||||
(package
|
||||
(name "bs1770gain")
|
||||
(version "0.6.5")
|
||||
(version "0.6.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/bs1770gain/bs1770gain/"
|
||||
version "/bs1770gain-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "15nvlh9bg0a52cpg2mii17mlzmxszwivjjalbb4np1v5nj8l5fk6"))
|
||||
(base32 "13hsbqj1dkpz1gbclnjxv50kr7b4gcjai6c1l38g01433h217qjc"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
@ -3699,38 +3700,35 @@ using ALSA, MPD, PulseAudio, or a FIFO buffer as its input.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public libfdk
|
||||
(let ((commit "2326faaf8f2cdf2c3a9108ccdaf1d7551aec543e")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "libfdk")
|
||||
;; The latest upstream revision, with many bug fixes.
|
||||
(version (git-version "0.1.6" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mstorsjo/fdk-aac")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0yy6ndd9d61bwl283vl1r5kva2a4acc0f4r9g0sza156f2abr9ws"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("libtool" ,libtool)))
|
||||
(home-page "https://github.com/mstorsjo/fdk-aac")
|
||||
(synopsis "Fraunhofer FDK AAC library")
|
||||
(description "FDK is a library for encoding and decoding Advanced Audio
|
||||
(package
|
||||
(name "libfdk")
|
||||
(version "2.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mstorsjo/fdk-aac")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1fkrnzs78fmj11n9z3l0w53i2fl16jcfiyavwidck9bzmkmsf486"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("libtool" ,libtool)))
|
||||
(home-page "https://github.com/mstorsjo/fdk-aac")
|
||||
(synopsis "Fraunhofer FDK AAC library")
|
||||
(description "FDK is a library for encoding and decoding Advanced Audio
|
||||
Coding (AAC) format audio, developed by Fraunhofer IIS, and included as part of
|
||||
Android. It supports several Audio Object Types including MPEG-2 and MPEG-4 AAC
|
||||
LC, HE-AAC (AAC LC + SBR), HE-AACv2 (LC + SBR + PS) as well AAC-LD (low delay)
|
||||
and AAC-ELD (enhanced low delay) for real-time communication. The encoding
|
||||
library supports sample rates up to 96 kHz and up to eight channels (7.1
|
||||
surround).")
|
||||
(license (license:fsf-free "https://github.com/mstorsjo/fdk-aac/blob/master/NOTICE"
|
||||
"https://www.gnu.org/licenses/license-list.html#fdk")))))
|
||||
surround).")
|
||||
(license (license:fsf-free "https://github.com/mstorsjo/fdk-aac/blob/master/NOTICE"
|
||||
"https://www.gnu.org/licenses/license-list.html#fdk"))))
|
||||
|
||||
(define-public libopenshot-audio
|
||||
(package
|
||||
@ -4084,3 +4082,80 @@ given plugin and its UI(s) match up with the provided metadata and adhere
|
||||
to well-known best practices.")
|
||||
(home-page "https://open-music-kontrollers.ch/lv2/lv2lint/")
|
||||
(license license:artistic2.0)))
|
||||
|
||||
(define-public lv2toweb
|
||||
(package
|
||||
(name "lv2toweb")
|
||||
(version "0.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/x42/lv2toweb")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"007aysqvgkf25za8nkmyd5g9kp1zla460dcpidlj5xg1zc3fcdfi"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no "check" target
|
||||
#:make-flags (list "CC=gcc"
|
||||
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure))))
|
||||
(inputs
|
||||
`(("jalv", jalv)
|
||||
("lilv", lilv)))
|
||||
(native-inputs
|
||||
`(("help2man", help2man)
|
||||
("pkg-config", pkg-config)))
|
||||
(synopsis "Documentation generator for LV2 plugins")
|
||||
(description
|
||||
"lv2toweb allows the user to create an xhtml page with information
|
||||
about the given LV2 plugin, provided that the plugin and its UI(s) match up
|
||||
with the provided metadata and adhere to well-known best practices.")
|
||||
(home-page "https://github.com/x42/lv2toweb")
|
||||
(license (list license:isc license:gpl2))))
|
||||
|
||||
(define-public ztoolkit
|
||||
(package
|
||||
(name "ztoolkit")
|
||||
(version "0.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://git.zrythm.org/git/ztoolkit")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"07xl3cmdaf7k9mm58m93cn8i1jvgimmiifdw1w7v2jl88nx60pm1"))))
|
||||
(build-system meson-build-system)
|
||||
(inputs
|
||||
`(("cairo" ,cairo)
|
||||
("libx11" ,libx11)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(synopsis "GUI toolkit for LV2 plugins")
|
||||
(description "ZToolkit (Ztk) is a cross-platform GUI toolkit heavily
|
||||
inspired by GTK. It handles events and low level drawing on behalf of
|
||||
the user and provides a high-level API for managing the UI and custom
|
||||
widgets. ZToolkit is written in C and was created to be used for building
|
||||
audio plugin UIs, where the dependencies often need to be kept to a
|
||||
minimum.")
|
||||
(home-page "https://git.zrythm.org/cgit/ztoolkit/")
|
||||
(license license:agpl3+)))
|
||||
|
||||
(define-public ztoolkit-rsvg
|
||||
(package
|
||||
(inherit ztoolkit)
|
||||
(name "ztoolkit-rsvg")
|
||||
(arguments
|
||||
`(#:configure-flags `("-Denable_rsvg=true")))
|
||||
(inputs
|
||||
`(("librsvg" ,librsvg)
|
||||
,@(package-inputs ztoolkit)))
|
||||
(synopsis "ZToolkit with SVG support")))
|
||||
|
@ -1,6 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
|
||||
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||
;;; Copyright © 2015, 2017, 2018 Mark H Weaver <mhw@netris.org>
|
||||
@ -324,6 +324,32 @@ intuitive format and then Automake works with Autoconf to produce a robust
|
||||
Makefile, simplifying the entire process for the developer.")
|
||||
(license gpl2+))) ; some files are under GPLv3+
|
||||
|
||||
(define-public automake-1.16.2
|
||||
(package
|
||||
(inherit automake)
|
||||
(version "1.16.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/automake/automake-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1l7dkqbsmbf94ax29jj1jf6a0r6ikc8jybg1p5m0c3ki7pg5ki6c"))
|
||||
(patches
|
||||
(search-patches "automake-skip-amhello-tests.patch"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments automake)
|
||||
((#:phases phases '%standard-phases)
|
||||
`(modify-phases ,phases
|
||||
(add-before 'check 'skip-test
|
||||
(lambda _
|
||||
;; This test requires 'etags' and fails if it's missing.
|
||||
;; Skip it.
|
||||
(substitute* "t/tags-lisp-space.sh"
|
||||
(("^required.*" all)
|
||||
(string-append "exit 77\n" all "\n")))
|
||||
#t))))))))
|
||||
|
||||
(define-public libtool
|
||||
(package
|
||||
(name "libtool")
|
||||
|
@ -45,8 +45,6 @@ The files in the list do not have extensions (.el, .elc)."
|
||||
|
||||
'Autoload' means to load the 'autoloads' files matching
|
||||
`guix-emacs-autoloads-regexp'."
|
||||
;; FIXME: The autoloads generated by the emacs-build-system are not byte
|
||||
;; compiled.
|
||||
(interactive)
|
||||
(let* ((emacs-non-core-load-path-directories
|
||||
;; Filter out core Elisp directories, which are already autoloaded
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -59,6 +59,7 @@
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages mcrypt)
|
||||
#:use-module (gnu packages nettle)
|
||||
#:use-module (gnu packages onc-rpc)
|
||||
#:use-module (gnu packages pcre)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
@ -470,10 +471,26 @@ rsnapshot uses hard links to deduplicate identical files.")
|
||||
(sha256
|
||||
(base32
|
||||
"0fpdyxww41ba52d98blvnf543xvirq1v9xz1i3x1gm9lzlzpmc2g"))
|
||||
(patches (search-patches "diffutils-gets-undeclared.patch"))))
|
||||
(patches (search-patches "diffutils-gets-undeclared.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Include all the libtirpc headers necessary to get the
|
||||
;; definitions of 'u_int', etc.
|
||||
(substitute* '("src/block-server.c"
|
||||
"include/chop/block-server.h"
|
||||
"utils/chop-block-server.c")
|
||||
(("#include <rpc/(.*)\\.h>" _ header)
|
||||
(string-append "#include <rpc/types.h>\n"
|
||||
"#include <rpc/rpc.h>\n"
|
||||
"#include <rpc/" header ".h>\n")))
|
||||
#t))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
'(;; Link against libtirpc.
|
||||
#:configure-flags '("LDFLAGS=-ltirpc -Wl,--as-needed")
|
||||
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-before 'configure 'adjust-configure-script
|
||||
(lambda _
|
||||
;; Mimic upstream commit
|
||||
@ -483,6 +500,15 @@ rsnapshot uses hard links to deduplicate identical files.")
|
||||
(string-append "GUILE=" middle
|
||||
"--variable bindir`/guile")))
|
||||
#t))
|
||||
(add-before 'build 'set-libtirpc-include-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Allow <rpc/rpc.h> & co. to be found.
|
||||
(let ((libtirpc (assoc-ref inputs "libtirpc")))
|
||||
(setenv "CPATH"
|
||||
(string-append (getenv "CPATH")
|
||||
":" libtirpc
|
||||
"/include/tirpc"))
|
||||
#t)))
|
||||
(add-before 'check 'skip-test
|
||||
(lambda _
|
||||
;; XXX: This test fails (1) because current GnuTLS no
|
||||
@ -493,10 +519,12 @@ rsnapshot uses hard links to deduplicate identical files.")
|
||||
(native-inputs
|
||||
`(("guile" ,guile-2.0)
|
||||
("gperf" ,gperf-3.0) ;see <https://bugs.gnu.org/32382>
|
||||
("pkg-config" ,pkg-config)))
|
||||
("pkg-config" ,pkg-config)
|
||||
("rpcsvc-proto" ,rpcsvc-proto))) ;for 'rpcgen'
|
||||
(inputs
|
||||
`(("guile" ,guile-2.0)
|
||||
("util-linux" ,util-linux)
|
||||
("libtirpc" ,libtirpc)
|
||||
("gnutls" ,gnutls)
|
||||
("tdb" ,tdb)
|
||||
("bdb" ,bdb)
|
||||
|
@ -14,6 +14,7 @@
|
||||
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2020 Vitaliy Shatrov <D0dyBo0D0dyBo0@protonmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -353,10 +354,11 @@ used to apply commands with arbitrarily long arguments.")
|
||||
#t)))))
|
||||
(synopsis "Core GNU utilities (file, text, shell)")
|
||||
(description
|
||||
"GNU Coreutils includes all of the basic command-line tools that are
|
||||
expected in a POSIX system. These provide the basic file, shell and text
|
||||
manipulation functions of the GNU system. Most of these tools offer extended
|
||||
functionality beyond that which is outlined in the POSIX standard.")
|
||||
"GNU Coreutils package includes all of the basic command-line tools that
|
||||
are expected in a POSIX system, excluding shell. This package is the union of
|
||||
the GNU fileutils, sh-utils, and textutils packages. Most of these tools
|
||||
offer extended functionality beyond that which is outlined in the POSIX
|
||||
standard.")
|
||||
(license gpl3+)
|
||||
(home-page "https://www.gnu.org/software/coreutils/")))
|
||||
|
||||
|
@ -2649,6 +2649,8 @@ interactive exploration of results.")
|
||||
("r-singlecellexperiment" ,r-singlecellexperiment)
|
||||
("r-stringr" ,r-stringr)
|
||||
("r-summarizedexperiment" ,r-summarizedexperiment)))
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://github.com/RGLab/MAST/")
|
||||
(synopsis "Model-based analysis of single cell transcriptomics")
|
||||
(description
|
||||
@ -3393,20 +3395,22 @@ information about samples and features can be added to the plot.")
|
||||
(define-public r-gosemsim
|
||||
(package
|
||||
(name "r-gosemsim")
|
||||
(version "2.12.0")
|
||||
(version "2.12.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "GOSemSim" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0pqnlgdvh5szjhwc1mw1snjgpj9lrsnk44bn164cl3zwvdayccya"))))
|
||||
"1r8yx6qw6d6602cp8aspzl3shi1l1zqcrc8fm9d5wg01sw1whs05"))))
|
||||
(properties `((upstream-name . "GOSemSim")))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-annotationdbi" ,r-annotationdbi)
|
||||
("r-go-db" ,r-go-db)
|
||||
("r-rcpp" ,r-rcpp)))
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://guangchuangyu.github.io/software/GOSemSim")
|
||||
(synopsis "GO-terms semantic similarity measures")
|
||||
(description
|
||||
@ -5316,14 +5320,14 @@ coefficients).")
|
||||
(define-public r-biosigner
|
||||
(package
|
||||
(name "r-biosigner")
|
||||
(version "1.14.0")
|
||||
(version "1.14.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "biosigner" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1kdfhw629qczrfms0jmphqz0ksjzi8js00xj92h1lnv092npfk0j"))))
|
||||
"0hypk784xcax99mp673md6kvx45chk2nxbqniww7zm9q2hj983hl"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-biobase" ,r-biobase)
|
||||
@ -5332,10 +5336,7 @@ coefficients).")
|
||||
("r-randomforest" ,r-randomforest)
|
||||
("r-ropls" ,r-ropls)))
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)
|
||||
("r-rmarkdown" ,r-rmarkdown)
|
||||
("pandoc" ,ghc-pandoc)
|
||||
("pandoc-citeproc" ,ghc-pandoc-citeproc))) ; all for vignettes
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://bioconductor.org/packages/biosigner/")
|
||||
(synopsis "Signature discovery from omics data")
|
||||
(description
|
||||
@ -6630,7 +6631,8 @@ measures.")
|
||||
("r-gplots" ,r-gplots)
|
||||
("r-limma" ,r-limma)
|
||||
("r-rcolorbrewer" ,r-rcolorbrewer)))
|
||||
(home-page "http://www.ebi.ac.uk/bertone/software")
|
||||
(home-page (string-append "https://www.ebi.ac.uk/sites/ebi.ac.uk/files/"
|
||||
"groups/bertone/software/HTqPCR.pdf"))
|
||||
(synopsis "Automated analysis of high-throughput qPCR data")
|
||||
(description
|
||||
"Analysis of Ct values from high throughput quantitative real-time
|
||||
@ -6997,14 +6999,14 @@ a file-backed matrix with factor properties.")
|
||||
(define-public r-bigpint
|
||||
(package
|
||||
(name "r-bigpint")
|
||||
(version "1.2.0")
|
||||
(version "1.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "bigPint" version))
|
||||
(sha256
|
||||
(base32
|
||||
"10vs0lzfyxp6sm4r9pxfwipjvzmmaqnvwn1hc5q37s5qz44fg0hk"))))
|
||||
"1zkakxi1iqavzmjxnkkd02qm5jk28ldcvcdcxaafz748dz6s67fs"))))
|
||||
(properties `((upstream-name . "bigPint")))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
@ -7024,6 +7026,8 @@ a file-backed matrix with factor properties.")
|
||||
("r-shinydashboard" ,r-shinydashboard)
|
||||
("r-stringr" ,r-stringr)
|
||||
("r-tidyr" ,r-tidyr)))
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://github.com/lindsayrutter/bigPint")
|
||||
(synopsis "Big multivariate data plotted interactively")
|
||||
(description
|
||||
@ -7298,14 +7302,14 @@ access.")
|
||||
(define-public r-multiassayexperiment
|
||||
(package
|
||||
(name "r-multiassayexperiment")
|
||||
(version "1.12.4")
|
||||
(version "1.12.6")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "MultiAssayExperiment" version))
|
||||
(sha256
|
||||
(base32
|
||||
"01cnp00y5bk551c8gqgqp5468dvccg72i0rvh5cxgbx1c42zy6xn"))))
|
||||
"174vzlxsyayb5il77cb3zzgszxl3l0wkprc9w6pgz4yv5ix13adi"))))
|
||||
(properties
|
||||
`((upstream-name . "MultiAssayExperiment")))
|
||||
(build-system r-build-system)
|
||||
@ -7317,6 +7321,8 @@ access.")
|
||||
("r-s4vectors" ,r-s4vectors)
|
||||
("r-summarizedexperiment" ,r-summarizedexperiment)
|
||||
("r-tidyr" ,r-tidyr)))
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://waldronlab.io/MultiAssayExperiment/")
|
||||
(synopsis "Integration of multi-omics experiments in Bioconductor")
|
||||
(description
|
||||
@ -7401,18 +7407,19 @@ gene selection, testing relationships, and so on.")
|
||||
(define-public r-biocpkgtools
|
||||
(package
|
||||
(name "r-biocpkgtools")
|
||||
(version "1.4.0")
|
||||
(version "1.4.6")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "BiocPkgTools" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0gyhb3071pxmvaxla7cxy9k97s3z3ynl62jnqz9jnkd53c7jnd53"))))
|
||||
"0grwnmncmpqcplbfw3j210m1a8f7mmdizklh4zksg4ic21dpjj1a"))))
|
||||
(properties `((upstream-name . "BiocPkgTools")))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-biocmanager" ,r-biocmanager)
|
||||
`(("r-biocfilecache" ,r-biocfilecache)
|
||||
("r-biocmanager" ,r-biocmanager)
|
||||
("r-biocviews" ,r-biocviews)
|
||||
("r-dplyr" ,r-dplyr)
|
||||
("r-dt" ,r-dt)
|
||||
@ -7424,14 +7431,19 @@ gene selection, testing relationships, and so on.")
|
||||
("r-igraph" ,r-igraph)
|
||||
("r-jsonlite" ,r-jsonlite)
|
||||
("r-magrittr" ,r-magrittr)
|
||||
("r-rappdirs" ,r-rappdirs)
|
||||
("r-rbgl" ,r-rbgl)
|
||||
("r-readr" ,r-readr)
|
||||
("r-rex" ,r-rex)
|
||||
("r-rlang" ,r-rlang)
|
||||
("r-rvest" ,r-rvest)
|
||||
("r-stringr" ,r-stringr)
|
||||
("r-tibble" ,r-tibble)
|
||||
("r-tidyr" ,r-tidyr)
|
||||
("r-tidyselect" ,r-tidyselect)
|
||||
("r-xml2" ,r-xml2)))
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://github.com/seandavi/BiocPkgTools")
|
||||
(synopsis "Collection of tools for learning about Bioconductor packages")
|
||||
(description
|
||||
|
@ -42,6 +42,7 @@
|
||||
#:use-module (guix build-system ant)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system go)
|
||||
#:use-module (guix build-system haskell)
|
||||
#:use-module (guix build-system meson)
|
||||
#:use-module (guix build-system ocaml)
|
||||
@ -68,15 +69,17 @@
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages datastructures)
|
||||
#:use-module (gnu packages dlang)
|
||||
#:use-module (gnu packages file)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages gawk)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages gd)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages golang)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages graph)
|
||||
#:use-module (gnu packages groff)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages guile)
|
||||
#:use-module (gnu packages guile-xyz)
|
||||
#:use-module (gnu packages haskell-check)
|
||||
@ -87,7 +90,6 @@
|
||||
#:use-module (gnu packages java)
|
||||
#:use-module (gnu packages java-compression)
|
||||
#:use-module (gnu packages jemalloc)
|
||||
#:use-module (gnu packages dlang)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages lisp-xyz)
|
||||
#:use-module (gnu packages logging)
|
||||
@ -2766,7 +2768,12 @@ quantitative phenotypes.")
|
||||
"093zp7klv81ph0y8mm8d78a9hnpfxbv2kdym70gzdf3vz176rw33"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin (delete-file "Mozilla-CA.tar.gz") #t))))
|
||||
'(begin (delete-file "Mozilla-CA.tar.gz")
|
||||
(substitute* "rchive.go"
|
||||
;; This go library does not have any license.
|
||||
(("github.com/fiam/gounidecode/unidecode")
|
||||
"golang.org/rainycape/unidecode"))
|
||||
#t))))
|
||||
(build-system perl-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
@ -2774,19 +2781,48 @@ quantitative phenotypes.")
|
||||
(delete 'configure)
|
||||
(delete 'build)
|
||||
(delete 'check) ; simple check after install
|
||||
(add-after 'unpack 'patch-programs
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Ignore errors about missing xtract.Linux and rchive.Linux.
|
||||
(substitute* "pm-refresh"
|
||||
(("cat \\\"\\$target")
|
||||
"grep ^[[:digit:]] \"$target"))
|
||||
#t))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(install-file "edirect.pl"
|
||||
(string-append (assoc-ref outputs "out") "/bin"))
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((bin (string-append (assoc-ref outputs "out") "/bin"))
|
||||
(edirect-go (assoc-ref inputs "edirect-go-programs")))
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(install-file file bin))
|
||||
'("archive-pubmed" "asp-cp" "asp-ls" "download-ncbi-data"
|
||||
"download-pubmed" "edirect.pl" "efetch" "epost" "esearch"
|
||||
"fetch-pubmed" "ftp-cp" "ftp-ls" "has-asp" "index-pubmed"
|
||||
"pm-prepare" "pm-refresh" "pm-stash" "pm-collect"
|
||||
"pm-index" "pm-invert" "pm-merge" "pm-promote"))
|
||||
(symlink (string-append edirect-go "/bin/xtract.Linux")
|
||||
(string-append bin "/xtract"))
|
||||
(symlink (string-append edirect-go "/bin/rchive.Linux")
|
||||
(string-append bin "/rchive")))
|
||||
#t))
|
||||
(add-after 'install 'wrap-program
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
;; Make sure 'edirect.pl' finds all perl inputs at runtime.
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
;; Make sure everything can run in a pure environment.
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(path (getenv "PERL5LIB")))
|
||||
(wrap-program (string-append out "/bin/edirect.pl")
|
||||
`("PERL5LIB" ":" prefix (,path))))
|
||||
#t))
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(wrap-program file
|
||||
`("PERL5LIB" ":" prefix (,path)))
|
||||
(wrap-program file
|
||||
`("PATH" ":" prefix (,(string-append out "/bin")
|
||||
,(dirname (which "sed"))
|
||||
,(dirname (which "gzip"))
|
||||
,(dirname (which "grep"))
|
||||
,(dirname (which "perl"))
|
||||
,(dirname (which "uname"))))))
|
||||
(find-files out ".")))
|
||||
#t))
|
||||
(add-after 'wrap-program 'check
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(invoke (string-append (assoc-ref outputs "out")
|
||||
@ -2794,7 +2830,8 @@ quantitative phenotypes.")
|
||||
"-filter" "-help")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("perl-html-parser" ,perl-html-parser)
|
||||
`(("edirect-go-programs" ,edirect-go-programs)
|
||||
("perl-html-parser" ,perl-html-parser)
|
||||
("perl-encode-locale" ,perl-encode-locale)
|
||||
("perl-file-listing" ,perl-file-listing)
|
||||
("perl-html-tagset" ,perl-html-tagset)
|
||||
@ -2824,8 +2861,59 @@ EDirect also provides an argument-driven function that simplifies the
|
||||
extraction of data from document summaries or other results that are returned
|
||||
in structured XML format. This can eliminate the need for writing custom
|
||||
software to answer ad hoc questions.")
|
||||
(native-search-paths
|
||||
;; Ideally this should be set for LWP somewhere.
|
||||
(list (search-path-specification
|
||||
(variable "PERL_LWP_SSL_CA_FILE")
|
||||
(file-type 'regular)
|
||||
(separator #f)
|
||||
(files '("/etc/ssl/certs/ca-certificates.crt")))))
|
||||
(license license:public-domain)))
|
||||
|
||||
(define-public edirect-go-programs
|
||||
(package
|
||||
(inherit edirect)
|
||||
(name "edirect-go-programs")
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:install-source? #f
|
||||
#:tests? #f ; No tests.
|
||||
#:import-path "ncbi.nlm.nih.gov/entrez/edirect"
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'build
|
||||
(lambda* (#:key import-path #:allow-other-keys)
|
||||
(with-directory-excursion (string-append "src/" import-path)
|
||||
(invoke "go" "build" "-v" "-x" "j2x.go")
|
||||
(invoke "go" "build" "-v" "-x" "t2x.go")
|
||||
(invoke "go" "build" "-v" "-x" "-o"
|
||||
"xtract.Linux" "xtract.go" "common.go")
|
||||
(invoke "go" "build" "-v" "-x" "-o"
|
||||
"rchive.Linux" "rchive.go" "common.go")
|
||||
(invoke "go" "build" "-v" "-x" "-o" "symbols.Linux" "s2p.go"))))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs import-path #:allow-other-keys)
|
||||
(let ((dest (string-append (assoc-ref outputs "out") "/bin"))
|
||||
(source (string-append "src/" import-path "/")))
|
||||
(for-each (lambda (file)
|
||||
(format #t "installing ~a~%" file)
|
||||
(install-file (string-append source file) dest))
|
||||
'("j2x" "t2x" "symbols.Linux" "xtract.Linux" "rchive.Linux"))
|
||||
#t))))))
|
||||
(native-inputs '())
|
||||
(propagated-inputs '())
|
||||
(inputs
|
||||
`(("go-github-com-fatih-color" ,go-github-com-fatih-color)
|
||||
("go-github-com-fogleman-gg" ,go-github-com-fogleman-gg)
|
||||
("go-github-com-gedex-inflector" ,go-github-com-gedex-inflector)
|
||||
("go-github-com-golang-freetype" ,go-github-com-golang-freetype)
|
||||
("go-github-com-klauspost-cpuid" ,go-github-com-klauspost-cpuid)
|
||||
("go-github-com-pbnjay-memory" ,go-github-com-pbnjay-memory)
|
||||
("go-github-com-surgebase-porter2" ,go-github-com-surgebase-porter2)
|
||||
("go-golang-org-rainycape-unidecode" ,go-golang-org-rainycape-unidecode)
|
||||
("go-golang-org-x-image" ,go-golang-org-x-image)
|
||||
("go-golang-org-x-text" ,go-golang-org-x-text)))))
|
||||
|
||||
(define-public exonerate
|
||||
(package
|
||||
(name "exonerate")
|
||||
@ -6322,16 +6410,16 @@ application of SortMeRNA is filtering rRNA from metatranscriptomic data.")
|
||||
(define-public star
|
||||
(package
|
||||
(name "star")
|
||||
(version "2.7.1a")
|
||||
(version "2.7.3a")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/alexdobin/STAR.git")
|
||||
(commit version)))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0n6g4s4hgw7qygs1z97j7a2dgz8gfaa4cv5pjvvvmarvk0x07hyg"))
|
||||
"1hgiqw5qhs0pc1xazzihcfd92na02xyq2kb469z04y1v51kpvvjq"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
@ -8654,14 +8742,16 @@ factors bound at the specific regions.")
|
||||
(define-public r-tximport
|
||||
(package
|
||||
(name "r-tximport")
|
||||
(version "1.14.0")
|
||||
(version "1.14.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "tximport" version))
|
||||
(sha256
|
||||
(base32
|
||||
"09r23n2812q89by0r0cz2fx1gfnmn3jb3hwbg61m52bika82pakj"))))
|
||||
"1avy0zhgnszmg0dr9w74yq9ml10kwdrrgcni2wysrd48zzskc1n0"))))
|
||||
(build-system r-build-system)
|
||||
(native-inputs
|
||||
`(("r-knitr" ,r-knitr)))
|
||||
(home-page "https://bioconductor.org/packages/tximport")
|
||||
(synopsis "Import and summarize transcript-level estimates for gene-level analysis")
|
||||
(description
|
||||
@ -10887,7 +10977,7 @@ droplet sequencing. It has been particularly tailored for Drop-seq.")
|
||||
(define-public sambamba
|
||||
(package
|
||||
(name "sambamba")
|
||||
(version "0.6.8")
|
||||
(version "0.7.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -10897,7 +10987,7 @@ droplet sequencing. It has been particularly tailored for Drop-seq.")
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"0k0cz3qcv98p6cq09zlbgnjsggxcqbcmzxg5zikgcgbr2nfq4lry"))))
|
||||
"111h05b60pj8dxbidiamy4imc92x2962b3lmb7wgysl6lx064qis"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; there is no test target
|
||||
@ -10916,7 +11006,6 @@ droplet sequencing. It has been particularly tailored for Drop-seq.")
|
||||
(add-after 'unpack 'place-biod-and-undead
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(copy-recursively (assoc-ref inputs "biod") "BioD")
|
||||
(copy-recursively (assoc-ref inputs "undead") "undeaD")
|
||||
#t))
|
||||
(add-after 'unpack 'unbundle-prerequisites
|
||||
(lambda _
|
||||
@ -10930,14 +11019,15 @@ droplet sequencing. It has been particularly tailored for Drop-seq.")
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(bin (string-append out "/bin")))
|
||||
(mkdir-p bin)
|
||||
(install-file "bin/sambamba" bin)
|
||||
(copy-file (string-append "bin/sambamba-" ,version)
|
||||
(string-append bin "/sambamba"))
|
||||
#t))))))
|
||||
(native-inputs
|
||||
`(("ldc" ,ldc)
|
||||
("rdmd" ,rdmd)
|
||||
("python" ,python)
|
||||
("biod"
|
||||
,(let ((commit "4f1a7d2fb7ef3dfe962aa357d672f354ebfbe42e"))
|
||||
,(let ((commit "7969eb0a847b05874e83ffddead26e193ece8101"))
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -10948,20 +11038,7 @@ droplet sequencing. It has been particularly tailored for Drop-seq.")
|
||||
"-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1k5pdjv1qvi0a3rwd1sfq6zbj37l86i7bf710m4c0y6737lxj426")))))
|
||||
("undead"
|
||||
,(let ((commit "9be93876982b5f14fcca60832563b3cd767dd84d"))
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/biod/undeaD.git")
|
||||
(commit commit)))
|
||||
(file-name (string-append "undead-"
|
||||
(string-take commit 9)
|
||||
"-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1xfarj0nqlmi5jd1vmcmm7pabzaf9hxyvk6hp0d6jslb5k9r8r3d")))))))
|
||||
"0mjxsmbmv0jxl3pq21p8j5r829d648if8q58ka50b2956lc6qkpm")))))))
|
||||
(inputs
|
||||
`(("lz4" ,lz4)
|
||||
("htslib" ,htslib-for-sambamba)))
|
||||
@ -12815,7 +12892,7 @@ methylation and segmentation.")
|
||||
(define-public pigx-scrnaseq
|
||||
(package
|
||||
(name "pigx-scrnaseq")
|
||||
(version "1.1.3")
|
||||
(version "1.1.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/BIMSBbioinfo/pigx_scrnaseq/"
|
||||
@ -12823,7 +12900,7 @@ methylation and segmentation.")
|
||||
"/pigx_scrnaseq-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ga2jr4968qzwml6aycky4603q64lny3y7lzw6dmafch5pydl1qi"))))
|
||||
"1d5l3gywypi67yz9advxq5xkgfhr4733gj0bwnngm723i3hdf5w9"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("coreutils" ,coreutils)
|
||||
|
@ -434,7 +434,18 @@ desktops.")
|
||||
(assoc-ref %build-inputs "boost")
|
||||
"/lib")
|
||||
"--enable-debug"
|
||||
"QMAKE_LRELEASE=lrelease")))
|
||||
"QMAKE_LRELEASE=lrelease")
|
||||
#:modules ((guix build gnu-build-system)
|
||||
(guix build qt-utils)
|
||||
(guix build utils))
|
||||
#:imported-modules (,@%gnu-build-system-modules
|
||||
(guix build qt-utils))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'wrap-qt
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(wrap-qt-program (assoc-ref outputs "out") "qbittorrent")
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("qttools" ,qttools)))
|
||||
|
@ -173,10 +173,7 @@
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("unifont" ,unifont)
|
||||
("bison" ,bison)
|
||||
;; Due to a bug in flex >= 2.6.2, GRUB must be built with an older flex:
|
||||
;; <http://lists.gnu.org/archive/html/grub-devel/2017-02/msg00133.html>
|
||||
;; TODO Try building with flex > 2.6.4.
|
||||
("flex" ,flex-2.6.1)
|
||||
("flex" ,flex)
|
||||
("texinfo" ,texinfo)
|
||||
("help2man" ,help2man)
|
||||
|
||||
@ -199,7 +196,7 @@
|
||||
;; Dependencies for the test suite. The "real" QEMU is needed here,
|
||||
;; because several targets are used.
|
||||
("parted" ,parted)
|
||||
("qemu" ,qemu-minimal-2.10)
|
||||
("qemu" ,qemu-minimal)
|
||||
("xorriso" ,xorriso)))
|
||||
(home-page "https://www.gnu.org/software/grub/")
|
||||
(synopsis "GRand Unified Boot loader")
|
||||
|
@ -8,6 +8,7 @@
|
||||
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
||||
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
|
||||
;;; Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
||||
;;; Copyright © 2020 Leo Prikler <leo.prikler@student.tugraz.at>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -245,6 +246,31 @@ other lower-level build files.")
|
||||
(home-page "https://premake.github.io")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public premake5
|
||||
(package
|
||||
(inherit premake4)
|
||||
(version "5.0.0-alpha14")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/premake/premake-core/"
|
||||
"releases/download/v" version
|
||||
"/premake-" version "-src.zip"))
|
||||
(sha256
|
||||
(base32
|
||||
"0236s7bjvxf7x1l5faywmfzjywflpx42ngyhkn0mqqjnh54a97vw"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments premake4)
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(install-file "../../bin/release/premake5"
|
||||
(string-append (assoc-ref outputs "out") "/bin"))
|
||||
#t))))))
|
||||
(description "@code{premake5} is a command line utility that reads a
|
||||
scripted definition of a software project and outputs @file{Makefile}s or
|
||||
other lower-level build files.")))
|
||||
|
||||
(define-public osc
|
||||
(package
|
||||
(name "osc")
|
||||
|
@ -7,6 +7,7 @@
|
||||
;;; Copyright © 2016 Stefan Reichoer <stefan@xsteve.at>
|
||||
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com
|
||||
;;; Copyright © 2020 Brendan Tildesley <mail@brendan.scot>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -26,6 +27,7 @@
|
||||
(define-module (gnu packages calendar)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system gnu)
|
||||
@ -48,6 +50,62 @@
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (srfi srfi-26))
|
||||
|
||||
(define-public date
|
||||
;; We make the same choice as the Arch package maintainer by choosing a
|
||||
;; recent commit to fix some bugs.
|
||||
;; https://github.com/Alexays/Waybar/issues/565
|
||||
(let ((commit "9a0ee2542848ab8625984fc8cdbfb9b5414c0082"))
|
||||
(package
|
||||
(name "date")
|
||||
(version (string-append "2.4.1-" (string-take commit 8)))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/HowardHinnant/date.git")
|
||||
(commit "9a0ee2542848ab8625984fc8cdbfb9b5414c0082")))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0yxsn0hj22n61bjywysxqgfv7hj5xvsl6isma95fl8xrimpny083"))
|
||||
(patches
|
||||
;; Install pkg-config files
|
||||
;; https://github.com/HowardHinnant/date/pull/538
|
||||
(search-patches "date-output-pkg-config-files.patch"))))
|
||||
(inputs `(("tzdata" ,tzdata)))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags (list "-DUSE_SYSTEM_TZ_DB=ON"
|
||||
"-DBUILD_SHARED_LIBS=ON"
|
||||
"-DBUILD_TZ_LIB=ON"
|
||||
"-DENABLE_DATE_TESTING=ON")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-bin-bash
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "compile_fail.sh"
|
||||
(("/bin/bash") (which "bash")))
|
||||
#t))
|
||||
(add-after 'unpack 'patch-zoneinfo-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "src/tz.cpp"
|
||||
(("/usr/share/zoneinfo")
|
||||
(string-append (assoc-ref inputs "tzdata") "/share/zoneinfo")))
|
||||
#t))
|
||||
(replace 'check
|
||||
(lambda _
|
||||
;; Disable test that requires checking timezone that
|
||||
;; isn't set in the build environment.
|
||||
(substitute* "CTestTestfile.cmake"
|
||||
(("add_test.tz_test_pass_zoned_time_deduction_test.*") "")
|
||||
(("set_tests_properties.tz_test_pass_zoned_time_deduction_test.*") ""))
|
||||
(invoke "make" "testit"))))))
|
||||
(synopsis "Date and time library for C++11 and C++14")
|
||||
(description "Date is a header only C++ library that extends the chrono
|
||||
date algorithms library for calendar dates and durations. It also provides
|
||||
the <tz.h> library for handling time zones and leap seconds.")
|
||||
(home-page "https://howardhinnant.github.io/date/date.html")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public libical
|
||||
(package
|
||||
(name "libical")
|
||||
|
@ -56,17 +56,12 @@
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(substitute* "cedille-mode.el"
|
||||
(("/usr/share/emacs/site-lisp/cedille-mode")
|
||||
(string-append
|
||||
out "/share/emacs/site-lisp/guix.d/cedille-"
|
||||
,version)))
|
||||
(string-append out "/share/emacs/site-lisp")))
|
||||
#t)))
|
||||
(add-after 'unpack 'copy-cedille-mode
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(lisp
|
||||
(string-append
|
||||
out "/share/emacs/site-lisp/guix.d/cedille-"
|
||||
,version "/")))
|
||||
(lisp (string-append out "/share/emacs/site-lisp")))
|
||||
(mkdir-p (string-append lisp "cedille-mode"))
|
||||
(copy-recursively
|
||||
"cedille-mode"
|
||||
|
@ -392,7 +392,7 @@ and it supports a very flexible form of test discovery.")
|
||||
(define-public doctest
|
||||
(package
|
||||
(name "doctest")
|
||||
(version "2.3.6")
|
||||
(version "2.3.7")
|
||||
(home-page "https://github.com/onqtam/doctest")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
@ -400,7 +400,7 @@ and it supports a very flexible form of test discovery.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"070gkwffi73i2p0azga9yxj8km32bp8bw4jvkvz1vzlpavyii5kn"))))
|
||||
"134lx7pjnglrl4wdmyr9dz3rjb6d4ir6rvapg00gp52n44dbhnrq"))))
|
||||
(build-system cmake-build-system)
|
||||
(synopsis "C++ test framework")
|
||||
(description
|
||||
|
@ -247,8 +247,8 @@ from forcing GEXP-PROMISE."
|
||||
#:system system
|
||||
#:guile-for-build guile)))
|
||||
|
||||
(define %chromium-version "80.0.3987.132")
|
||||
(define %ungoogled-revision "7e68f18f1d16a132fe7d913a176daf79897eaa58")
|
||||
(define %chromium-version "80.0.3987.149")
|
||||
(define %ungoogled-revision "516e2d990a50a4bbeb8c583e56333c2935e2af95")
|
||||
(define %debian-revision "debian/80.0.3987.116-1")
|
||||
(define package-revision "0")
|
||||
(define %package-version (string-append %chromium-version "-"
|
||||
@ -263,7 +263,7 @@ from forcing GEXP-PROMISE."
|
||||
%chromium-version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"00f2hpi2d0n15yw29dv3dli566cgi7qh55bfpziag9a6j02i401c"))))
|
||||
"07icl3hgg1wjkmz88lbpjf6ll4xyi64spki1nmsy6899jgkxvgjh"))))
|
||||
|
||||
(define %ungoogled-origin
|
||||
(origin
|
||||
@ -274,7 +274,7 @@ from forcing GEXP-PROMISE."
|
||||
(string-take %ungoogled-revision 7)))
|
||||
(sha256
|
||||
(base32
|
||||
"196rr3nly42pzl2bap22vzw4d8x87yl3zy1wq2fla5z8iy4x8ym1"))))
|
||||
"0nm55qq4ahw9haf5g7hmzic4mr2xjgpay7lxps7xjp7s1pda4g0q"))))
|
||||
|
||||
(define %debian-origin
|
||||
(origin
|
||||
|
@ -125,7 +125,8 @@ highlighting your own code that seemed comprehensible when you wrote it.")
|
||||
(build-system gnu-build-system)
|
||||
(inputs `(("ncurses" ,ncurses)
|
||||
("libltdl" ,libltdl)
|
||||
("sqlite" ,sqlite)))
|
||||
("sqlite" ,sqlite)
|
||||
("python-wrapper" ,python-wrapper)))
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list (string-append "--with-ncurses="
|
||||
|
@ -73,7 +73,8 @@
|
||||
;; This test is therefore just skipped.
|
||||
;; ("inetutils" ,inetutils)
|
||||
("ed" ,ed)))
|
||||
(home-page "http://miller.emu.id.au/pmiller/software/cook")
|
||||
(home-page (string-append "https://web.archive.org/web/20140727122520/"
|
||||
"http://miller.emu.id.au/pmiller/software/cook/"))
|
||||
(synopsis "Tool for constructing files")
|
||||
(description "Cook is a tool for constructing files. It is given a set of
|
||||
files to create, and recipes of how to create them. In any non-trivial program
|
||||
|
@ -8,6 +8,7 @@
|
||||
;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
|
||||
;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz>
|
||||
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
|
||||
;;; Copyright © 2020 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -444,7 +445,7 @@ point and then, after each tween step, plugging back the result.")
|
||||
(define-public abseil-cpp
|
||||
(package
|
||||
(name "abseil-cpp")
|
||||
(version "20200225")
|
||||
(version "20200225.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -453,7 +454,7 @@ point and then, after each tween step, plugging back the result.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0wb04pszzrl39ny1pz9jvvq8lbbm355dd60jspcyqfwxnk6njgd1"))))
|
||||
"035bffayslawc19q2gmlkr6n6r7k7mvriaq7352rv6gyzaplr98w"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -14,6 +14,7 @@
|
||||
;;; Copyright © 2018 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
|
||||
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2019 Tanguy Le Carrour <tanguy@bioneland.org>
|
||||
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -1072,3 +1073,47 @@ cryptographic ratchet. It is written in C and C++11, and exposed as a C
|
||||
API.")
|
||||
(home-page "https://matrix.org/docs/projects/other/olm/")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public hash-extender
|
||||
(let ((commit "9ecef26809a1ceea2a455f6f591b004298df551b")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "hash-extender")
|
||||
(version (git-version "0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/iagox86/hash_extender")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"0fqy3d559zgf71w39py0931d8na0ylils45r8zs6r79wgr6qn78c"))
|
||||
(file-name (git-file-name name version))
|
||||
(patches
|
||||
(search-patches "hash-extender-test-suite.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "./hash_extender_test")))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((outdir (assoc-ref outputs "out"))
|
||||
(bindir (string-append outdir "/bin"))
|
||||
(docdir (string-append outdir
|
||||
"/share/doc/hash-extender-"
|
||||
,version)))
|
||||
(install-file "hash_extender" bindir)
|
||||
(install-file "README.md" docdir)
|
||||
#t))))))
|
||||
(inputs
|
||||
`(("openssl" ,openssl)))
|
||||
(synopsis "Tool for hash length extension attacks")
|
||||
(description "@command{hash_extender} is a utility for performing hash
|
||||
length extension attacks supporting MD4, MD5, RIPEMD-160, SHA-0, SHA-1,
|
||||
SHA-256, SHA-512, and WHIRLPOOL hashes.")
|
||||
(home-page "https://github.com/iagox86/hash_extender")
|
||||
(license license:bsd-3))))
|
||||
|
46
gnu/packages/cybersecurity.scm
Normal file
46
gnu/packages/cybersecurity.scm
Normal file
@ -0,0 +1,46 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages cybersecurity)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix packages)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (gnu packages engineering))
|
||||
|
||||
(define-public ropgadget
|
||||
(package
|
||||
(name "ropgadget")
|
||||
(version "6.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "ROPGadget" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0idiicgpijar9l9kqmfdh865c2mkfgxg0q7lpz77jc09l6q0afjh"))))
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs
|
||||
`(("python-capstone" ,python-capstone)))
|
||||
(home-page "http://shell-storm.org/project/ROPgadget/")
|
||||
(synopsis "Semiautomatic return oriented programming")
|
||||
(description
|
||||
"This tool lets you search for @acronym{ROP, Return Oriented Programming}
|
||||
gadgets in binaries. Some facilities are included for automatically generating
|
||||
chains of gadgets to execute system calls.")
|
||||
(license license:bsd-3)))
|
@ -17,7 +17,7 @@
|
||||
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2016 Andy Patterson <ajpatter@uwaterloo.ca>
|
||||
;;; Copyright © 2016 Danny Milosavljevic <dannym+a@scratchpost.org>
|
||||
;;; Copyright © 2016, 2017, 2018, 2019 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017, 2018 Julien Lepiller <julien@lepiller.eu>
|
||||
;;; Copyright © 2017, 2020 Thomas Danckaert <post@thomasdanckaert.be>
|
||||
;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
|
||||
@ -40,6 +40,7 @@
|
||||
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz>
|
||||
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -217,7 +218,7 @@ either single machines or networked clusters.")
|
||||
"@code{mgo} (pronounced as mango) is a MongoDB driver for the Go language.
|
||||
It implements a rich selection of features under a simple API following
|
||||
standard Go idioms.")
|
||||
(home-page "http://labix.org/mgo")
|
||||
(home-page "https://labix.org/mgo")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public ephemeralpg
|
||||
@ -1070,7 +1071,7 @@ Most public APIs are compatible with @command{mysqlclient} and MySQLdb.")
|
||||
(assoc-ref %outputs "out")
|
||||
"/lib"))
|
||||
#:make-flags (list "CFLAGS=-fPIC")))
|
||||
(home-page "http://fallabs.com/qdbm")
|
||||
(home-page "https://fallabs.com/qdbm/")
|
||||
(synopsis "Key-value database")
|
||||
(description "QDBM is a library of routines for managing a
|
||||
database. The database is a simple data file containing key-value
|
||||
@ -1140,7 +1141,7 @@ including field and record folding.")))
|
||||
(define-public rocksdb
|
||||
(package
|
||||
(name "rocksdb")
|
||||
(version "6.6.4")
|
||||
(version "6.7.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -1149,7 +1150,7 @@ including field and record folding.")))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1h7y31b05w4vv4v509l368j9qlbv5assmdq9hp2788zipqbpywc0"))
|
||||
"19nacd7fb98i97ir07jjsk3l1vf7zzq04c4nqywizq8wakcx99s9"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
@ -1892,7 +1893,7 @@ similar to BerkeleyDB, LevelDB, etc.")
|
||||
(description "Redis is an advanced key-value cache and store. Redis
|
||||
supports many data structures including strings, hashes, lists, sets, sorted
|
||||
sets, bitmaps and hyperloglogs.")
|
||||
(home-page "http://redis.io/")
|
||||
(home-page "https://redis.io/")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public kyotocabinet
|
||||
@ -2391,32 +2392,17 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
|
||||
(define-public python-orator
|
||||
(package
|
||||
(name "python-orator")
|
||||
(version "0.9.7")
|
||||
(version "0.9.9")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "orator" version))
|
||||
(sha256
|
||||
(base32
|
||||
"14r58z64fdp76ixnvmi4lni762b405ynmsx6chr1qihs3yl9zn6c"))))
|
||||
"0mbgybz63ryhr9p1f4glnls5c57jp6il3dw0kf97f3pj80687rvg"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'loosen-dependencies
|
||||
;; Tests are not actually run since they are not included with the
|
||||
;; distributed package, but dependencies are checked.
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
((",<.*'") "'")
|
||||
(("flexmock==0.9.7") "flexmock")
|
||||
;; The pytest-mock package is out of date, so we remove minimum
|
||||
;; version requirement.
|
||||
(("pytest-mock.*'") "pytest-mock'"))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("python-pytest-mock" ,python-pytest-mock)
|
||||
("python-pytest" ,python-pytest)
|
||||
("python-flexmock" ,python-flexmock)))
|
||||
;; FIXME: Tests are not distributed with PyPI, and the repository
|
||||
;; does not contain setup.py. How to test?
|
||||
(arguments '(#:tests? #f))
|
||||
(propagated-inputs
|
||||
`(("python-backpack" ,python-backpack)
|
||||
("python-blinker" ,python-blinker)
|
||||
@ -2427,6 +2413,7 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
|
||||
("python-pendulum" ,python-pendulum)
|
||||
("python-pyaml" ,python-pyaml)
|
||||
("python-pygments" ,python-pygments)
|
||||
("python-pyyaml" ,python-pyyaml)
|
||||
("python-simplejson" ,python-simplejson)
|
||||
("python-six" ,python-six)
|
||||
("python-wrapt" ,python-wrapt)))
|
||||
@ -2887,18 +2874,20 @@ parsing code in hiredis. It primarily speeds up parsing of multi bulk replies."
|
||||
(define-public python-fakeredis
|
||||
(package
|
||||
(name "python-fakeredis")
|
||||
(version "0.8.2")
|
||||
(version "1.2.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "fakeredis" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0zncahj3byyasyfx9i7k991ph0n0lq8v3a21pqri5qxn9564bk9r"))))
|
||||
"1s12mn4q4hz7402139khn9fx56kibj7nn0d6w81hn0zs07b90wpc"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
;; no tests
|
||||
`(#:tests? #f))
|
||||
(propagated-inputs
|
||||
`(("python-sortedcontainers" ,python-sortedcontainers)))
|
||||
(home-page "https://github.com/jamesls/fakeredis")
|
||||
(synopsis "Fake implementation of redis API for testing purposes")
|
||||
(description
|
||||
|
@ -1,6 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014, 2015, 2016, 2017, 2019 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018, 2019 Rutger Helling <rhelling@mykolab.com>
|
||||
;;; Copyright © 2019 Pkill -9 <pkill9@runbox.com>
|
||||
@ -22,22 +22,29 @@
|
||||
|
||||
(define-module (gnu packages debug)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix licenses)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages attr)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages bison)
|
||||
#:use-module (gnu packages code)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages gdb)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages golang)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages llvm)
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages ninja)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
@ -47,6 +54,7 @@
|
||||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages virtualization)
|
||||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (srfi srfi-1))
|
||||
|
||||
@ -96,7 +104,7 @@ isolate a small failure-inducing substring of a large input that causes your
|
||||
program to exhibit a bug.")
|
||||
;; See License.txt, which is a bsd-3 license, despite the project's
|
||||
;; home-page pointing to a bsd-2 license.
|
||||
(license bsd-3)))
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public c-reduce
|
||||
(package
|
||||
@ -156,7 +164,7 @@ property of interest (such as triggering a compiler bug) and automatically
|
||||
produces a much smaller C/C++ program that has the same property. It is
|
||||
intended for use by people who discover and report bugs in compilers and other
|
||||
tools that process C/C++ code.")
|
||||
(license ncsa)))
|
||||
(license license:ncsa)))
|
||||
|
||||
(define-public american-fuzzy-lop
|
||||
(let ((machine (match (or (%current-target-system)
|
||||
@ -171,67 +179,29 @@ tools that process C/C++ code.")
|
||||
(_ "UNSUPPORTED"))))
|
||||
(package
|
||||
(name "american-fuzzy-lop")
|
||||
(version "2.52b") ;It seems all releases have the 'b' suffix
|
||||
(version "2.56b") ;It seems all releases have the 'b' suffix
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://lcamtuf.coredump.cx/afl/releases/"
|
||||
"afl-" version ".tgz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/google/AFL")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"0ig0ij4n1pwry5dw1hk4q88801jzzy2cric6y2gd6560j55lnqa3"))))
|
||||
(base32 "1q1g59gkm48aa4cg9h70jx4i2gapmypgp5rzs156b2avd95vwkn1"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("custom-qemu"
|
||||
;; The afl-qemu tool builds qemu 2.10.0 with a few patches applied.
|
||||
,(package (inherit qemu-minimal-2.10)
|
||||
(name "afl-qemu")
|
||||
(inputs
|
||||
`(("afl-src" ,source)
|
||||
,@(package-inputs qemu-minimal)))
|
||||
;; afl only supports using a single afl-qemu-trace executable, so
|
||||
;; we only build qemu for the native target.
|
||||
(arguments
|
||||
`(#:modules ((srfi srfi-1)
|
||||
,@%gnu-build-system-modules)
|
||||
,@(substitute-keyword-arguments (package-arguments qemu-minimal)
|
||||
((#:configure-flags config-flags)
|
||||
``(,(string-append "--target-list=" ,machine "-linux-user")
|
||||
,@(remove (λ (f) (string-prefix? "--target-list=" f))
|
||||
,config-flags)))
|
||||
((#:phases qemu-phases)
|
||||
`(modify-phases ,qemu-phases
|
||||
(add-after
|
||||
'unpack 'apply-afl-patches
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let* ((afl-dir (string-append "afl-" ,version))
|
||||
(patch-dir
|
||||
(string-append afl-dir
|
||||
"/qemu_mode/patches")))
|
||||
(invoke "tar" "xf"
|
||||
(assoc-ref inputs "afl-src"))
|
||||
(install-file (string-append patch-dir
|
||||
"/afl-qemu-cpu-inl.h")
|
||||
".")
|
||||
(copy-file (string-append afl-dir "/config.h")
|
||||
"./afl-config.h")
|
||||
(install-file (string-append afl-dir "/types.h")
|
||||
".")
|
||||
(substitute* "afl-qemu-cpu-inl.h"
|
||||
(("\\.\\./\\.\\./config.h") "afl-config.h"))
|
||||
(substitute* (string-append patch-dir
|
||||
"/cpu-exec.diff")
|
||||
(("\\.\\./patches/") ""))
|
||||
(for-each (lambda (patch-file)
|
||||
(invoke "patch" "--force" "-p1"
|
||||
"--input" patch-file))
|
||||
(find-files patch-dir
|
||||
"\\.diff$"))
|
||||
#t))))))))))))
|
||||
`(("qemu" ,qemu-for-american-fuzzy-lop)))
|
||||
(arguments
|
||||
`(#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
||||
(string-append "DOC_PATH=$(PREFIX)/share/doc/"
|
||||
,name "-" ,version)
|
||||
"CC=gcc")
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'make-git-checkout-writable
|
||||
(lambda _
|
||||
(for-each make-file-writable (find-files "."))
|
||||
#t))
|
||||
(delete 'configure)
|
||||
,@(if (string=? (%current-system) (or "x86_64-linux"
|
||||
"i686-linux"))
|
||||
@ -251,13 +221,13 @@ tools that process C/C++ code.")
|
||||
;; TODO: Build and install the afl-llvm tool.
|
||||
'install 'install-qemu
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((qemu (assoc-ref inputs "custom-qemu"))
|
||||
(let ((qemu (assoc-ref inputs "qemu"))
|
||||
(out (assoc-ref outputs "out")))
|
||||
(symlink (string-append qemu "/bin/qemu-" ,machine)
|
||||
(string-append out "/bin/afl-qemu-trace"))
|
||||
#t)))
|
||||
(delete 'check)))) ; Tests are run during 'install phase.
|
||||
(home-page "http://lcamtuf.coredump.cx/afl")
|
||||
(delete 'check)))) ; tests are run during 'install phase
|
||||
(home-page "https://lcamtuf.coredump.cx/afl/")
|
||||
(synopsis "Security-oriented fuzzer")
|
||||
(description
|
||||
"American fuzzy lop is a security-oriented fuzzer that employs a novel
|
||||
@ -267,7 +237,157 @@ targeted binary. This substantially improves the functional coverage for the
|
||||
fuzzed code. The compact synthesized corpora produced by the tool are also
|
||||
useful for seeding other, more labor- or resource-intensive testing regimes
|
||||
down the road.")
|
||||
(license asl2.0))))
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public qemu-for-american-fuzzy-lop
|
||||
;; afl only supports using a single afl-qemu-trace executable, so
|
||||
;; we only build qemu for the native target.
|
||||
(let ((machine (match (or (%current-target-system)
|
||||
(%current-system))
|
||||
("x86_64-linux" "x86_64")
|
||||
("i686-linux" "i386")
|
||||
("aarch64-linux" "aarch64")
|
||||
("armhf-linux" "arm")
|
||||
("mips64el-linux" "mips64el")
|
||||
;; Prevent errors when querying this package on unsupported
|
||||
;; platforms, e.g. when running "guix package --search="
|
||||
(_ "UNSUPPORTED"))))
|
||||
(hidden-package
|
||||
(package
|
||||
(name "qemu")
|
||||
(version "2.10.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.qemu.org/qemu-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"17w21spvaxaidi2am5lpsln8yjpyp2zi3s3gc6nsxj5arlgamzgw"))
|
||||
(patches
|
||||
(search-patches "qemu-glibc-2.27.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(;; Running tests in parallel can occasionally lead to failures, like:
|
||||
;; boot_sector_test: assertion failed (signature == SIGNATURE): (0x00000000 == 0x0000dead)
|
||||
#:parallel-tests? #f
|
||||
#:configure-flags
|
||||
(list (string-append "--target-list=" ,machine "-linux-user"))
|
||||
#:make-flags '("V=1")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'configure
|
||||
(lambda* (#:key inputs outputs (configure-flags '())
|
||||
#:allow-other-keys)
|
||||
;; The `configure' script doesn't understand some of the
|
||||
;; GNU options. Thus, add a new phase that's compatible.
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(setenv "SHELL" (which "bash"))
|
||||
|
||||
;; While we're at it, patch for tests.
|
||||
(substitute* "tests/libqtest.c"
|
||||
(("/bin/sh") (which "sh")))
|
||||
|
||||
;; The binaries need to be linked against -lrt.
|
||||
(setenv "LDFLAGS" "-lrt")
|
||||
(apply invoke
|
||||
`("./configure"
|
||||
,(string-append "--cc=" (which "gcc"))
|
||||
;; Some architectures insist on using HOST_CC
|
||||
,(string-append "--host-cc=" (which "gcc"))
|
||||
"--disable-debug-info" ; save build space
|
||||
"--enable-virtfs" ; just to be sure
|
||||
,(string-append "--prefix=" out)
|
||||
,(string-append "--sysconfdir=/etc")
|
||||
,@configure-flags)))))
|
||||
(add-after
|
||||
'unpack 'apply-afl-patches
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let* ((afl-src (assoc-ref inputs "afl-source"))
|
||||
(patch-dir "qemu_mode/patches"))
|
||||
(copy-recursively (string-append afl-src "/"
|
||||
patch-dir)
|
||||
patch-dir)
|
||||
(install-file
|
||||
(string-append patch-dir
|
||||
"/afl-qemu-cpu-inl.h")
|
||||
".")
|
||||
(copy-file (string-append afl-src "/config.h")
|
||||
"./afl-config.h")
|
||||
(install-file (string-append afl-src "/types.h")
|
||||
".")
|
||||
(substitute* "afl-qemu-cpu-inl.h"
|
||||
(("\\.\\./\\.\\./config.h") "afl-config.h"))
|
||||
(substitute* (string-append patch-dir
|
||||
"/cpu-exec.diff")
|
||||
(("\\.\\./patches/") ""))
|
||||
|
||||
;; These were already applied to qemu-minimal-2.10.
|
||||
(for-each (lambda (obsolete-patch)
|
||||
(delete-file (string-append
|
||||
patch-dir "/"
|
||||
obsolete-patch)))
|
||||
(list "configure.diff"
|
||||
"memfd.diff"))
|
||||
|
||||
(for-each (lambda (patch-file)
|
||||
(invoke "patch" "--force" "-p1"
|
||||
"--input" patch-file))
|
||||
(find-files patch-dir
|
||||
"\\.diff$"))
|
||||
#t)))
|
||||
(add-before 'check 'disable-unusable-tests
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(substitute* "tests/Makefile.include"
|
||||
;; Comment out the test-qga test, which needs /sys and
|
||||
;; fails within the build environment.
|
||||
(("check-unit-.* tests/test-qga" all)
|
||||
(string-append "# " all)))
|
||||
(substitute* "tests/Makefile.include"
|
||||
;; Comment out the test-char test, which needs networking and
|
||||
;; fails within the build environment.
|
||||
(("check-unit-.* tests/test-char" all)
|
||||
(string-append "# " all)))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("python-2" ,python-2) ; QEMU 2 needs Python 2
|
||||
("glib:bin" ,glib "bin")
|
||||
("perl" ,perl)
|
||||
("flex" ,flex)
|
||||
("bison" ,bison)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("afl-source" ,(package-source american-fuzzy-lop))
|
||||
("alsa-lib" ,alsa-lib)
|
||||
("attr" ,attr)
|
||||
("glib" ,glib)
|
||||
("libaio" ,libaio)
|
||||
("libattr" ,attr)
|
||||
("libcap" ,libcap)
|
||||
("libjpeg" ,libjpeg-turbo)
|
||||
("libpng" ,libpng)
|
||||
("ncurses" ,ncurses)
|
||||
("pixman" ,pixman)
|
||||
("util-linux" ,util-linux)
|
||||
("zlib" ,zlib)))
|
||||
(home-page "https://www.qemu.org")
|
||||
(synopsis "Machine emulator and virtualizer (without GUI) for american fuzzy lop")
|
||||
(description
|
||||
"QEMU is a generic machine emulator and virtualizer. This package
|
||||
of QEMU is used only by the american fuzzy lop package.
|
||||
|
||||
When used as a machine emulator, QEMU can run OSes and programs made for one
|
||||
machine (e.g. an ARM board) on a different machine---e.g., your own PC. By
|
||||
using dynamic translation, it achieves very good performance.
|
||||
|
||||
When used as a virtualizer, QEMU achieves near native performances by
|
||||
executing the guest code directly on the host CPU. QEMU supports
|
||||
virtualization when executing under the Xen hypervisor or using
|
||||
the KVM kernel module in Linux. When using KVM, QEMU can virtualize x86,
|
||||
server and embedded PowerPC, and S390 guests.")
|
||||
;; Many files are GPLv2+, but some are GPLv2-only---e.g., `memory.c'.
|
||||
(license license:gpl2)
|
||||
;; Several tests fail on MIPS.
|
||||
(supported-systems (delete "mips64el-linux" %supported-systems))))))
|
||||
|
||||
(define-public stress-make
|
||||
(let ((commit "9e92dff8f0157f012aaf31de5b8b8112ad720100")
|
||||
@ -330,8 +450,8 @@ Stress Make, then it is likely that the @code{Makefile} contains no race
|
||||
conditions.")
|
||||
;; stress-make wrapper is under BSD-3-modifications-must-be-indicated,
|
||||
;; and patched GNU Make is under its own license.
|
||||
(license (list (non-copyleft "LICENSE.md")
|
||||
gpl3+)))))
|
||||
(license (list (license:non-copyleft "LICENSE.md")
|
||||
license:gpl3+)))))
|
||||
|
||||
(define-public zzuf
|
||||
(package
|
||||
@ -353,7 +473,7 @@ conditions.")
|
||||
(description "Zzuf is a transparent application input fuzzer. It works by
|
||||
intercepting file operations and changing random bits in the program's
|
||||
input. Zzuf's behaviour is deterministic, making it easy to reproduce bugs.")
|
||||
(license (non-copyleft "http://www.wtfpl.net/txt/copying/"))))
|
||||
(license license:wtfpl2)))
|
||||
|
||||
(define-public scanmem
|
||||
(package
|
||||
@ -411,7 +531,7 @@ several different times. After several scans of the process, scanmem isolates
|
||||
the position of the variable and allows you to modify its value.")
|
||||
;; The library is covered by LGPLv3 or later; the application is covered
|
||||
;; by GPLv3 or later.
|
||||
(license (list lgpl3+ gpl3+))))
|
||||
(license (list license:lgpl3+ license:gpl3+))))
|
||||
|
||||
(define-public rr
|
||||
(package
|
||||
@ -474,4 +594,4 @@ execution of applications (trees of processes and threads). Debugging extends
|
||||
GDB with very efficient reverse-execution, which in combination with standard
|
||||
GDB/x86 features like hardware data watchpoints, makes debugging much more
|
||||
fun.")
|
||||
(license expat)))
|
||||
(license license:expat)))
|
||||
|
@ -205,14 +205,14 @@ It comes with a German-English dictionary with approximately 270,000 entries.")
|
||||
(define-public grammalecte
|
||||
(package
|
||||
(name "grammalecte")
|
||||
(version "1.7.0")
|
||||
(version "1.8.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch/zipbomb)
|
||||
(uri (string-append "https://grammalecte.net/grammalecte/zip/"
|
||||
"Grammalecte-fr-v" version ".zip"))
|
||||
(sha256
|
||||
(base32 "0wb126mqnq9ns6gzmhzljc6iqywdkpzvr8xny5s3khd10ki4lxl3"))))
|
||||
(base32 "06z2na1zs5q6vla45q5b8fzjwpckanmwh42r8in8vhb7a8v2fkyp"))))
|
||||
(build-system python-build-system)
|
||||
(home-page "https://grammalecte.net")
|
||||
(synopsis "French spelling and grammar checker")
|
||||
|
@ -1,6 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2019 Brant Gardner <brantcgardner@brantware.com>
|
||||
;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -43,7 +44,7 @@
|
||||
(define-public boinc-client
|
||||
(package
|
||||
(name "boinc-client")
|
||||
(version "7.16.4")
|
||||
(version "7.16.5")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -54,7 +55,7 @@
|
||||
(file-name (git-file-name "boinc" version))
|
||||
(sha256
|
||||
(base32
|
||||
"08xx2kzb7c46k1zb91w74kyig3b5kilxdw5ilfs67r8p55mxk0g1"))))
|
||||
"107rpw9qd5x4pyxm9jd1lqxva5nxwb01dm5h61d6msv2vgiy0r8n"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments '(#:configure-flags '("--disable-server")))
|
||||
(inputs `(("openssl" ,openssl)
|
||||
@ -88,9 +89,9 @@ resources). It supports virtualized, parallel, and GPU-based applications.")
|
||||
#:tests? #f)) ; FIXME: Looks like bad test syntax in the
|
||||
; source package, 2 tests fail. Disable for
|
||||
; now.
|
||||
(inputs `(("openssl" ,openssl)
|
||||
(inputs `(("openssl" ,openssl-1.0)
|
||||
("curl" ,curl)
|
||||
("mariadb" ,mariadb)
|
||||
("mariadb:dev" ,mariadb "dev")
|
||||
("zlib" ,zlib)))
|
||||
(propagated-inputs `(("python" ,python-wrapper)
|
||||
("perl" ,perl)))))
|
||||
|
@ -99,7 +99,7 @@
|
||||
("python-tblib" ,python-tblib)))
|
||||
(propagated-inputs
|
||||
`(("python-pytz" ,python-pytz)))
|
||||
(home-page "http://www.djangoproject.com/")
|
||||
(home-page "https://www.djangoproject.com/")
|
||||
(synopsis "High-level Python Web framework")
|
||||
(description
|
||||
"Django is a high-level Python Web framework that encourages rapid
|
||||
@ -223,6 +223,30 @@ with arguments to the field constructor.")
|
||||
"Django-taggit is a reusable Django application for simple tagging.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public python-easy-thumbnails
|
||||
(package
|
||||
(name "python-easy-thumbnails")
|
||||
(version "2.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "easy-thumbnails" version))
|
||||
(sha256
|
||||
(base32
|
||||
"14gzp5cv24z0qhxb7f7k7v9jgzpaj4n8yhjq83ynpx8183fs1rz4"))))
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs
|
||||
`(("python-django" ,python-django)
|
||||
("python-pillow" ,python-pillow)))
|
||||
(home-page "https://github.com/SmileyChris/easy-thumbnails")
|
||||
(synopsis "Easy thumbnails for Django")
|
||||
(description
|
||||
"Easy thumbnails is a Django plugin to dynamically create thumbnails
|
||||
based on source images. Multiple thumbnails can be created from a single
|
||||
source image, using different options to control parameters like the image
|
||||
size and quality.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public python-pytest-django
|
||||
(package
|
||||
(name "python-pytest-django")
|
||||
|
@ -114,7 +114,7 @@ and BOOTP/TFTP for network booting of diskless machines.")
|
||||
(define-public isc-bind
|
||||
(package
|
||||
(name "bind")
|
||||
(version "9.16.0")
|
||||
(version "9.16.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@ -122,7 +122,7 @@ and BOOTP/TFTP for network booting of diskless machines.")
|
||||
"/bind-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0a1f1wrlbnmq79q6s15fny36ip81malg6wlr8acp7amimsyxjjxg"))))
|
||||
"14ayswxnyaqwb935iqdi1w9ih3zs0a0va59j4cyi5f9mh7kxf4x9"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs `("out" "utils"))
|
||||
(inputs
|
||||
|
@ -3,6 +3,7 @@
|
||||
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -98,19 +99,17 @@ pseudo-terminal (PTY) allocated to a Docker container using the Python
|
||||
client.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
;; When updating, check whether python-jsonschema-2.6 can be removed from Guix
|
||||
;; entirely.
|
||||
(define-public docker-compose
|
||||
(package
|
||||
(name "docker-compose")
|
||||
(version "1.24.1")
|
||||
(version "1.25.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "docker-compose" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0lx7bx6jvhydbab8vwry0bclhdf0dfj6jrns1m5y45yp9ybqxmd5"))))
|
||||
"1ww8ckpj3n5jdg63qvmiqx3gk0fsrnynnnqj17fppymbwjzf5fps"))))
|
||||
(build-system python-build-system)
|
||||
;; TODO: Tests require running Docker daemon.
|
||||
(arguments '(#:tests? #f))
|
||||
@ -120,9 +119,9 @@ client.")
|
||||
("python-docker-py" ,python-docker-py)
|
||||
("python-dockerpty" ,python-dockerpty)
|
||||
("python-docopt" ,python-docopt)
|
||||
("python-jsonschema" ,python-jsonschema-2.6)
|
||||
("python-jsonschema" ,python-jsonschema)
|
||||
("python-pyyaml" ,python-pyyaml)
|
||||
("python-requests" ,python-requests-2.20)
|
||||
("python-requests" ,python-requests)
|
||||
("python-six" ,python-six)
|
||||
("python-texttable" ,python-texttable)
|
||||
("python-websocket-client" ,python-websocket-client)))
|
||||
|
@ -602,14 +602,14 @@ Portuguese, Spanish and Italian.")
|
||||
(define-public fet
|
||||
(package
|
||||
(name "fet")
|
||||
(version "5.43.2")
|
||||
(version "5.44.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.lalescu.ro/liviu/fet/download/"
|
||||
"fet-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "111ijwdpdnavi2jjp8jqnwkgi1b9n79svkfw68fmga0z7d3nd62g"))))
|
||||
(base32 "13q3b0g1zz885g15gir8fbalvix8sy42v1p429h0751490wq5c3h"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
@ -42,7 +42,7 @@
|
||||
;;; Copyright © 2018 Thorsten Wilms <t_w_@freenet.de>
|
||||
;;; Copyright © 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com>
|
||||
;;; Copyright © 2018, 2019, 2020 Brett Gilio <brettg@gnu.org>
|
||||
;;; Copyright © 2019 Dimakakos Dimos <bendersteed@teknik.io>
|
||||
;;; Copyright © 2019, 2020 Dimakakos Dimos <bendersteed@teknik.io>
|
||||
;;; Copyright © 2019 Brian Leung <bkleung89@gmail.com>
|
||||
;;; Copyright © 2019 mikadoZero <mikadozero@yandex.com>
|
||||
;;; Copyright © 2019 Gabriel Hondet <gabrielhondet@gmail.com>
|
||||
@ -51,7 +51,7 @@
|
||||
;;; Copyright © 2019 Baptiste Strazzulla <bstrazzull@hotmail.fr>
|
||||
;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
|
||||
;;; Copyright © 2019 Jens Mølgaard <jens@zete.tk>
|
||||
;;; Copyright © 2019, 2020 Amin Bandali <mab@gnu.org>
|
||||
;;; Copyright © 2019, 2020 Amin Bandali <bandali@gnu.org>
|
||||
;;; Copyright © 2019 Jelle Licht <jlicht@fsfe.org>
|
||||
;;; Copyright © 2019 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
||||
;;; Copyright © 2019 Stephen Webber <montokapro@gmail.com>
|
||||
@ -63,6 +63,8 @@
|
||||
;;; Copyright © 2020 Masaya Tojo <masaya@tojo.tokyo>
|
||||
;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
|
||||
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
||||
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
|
||||
;;; Copyright © 2020 6033fe7de85d <6033fe7de85d@airmail.cc>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -122,6 +124,7 @@
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages libevent)
|
||||
#:use-module (gnu packages lua)
|
||||
#:use-module (gnu packages music)
|
||||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages imagemagick)
|
||||
@ -294,7 +297,7 @@ on stdout instead of using a socket as the Emacsclient does.")
|
||||
(let ((commit "c761d28d49e5238037512b898db0ec9b40d85770"))
|
||||
(package
|
||||
(name "emacs-magit")
|
||||
(version (git-version "2.90.1" "2" commit))
|
||||
(version (git-version "2.90.1" "3" commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -334,24 +337,10 @@ on stdout instead of using a socket as the Emacsclient does.")
|
||||
(guix build emacs-utils))
|
||||
#:test-target "test"
|
||||
#:tests? #f ; tests are not included in the release
|
||||
|
||||
#:make-flags
|
||||
(list (string-append "PREFIX=" %output)
|
||||
;; Don't put .el files in a sub-directory.
|
||||
(string-append "lispdir=" %output "/share/emacs/site-lisp")
|
||||
(string-append "DASH_DIR="
|
||||
(assoc-ref %build-inputs "dash")
|
||||
"/share/emacs/site-lisp/guix.d/dash-"
|
||||
,(package-version emacs-dash))
|
||||
(string-append "WITH_EDITOR_DIR="
|
||||
(assoc-ref %build-inputs "with-editor")
|
||||
"/share/emacs/site-lisp/guix.d/with-editor-"
|
||||
,(package-version emacs-with-editor))
|
||||
(string-append "TRANSIENT_DIR="
|
||||
(assoc-ref %build-inputs "transient")
|
||||
"/share/emacs/site-lisp/guix.d/transient-"
|
||||
,(package-version emacs-transient)))
|
||||
|
||||
(string-append "lispdir=" %output "/share/emacs/site-lisp"))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch
|
||||
@ -413,7 +402,7 @@ operations.")
|
||||
(let ((commit "9e33ceee32f665db59909e1c00a667ccdd04178f"))
|
||||
(package
|
||||
(name "emacs-magit-svn")
|
||||
(version (git-version "2.2.1" "1" commit))
|
||||
(version (git-version "2.2.1" "2" commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -423,48 +412,11 @@ operations.")
|
||||
(sha256
|
||||
(base32
|
||||
"1mlqz8dh6jy5rv72lgkxv253dgh73fmbaidskicypapvbl3lr6xy"))))
|
||||
(build-system trivial-build-system)
|
||||
(native-inputs `(("emacs" ,emacs-minimal)))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs `(("dash" ,emacs-dash)
|
||||
("with-editor" ,emacs-with-editor)
|
||||
("magit" ,emacs-magit)
|
||||
("transient" ,emacs-transient)))
|
||||
(arguments
|
||||
`(#:modules ((guix build utils)
|
||||
(guix build emacs-utils))
|
||||
|
||||
#:builder
|
||||
(begin
|
||||
(use-modules (guix build utils)
|
||||
(guix build emacs-utils))
|
||||
|
||||
(let ((emacs (string-append (assoc-ref %build-inputs "emacs")
|
||||
"/bin/emacs"))
|
||||
(magit (string-append (assoc-ref %build-inputs "magit")
|
||||
"/share/emacs/site-lisp"))
|
||||
(transient (string-append (assoc-ref %build-inputs "transient")
|
||||
"/share/emacs/site-lisp/guix.d/transient-"
|
||||
,(package-version emacs-transient)))
|
||||
(dash (string-append (assoc-ref %build-inputs "dash")
|
||||
"/share/emacs/site-lisp/guix.d/dash-"
|
||||
,(package-version emacs-dash)))
|
||||
(with-editor (string-append (assoc-ref %build-inputs "with-editor")
|
||||
"/share/emacs/site-lisp/guix.d/with-editor-"
|
||||
,(package-version emacs-with-editor)))
|
||||
(source (assoc-ref %build-inputs "source"))
|
||||
(lisp-dir (string-append %output "/share/emacs/site-lisp")))
|
||||
|
||||
(install-file (string-append source "/magit-svn.el")
|
||||
lisp-dir)
|
||||
|
||||
(with-directory-excursion lisp-dir
|
||||
(parameterize ((%emacs emacs))
|
||||
(emacs-generate-autoloads ,name lisp-dir)
|
||||
(setenv "EMACSLOADPATH"
|
||||
(string-append ":" magit ":" transient
|
||||
":" dash ":" with-editor))
|
||||
(emacs-batch-eval '(byte-compile-file "magit-svn.el"))))
|
||||
#t))))
|
||||
(home-page "https://github.com/magit/magit-svn")
|
||||
(synopsis "Git-SVN extension to Magit")
|
||||
(description
|
||||
@ -1776,6 +1728,39 @@ searches. Unlike code@{emacs-wiki.el}, it can be combined with any format.")
|
||||
Emacs buffer.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-chronometrist
|
||||
(package
|
||||
(name "emacs-chronometrist")
|
||||
(version "0.4.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://framagit.org/contrapunctus/chronometrist.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1ccy7qz1wcmggqlf3hwigbqq4wrx1amds4x9bxz9py6bypglyjc5"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-dash" ,emacs-dash)
|
||||
("emacs-s" ,emacs-s)))
|
||||
(home-page "https://framagit.org/contrapunctus/chronometrist")
|
||||
(synopsis "Time tracker for Emacs")
|
||||
(description "Chronometrist is a time tracker in Emacs, largely modelled
|
||||
after the Android application, @emph{A Time Tracker}.
|
||||
|
||||
Its features are:
|
||||
@itemize
|
||||
@item Simple and efficient to use,
|
||||
@item Displays useful information about your time usage,
|
||||
@item Support for both mouse and keyboard,
|
||||
@item Human errors in tracking are easily fixed by editing a plain text file,
|
||||
@item Hooks to let you perform arbitrary actions when starting/stopping tasks.
|
||||
@end itemize")
|
||||
;; Software is dual-licensed.
|
||||
(license (list license:unlicense license:wtfpl2))))
|
||||
|
||||
(define-public emacs-direnv
|
||||
(package
|
||||
(name "emacs-direnv")
|
||||
@ -2108,7 +2093,7 @@ and stored in memory.")
|
||||
(define-public emacs-dash
|
||||
(package
|
||||
(name "emacs-dash")
|
||||
(version "2.16.0")
|
||||
(version "2.17.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -2117,7 +2102,7 @@ and stored in memory.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"150k48llqz2mb66vbznpyj47r6g16amfl7hbg8q46djq8mp7zc2v"))))
|
||||
"153f55dqkhs8w2xlf6b88wp5vlkap7h8vjd9wxh4jp2ram5g4l1n"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:tests? #t
|
||||
@ -2163,47 +2148,6 @@ type, for example: packages, buffers, files, etc.")
|
||||
(base32
|
||||
"0yz64c0z4ygi2k4af18k4r1ncgys18jb8icywkp2g5pgmpn5l7ps"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(let ((guix (assoc-ref %build-inputs "guix"))
|
||||
(gcrypt (assoc-ref %build-inputs "guile-gcrypt"))
|
||||
(geiser (assoc-ref %build-inputs "geiser"))
|
||||
(dash (assoc-ref %build-inputs "dash"))
|
||||
(bui (assoc-ref %build-inputs "bui"))
|
||||
(magit-popup (assoc-ref %build-inputs "magit-popup"))
|
||||
(edit-indirect (assoc-ref %build-inputs "edit-indirect"))
|
||||
(site-lisp "/share/emacs/site-lisp")
|
||||
(site-scm "/share/guile/site")
|
||||
(site-go "/lib/guile")
|
||||
(guile-dir (lambda (dir)
|
||||
(car (find-files dir
|
||||
(lambda (file stat)
|
||||
(string-prefix?
|
||||
"2." (basename file)))
|
||||
#:directories? #t)))))
|
||||
(list (string-append "--with-guix-site-dir="
|
||||
(guile-dir (string-append guix site-scm)))
|
||||
(string-append "--with-guix-site-ccache-dir="
|
||||
(guile-dir (string-append guix site-go))
|
||||
"/site-ccache")
|
||||
(string-append "--with-guile-gcrypt-site-dir="
|
||||
(guile-dir (string-append gcrypt site-scm)))
|
||||
(string-append "--with-guile-gcrypt-site-ccache-dir="
|
||||
(guile-dir (string-append gcrypt site-go))
|
||||
"/site-ccache")
|
||||
(string-append "--with-geiser-lispdir=" geiser site-lisp)
|
||||
(string-append "--with-dash-lispdir="
|
||||
dash site-lisp "/guix.d/dash-"
|
||||
,(package-version emacs-dash))
|
||||
(string-append "--with-bui-lispdir="
|
||||
bui site-lisp "/guix.d/bui-"
|
||||
,(package-version emacs-bui))
|
||||
(string-append "--with-editindirect-lispdir="
|
||||
edit-indirect site-lisp "/guix.d/edit-indirect-"
|
||||
,(package-version emacs-edit-indirect))
|
||||
(string-append "--with-popup-lispdir="
|
||||
magit-popup site-lisp "/guix.d/magit-popup-"
|
||||
,(package-version emacs-magit-popup))))))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("emacs" ,emacs-minimal)))
|
||||
@ -3423,15 +3367,15 @@ for Flow files.")
|
||||
(define-public emacs-flycheck-grammalecte
|
||||
(package
|
||||
(name "emacs-flycheck-grammalecte")
|
||||
(version "0.9")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://git.deparis.io/"
|
||||
"flycheck-grammalecte/snapshot/"
|
||||
"flycheck-grammalecte-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0wjm9xyra870pci4bcrbnc9x66x18mi7iz08rkxa4clxv28xzryb"))))
|
||||
(version "1.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://git.deparis.io/"
|
||||
"flycheck-grammalecte/snapshot/"
|
||||
"flycheck-grammalecte-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "02wxaw228dia8cps0v02327hrrribfqb4601qggjpi4l4ms1lf8b"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:include '("\\.(el|py)$")
|
||||
@ -3453,7 +3397,7 @@ for Flow files.")
|
||||
(out (assoc-ref outputs "out"))
|
||||
(version ,(version-major+minor (package-version python))))
|
||||
(with-directory-excursion
|
||||
(string-append out "/share/emacs/site-lisp")
|
||||
(string-append out "/share/emacs/site-lisp")
|
||||
(symlink (string-append grammalecte "/lib/"
|
||||
"python" version "/site-packages/"
|
||||
"grammalecte")
|
||||
@ -3724,7 +3668,7 @@ build jobs.")
|
||||
(define-public emacs-company
|
||||
(package
|
||||
(name "emacs-company")
|
||||
(version "0.9.11")
|
||||
(version "0.9.12")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -3733,7 +3677,7 @@ build jobs.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0x7ag716jp4xb7kmcmr8pqlxx1v0f2gkjx5gx34wxxqfrndwyx8i"))))
|
||||
(base32 "0c31amc6gyfkmb1ii6mm56c75za1yxkj2iyhrjc45nn2mrh7yj7a"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
@ -3749,7 +3693,7 @@ build jobs.")
|
||||
#t)))
|
||||
#:tests? #t
|
||||
#:test-command '("make" "test-batch")))
|
||||
(home-page "http://company-mode.github.io/")
|
||||
(home-page "https://company-mode.github.io/")
|
||||
(synopsis "Modular text completion framework")
|
||||
(description
|
||||
"Company is a modular completion mechanism. Modules for retrieving
|
||||
@ -4345,7 +4289,7 @@ for @code{AUCTeX}.")
|
||||
(substitute* "mit-scheme-doc.el"
|
||||
(("http://www\\.gnu\\.org/software/mit-scheme/documentation/mit-scheme-ref/")
|
||||
(string-append "file:" doc-dir "/mit-scheme-ref/")))))))))
|
||||
(home-page "http://groups.csail.mit.edu/mac/users/gjs/6.945/dont-panic/")
|
||||
(home-page "https://groups.csail.mit.edu/mac/users/gjs/6.945/dont-panic/")
|
||||
(synopsis "MIT-Scheme documentation lookup for Emacs")
|
||||
(description
|
||||
"This package provides a set of Emacs functions to search definitions of
|
||||
@ -6485,7 +6429,7 @@ like @code{org-edit-src-code} but for arbitrary regions.")
|
||||
(define-public emacs-projectile
|
||||
(package
|
||||
(name "emacs-projectile")
|
||||
(version "2.0.0")
|
||||
(version "2.1.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://raw.githubusercontent.com/bbatsov"
|
||||
@ -6493,7 +6437,7 @@ like @code{org-edit-src-code} but for arbitrary regions.")
|
||||
(file-name (string-append "projectile-" version ".el"))
|
||||
(sha256
|
||||
(base32
|
||||
"149hablms6n9b4wp78dz4pjz1rzyylfw9ayghq5p9d7k661mvyby"))))
|
||||
"1jj9wk91clyph3zmxkd7y7d6gdqmjd1vndhyq5fxp7i7dy013571"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-dash" ,emacs-dash)
|
||||
@ -6780,7 +6724,7 @@ indentation guides in Emacs:
|
||||
(define-public emacs-elpy
|
||||
(package
|
||||
(name "emacs-elpy")
|
||||
(version "1.31.0")
|
||||
(version "1.32.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -6789,20 +6733,20 @@ indentation guides in Emacs:
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0bvmgqs3c80bhs9v5ymgadv7vk4iamha10y7rl09pixmjm4mzagk"))))
|
||||
"0f00mdnzx6xqwni86rgvaa6sfkwyh62xfbwz8qsar15j0j6vc2dj"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:include (cons* "^elpy/[^/]+\\.py$" "^snippets\\/" %default-include)
|
||||
#:phases
|
||||
;; TODO: Make `elpy-config' display Guix commands :)
|
||||
(modify-phases %standard-phases
|
||||
;; One elpy test depends on being run inside a Python virtual
|
||||
;; environment to pass. We have nothing to gain from doing so here,
|
||||
;; so we just trick Elpy into thinking we are (see:
|
||||
;; https://github.com/jorgenschaefer/elpy/pull/1293).
|
||||
(add-before 'check 'fake-virtualenv
|
||||
;; The default environment of the RPC uses Virtualenv to install
|
||||
;; Python dependencies from PyPI. We don't want/need this in Guix.
|
||||
(add-before 'check 'do-not-use-virtualenv
|
||||
(lambda _
|
||||
(setenv "VIRTUAL_ENV" "/tmp")
|
||||
(setenv "ELPY_TEST_DONT_USE_VIRTUALENV" "1")
|
||||
(substitute* "elpy-rpc.el"
|
||||
(("defcustom elpy-rpc-virtualenv-path 'default")
|
||||
"defcustom elpy-rpc-virtualenv-path 'system"))
|
||||
#t))
|
||||
(add-before 'check 'build-doc
|
||||
(lambda _
|
||||
@ -6828,16 +6772,20 @@ indentation guides in Emacs:
|
||||
("emacs-highlight-indentation" ,emacs-highlight-indentation)
|
||||
("emacs-yasnippet" ,emacs-yasnippet)
|
||||
("pyvenv" ,emacs-pyvenv)
|
||||
("s" ,emacs-s)))
|
||||
(native-inputs
|
||||
`(("ert-runner" ,emacs-ert-runner)
|
||||
("emacs-f" ,emacs-f)
|
||||
("python" ,python-wrapper)
|
||||
("s" ,emacs-s)
|
||||
;; The following are recommended Python dependencies that make Elpy
|
||||
;; much more useful. Installing these avoids Elpy prompting to install them
|
||||
;; from PyPI using pip.
|
||||
("python-autopep8" ,python-autopep8)
|
||||
("python-black" ,python-black)
|
||||
("python-flake8" ,python-flake8)
|
||||
("python-jedi" ,python-jedi)
|
||||
("python-yapf" ,python-yapf)
|
||||
("python-rope" ,python-rope)
|
||||
("python-yapf" ,python-yapf)))
|
||||
(native-inputs
|
||||
`(("ert-runner" ,emacs-ert-runner)
|
||||
("emacs-f" ,emacs-f)
|
||||
("python" ,python-wrapper)
|
||||
;; For documentation.
|
||||
("python-sphinx" ,python-sphinx)
|
||||
("texinfo" ,texinfo)))
|
||||
@ -7629,11 +7577,11 @@ using package inferred style.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-lua-mode
|
||||
(let ((commit "95c64bb5634035630e8c59d10d4a1d1003265743")
|
||||
(revision "2"))
|
||||
(let ((commit "1f596a93b3f1caadd7bba01030f8c179b029600b")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "emacs-lua-mode")
|
||||
(version (git-version "20151025" revision commit))
|
||||
(version (git-version "20191204" revision commit))
|
||||
(home-page "https://github.com/immerrr/lua-mode/")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
@ -7643,8 +7591,14 @@ using package inferred style.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1mra4db25ds64526dsj8m5yv0kfq3lgggjh1x6xmqypdaryddbcp"))))
|
||||
"0i4adlaik3qjx1wkb7rwk2clvj7ci2g8pm0siyb3yk90r6z5mspi"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:tests? #t
|
||||
#:test-command '("buttercup" "-l" "lua-mode.el")))
|
||||
(native-inputs
|
||||
`(("emacs-buttercup" ,emacs-buttercup)
|
||||
("lua" ,lua)))
|
||||
(synopsis "Major mode for lua")
|
||||
(description
|
||||
"This Emacs package provides a mode for @uref{https://www.lua.org/,
|
||||
@ -10055,57 +10009,54 @@ Emacs.")
|
||||
;; Tests for ert-runner have a circular dependency with ecukes, and therefore
|
||||
;; cannot be run
|
||||
(define-public emacs-ert-runner
|
||||
(let ((version "0.7.0")
|
||||
(revision "1")
|
||||
(commit "90b8fdd5970ef76a4649be60003b37f82cdc1a65"))
|
||||
(package
|
||||
(name "emacs-ert-runner")
|
||||
(version (git-version "0.7.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rejeep/ert-runner.el.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"04nxmyzncacj2wmzd84vv9wkkr2dk9lcb10dvygqmg3p1gadnwzz"))))
|
||||
(build-system emacs-build-system)
|
||||
(inputs
|
||||
`(("emacs-ansi" ,emacs-ansi)
|
||||
("emacs-commander" ,emacs-commander)
|
||||
("emacs-dash" ,emacs-dash)
|
||||
("emacs-f" ,emacs-f)
|
||||
("emacs-s" ,emacs-s)
|
||||
("emacs-shut-up" ,emacs-shut-up)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'install-executable
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(source-directory (string-append
|
||||
(getenv "TMPDIR") "/source")))
|
||||
(substitute* "bin/ert-runner"
|
||||
(("ERT_RUNNER=\"\\$\\(dirname \\$\\(dirname \\$0\\)\\)")
|
||||
(string-append "ERT_RUNNER=\"" out
|
||||
"/share/emacs/site-lisp")))
|
||||
(install-file "bin/ert-runner" (string-append out "/bin"))
|
||||
(wrap-program (string-append out "/bin/ert-runner")
|
||||
(list "EMACSLOADPATH" ":" 'prefix
|
||||
;; Do not capture the transient source directory in
|
||||
;; the wrapper.
|
||||
(delete source-directory
|
||||
(string-split (getenv "EMACSLOADPATH") #\:))))
|
||||
#t))))
|
||||
#:include (cons* "^reporters/.*\\.el$" %default-include)))
|
||||
(home-page "https://github.com/rejeep/ert-runner.el")
|
||||
(synopsis "Opinionated Ert testing workflow")
|
||||
(description "@code{ert-runner} is a tool for Emacs projects tested
|
||||
(package
|
||||
(name "emacs-ert-runner")
|
||||
(version "0.8.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rejeep/ert-runner.el.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"08gygn9fjank5gpi4v6ynrkn0jbknxbwsn7md4p9ndygdbmnkf98"))))
|
||||
(build-system emacs-build-system)
|
||||
(inputs
|
||||
`(("emacs-ansi" ,emacs-ansi)
|
||||
("emacs-commander" ,emacs-commander)
|
||||
("emacs-dash" ,emacs-dash)
|
||||
("emacs-f" ,emacs-f)
|
||||
("emacs-s" ,emacs-s)
|
||||
("emacs-shut-up" ,emacs-shut-up)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'install-executable
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(source-directory (string-append
|
||||
(getenv "TMPDIR") "/source")))
|
||||
(substitute* "bin/ert-runner"
|
||||
(("ERT_RUNNER=\"\\$\\(dirname \\$\\(dirname \\$0\\)\\)")
|
||||
(string-append "ERT_RUNNER=\"" out
|
||||
"/share/emacs/site-lisp")))
|
||||
(install-file "bin/ert-runner" (string-append out "/bin"))
|
||||
(wrap-program (string-append out "/bin/ert-runner")
|
||||
(list "EMACSLOADPATH" ":" 'prefix
|
||||
;; Do not capture the transient source directory in
|
||||
;; the wrapper.
|
||||
(delete source-directory
|
||||
(string-split (getenv "EMACSLOADPATH") #\:))))
|
||||
#t))))
|
||||
#:include (cons* "^reporters/.*\\.el$" %default-include)))
|
||||
(home-page "https://github.com/rejeep/ert-runner.el")
|
||||
(synopsis "Opinionated Ert testing workflow")
|
||||
(description "@code{ert-runner} is a tool for Emacs projects tested
|
||||
using ERT. It assumes a certain test structure setup and can therefore make
|
||||
running tests easier.")
|
||||
(license license:gpl3+))))
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public ert-runner
|
||||
(deprecated-package "ert-runner" emacs-ert-runner))
|
||||
@ -10403,7 +10354,7 @@ or @code{treemacs}, but leveraging @code{Dired} to do the job of display.")
|
||||
(define-public emacs-which-key
|
||||
(package
|
||||
(name "emacs-which-key")
|
||||
(version "3.3.1")
|
||||
(version "3.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -10412,7 +10363,7 @@ or @code{treemacs}, but leveraging @code{Dired} to do the job of display.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1dh6kr00wmql46whjkvnl953zngiv5j99ypvr1b3cb2174623afb"))))
|
||||
(base32 "1ahgb7dqdc75farkl0fg0a6hvx2067gdvjq99cd3z2dz56km0p05"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:tests? #t
|
||||
@ -12709,7 +12660,7 @@ files to be expanded upon opening them.")
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-parsebib" ,emacs-parsebib)))
|
||||
(home-page "http://joostkremers.github.io/ebib/")
|
||||
(home-page "https://joostkremers.github.io/ebib/")
|
||||
(synopsis "BibTeX database manager for Emacs")
|
||||
(description
|
||||
"Ebib is a BibTeX database manager that runs in GNU Emacs.
|
||||
@ -15675,32 +15626,31 @@ from @code{emms-source-file-default-directory}.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-helm-exwm
|
||||
(let ((commit "56266f261ba3b3d2753b374b50da20eb768c06f5"))
|
||||
(package
|
||||
(name "emacs-helm-exwm")
|
||||
(version (git-version "20180703" "2" commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/emacs-helm/helm-exwm.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "064ziinqa5sdv7rfjn0y278l12kld176fr88k4h78pgf2f2n7cd8"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-helm" ,emacs-helm)
|
||||
("emacs-exwm" ,emacs-exwm)))
|
||||
(home-page
|
||||
"https://github.com/emacs-helm/helm-exwm")
|
||||
(synopsis "Helm for EXWM buffers")
|
||||
(description
|
||||
"@code{helm-exwm} runs a Helm session over the list of EXWM buffers.
|
||||
(package
|
||||
(name "emacs-helm-exwm")
|
||||
(version "0.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/emacs-helm/helm-exwm.git")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0g4k01ps14bp2az8v6dcag9llg045k2b4kdis81xx4lvw76znr9v"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-helm" ,emacs-helm)
|
||||
("emacs-exwm" ,emacs-exwm)))
|
||||
(home-page
|
||||
"https://github.com/emacs-helm/helm-exwm")
|
||||
(synopsis "Helm for EXWM buffers")
|
||||
(description
|
||||
"@code{helm-exwm} runs a Helm session over the list of EXWM buffers.
|
||||
@code{helm-exwm-switch} is a convenience X application launcher using Helm to
|
||||
switch between the various windows of one or several specific applications.
|
||||
See @code{helm-exwm-switch-browser} for an example.")
|
||||
(license license:gpl3+))))
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-helm-flycheck
|
||||
(let ((commit "3cf7d3bb194acacc6395f88360588013d92675d6"))
|
||||
@ -18174,7 +18124,7 @@ processes for Emacs")
|
||||
(define-public emacs-lsp-ui
|
||||
(package
|
||||
(name "emacs-lsp-ui")
|
||||
(version "6.0")
|
||||
(version "6.2")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -18183,7 +18133,7 @@ processes for Emacs")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1r4327fd8cvjxfwkddp5c4bdskyncbs4sx9m3z2w4d773y2jrakc"))))
|
||||
"024753bi0p1jyjhw7wk8k6s16kbwab5ar4cfasvbn8g08acf293b"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-dash" ,emacs-dash)
|
||||
@ -18380,7 +18330,7 @@ a suffix) we prefer to call it just a \"transient\".")
|
||||
(let ((commit "63cbf81f166fc71861d8e3d246df8e5ccedcb9bb"))
|
||||
(package
|
||||
(name "emacs-forge")
|
||||
(version (git-version "0.1.0" "2" commit))
|
||||
(version (git-version "0.1.0" "3" commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -18391,7 +18341,7 @@ a suffix) we prefer to call it just a \"transient\".")
|
||||
(sha256
|
||||
(base32
|
||||
"1yf2xjx3459py6rji740jm8bmh2pv66ghnbjxsvjd4jf9kcdav83"))))
|
||||
(build-system gnu-build-system)
|
||||
(build-system emacs-build-system)
|
||||
(native-inputs
|
||||
`(("texinfo" ,texinfo)
|
||||
("emacs" ,emacs-minimal)))
|
||||
@ -18406,51 +18356,22 @@ a suffix) we prefer to call it just a \"transient\".")
|
||||
("emacs-transient" ,emacs-transient)))
|
||||
(arguments
|
||||
`(#:tests? #f ;no tests
|
||||
#:modules ((srfi srfi-26)
|
||||
(guix build gnu-build-system)
|
||||
((guix build emacs-build-system) #:prefix emacs:)
|
||||
(guix build utils)
|
||||
(guix build emacs-utils))
|
||||
#:imported-modules (,@%gnu-build-system-modules
|
||||
(guix build emacs-build-system)
|
||||
(guix build emacs-utils))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(delete 'install)
|
||||
(add-after 'unpack 'delete-doc-targets
|
||||
(add-after 'unpack 'build-info-manual
|
||||
(lambda _
|
||||
(substitute* "./Makefile"
|
||||
(("lisp docs") "lisp"))))
|
||||
(add-after 'delete-doc-targets 'chdir-lisp
|
||||
(invoke "make" "info")
|
||||
;; Move the info file to lisp so that it gets installed by the
|
||||
;; emacs-build-system.
|
||||
(rename-file "docs/forge.info" "lisp/forge.info")))
|
||||
(add-after 'build-info-manual 'chdir-lisp
|
||||
(lambda _
|
||||
(chdir "lisp")))
|
||||
(add-after 'chdir-lisp 'emacs-install
|
||||
(assoc-ref emacs:%standard-phases 'install))
|
||||
(add-after 'emacs-install 'emacs-make-autoloads
|
||||
(assoc-ref emacs:%standard-phases 'make-autoloads))
|
||||
(add-after 'build 'install-elc
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(el-dir (string-append
|
||||
out "/share/emacs/site-lisp/guix.d/forge-"
|
||||
,version)))
|
||||
(for-each (cut install-file <> el-dir)
|
||||
(find-files "." "\\.elc"))
|
||||
#t)))
|
||||
(add-after 'install-elc 'install-doc
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(info (string-append out "/share/info")))
|
||||
(with-directory-excursion "../docs"
|
||||
(invoke "makeinfo" "forge.texi")
|
||||
(install-file "forge.info" info)
|
||||
#t)))))))
|
||||
(chdir "lisp")
|
||||
#t)))))
|
||||
(home-page "https://github.com/magit/forge/")
|
||||
(synopsis "Access Git forges from Magit")
|
||||
(description
|
||||
"Work with Git forges, such as Github and Gitlab, from the comfort of
|
||||
Magit and the rest of Emacs.")
|
||||
(description "Work with Git forges, such as Github and Gitlab, from the
|
||||
comfort of Magit and the rest of Emacs.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-matcha
|
||||
@ -21731,9 +21652,11 @@ supports generation of phonetic and numeric passwords.")
|
||||
"1vmazjrfcsa9aa9aw8bq5sazdhqvhxyj837dyw5lmh8gk7z0xdaa"))))
|
||||
(build-system emacs-build-system)
|
||||
(synopsis "Elisp functions for reading and parsing CSV files")
|
||||
(description "@code{csv.el} provides functions for reading and parsing CSV (Comma
|
||||
Separated Value) files. It follows the format as defined in RFC 4180 \"Common
|
||||
Format and MIME Type for CSV Files\" (@url{http://tools.ietf.org/html/rfc4180}).")
|
||||
(description
|
||||
"@code{csv.el} provides functions for reading and parsing @acronym{CSV,
|
||||
Comma-Separated Values} files. It follows the format as defined in RFC 4180
|
||||
@emph{Common Format and MIME Type for CSV
|
||||
Files} (@url{http://tools.ietf.org/html/rfc4180}).")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-org-journal
|
||||
@ -21762,6 +21685,30 @@ records can be browsed and searched from the Emacs Calendar for convenience.
|
||||
All entries in a specified TODO state will be carried over to the next day.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public emacs-org-static-blog
|
||||
(package
|
||||
(name "emacs-org-static-blog")
|
||||
(version "1.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/bastibe/org-static-blog")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "15iy3z8rglaqbx1fz14inh18ksgjsmq30b8hyv3lgjvcc9ssaiw0"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/bastibe/org-static-blog")
|
||||
(synopsis
|
||||
"Simple Org mode based static blog generator")
|
||||
(description
|
||||
"@code{emacs-org-static-blog} is one more static blog generator, it
|
||||
focuses on being simple. All files are simple Org files in a directory. The
|
||||
only requirement is that every Org file must have a @samp{title} and
|
||||
a @samp{date} keywords, and optionally, a @samp{filetags} keyword.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public emacs-ddskk
|
||||
;; XXX: Upstream adds code names to their release tags, so version and code
|
||||
;; name below need to be updated together.
|
||||
@ -21807,3 +21754,25 @@ All entries in a specified TODO state will be carried over to the next day.")
|
||||
"Daredevil SKK is a version of @acronym{SKK, Simple Kana to Kanji
|
||||
conversion program}, a Japanese input method on Emacs.")
|
||||
(license license:gpl2+))))
|
||||
|
||||
(define-public emacs-objed
|
||||
(package
|
||||
(name "emacs-objed")
|
||||
(version "0.8.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://elpa.gnu.org/packages/objed-" version ".tar"))
|
||||
(sha256
|
||||
(base32
|
||||
"1s38d6bvggdk5p45ww1jb4gxifzgjwgw1m6ar920nlg0j4fgbcvr"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/clemera/objed")
|
||||
(synopsis "Navigate and edit text objects")
|
||||
(description
|
||||
"@code{emacs-objed} allows to navigate and edit text objects. It
|
||||
enables modal editing and composition of commands, too. It combines ideas of
|
||||
other Editors like Vim or Kakoune and tries to align them with regular Emacs
|
||||
conventions.")
|
||||
(license license:gpl3+)))
|
||||
|
@ -9,7 +9,7 @@
|
||||
;;; Copyright © 2016 David Thompson <dthompson2@worcester.edu>
|
||||
;;; Copyright © 2016 ng0 <ng0@n0.is>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017, 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;; Copyright © 2017, 2019, 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
|
||||
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||
@ -19,7 +19,7 @@
|
||||
;;; Copyright © 2019 Jesse John Gildersleve <jessejohngildersleve@zohomail.eu>
|
||||
;;; Copyright © 2019 Valentin Ignatev <valentignatev@gmail.com>
|
||||
;;; Copyright © 2019 Leo Prikler <leo.prikler@student.tugraz.at>
|
||||
;;; Copyright © 2019 Amin Bandali <mab@gnu.org>
|
||||
;;; Copyright © 2019 Amin Bandali <bandali@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -76,66 +76,71 @@
|
||||
(name "emacs")
|
||||
(version "26.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/emacs/emacs-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"119ldpk7sgn9jlpyngv5y4z3i7bb8q3xp4p0qqi7i5nq39syd42d"))
|
||||
(patches (search-patches "emacs-exec-path.patch"
|
||||
"emacs-fix-scheme-indent-function.patch"
|
||||
"emacs-source-date-epoch.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(with-directory-excursion "lisp"
|
||||
;; Delete the bundled byte-compiled elisp files and generated
|
||||
;; autoloads.
|
||||
(for-each delete-file
|
||||
(append (find-files "." "\\.elc$")
|
||||
(find-files "." "loaddefs\\.el$")
|
||||
;; This is the only "autoloads" file that
|
||||
;; does not have "*loaddefs.el" name.
|
||||
;; TODO: Next time changing this package,
|
||||
;; replace the following with a call to
|
||||
;; `find-files', so that `delete-file'
|
||||
;; wouldn't error out when the file is
|
||||
;; missing, making the entire snippet field
|
||||
;; reusable as-is for `emacs-next' below.
|
||||
'("eshell/esh-groups.el")))
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/emacs/emacs-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"119ldpk7sgn9jlpyngv5y4z3i7bb8q3xp4p0qqi7i5nq39syd42d"))
|
||||
(patches (search-patches "emacs-exec-path.patch"
|
||||
"emacs-fix-scheme-indent-function.patch"
|
||||
"emacs-source-date-epoch.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(with-directory-excursion "lisp"
|
||||
;; Delete the bundled byte-compiled elisp files and generated
|
||||
;; autoloads.
|
||||
(for-each delete-file
|
||||
(append (find-files "." "\\.elc$")
|
||||
(find-files "." "loaddefs\\.el$")
|
||||
;; This is the only "autoloads" file that
|
||||
;; does not have "*loaddefs.el" name.
|
||||
;; TODO: Next time changing this package,
|
||||
;; replace the following with a call to
|
||||
;; `find-files', so that `delete-file'
|
||||
;; wouldn't error out when the file is
|
||||
;; missing, making the entire snippet field
|
||||
;; reusable as-is for `emacs-next' below.
|
||||
'("eshell/esh-groups.el")))
|
||||
|
||||
;; Make sure Tramp looks for binaries in the right places on
|
||||
;; remote Guix System machines, where 'getconf PATH' returns
|
||||
;; something bogus.
|
||||
(substitute* "net/tramp-sh.el"
|
||||
;; Patch the line after "(defcustom tramp-remote-path".
|
||||
(("\\(tramp-default-remote-path")
|
||||
(format #f "(tramp-default-remote-path ~s ~s ~s ~s "
|
||||
"~/.guix-profile/bin" "~/.guix-profile/sbin"
|
||||
"/run/current-system/profile/bin"
|
||||
"/run/current-system/profile/sbin")))
|
||||
;; Make sure Tramp looks for binaries in the right places on
|
||||
;; remote Guix System machines, where 'getconf PATH' returns
|
||||
;; something bogus.
|
||||
(substitute* "net/tramp-sh.el"
|
||||
;; Patch the line after "(defcustom tramp-remote-path".
|
||||
(("\\(tramp-default-remote-path")
|
||||
(format #f "(tramp-default-remote-path ~s ~s ~s ~s "
|
||||
"~/.guix-profile/bin" "~/.guix-profile/sbin"
|
||||
"/run/current-system/profile/bin"
|
||||
"/run/current-system/profile/sbin")))
|
||||
|
||||
;; Make sure Man looks for C header files in the right
|
||||
;; places.
|
||||
(substitute* "man.el"
|
||||
(("\"/usr/local/include\"" line)
|
||||
(string-join
|
||||
(list line
|
||||
"\"~/.guix-profile/include\""
|
||||
"\"/var/guix/profiles/system/profile/include\"")
|
||||
" ")))
|
||||
#t))))
|
||||
;; Make sure Man looks for C header files in the right
|
||||
;; places.
|
||||
(substitute* "man.el"
|
||||
(("\"/usr/local/include\"" line)
|
||||
(string-join
|
||||
(list line
|
||||
"\"~/.guix-profile/include\""
|
||||
"\"/var/guix/profiles/system/profile/include\"")
|
||||
" ")))
|
||||
#t))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no check target
|
||||
#:configure-flags (list "--with-modules"
|
||||
"--disable-build-details")
|
||||
#:modules ((guix build emacs-utils)
|
||||
(guix build glib-or-gtk-build-system)
|
||||
(guix build utils))
|
||||
#:imported-modules ((guix build emacs-utils)
|
||||
,@%glib-or-gtk-build-system-modules)
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-program-file-names
|
||||
(lambda _
|
||||
(substitute* '("src/callproc.c"
|
||||
"lisp/term.el"
|
||||
"lisp/htmlfontify.el"
|
||||
"lisp/textmodes/artist.el"
|
||||
"lisp/progmodes/sh-script.el")
|
||||
(("\"/bin/sh\"")
|
||||
(format "~s" (which "sh"))))
|
||||
#t))
|
||||
(add-before 'configure 'fix-/bin/pwd
|
||||
(lambda _
|
||||
;; Use `pwd', not `/bin/pwd'.
|
||||
@ -150,6 +155,16 @@
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(lisp-dir (string-append out "/share/emacs/site-lisp"))
|
||||
(emacs (string-append out "/bin/emacs")))
|
||||
|
||||
;; This is duplicated from emacs-utils to prevent coupling.
|
||||
(define* (emacs-byte-compile-directory dir)
|
||||
(let ((expr `(progn
|
||||
(setq byte-compile-debug t)
|
||||
(byte-recompile-directory
|
||||
(file-name-as-directory ,dir) 0 1))))
|
||||
(invoke emacs "--quick" "--batch"
|
||||
(format "--eval=~s" expr))))
|
||||
|
||||
(copy-file (assoc-ref inputs "guix-emacs.el")
|
||||
(string-append lisp-dir "/guix-emacs.el"))
|
||||
(with-output-to-file (string-append lisp-dir "/site-start.el")
|
||||
@ -163,9 +178,7 @@
|
||||
;; which leads to conflicts.
|
||||
(delete-file (string-append lisp-dir "/subdirs.el"))
|
||||
;; Byte compile the site-start files.
|
||||
(parameterize ((%emacs emacs))
|
||||
(emacs-byte-compile-directory lisp-dir))
|
||||
#t))))))
|
||||
(emacs-byte-compile-directory lisp-dir)))))))
|
||||
(inputs
|
||||
`(("gnutls" ,gnutls)
|
||||
("ncurses" ,ncurses)
|
||||
@ -333,19 +346,11 @@ languages.")
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments emacs)
|
||||
((#:modules _)
|
||||
`((guix build emacs-utils)
|
||||
,@%gnu-build-system-modules))
|
||||
((#:imported-modules _)
|
||||
`((guix build emacs-utils)
|
||||
,@%gnu-build-system-modules))
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
(delete 'install-site-start)))
|
||||
((#:configure-flags flags ''())
|
||||
`(list "--with-gnutls=no" "--disable-build-details"))))
|
||||
(inputs
|
||||
`(("ncurses" ,ncurses)))
|
||||
`(("guix-emacs.el" ,(search-auxiliary-file "emacs/guix-emacs.el"))
|
||||
("ncurses" ,ncurses)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))))
|
||||
|
||||
@ -358,12 +363,6 @@ editor (with xwidgets support)")
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments emacs)
|
||||
((#:modules _)
|
||||
`((guix build emacs-utils)
|
||||
,@%gnu-build-system-modules))
|
||||
((#:imported-modules _)
|
||||
`((guix build emacs-utils)
|
||||
,@%gnu-build-system-modules))
|
||||
((#:configure-flags flags ''())
|
||||
`(cons "--with-xwidgets" ,flags))))
|
||||
(inputs
|
||||
@ -377,14 +376,6 @@ editor (with xwidgets support)")
|
||||
(synopsis "The extensible, customizable, self-documenting text
|
||||
editor (console only)")
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments emacs)
|
||||
((#:modules _)
|
||||
`((guix build emacs-utils)
|
||||
,@%gnu-build-system-modules))
|
||||
((#:imported-modules _)
|
||||
`((guix build emacs-utils)
|
||||
,@%gnu-build-system-modules))))
|
||||
(inputs (fold alist-delete
|
||||
(package-inputs emacs)
|
||||
'("libx11" "gtk+" "libxft" "libtiff" "giflib" "libjpeg"
|
||||
@ -403,15 +394,9 @@ editor (without an X toolkit)" )
|
||||
(inputs (append `(("inotify-tools" ,inotify-tools))
|
||||
(alist-delete "gtk+" (package-inputs emacs))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments emacs)
|
||||
((#:modules _)
|
||||
`((guix build emacs-utils)
|
||||
,@%gnu-build-system-modules))
|
||||
((#:imported-modules _)
|
||||
`((guix build emacs-utils)
|
||||
,@%gnu-build-system-modules))
|
||||
((#:configure-flags cf)
|
||||
`(cons "--with-x-toolkit=no" ,cf))))))
|
||||
`(,@(substitute-keyword-arguments (package-arguments emacs)
|
||||
((#:configure-flags cf)
|
||||
`(cons "--with-x-toolkit=no" ,cf)))))))
|
||||
|
||||
(define-public guile-emacs
|
||||
(let ((commit "41120e0f595b16387eebfbf731fff70481de1b4b")
|
||||
|
@ -450,7 +450,7 @@ languages are C and C++.")
|
||||
("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("libusb" ,libusb)))
|
||||
(home-page "http://repo.or.cz/w/libjaylink.git")
|
||||
(home-page "https://repo.or.cz/w/libjaylink.git")
|
||||
(synopsis "Library to interface Segger J-Link devices")
|
||||
(description "libjaylink is a shared library written in C to access
|
||||
SEGGER J-Link and compatible devices.")
|
||||
|
@ -648,7 +648,7 @@ multipole-accelerated algorithm.")
|
||||
(sha256
|
||||
(base32
|
||||
"1d2v8k7p176j0lczx4vx9n9gbg3vw09n2c4b6w0wj5wqmifywhc1"))))))
|
||||
(home-page "http://fritzing.org")
|
||||
(home-page "https://fritzing.org")
|
||||
(synopsis "Electronic circuit design")
|
||||
(description
|
||||
"The Fritzing application is @dfn{Electronic Design Automation} (EDA)
|
||||
@ -1309,14 +1309,16 @@ bindings for Python, Java, OCaml and more.")
|
||||
(define-public radare2
|
||||
(package
|
||||
(name "radare2")
|
||||
(version "3.5.1")
|
||||
(version "4.2.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://radare.mikelloc.com/get/" version "/"
|
||||
"radare2-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/radareorg/radare2")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32
|
||||
"174x5545fw2nyf000gd46hi7rx2bn3bw5bsnvizn9yi99pn7m4mw"))
|
||||
"14b9433cgc2nabhz836zfgvgh2dwailcmvy05krsa0inmzbvx9fg"))
|
||||
(file-name (git-file-name name version))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
@ -2136,7 +2138,7 @@ simulation.")
|
||||
(define-public cutter
|
||||
(package
|
||||
(name "cutter")
|
||||
(version "1.8.3")
|
||||
(version "1.10.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -2146,7 +2148,7 @@ simulation.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"03f3cdckh51anx9gd1b0ndb2fg7061hqngvygf32ky29mm2m2lyv"))))
|
||||
"1gvsrcskcdd1hxrjpkpc657anmfs25f174vxk4wzvn385rnmrxd3"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
@ -451,9 +451,8 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
|
||||
|
||||
(define-public electron-cash
|
||||
(package
|
||||
(inherit electrum)
|
||||
(name "electron-cash")
|
||||
(version "4.0.12")
|
||||
(version "4.0.14")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -462,22 +461,52 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0gidrx8499v7rig7ljhd70wssshs1qm0gp1553g70i323hcbf62x"))))
|
||||
(base32 "1dp7cj1185h6xfz6jzh0iq58zvg3wq9hl96bkgxkf5h4ygni2vm6"))))
|
||||
(build-system python-build-system)
|
||||
(inputs
|
||||
`(,@(package-inputs electrum)
|
||||
`(("libevent" ,libevent)
|
||||
("libsecp256k1", libsecp256k1)
|
||||
("openssl" ,openssl)
|
||||
("python-cython" ,python-cython)
|
||||
("python-dateutil", python-dateutil)
|
||||
("python-dnspython", python-dnspython)))
|
||||
("python-dnspython" ,python-dnspython)
|
||||
("python-ecdsa" ,python-ecdsa)
|
||||
("python-hidapi" ,python-hidapi)
|
||||
("python-jsonrpclib-pelix" ,python-jsonrpclib-pelix)
|
||||
("python-keepkey" ,python-keepkey)
|
||||
("python-protobuf" ,python-protobuf)
|
||||
("python-pyaes" ,python-pyaes)
|
||||
("python-pyqt" ,python-pyqt)
|
||||
("python-pysocks" ,python-pysocks)
|
||||
("python-qrcode" ,python-qrcode)
|
||||
("python-requests" ,python-requests)
|
||||
("python-stem" ,python-stem)
|
||||
("python-trezor" ,python-trezor)
|
||||
("qtsvg" ,qtsvg)
|
||||
("zlib" ,zlib)))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments electrum)
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
(add-after 'unpack 'use-libsecp256k1-input
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "lib/secp256k1.py"
|
||||
(("library_paths = .* 'libsecp256k1.so.0'.")
|
||||
(string-append "library_paths = ('" (assoc-ref inputs "libsecp256k1") "/lib/libsecp256k1.so.0'")))))))))
|
||||
`(#:tests? #f ; No tests
|
||||
#:modules ((guix build python-build-system)
|
||||
(guix build qt-utils)
|
||||
(guix build utils))
|
||||
#:imported-modules (,@%python-build-system-modules
|
||||
(guix build qt-utils))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-home
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(substitute* "setup.py"
|
||||
(("~/.local/share")
|
||||
(string-append (assoc-ref outputs "out") "/local/share")))))
|
||||
(add-after 'unpack 'use-libsecp256k1-input
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "lib/secp256k1.py"
|
||||
(("library_paths = .* 'libsecp256k1.so.0'.")
|
||||
(string-append "library_paths = ('" (assoc-ref inputs "libsecp256k1") "/lib/libsecp256k1.so.0'")))))
|
||||
(add-after 'install 'wrap-qt
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(wrap-qt-program (assoc-ref outputs "out") "electron-cash")
|
||||
#t)))))
|
||||
(home-page "https://electroncash.org/")
|
||||
(synopsis "Bitcoin Cash wallet")
|
||||
(description
|
||||
@ -982,15 +1011,22 @@ agent.")
|
||||
(define-public python-stdnum
|
||||
(package
|
||||
(name "python-stdnum")
|
||||
(version "1.8.1")
|
||||
(version "1.13")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "python-stdnum" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0hvr47q32xbyiznpmbg4r8rcvxhnf0lwf33hcpnynyik57djy5np"))))
|
||||
"0q4128rjdgavywhzlm2gz2n5ybc9b9sxs81g50dvxf5q7z9q63qj"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "nosetests"))))))
|
||||
(native-inputs
|
||||
`(("python-nose" ,python-nose)))
|
||||
(home-page
|
||||
"https://arthurdejong.org/python-stdnum/")
|
||||
(synopsis
|
||||
|
@ -74,16 +74,3 @@ regular expressions for each rule. Whenever it finds a match, it
|
||||
executes the corresponding C code.")
|
||||
(license (non-copyleft "file://COPYING"
|
||||
"See COPYING in the distribution."))))
|
||||
|
||||
(define-public flex-2.6.1
|
||||
(package
|
||||
(inherit flex)
|
||||
(version "2.6.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/westes/flex"
|
||||
"/releases/download/v" version "/"
|
||||
"flex-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0gqhk4vkwy4gl9xbpgkljph8c0a5kpijz6wd0p5r9q202qn42yic"))))))
|
||||
|
@ -29,7 +29,7 @@
|
||||
;;; Copyright © 2019 Alva <alva@skogen.is>
|
||||
;;; Copyright © 2019 Alexandros Theodotou <alex@zrythm.org>
|
||||
;;; Copyright © 2020 Damien Cassou <damien@cassou.me>
|
||||
;;; Copyright © 2020 Amin Bandali <mab@gnu.org>
|
||||
;;; Copyright © 2020 Amin Bandali <bandali@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -2,7 +2,7 @@
|
||||
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
|
||||
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
|
||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2019 Amin Bandali <mab@gnu.org>
|
||||
;;; Copyright © 2019 Amin Bandali <bandali@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -44,6 +44,9 @@
|
||||
#:use-module (gnu packages gperf)
|
||||
#:use-module (gnu packages gawk)
|
||||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages algebra)
|
||||
#:use-module (gnu packages libftdi))
|
||||
|
||||
(define-public abc
|
||||
@ -212,8 +215,8 @@ For synthesis, the compiler generates netlists in the desired format.")
|
||||
(license license:isc)))
|
||||
|
||||
(define-public icestorm
|
||||
(let ((commit "c0cbae88ab47a3879aacf80d53b6a85710682a6b")
|
||||
(revision "2"))
|
||||
(let ((commit "0ec00d892a91cc68e45479b46161f649caea2933")
|
||||
(revision "3"))
|
||||
(package
|
||||
(name "icestorm")
|
||||
(version (git-version "0.0" revision commit))
|
||||
@ -225,7 +228,7 @@ For synthesis, the compiler generates netlists in the desired format.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0bqm0rpywm64yvbq75klpyzb1g9sdsp1kvdlyqg4hvm8jw9w8lya"))))
|
||||
"1qlh99fafb7xga702k64fmc9m700nsddrfgcq4x8qn8fplsb64f1"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no unit tests that don't need an FPGA exist.
|
||||
@ -256,6 +259,41 @@ For synthesis, the compiler generates netlists in the desired format.")
|
||||
Includes the actual FTDI connector.")
|
||||
(license license:isc))))
|
||||
|
||||
(define-public nextpnr-ice40
|
||||
(let [(commit "c192ba261d77ad7f0a744fb90b01e4a5b63938c4")
|
||||
(revision "0")]
|
||||
(package
|
||||
(name "nextpnr-ice40")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "git://github.com/YosysHQ/nextpnr")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"0g2ar1z89b31qw5vgqj2rrcv9rzncs94184dgcsrz19p866654mf"))))
|
||||
(inputs
|
||||
`(("qtbase" ,qtbase)
|
||||
("boost" ,boost-with-python3)
|
||||
("yosys" ,yosys)
|
||||
("eigen" ,eigen)
|
||||
("python" ,python)
|
||||
("icestorm" ,icestorm)))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags `("-DARCH=ice40"
|
||||
,(string-append "-DICEBOX_ROOT="
|
||||
(assoc-ref %build-inputs "icestorm")
|
||||
"/share/icebox"))
|
||||
#:tests? #f))
|
||||
(synopsis "Place-and-Route tool for FPGAs")
|
||||
(description "nextpnr aims to be a vendor neutral, timing driven,
|
||||
FOSS FPGA place and route tool. ")
|
||||
(home-page "https://github.com/YosysHQ/nextpnr")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public arachne-pnr
|
||||
(let ((commit "840bdfdeb38809f9f6af4d89dd7b22959b176fdd")
|
||||
(revision "2"))
|
||||
|
@ -10,7 +10,7 @@
|
||||
;;; Copyright © 2017, 2018 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2017, 2018, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
|
||||
;;; Copyright © 2017 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2017, 2020 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2018 Stefan Stefanović <stefanx2ovic@gmail.com>
|
||||
@ -72,6 +72,7 @@
|
||||
#:use-module (gnu packages libunwind)
|
||||
#:use-module (gnu packages libusb)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages man)
|
||||
#:use-module (gnu packages m4)
|
||||
#:use-module (gnu packages nss)
|
||||
#:use-module (gnu packages perl)
|
||||
@ -804,6 +805,43 @@ composes the final output. A Wayland compositor is essentially a
|
||||
multiplexer to the KMS/DRM Linux kernel devices.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public wev
|
||||
;; There simple tool has no version or release yet.
|
||||
(let ((commit "cee3dfb2a8b40ee303611018c68ae182d84a7f46"))
|
||||
(package
|
||||
(name "wev")
|
||||
(version (string-append "2020-02-06-" (string-take commit 8)))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://git.sr.ht/~sircmpwn/wev")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0l71v3fzgiiv6xkk365q1l08qvaymxd4kpaya6r2g8yzkr7i2hms"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no tests
|
||||
#:make-flags
|
||||
(list "CC=gcc" (string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure))))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("scdoc" ,scdoc)))
|
||||
(inputs
|
||||
`(("libxkbcommon" ,libxkbcommon)
|
||||
("wayland" ,wayland)
|
||||
("wayland-protocols" ,wayland-protocols)))
|
||||
(home-page "https://git.sr.ht/~sircmpwn/wev")
|
||||
(synopsis "Wayland event viewer")
|
||||
(description "Wev is a tool that opens a window, printing all events
|
||||
sent to a Wayland window, such as key presses. It is analogous to the X11 tool
|
||||
XEv.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public exempi
|
||||
(package
|
||||
(name "exempi")
|
||||
|
@ -1536,7 +1536,7 @@ games.")
|
||||
(define-public godot
|
||||
(package
|
||||
(name "godot")
|
||||
(version "3.2")
|
||||
(version "3.2.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -1545,7 +1545,7 @@ games.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0f15izjl4i2xlz1xj5pcslzl9gm3rmr3c21gh256ynpi2zhhkcdd"))
|
||||
"1kndls0rklha7kz9l4i2ivjxab4jpk3b2j7dcgcg2qc3s81yd0r6"))
|
||||
(modules '((guix build utils)
|
||||
(ice-9 ftw)
|
||||
(srfi srfi-1)))
|
||||
|
@ -47,6 +47,7 @@
|
||||
;;; Copyright © 2019 Josh Holland <josh@inv.alid.pw>
|
||||
;;; Copyright © 2017, 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||
;;; Copyright © 2020 Alberto Eleuterio Flores Guerrero <barbanegra+guix@posteo.mx>
|
||||
;;; Copyright © 2020 Naga Malleswari <nagamalli@riseup.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -598,6 +599,136 @@ regular @command{cat}, but it also adds terminal escape codes between
|
||||
characters and lines resulting in a rainbow effect.")
|
||||
(license license:wtfpl2))))
|
||||
|
||||
(define-public foobillard++
|
||||
;; Even though this latest revision is old already, stable release is
|
||||
;; lagging way behind it, and has issues with textures rendering.
|
||||
(let ((svn-revision 170))
|
||||
(package
|
||||
(name "foobillard++")
|
||||
(version (string-append "3.43-r" (number->string svn-revision)))
|
||||
(source
|
||||
(origin
|
||||
(method svn-fetch)
|
||||
(uri (svn-reference
|
||||
(url "svn://svn.code.sf.net/p/foobillardplus/code/")
|
||||
(revision svn-revision)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "00b693ys5zvzjbjzzj3dqfzm5xw64gwjf9m8qv6bkmf0klbhmayk"))
|
||||
(patches
|
||||
(search-patches "foobillard++-pkg-config.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Unfortunately, the game includes background music with
|
||||
;; a non-commercial clause. Delete it.
|
||||
(for-each delete-file (find-files "data/music" "\\.ogg$"))
|
||||
#t))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list
|
||||
;; Install data in a less exotic location.
|
||||
(string-append "--prefix=" (assoc-ref %outputs "out") "/share")
|
||||
;; Prevent a build error about undefined trigonometric functions.
|
||||
"--enable-fastmath=no")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-makefile
|
||||
;; Remove hard-coded directories. Also fix installation
|
||||
;; rule: it tries to move around non-existent files or
|
||||
;; files already moved.
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(substitute* "Makefile.am"
|
||||
(("/usr") (assoc-ref outputs "out"))
|
||||
(("cp .*?/foobillardplus\\.desktop.*") "")
|
||||
(("cp .*?/foobillardplus\\.(png|xbm) \\$\\(datarootdir\\).*")
|
||||
""))
|
||||
#t))
|
||||
(add-after 'unpack 'unbundle-font
|
||||
;; XXX: The package ships with LinBiolinum_aSB.ttf and
|
||||
;; LinBiolinum_aS.ttf, which are not provided by
|
||||
;; `font-linuxlibertine' package. Therefore, we cannot replace
|
||||
;; them yet.
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((dejavu (string-append (assoc-ref inputs "font-dejavu")
|
||||
"/share/fonts/truetype/")))
|
||||
(with-directory-excursion "data"
|
||||
(for-each (lambda (f)
|
||||
(delete-file f)
|
||||
(symlink (string-append dejavu f) f))
|
||||
'("DejaVuSans-Bold.ttf" "DejaVuSans.ttf"))))
|
||||
#t))
|
||||
(replace 'bootstrap
|
||||
(lambda _
|
||||
(invoke "aclocal" "--force")
|
||||
(invoke "autoconf" "-f")
|
||||
(invoke "autoheader" "-f")
|
||||
(invoke "automake" "-a" "-c" "-f")))
|
||||
(add-before 'build 'prepare-build
|
||||
;; Set correct environment for SDL.
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "CPATH"
|
||||
(string-append (assoc-ref inputs "sdl")
|
||||
"/include/SDL:"
|
||||
(or (getenv "CPATH") "")))
|
||||
#t))
|
||||
(add-before 'build 'fix-settings-directory
|
||||
;; Hide foobillardplus settings directory in $HOME.
|
||||
(lambda _
|
||||
(substitute* "src/history.c"
|
||||
(("/foobillardplus-data") "/.foobillardplus"))
|
||||
#t))
|
||||
(add-before 'install 'create-directories
|
||||
;; Install process does not create directories before
|
||||
;; trying to move file in it.
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(mkdir-p (string-append out "/share/icons"))
|
||||
(mkdir-p (string-append out "/share/applications")))
|
||||
#t))
|
||||
(add-after 'install 'symlink-executable
|
||||
;; Symlink executable to $out/bin.
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(bin (string-append out "/bin")))
|
||||
(mkdir-p bin)
|
||||
(with-directory-excursion bin
|
||||
(symlink "../share/foobillardplus/bin/foobillardplus"
|
||||
"foobillardplus"))
|
||||
#t))))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("font-dejavu" ,font-dejavu)
|
||||
("freetype" ,freetype)
|
||||
("glu" ,glu)
|
||||
("libpng" ,libpng)
|
||||
("sdl" ,(sdl-union (list sdl sdl-mixer sdl-net)))))
|
||||
(home-page "http://foobillardplus.sourceforge.net/")
|
||||
(synopsis "3D billiard game")
|
||||
(description "FooBillard++ is an advanced 3D OpenGL billiard game
|
||||
based on the original foobillard 3.0a sources from Florian Berger.
|
||||
You can play it with one or two players or against the computer.
|
||||
|
||||
The game features:
|
||||
|
||||
@itemize
|
||||
@item Wood paneled table with gold covers and gold diamonds.
|
||||
@item Reflections on balls.
|
||||
@item Zoom in and out, rotation, different angles and bird's eye view.
|
||||
@item Different game modes: 8 or 9-ball, Snooker or Carambole.
|
||||
@item Tournaments. Compete against other players.
|
||||
@item Animated cue with strength and eccentric hit adjustment.
|
||||
@item Jump shots and snipping.
|
||||
@item Realistic gameplay and billiard sounds.
|
||||
@item Red-Green stereo.
|
||||
@item And much more.
|
||||
@end itemize")
|
||||
(license (list license:gpl2 license:silofl1.1)))))
|
||||
|
||||
(define-public freedoom
|
||||
(package
|
||||
(name "freedoom")
|
||||
@ -2428,7 +2559,7 @@ Protocol).")
|
||||
(define-public extremetuxracer
|
||||
(package
|
||||
(name "extremetuxracer")
|
||||
(version "0.7.5")
|
||||
(version "0.8.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@ -2436,7 +2567,7 @@ Protocol).")
|
||||
version "/etr-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ly63316c07i0gyqqmyzsyvygsvygn0fpk3bnbg25fi6li99rlsg"))))
|
||||
"05ysaxvsgps9fxc421kdifsxmc1sn6n79cjaa0k0i3fs9qqrja2b"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
@ -3916,7 +4047,7 @@ a style similar to the original Super Mario games.")
|
||||
(define-public tintin++
|
||||
(package
|
||||
(name "tintin++")
|
||||
(version "2.02.00")
|
||||
(version "2.02.02")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -3924,8 +4055,7 @@ a style similar to the original Super Mario games.")
|
||||
(string-drop-right version 1)
|
||||
"/tintin-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"02qmbhzhh2sdy5b37v54gihs9k4bxmlz3j96gyx7icvx2grkbg5i"))))
|
||||
(base32 "11ylbp8ip7dwmh4gzb53z147pcfxkl3lwhyy8ngyn2zc634vdn65"))))
|
||||
(inputs
|
||||
`(("gnutls" ,gnutls)
|
||||
("pcre" ,pcre)
|
||||
@ -5663,7 +5793,7 @@ elements to achieve a simple goal in the most complex way possible.")
|
||||
#:configure-flags (list "-DUSE_SYSTEM_LIBLUA:BOOL=YES"
|
||||
(string-append "-DPIONEER_DATA_DIR="
|
||||
%output "/share/games/pioneer"))))
|
||||
(home-page "http://pioneerspacesim.net")
|
||||
(home-page "https://pioneerspacesim.net")
|
||||
(synopsis "Game of lonely space adventure")
|
||||
(description
|
||||
"Pioneer is a space adventure game set in our galaxy at the turn of the
|
||||
@ -10190,3 +10320,35 @@ range with the objective to hit as many dummy targets as possible within
|
||||
soldiers, jeeps and tanks. The gameplay is simple but it is not that easy to
|
||||
get high scores.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public 7kaa
|
||||
(package
|
||||
(name "7kaa")
|
||||
(version "2.15.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/the3dfxdude/7kaa/"
|
||||
"releases/download/v" version "/"
|
||||
"7kaa-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0blj47mcsfw1sn3465j6iham8m6ki07iggnq4q8nnaqnryx710jc"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("gettext" ,gettext-minimal)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("curl" ,curl)
|
||||
("enet" ,enet)
|
||||
("openal" ,openal)
|
||||
("sdl2" ,sdl2)))
|
||||
(home-page "https://7kfans.com/")
|
||||
(synopsis "Seven Kingdoms Ancient Adversaries: real-time strategy game")
|
||||
(description
|
||||
"Seven Kingdoms, designed by Trevor Chan, brings a blend of Real-Time
|
||||
Strategy with the addition of trade, diplomacy, and espionage. The game
|
||||
enables players to compete against up to six other kingdoms allowing players
|
||||
to conquer opponents by defeating them in war (with troops or machines),
|
||||
capturing their buildings with spies, or offering opponents money for their
|
||||
kingdom.")
|
||||
(license license:gpl2+)))
|
||||
|
@ -7,6 +7,8 @@
|
||||
;;; Copyright © 2016 Carlos Sánchez de La Lama <csanchezdll@gmail.com>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2020 Joseph LaFreniere <joseph@lafreniere.xyz>
|
||||
;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -577,26 +579,22 @@ using compilers other than GCC."
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'chdir
|
||||
(lambda _
|
||||
(chdir "libiberty")
|
||||
#t))
|
||||
(replace
|
||||
'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(lib (string-append out "/lib/"))
|
||||
(include (string-append out "/include/")))
|
||||
(mkdir-p lib)
|
||||
(mkdir-p include)
|
||||
(copy-file "libiberty.a"
|
||||
(string-append lib "libiberty.a"))
|
||||
(copy-file "../include/libiberty.h"
|
||||
(string-append include "libiberty.h"))
|
||||
#t))))))
|
||||
(lambda _
|
||||
(chdir "libiberty")
|
||||
#t))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(lib (string-append out "/lib/"))
|
||||
(include (string-append out "/include/")))
|
||||
(install-file "libiberty.a" lib)
|
||||
(install-file "../include/libiberty.h" include))
|
||||
#t)))))
|
||||
(inputs '())
|
||||
(outputs '("out"))
|
||||
(native-inputs '())
|
||||
(propagated-inputs '())
|
||||
(properties '())
|
||||
(synopsis "Collection of subroutines used by various GNU programs")))
|
||||
|
||||
(define-public libiberty
|
||||
@ -690,6 +688,34 @@ as the 'native-search-paths' field."
|
||||
;; report two gfortran@5 that are in fact identical.
|
||||
gfortran-7)
|
||||
|
||||
(define-public libgccjit
|
||||
(package
|
||||
(inherit gcc-9)
|
||||
(name "libgccjit")
|
||||
(outputs (delete "lib" (package-outputs gcc)))
|
||||
(properties (alist-delete 'hidden? (package-properties gcc)))
|
||||
(arguments
|
||||
(substitute-keyword-arguments `(#:modules ((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(ice-9 regex)
|
||||
(srfi srfi-1)
|
||||
(srfi srfi-26))
|
||||
,@(package-arguments gcc))
|
||||
((#:configure-flags flags)
|
||||
`(append `("--enable-host-shared"
|
||||
,(string-append "--enable-languages=jit"))
|
||||
(remove (cut string-match "--enable-languages.*" <>)
|
||||
,flags)))
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
(add-after 'install 'remove-broken-or-conflicting-files
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(for-each delete-file
|
||||
(find-files (string-append (assoc-ref outputs "out") "/bin")
|
||||
".*(c\\+\\+|cpp|g\\+\\+|gcov|gcc|gcc-.*)"))
|
||||
#t))))))))
|
||||
|
||||
|
||||
(define-public gccgo-4.9
|
||||
(custom-gcc gcc-4.9 "gccgo" '("go")
|
||||
%generic-search-paths
|
||||
|
@ -46,37 +46,59 @@
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages algebra)
|
||||
#:use-module (gnu packages astronomy)
|
||||
#:use-module (gnu packages audio)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages backup)
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages bison)
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages curl)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages datastructures)
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages elf)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages fonts)
|
||||
#:use-module (gnu packages fontutils)
|
||||
#:use-module (gnu packages gettext)
|
||||
#:use-module (gnu packages gl)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages gps)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages haskell-apps)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages image-processing)
|
||||
#:use-module (gnu packages icu4c)
|
||||
#:use-module (gnu packages java)
|
||||
#:use-module (gnu packages kde)
|
||||
#:use-module (gnu packages lua)
|
||||
#:use-module (gnu packages maths)
|
||||
#:use-module (gnu packages pcre)
|
||||
#:use-module (gnu packages pdf)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages photo)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages protobuf)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
#: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 readline)
|
||||
#:use-module (gnu packages swig)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages textutils)
|
||||
#:use-module (gnu packages time)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages webkit)
|
||||
#:use-module (gnu packages wxwidgets)
|
||||
#:use-module (gnu packages xml))
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg))
|
||||
|
||||
(define-public geos
|
||||
(package
|
||||
@ -831,7 +853,7 @@ to create databases that are optimized for rendering/tile/map-services.")
|
||||
(define-public libosmium
|
||||
(package
|
||||
(name "libosmium")
|
||||
(version "2.14.2")
|
||||
(version "2.15.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -840,16 +862,18 @@ to create databases that are optimized for rendering/tile/map-services.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "123ri1l0a2b9fljgpwsl7z2w4i3kmgxz79d4ns9z4mwbp8sw0250"))))
|
||||
(base32 "0mlcvqrhp40bzj5r5j9nfc5vbis8hmzcq9xi8jylkciyydaynhz4"))))
|
||||
(build-system cmake-build-system)
|
||||
(propagated-inputs
|
||||
`(("boost" ,boost)
|
||||
("bzip2" ,bzip2)
|
||||
("expat" ,expat)
|
||||
("gdal" ,gdal)
|
||||
("geos" ,geos)
|
||||
("proj.4" ,proj.4)
|
||||
("proj" ,proj)
|
||||
("protozero" ,protozero)
|
||||
("sparsehash" ,sparsehash)
|
||||
("utfcpp" ,utfcpp)
|
||||
("zlib" ,zlib)))
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)))
|
||||
@ -862,7 +886,7 @@ OpenStreetMap data.")
|
||||
(define-public osm2pgsql
|
||||
(package
|
||||
(name "osm2pgsql")
|
||||
(version "0.96.0")
|
||||
(version "1.2.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -871,7 +895,7 @@ OpenStreetMap data.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "032cydh8ynaqfhdzmkvgbmqyjql668y6qln1l59l2s3ni9963bbl"))
|
||||
(base32 "1ysan01lpqzjxlq3y2kdminfjs5d9zksicpf9vvzpdk3fzq51fc9"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
@ -890,16 +914,17 @@ OpenStreetMap data.")
|
||||
"/include"))))
|
||||
(inputs
|
||||
`(("boost" ,boost)
|
||||
("bzip2" ,bzip2)
|
||||
("expat" ,expat)
|
||||
("libosmium" ,libosmium)
|
||||
("lua" ,lua)
|
||||
("postgresql" ,postgresql)
|
||||
("proj.4" ,proj.4)
|
||||
("proj" ,proj)
|
||||
("protozero" ,protozero)
|
||||
("zlib" ,zlib)))
|
||||
(native-inputs
|
||||
`(("python-2" ,python-2)
|
||||
("python2-psycopg2" ,python2-psycopg2)))
|
||||
`(("python" ,python)
|
||||
("python-psycopg2" ,python-psycopg2)))
|
||||
(home-page "https://github.com/openstreetmap/osm2pgsql")
|
||||
(synopsis "OSM data importer to postgresql")
|
||||
(description "Osm2pgsql is a tool for loading OpenStreetMap data into a
|
||||
@ -1549,3 +1574,462 @@ exchanged form one Spatial DBMS and the other.")
|
||||
(license (list license:gpl2+
|
||||
license:lgpl2.1+
|
||||
license:mpl1.1))))
|
||||
|
||||
(define-public opencpn
|
||||
(package
|
||||
(name "opencpn")
|
||||
(version "5.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/OpenCPN/OpenCPN.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1xv3h6svw9aay5ixpql231md3pf00qxvhg62z88daraf18hlkfja"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("gettext" ,gettext-minimal)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("bzip2" ,bzip2)
|
||||
("cairo" ,cairo)
|
||||
("curl" ,curl)
|
||||
("glu" ,glu)
|
||||
("gtk+" ,gtk+)
|
||||
("libarchive" ,libarchive)
|
||||
("libelf" ,libelf)
|
||||
("libexif" ,libexif)
|
||||
("libsndfile" ,libsndfile)
|
||||
("lz4" ,lz4)
|
||||
("mesa" ,mesa)
|
||||
("pango" ,pango)
|
||||
("portaudio" ,portaudio)
|
||||
("sqlite" ,sqlite)
|
||||
("tinyxml" ,tinyxml)
|
||||
("wxsvg" ,wxsvg)
|
||||
("wxwidgets" ,wxwidgets)
|
||||
("xz" ,xz)
|
||||
("zlib" ,zlib)))
|
||||
(arguments
|
||||
`(#:configure-flags '("-DENABLE_PORTAUDIO=ON"
|
||||
"-DENABLE_SNDFILE=ON"
|
||||
"-DBUNDLE_TCDATA=ON"
|
||||
"-DBUNDLE_GSHHS=CRUDE")
|
||||
#:tests? #f ; No tests defined
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-build
|
||||
(lambda _
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("set\\(wxWidgets_CONFIG_OPTIONS.*--toolkit=gtk3" all)
|
||||
(string-append all " --libs all")))
|
||||
#t)))))
|
||||
(synopsis "Chart plotter and marine GPS navigation software")
|
||||
(description
|
||||
"OpenCPN is a chart plotter and marine navigation software designed to be
|
||||
used at the helm station of your boat while underway. Chart a course and
|
||||
track your position right from your laptop.")
|
||||
(home-page "https://opencpn.org/")
|
||||
(license (list license:asl2.0
|
||||
license:cc0
|
||||
license:bsd-2
|
||||
license:bsd-3
|
||||
license:expat
|
||||
license:gpl3+
|
||||
license:lgpl2.1+
|
||||
license:lgpl3+
|
||||
license:sgifreeb2.0
|
||||
license:zlib))))
|
||||
|
||||
(define-public grass
|
||||
(let* ((version "7.8.2")
|
||||
(majorminor (string-join (list-head (string-split version #\.) 2) ""))
|
||||
(grassxx (string-append "grass" majorminor)))
|
||||
(package
|
||||
(name "grass")
|
||||
(version version)
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://grass.osgeo.org/" grassxx
|
||||
"/source/grass-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1fwsm99kz0bxvjk7442qq1h45ikrmhba8bqclafb61gqg1q6ymrk"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("bzip2", bzip2)
|
||||
("cairo" ,cairo)
|
||||
("fftw" ,fftw)
|
||||
("freetype" ,freetype)
|
||||
("gdal" ,gdal)
|
||||
("geos" ,geos)
|
||||
("glu" ,glu)
|
||||
("lapack" ,lapack)
|
||||
("libpng" ,libpng)
|
||||
("libtiff" ,libtiff)
|
||||
("mesa" ,mesa)
|
||||
("mariadb-dev" ,mariadb "dev")
|
||||
("mariadb-lib" ,mariadb "lib")
|
||||
("netcdf" ,netcdf)
|
||||
("openblas" ,openblas)
|
||||
("perl" ,perl)
|
||||
("postgresql" ,postgresql)
|
||||
("proj.4" ,proj.4)
|
||||
("python" ,python)
|
||||
("python-dateutil" ,python-dateutil)
|
||||
("python-numpy" ,python-numpy)
|
||||
("python-wxpython" ,python-wxpython)
|
||||
("readline" ,readline)
|
||||
("sqlite" ,sqlite)
|
||||
("wxwidgets" ,wxwidgets)
|
||||
("zlib" ,zlib)
|
||||
("zstd" ,zstd "lib")))
|
||||
(native-inputs
|
||||
`(("bash" ,bash-minimal)
|
||||
("bison" ,bison)
|
||||
("flex" ,flex)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(arguments
|
||||
`(#:tests? #f ; No tests
|
||||
#:modules ((guix build gnu-build-system)
|
||||
((guix build python-build-system) #:prefix python:)
|
||||
(guix build utils))
|
||||
#:imported-modules (,@%gnu-build-system-modules
|
||||
(guix build python-build-system))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'configure
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((shell (string-append (assoc-ref inputs "bash")
|
||||
"/bin/bash")))
|
||||
(setenv "SHELL" shell)
|
||||
(setenv "CONFIG_SHELL" shell)
|
||||
(setenv "LDFLAGS" (string-append "-Wl,-rpath -Wl,"
|
||||
(assoc-ref outputs "out")
|
||||
"/" ,grassxx "/lib")))
|
||||
(invoke "./configure"
|
||||
(string-append "--prefix="
|
||||
(assoc-ref outputs "out"))
|
||||
"--with-blas"
|
||||
"--with-bzlib"
|
||||
(string-append "--with-freetype-includes="
|
||||
(assoc-ref inputs "freetype")
|
||||
"/include/freetype2")
|
||||
(string-append "--with-freetype-libs="
|
||||
(assoc-ref inputs "freetype")
|
||||
"/lib")
|
||||
"--with-geos"
|
||||
"--with-lapack"
|
||||
"--with-mysql"
|
||||
(string-append "--with-mysql-includes="
|
||||
(assoc-ref inputs "mariadb-dev")
|
||||
"/include/mysql")
|
||||
(string-append "--with-mysql-libs="
|
||||
(assoc-ref inputs "mariadb-lib")
|
||||
"/lib")
|
||||
"--with-netcdf"
|
||||
"--with-postgres"
|
||||
(string-append "--with-proj-share="
|
||||
(assoc-ref inputs "proj.4")
|
||||
"/share/proj")
|
||||
"--with-pthread"
|
||||
"--with-readline"
|
||||
"--with-sqlite"
|
||||
"--with-wxwidgets")))
|
||||
(add-after 'install 'install-links
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
;; Put links for includes and libraries in the standard places.
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(dir (string-append out "/" ,grassxx)))
|
||||
(symlink (string-append dir "/include")
|
||||
(string-append out "/include"))
|
||||
(symlink (string-append dir "/lib")
|
||||
(string-append out "/lib")))
|
||||
#t))
|
||||
(add-after 'install-links 'wrap-python
|
||||
(assoc-ref python:%standard-phases 'wrap)))))
|
||||
(synopsis "GRASS Geographic Information System")
|
||||
(description
|
||||
"GRASS (Geographic Resources Analysis Support System), is a Geographic
|
||||
Information System (GIS) software suite used for geospatial data management and
|
||||
analysis, image processing, graphics and maps production, spatial modeling, and
|
||||
visualization.")
|
||||
(home-page "https://grass.osgeo.org/")
|
||||
(license license:gpl2+))))
|
||||
|
||||
(define-public saga
|
||||
(package
|
||||
(name "saga")
|
||||
(version "7.6.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/saga-gis/SAGA%20-%20"
|
||||
(version-major version) "/SAGA%20-%20" version
|
||||
"/saga-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "09j5magmayq2y620kqa490mfd1kpdp3lng2ifcgbrmssc079ybm0"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("swig" ,swig)))
|
||||
(inputs
|
||||
`(("curl" ,curl)
|
||||
("fftw" ,fftw)
|
||||
("gdal" ,gdal)
|
||||
("hdf5" ,hdf5)
|
||||
("jasper" ,jasper)
|
||||
("libharu" ,libharu)
|
||||
("libtiff" ,libtiff)
|
||||
("opencv" ,opencv)
|
||||
("postgresql" ,postgresql)
|
||||
("proj.4" ,proj.4)
|
||||
("python" ,python)
|
||||
("qhull" ,qhull)
|
||||
("unixodbc" ,unixodbc)
|
||||
("vigra" ,vigra)
|
||||
("wxwidgets" ,wxwidgets)))
|
||||
(arguments
|
||||
'(#:configure-flags '("--enable-python")))
|
||||
(synopsis "System for Automated Geoscientific Analyses")
|
||||
(description
|
||||
"SAGA (System for Automated Geoscientific Analyses) is a Geographic
|
||||
Information System (GIS) software. It has been designed for an easy and
|
||||
effective implementation of spatial algorithms and it offers a comprehensive,
|
||||
growing set of geoscientific methods.")
|
||||
(home-page "http://www.saga-gis.org")
|
||||
(license (list license:gpl2+ license:lgpl2.1+))))
|
||||
|
||||
(define-public qgis
|
||||
(package
|
||||
(name "qgis")
|
||||
(version "3.12.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://qgis.org/downloads/qgis-"
|
||||
version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "1a41525y8ac44gzcfaffjx0lyrm49hgnr83jrq40r5mqd3vpmp57"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build cmake-build-system)
|
||||
((guix build python-build-system) #:prefix python:)
|
||||
(guix build qt-utils)
|
||||
(guix build utils))
|
||||
#:imported-modules (,@%cmake-build-system-modules
|
||||
(guix build python-build-system)
|
||||
(guix build qt-utils))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; Configure correct path to PyQt5 SIP directory
|
||||
(add-after 'unpack 'configure-pyqt5-sip-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "cmake/FindPyQt5.cmake"
|
||||
(("\"\\\\\\\\1\" PYQT5_SIP_DIR")
|
||||
(string-append "\"" (assoc-ref inputs "python-pyqt+qscintilla")
|
||||
"/share/sip\" PYQT5_SIP_DIR")))
|
||||
(substitute* (list "scripts/prepare-commit.sh"
|
||||
"scripts/runtests-local-travis-config.sh"
|
||||
"scripts/sip_include.sh"
|
||||
"scripts/sipdiff"
|
||||
"scripts/sipify_all.sh"
|
||||
"scripts/spell_check/check_spelling.sh"
|
||||
"scripts/spell_check/spell_test.sh"
|
||||
"scripts/verify-indentation.sh"
|
||||
"tests/code_layout/test_banned_keywords.sh"
|
||||
"tests/code_layout/test_licenses.sh"
|
||||
"tests/code_layout/test_shellcheck.sh"
|
||||
"tests/code_layout/test_sip_include.sh"
|
||||
"tests/code_layout/test_sipfiles_uptodate.sh"
|
||||
"tests/code_layout/test_sipify.sh")
|
||||
(("\\$\\(git rev-parse --show-toplevel\\)")
|
||||
(getcwd)))
|
||||
(substitute* "tests/code_layout/test_sip_include.sh"
|
||||
(("^REV=.*") "REV=currentrev\n"))
|
||||
#t))
|
||||
(replace 'check
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "HOME" "/tmp")
|
||||
(system (string-append (assoc-ref inputs "xorg-server")
|
||||
"/bin/Xvfb :1 &"))
|
||||
(setenv "DISPLAY" ":1")
|
||||
(setenv "TRAVIS" "true")
|
||||
(setenv "CTEST_OUTPUT_ON_FAILURE" "1")
|
||||
(invoke "ctest"
|
||||
"-E" (string-join
|
||||
'(;; Disable tests that require network access
|
||||
"qgis_filedownloader"
|
||||
;; TODO: Find why the following tests fail
|
||||
"ProcessingQgisAlgorithmsTestPt1"
|
||||
"ProcessingQgisAlgorithmsTestPt3"
|
||||
"ProcessingQgisAlgorithmsTestPt4"
|
||||
"ProcessingGdalAlgorithmsRasterTest"
|
||||
"ProcessingGdalAlgorithmsVectorTest"
|
||||
"ProcessingGrass7AlgorithmsImageryTest"
|
||||
"ProcessingGrass7AlgorithmsRasterTest"
|
||||
"ProcessingGrass7AlgorithmsVectorTest"
|
||||
"ProcessingOtbAlgorithmsTest"
|
||||
"qgis_authmanagertest"
|
||||
"qgis_compositionconvertertest"
|
||||
"qgis_coordinatereferencesystemtest"
|
||||
"qgis_geometrytest"
|
||||
"qgis_layouthtmltest"
|
||||
"qgis_layoutmaptest"
|
||||
"qgis_painteffecttest"
|
||||
"qgis_pallabelingtest"
|
||||
"qgis_svgmarkertest"
|
||||
"qgis_taskmanagertest"
|
||||
"qgis_ziplayertest"
|
||||
"qgis_processingtest"
|
||||
"qgis_wcsprovidertest"
|
||||
"qgis_arcgisrestutilstest"
|
||||
"qgis_grassprovidertest7"
|
||||
"qgis_gpsinformationwidget"
|
||||
"PyCoreAdittions"
|
||||
"PyQgsPythonProvider"
|
||||
"PyQgsAnnotation"
|
||||
"PyQgsAuthenticationSystem"
|
||||
"PyQgsProject"
|
||||
"PyQgsFileUtils"
|
||||
"PyQgsGeometryTest"
|
||||
"PyQgsImageCache"
|
||||
"PyQgsLayoutExporter"
|
||||
"PyQgsLayoutLegend"
|
||||
"PyQgsMapLayer"
|
||||
"PyQgsOGRProviderGpkg"
|
||||
"PyQgsPalLabelingLayout"
|
||||
"PyQgsImportIntoPostGIS"
|
||||
"PyQgsProviderConnectionPostgres"
|
||||
"PyQgsProviderConnectionGpkg"
|
||||
"PyQgsShapefileProvider"
|
||||
"PyQgsSvgCache"
|
||||
"PyQgsTextRenderer"
|
||||
"PyQgsOGRProvider"
|
||||
"PyQgsSpatialiteProvider"
|
||||
"PyQgsVectorFileWriter"
|
||||
"PyQgsVectorLayer"
|
||||
"PyQgsVectorLayerUtils"
|
||||
"PyQgsVirtualLayerProvider"
|
||||
"PyQgsWFSProvider"
|
||||
"PyQgsOapifProvider"
|
||||
"PyQgsLayerDependencies"
|
||||
"PyQgsDBManagerGpkg"
|
||||
"PyQgsDBManagerSpatialite"
|
||||
"PyQgsSettings"
|
||||
"PyQgsAuxiliaryStorage"
|
||||
"PyQgsSelectiveMasking"
|
||||
"PyQgsAppStartup"
|
||||
"qgis_geometrycheckstest"
|
||||
"qgis_shellcheck"
|
||||
"qgis_sipify"
|
||||
"qgis_sip_include"
|
||||
"qgis_sip_uptodate")
|
||||
"|"))))
|
||||
(add-after 'install 'wrap-python
|
||||
(assoc-ref python:%standard-phases 'wrap))
|
||||
(add-after 'wrap-python 'wrap-qt
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(wrap-qt-program (assoc-ref outputs "out") "qgis")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("exiv2" ,exiv2)
|
||||
("expat" ,expat)
|
||||
("gdal" ,gdal)
|
||||
("geos" ,geos)
|
||||
("gpsbabel" ,gpsbabel)
|
||||
("grass" ,grass)
|
||||
("gsl" ,gsl)
|
||||
("hdf5" ,hdf5)
|
||||
("libspatialindex" ,libspatialindex)
|
||||
("libspatialite" ,libspatialite)
|
||||
("libxml2" ,libxml2)
|
||||
("libzip" ,libzip)
|
||||
("netcdf" ,netcdf)
|
||||
("postgresql" ,postgresql)
|
||||
("proj" ,proj)
|
||||
("python" ,python)
|
||||
("python-chardet" ,python-chardet)
|
||||
("python-dateutil" ,python-dateutil)
|
||||
("python-gdal" ,python-gdal)
|
||||
("python-jinja2" ,python-jinja2)
|
||||
("python-numpy" ,python-numpy)
|
||||
("python-owslib" ,python-owslib)
|
||||
("python-psycopg2" ,python-psycopg2)
|
||||
("python-pygments" ,python-pygments)
|
||||
("python-pyqt+qscintilla" ,python-pyqt+qscintilla)
|
||||
("python-pytz" ,python-pytz)
|
||||
("python-pyyaml" ,python-pyyaml)
|
||||
("python-requests" ,python-requests)
|
||||
("python-sip" ,python-sip)
|
||||
("python-six" ,python-six)
|
||||
("python-urllib3" ,python-urllib3)
|
||||
("qca" ,qca)
|
||||
("qscintilla" ,qscintilla)
|
||||
("qtbase" ,qtbase)
|
||||
("qtdeclarative" ,qtdeclarative)
|
||||
("qtkeychain" ,qtkeychain)
|
||||
("qtlocation" ,qtlocation)
|
||||
("qtserialport" ,qtserialport)
|
||||
("qtsvg" ,qtsvg)
|
||||
("qtwebkit" ,qtwebkit)
|
||||
("qwt" ,qwt)
|
||||
("saga" ,saga)
|
||||
("sqlite" ,sqlite-with-column-metadata)))
|
||||
(native-inputs
|
||||
`(("bison" ,bison)
|
||||
("flex" ,flex)
|
||||
("perl" ,perl)
|
||||
("perl-yaml-tiny" ,perl-yaml-tiny)
|
||||
("pkg-config" ,pkg-config)
|
||||
("python-mock" ,python-mock)
|
||||
("python-nose2" ,python-nose2)
|
||||
("qttools" ,qttools)
|
||||
("shellcheck" ,shellcheck)
|
||||
("xorg-server" ,xorg-server-for-tests)))
|
||||
(home-page "https://qgis.org")
|
||||
(synopsis "Geographical information system")
|
||||
(description "QGIS is an easy to use Geographical Information
|
||||
System (GIS). It is a GIS data viewer and editor. QGIS supports a number of
|
||||
raster and vector data formats, with new support easily added using the plugin
|
||||
architecture.")
|
||||
(license
|
||||
(list
|
||||
license:asl1.1
|
||||
license:asl2.0
|
||||
license:bsd-2
|
||||
license:bsd-3
|
||||
license:boost1.0
|
||||
license:cc-by3.0
|
||||
license:cc-by4.0
|
||||
license:cc-by-sa3.0
|
||||
license:cc-by-sa4.0
|
||||
(license:fsdg-compatible "https://www.deviantart.com/elvensword")
|
||||
(license:fsf-free "file://debian/copyright" "Go Squared")
|
||||
license:expat
|
||||
license:fdl1.2+
|
||||
(license:fsf-free
|
||||
"https://www.deviantart.com/webgoddess/art/Reddish-Inspired-Gradients-42208824")
|
||||
(license:fsf-free
|
||||
"file://debian/copyright"
|
||||
"QT-Commercial or LGPL-2.1 with Digia Qt LGPL Exception 1.1 or GPL-3")
|
||||
license:gpl2
|
||||
license:gpl2+
|
||||
license:gpl3
|
||||
license:gpl3+
|
||||
license:isc
|
||||
license:lgpl2.0+
|
||||
license:lgpl2.1
|
||||
license:lgpl2.1+
|
||||
license:lgpl3
|
||||
(license:non-copyleft "file://debian/copyright" "BSD-like-gist")
|
||||
(license:non-copyleft "file://debian/copyright" "Jim Mossman Attribution")
|
||||
(license:non-copyleft
|
||||
"https://www.ncl.ucar.edu/Download/NCL_source_license.shtml"
|
||||
"NCL Source Code License")
|
||||
license:ogl-psi1.0
|
||||
license:opl1.0+
|
||||
license:public-domain
|
||||
license:qwt1.0))))
|
||||
|
@ -733,7 +733,7 @@ OpenGL.")
|
||||
("libxinerama" ,libxinerama)
|
||||
("libxcursor" ,libxcursor)
|
||||
("libxxf86vm" ,libxxf86vm)))
|
||||
(home-page "http://www.glfw.org")
|
||||
(home-page "https://www.glfw.org")
|
||||
(synopsis "OpenGL application development library")
|
||||
(description
|
||||
"GLFW is a library for OpenGL, OpenGL ES and Vulkan development for
|
||||
|
@ -4,6 +4,7 @@
|
||||
;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
|
||||
;;; Copyright © 2020 Alex Griffin <a@ajgrf.com>
|
||||
;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
|
||||
;;; Copyright © 2020 Ekaitz Zarraga <ekaitz@elenq.tech>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -123,7 +124,7 @@ the Obsidian icon theme.")
|
||||
(define-public gnome-shell-extension-appindicator
|
||||
(package
|
||||
(name "gnome-shell-extension-appindicator")
|
||||
(version "30")
|
||||
(version "33")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -132,7 +133,7 @@ the Obsidian icon theme.")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"1fjhx23jqwv3d0smwhnjvc35gqhwk9p5f96ic22pfax653cn5vh8"))
|
||||
"0qm77s080nbf4gqnfzpwp8a7jf7lliz6fxbsd3lasvrr11pgsk87"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system copy-build-system)
|
||||
(arguments
|
||||
@ -146,6 +147,47 @@ GNOME Shell.")
|
||||
(home-page "https://github.com/ubuntu/gnome-shell-extension-appindicator/")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public gnome-shell-extension-topicons-redux
|
||||
(package
|
||||
(name "gnome-shell-extension-topicons-redux")
|
||||
(version "6")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.com/pop-planet/TopIcons-Redux.git")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1dli9xb545n3xlj6q4wl0y5gzkm903zs47p8fiq71pdvbr6v38rj"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("glib" ,glib "bin")))
|
||||
(arguments
|
||||
`(#:tests? #f ;no test defined in the project
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(delete 'build)
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(invoke "make"
|
||||
"install"
|
||||
(string-append
|
||||
"INSTALL_PATH="
|
||||
out
|
||||
"/share/gnome-shell/extensions"))))))))
|
||||
(home-page "https://gitlab.com/pop-planet/TopIcons-Redux")
|
||||
(synopsis "Display legacy tray icons in the GNOME Shell top panel")
|
||||
(description "Many applications, such as chat clients, downloaders, and
|
||||
some media players, are meant to run long-term in the background even after you
|
||||
close their window. These applications remain accessible by adding an icon to
|
||||
the GNOME Shell Legacy Tray. However, the Legacy Tray was removed in GNOME
|
||||
3.26. TopIcons Redux brings those icons back into the top panel so that it's
|
||||
easier to keep track of apps running in the backround.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public gnome-shell-extension-dash-to-dock
|
||||
(package
|
||||
(name "gnome-shell-extension-dash-to-dock")
|
||||
@ -391,7 +433,7 @@ It uses ES6 syntax and claims to be more actively maintained than others.")
|
||||
(define-public gnome-shell-extension-paperwm
|
||||
(package
|
||||
(name "gnome-shell-extension-paperwm")
|
||||
(version "34.3")
|
||||
(version "36.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -400,7 +442,7 @@ It uses ES6 syntax and claims to be more actively maintained than others.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1qry75f696pgmd9yzqvwhq5h6cipin2fvk7h881g29cjcpxim37a"))
|
||||
"1ssnabwxrns36c61ppspjkr9i3qifv08pf2jpwl7cjv3pvyn4kly"))
|
||||
(snippet
|
||||
'(begin (delete-file "schemas/gschemas.compiled")))))
|
||||
(build-system copy-build-system)
|
||||
|
@ -44,9 +44,10 @@
|
||||
;;; Copyright © 2019 David Wilson <david@daviwil.com>
|
||||
;;; Copyright © 2019, 2020 Raghav Gururajan <raghavgururajan@disroot.org>
|
||||
;;; Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
||||
;;; Copyright © 2019 Leo Prikler <leo.prikler@student.tugraz.at>
|
||||
;;; Copyright © 2019, 2020 Leo Prikler <leo.prikler@student.tugraz.at>
|
||||
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2020 raingloom <raingloom@riseup.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -118,6 +119,7 @@
|
||||
#:use-module (gnu packages kerberos)
|
||||
#:use-module (gnu packages libcanberra)
|
||||
#:use-module (gnu packages libunistring)
|
||||
#:use-module (gnu packages libunwind)
|
||||
#:use-module (gnu packages libusb)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages lirc)
|
||||
@ -1605,15 +1607,17 @@ on the GNOME Desktop with a single simple application.")
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'set-adwaita-theme-file-name
|
||||
(add-after 'unpack 'patch-schemas
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Provide the correct file name of the default GNOME
|
||||
;; background, 'adwaita-timed.xml'.
|
||||
(let ((theme (assoc-ref inputs "gnome-backgrounds")))
|
||||
(substitute* (find-files "schemas"
|
||||
"\\.gschema\\.xml\\.in$")
|
||||
;; Provide the correct file name of the default GNOME
|
||||
;; background, 'adwaita-timed.xml'.
|
||||
(("@datadir@/backgrounds/gnome")
|
||||
(string-append theme "/share/backgrounds/gnome")))
|
||||
(string-append theme "/share/backgrounds/gnome"))
|
||||
;; Do not reference fonts, that may not exist.
|
||||
(("'Source Code Pro 10'") "'Monospace 11'"))
|
||||
#t))))))
|
||||
(inputs
|
||||
`(("glib" ,glib)
|
||||
@ -2183,245 +2187,84 @@ library.")
|
||||
(base32
|
||||
"1fljkag2gr7c4k5mn798lgf9903xslz8h51bgvl89nnay42qjqpp"))))))
|
||||
|
||||
(define* (computed-origin-method gexp-promise hash-algo hash
|
||||
#:optional (name "source")
|
||||
#:key (system (%current-system))
|
||||
(guile (default-guile)))
|
||||
"Return a derivation that executes the G-expression that results
|
||||
from forcing GEXP-PROMISE."
|
||||
(mlet %store-monad ((guile (package->derivation guile system)))
|
||||
(gexp->derivation (or name "computed-origin")
|
||||
(force gexp-promise)
|
||||
#:graft? #f ;nothing to graft
|
||||
#:system system
|
||||
#:guile-for-build guile)))
|
||||
|
||||
(define librsvg-next-source
|
||||
(let* ((version "2.46.4")
|
||||
(upstream-source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/librsvg/"
|
||||
(version-major+minor version) "/"
|
||||
"librsvg-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0afc82nsxc6kw136xid4vcq9kmq4rmgzzk8bh2pvln2cnvirwnxl")))))
|
||||
(origin
|
||||
(method computed-origin-method)
|
||||
(file-name (string-append "librsvg-" version ".tar.xz"))
|
||||
(sha256 #f)
|
||||
(uri
|
||||
(delay
|
||||
(with-imported-modules '((guix build utils))
|
||||
#~(begin
|
||||
(use-modules (guix build utils))
|
||||
(set-path-environment-variable
|
||||
"PATH" '("bin")
|
||||
(list "/tmp"
|
||||
#+(canonical-package xz)
|
||||
#+(canonical-package gzip)
|
||||
#+(canonical-package tar)))
|
||||
(invoke "tar" "xvf" #+upstream-source)
|
||||
(with-directory-excursion (string-append "librsvg-" #$version)
|
||||
;; The following crate(s) are needed in addition to the ones replaced:
|
||||
(begin
|
||||
(invoke
|
||||
"tar" "xvf" #+(package-source rust-autocfg-0.1) "-C" "vendor")
|
||||
(invoke
|
||||
"tar" "xvf" #+(package-source rust-proc-macro2-0.4) "-C" "vendor")
|
||||
(invoke
|
||||
"tar" "xvf" #+(package-source rust-quote-0.6) "-C" "vendor")
|
||||
(invoke
|
||||
"tar" "xvf" #+(package-source rust-unicode-xid-0.1) "-C" "vendor")
|
||||
(invoke
|
||||
"tar" "xvf" #+(package-source rust-maybe-uninit-2.0) "-C" "vendor"))
|
||||
(for-each
|
||||
(lambda (crate)
|
||||
(delete-file-recursively (string-append "vendor/" (car crate)))
|
||||
(invoke "tar" "xvf" (cdr crate) "-C" "vendor"))
|
||||
'(("aho-corasick" . #+(package-source rust-aho-corasick-0.7))
|
||||
;; alga 0.9
|
||||
("approx" . #+(package-source rust-approx-0.3))
|
||||
("arrayvec" . #+(package-source rust-arrayvec-0.4))
|
||||
("atty" . #+(package-source rust-atty-0.2))
|
||||
("autocfg" . #+(package-source rust-autocfg-1.0))
|
||||
("bitflags" . #+(package-source rust-bitflags-1))
|
||||
;; block 0.1
|
||||
("bstr" . #+(package-source rust-bstr-0.2))
|
||||
("byteorder" . #+(package-source rust-byteorder-1.3))
|
||||
;; cairo-rs 0.7
|
||||
;; cairo-sys-rs 0.9
|
||||
("cast" . #+(package-source rust-cast-0.2))
|
||||
("cfg-if" . #+(package-source rust-cfg-if-0.1))
|
||||
("clap" . #+(package-source rust-clap-2))
|
||||
("cloudabi" . #+(package-source rust-cloudabi-0.0))
|
||||
("criterion" . #+(package-source rust-criterion-0.2))
|
||||
("criterion-plot" . #+(package-source rust-criterion-plot-0.3))
|
||||
("crossbeam-deque" . #+(package-source rust-crossbeam-deque-0.7))
|
||||
("crossbeam-epoch" . #+(package-source rust-crossbeam-epoch-0.8))
|
||||
("crossbeam-queue" . #+(package-source rust-crossbeam-queue-0.2))
|
||||
("crossbeam-utils" . #+(package-source rust-crossbeam-utils-0.7))
|
||||
;; cssparser 0.25
|
||||
;; cssparser-macros 0.3
|
||||
("csv" . #+(package-source rust-csv-1.1))
|
||||
("csv-core" . #+(package-source rust-csv-core-0.1))
|
||||
;; data-url 0.1
|
||||
;; downcast-rs 1.0
|
||||
("dtoa" . #+(package-source rust-dtoa-0.4))
|
||||
;; dtoa-short 0.3
|
||||
("either" . #+(package-source rust-either-1.5))
|
||||
("encoding" . #+(package-source rust-encoding-0.2))
|
||||
("encoding-index-japanese" . #+(package-source rust-encoding-index-japanese-1.20141219))
|
||||
("encoding-index-korean" . #+(package-source rust-encoding-index-korean-1.20141219))
|
||||
("encoding-index-simpchinese" . #+(package-source rust-encoding-index-simpchinese-1.20141219))
|
||||
("encoding-index-singlebyte" . #+(package-source rust-encoding-index-singlebyte-1.20141219))
|
||||
("encoding-index-tradchinese" . #+(package-source rust-encoding-index-tradchinese-1.20141219))
|
||||
("encoding_index_tests" . #+(package-source rust-encoding-index-tests-0.1))
|
||||
;; float-cmp 0.5
|
||||
;; fragile 0.3
|
||||
("fuchsia-cprng" . #+(package-source rust-fuchsia-cprng-0.1))
|
||||
("futf" . #+(package-source rust-futf-0.1))
|
||||
;; gdk-pixbuf 0.7
|
||||
;; gdk-pixbuf-sys 0.9
|
||||
("generic-array" . #+(package-source rust-generic-array-0.12))
|
||||
;; gio 0.7
|
||||
("gio-sys" . #+(package-source rust-gio-sys-0.9))
|
||||
;; glib 0.8
|
||||
("glib-sys" . #+(package-source rust-glib-sys-0.9))
|
||||
("gobject-sys" . #+(package-source rust-gobject-sys-0.9))
|
||||
("idna" . #+(package-source rust-idna-0.2))
|
||||
("itertools" . #+(package-source rust-itertools-0.8))
|
||||
("itoa" . #+(package-source rust-itoa-0.4))
|
||||
("language-tags" . #+(package-source rust-language-tags-0.2))
|
||||
("lazy_static" . #+(package-source rust-lazy-static-1))
|
||||
("libc" . #+(package-source rust-libc-0.2))
|
||||
("libm" . #+(package-source rust-libm-0.1))
|
||||
("locale_config" . #+(package-source rust-locale-config-0.3))
|
||||
("log" . #+(package-source rust-log-0.4))
|
||||
("mac" . #+(package-source rust-mac-0.1))
|
||||
("malloc_buf" . #+(package-source rust-malloc-buf-0.0))
|
||||
;; markup5ever 0.9
|
||||
("matches" . #+(package-source rust-matches-0.1))
|
||||
;; matrixmultiply 0.2
|
||||
("memchr" . #+(package-source rust-memchr-2.2))
|
||||
("memoffset" . #+(package-source rust-memoffset-0.5))
|
||||
;; nalgebra 0.18
|
||||
("new_debug_unreachable" . #+(package-source rust-new-debug-unreachable-1.0))
|
||||
("nodrop" . #+(package-source rust-nodrop-0.1))
|
||||
("num-complex" . #+(package-source rust-num-complex-0.2))
|
||||
("num-integer" . #+(package-source rust-num-integer-0.1))
|
||||
("num-rational" . #+(package-source rust-num-rational-0.2))
|
||||
("num-traits" . #+(package-source rust-num-traits-0.2))
|
||||
("num_cpus" . #+(package-source rust-num-cpus-1.10))
|
||||
("objc" . #+(package-source rust-objc-0.2))
|
||||
("objc-foundation" . #+(package-source rust-objc-foundation-0.1))
|
||||
("objc_id" . #+(package-source rust-objc-id-0.1))
|
||||
;; pango 0.7
|
||||
;; pango-sys 0.9
|
||||
;; pangocairo 0.8
|
||||
;; pangocairo-sys 0.10
|
||||
("percent-encoding" . #+(package-source rust-percent-encoding-2.1))
|
||||
("phf" . #+(package-source rust-phf-0.7))
|
||||
("phf_codegen" . #+(package-source rust-phf-codegen-0.7))
|
||||
("phf_generator" . #+(package-source rust-phf-generator-0.7))
|
||||
("phf_shared" . #+(package-source rust-phf-shared-0.7))
|
||||
("pkg-config" . #+(package-source rust-pkg-config-0.3))
|
||||
("precomputed-hash" . #+(package-source rust-precomputed-hash-0.1))
|
||||
("proc-macro2" . #+(package-source rust-proc-macro2-1.0))
|
||||
;; procedural-masquerade 0.1
|
||||
("quote" . #+(package-source rust-quote-1.0))
|
||||
("rand" . #+(package-source rust-rand-0.6))
|
||||
("rand_chacha" . #+(package-source rust-rand-chacha-0.1))
|
||||
("rand_core-0.3.1" . #+(package-source rust-rand-core-0.3))
|
||||
("rand_core" . #+(package-source rust-rand-core-0.4))
|
||||
("rand_hc" . #+(package-source rust-rand-hc-0.1))
|
||||
("rand_isaac" . #+(package-source rust-rand-isaac-0.1))
|
||||
("rand_jitter" . #+(package-source rust-rand-jitter-0.1))
|
||||
("rand_os" . #+(package-source rust-rand-os-0.1))
|
||||
("rand_pcg" . #+(package-source rust-rand-pcg-0.1))
|
||||
("rand_xorshift" . #+(package-source rust-rand-xorshift-0.1))
|
||||
("rand_xoshiro" . #+(package-source rust-rand-xoshiro-0.1))
|
||||
;; rawpointer 0.2
|
||||
("rayon" . #+(package-source rust-rayon-1.3))
|
||||
("rayon-core" . #+(package-source rust-rayon-core-1.7))
|
||||
;; rctree 0.3
|
||||
("rdrand" . #+(package-source rust-rdrand-0.4))
|
||||
("regex" . #+(package-source rust-regex-1.3))
|
||||
("regex-automata" . #+(package-source rust-regex-automata-0.1))
|
||||
("regex-syntax" . #+(package-source rust-regex-syntax-0.6))
|
||||
("rustc_version" . #+(package-source rust-rustc-version-0.2))
|
||||
("ryu" . #+(package-source rust-ryu-1.0))
|
||||
("same-file" . #+(package-source rust-same-file-1.0))
|
||||
("scopeguard" . #+(package-source rust-scopeguard-1.0))
|
||||
("semver" . #+(package-source rust-semver-0.9))
|
||||
("semver-parser" . #+(package-source rust-semver-parser-0.7))
|
||||
("serde" . #+(package-source rust-serde-1.0))
|
||||
("serde_derive" . #+(package-source rust-serde-derive-1.0))
|
||||
("serde_json" . #+(package-source rust-serde-json-1.0))
|
||||
("siphasher" . #+(package-source rust-siphasher-0.2))
|
||||
("smallvec" . #+(package-source rust-smallvec-0.6))
|
||||
("string_cache" . #+(package-source rust-string-cache-0.7))
|
||||
("string_cache_codegen" . #+(package-source rust-string-cache-codegen-0.4))
|
||||
("string_cache_shared" . #+(package-source rust-string-cache-shared-0.3))
|
||||
("syn" . #+(package-source rust-syn-1.0))
|
||||
("tendril" . #+(package-source rust-tendril-0.4))
|
||||
("textwrap" . #+(package-source rust-textwrap-0.11))
|
||||
("thread_local" . #+(package-source rust-thread-local-1.0))
|
||||
("tinytemplate" . #+(package-source rust-tinytemplate-1.0))
|
||||
("typenum" . #+(package-source rust-typenum-1.10))
|
||||
("unicode-bidi" . #+(package-source rust-unicode-bidi-0.3))
|
||||
("unicode-normalization" . #+(package-source rust-unicode-normalization-0.1))
|
||||
("unicode-width" . #+(package-source rust-unicode-width-0.1))
|
||||
("unicode-xid" . #+(package-source rust-unicode-xid-0.2))
|
||||
("url" . #+(package-source rust-url-2.1))
|
||||
("utf-8" . #+(package-source rust-utf-8-0.7))
|
||||
("walkdir" . #+(package-source rust-walkdir-2.2))
|
||||
("winapi" . #+(package-source rust-winapi-0.3))
|
||||
("winapi-i686-pc-windows-gnu" . #+(package-source rust-winapi-i686-pc-windows-gnu-0.4))
|
||||
("winapi-util" . #+(package-source rust-winapi-util-0.1))
|
||||
("winapi-x86_64-pc-windows-gnu" . #+(package-source rust-winapi-x86-64-pc-windows-gnu-0.4))
|
||||
("xml-rs" . #+(package-source rust-xml-rs-0.8)))))
|
||||
(format #t "Replacing vendored crates in the tarball and repacking ...~%")
|
||||
(force-output)
|
||||
(invoke "tar" "cfa" #$output
|
||||
;; Avoid non-determinism in the archive. We set the
|
||||
;; mtime of files in the archive to early 1980 because
|
||||
;; the build process fails if the mtime of source
|
||||
;; files is pre-1980, due to the creation of zip
|
||||
;; archives.
|
||||
"--mtime=@315619200" ; 1980-01-02 UTC
|
||||
"--owner=root:0"
|
||||
"--group=root:0"
|
||||
"--sort=name"
|
||||
(string-append "librsvg-" #$version))
|
||||
#t)))))))
|
||||
|
||||
(define-public librsvg-next
|
||||
(package
|
||||
(inherit librsvg)
|
||||
(name "librsvg")
|
||||
(version "2.46.4")
|
||||
(source librsvg-next-source)
|
||||
(build-system gnu-build-system)
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/librsvg/"
|
||||
(version-major+minor version) "/"
|
||||
"librsvg-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0afc82nsxc6kw136xid4vcq9kmq4rmgzzk8bh2pvln2cnvirwnxl"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin (delete-file-recursively "vendor")
|
||||
;; Don't demand an exact version for string_cache
|
||||
(substitute* "rsvg_internals/Cargo.toml"
|
||||
(("\"=") "\""))
|
||||
#t))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list "--disable-static"
|
||||
"--enable-vala") ; needed for e.g. gnome-mines
|
||||
#:make-flags '("CC=gcc")
|
||||
#:imported-modules ,%cargo-utils-modules ;for `generate-all-checksums'
|
||||
`(#:modules ((guix build cargo-build-system)
|
||||
(guix build utils)
|
||||
((guix build gnu-build-system) #:prefix gnu:))
|
||||
#:vendor-dir "vendor"
|
||||
#:cargo-inputs
|
||||
(("rust-bitflags" ,rust-bitflags-1)
|
||||
("rust-cairo-rs" ,rust-cairo-rs-0.7)
|
||||
("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
|
||||
("rust-cssparser" ,rust-cssparser-0.25)
|
||||
("rust-data-url" ,rust-data-url-0.1)
|
||||
("rust-downcast-rs" ,rust-downcast-rs-1.1)
|
||||
("rust-encoding" ,rust-encoding-0.2)
|
||||
("rust-float-cmp" ,rust-float-cmp-0.5)
|
||||
("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.7)
|
||||
("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
|
||||
("rust-gio" ,rust-gio-0.7)
|
||||
("rust-gio-sys" ,rust-gio-sys-0.9)
|
||||
("rust-glib" ,rust-glib-0.8)
|
||||
("rust-glib-sys" ,rust-glib-sys-0.9)
|
||||
("rust-gobject-sys" ,rust-gobject-sys-0.9)
|
||||
("rust-itertools" ,rust-itertools-0.8)
|
||||
("rust-language-tags" ,rust-language-tags-0.2)
|
||||
("rust-lazy-static" ,rust-lazy-static-1)
|
||||
("rust-libc" ,rust-libc-0.2)
|
||||
("rust-locale-config" ,rust-locale-config-0.3)
|
||||
("rust-markup5ever" ,rust-markup5ever-0.9)
|
||||
("rust-nalgebra" ,rust-nalgebra-0.18)
|
||||
("rust-num-traits" ,rust-num-traits-0.2)
|
||||
("rust-pkg-config" ,rust-pkg-config-0.3)
|
||||
("rust-pango" ,rust-pango-0.7)
|
||||
("rust-pango-sys" ,rust-pango-sys-0.9)
|
||||
("rust-pangocairo" ,rust-pangocairo-0.8)
|
||||
("rust-phf" ,rust-phf-0.7)
|
||||
("rust-rayon" ,rust-rayon-1.3)
|
||||
("rust-rctree" ,rust-rctree-0.3)
|
||||
("rust-string-cache" ,rust-string-cache-0.7)
|
||||
("rust-regex" ,rust-regex-1.3)
|
||||
("rust-url" ,rust-url-2.1)
|
||||
("rust-xml-rs" ,rust-xml-rs-0.8))
|
||||
#:cargo-development-inputs
|
||||
(("rust-cairo-rs" ,rust-cairo-rs-0.7)
|
||||
("rust-criterion" ,rust-criterion-0.2))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'configure 'patch-cargo-checksums
|
||||
(add-after 'unpack 'prepare-for-build
|
||||
(lambda _
|
||||
(use-modules (guix build cargo-utils))
|
||||
(substitute* "librsvg/Cargo.toml"
|
||||
(("bitflags .*") "bitflags = \"1\"\n")) ; 1.2 is vendored
|
||||
(substitute* "rsvg_internals/Cargo.toml"
|
||||
(("\"=") "\""))
|
||||
(generate-all-checksums "vendor")
|
||||
(delete-file "Cargo.lock")
|
||||
(invoke "cargo" "generate-lockfile")))
|
||||
;; In lieu of #:make-flags
|
||||
(setenv "CC" "gcc")
|
||||
;; Something about the build environment resists building
|
||||
;; successfully with the '--locked' flag.
|
||||
(substitute* '("Makefile.am"
|
||||
"Makefile.in")
|
||||
(("--locked") ""))
|
||||
#t))
|
||||
(add-before 'configure 'pre-configure
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(lambda _
|
||||
(substitute* "gdk-pixbuf-loader/Makefile.in"
|
||||
;; By default the gdk-pixbuf loader is installed under
|
||||
;; gdk-pixbuf's prefix. Work around that.
|
||||
@ -2433,6 +2276,27 @@ from forcing GEXP-PROMISE."
|
||||
(("gdk_pixbuf_cache_file = .*$")
|
||||
"gdk_pixbuf_cache_file = $(TMPDIR)/loaders.cache\n"))
|
||||
#t))
|
||||
(add-after 'configure 'gnu-configure
|
||||
(assoc-ref gnu:%standard-phases 'configure))
|
||||
;(lambda* (#:key outputs #:allow-other-keys)
|
||||
; ((assoc-ref gnu:%standard-phases 'configure)
|
||||
; #:outputs outputs
|
||||
; #:configure-flags ("--disable-static"
|
||||
; "--enable-vala"))))
|
||||
(add-after 'configure 'dont-vendor-self
|
||||
(lambda* (#:key vendor-dir #:allow-other-keys)
|
||||
;; Don't keep the whole tarball in the vendor directory
|
||||
(delete-file-recursively
|
||||
(string-append vendor-dir "/" ,name "-" ,version ".tar.xz"))
|
||||
#t))
|
||||
(replace 'build
|
||||
(assoc-ref gnu:%standard-phases 'build))
|
||||
(replace 'check
|
||||
(lambda* args
|
||||
((assoc-ref gnu:%standard-phases 'check)
|
||||
#:test-target "check")))
|
||||
(replace 'install
|
||||
(assoc-ref gnu:%standard-phases 'install))
|
||||
(add-before 'check 'remove-failing-tests
|
||||
(lambda _
|
||||
(with-directory-excursion "tests/fixtures/reftests"
|
||||
@ -2454,30 +2318,6 @@ from forcing GEXP-PROMISE."
|
||||
;; This test fails on aarch64:
|
||||
"bugs/777834-empty-text-children.svg")))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
;; This is the minimum supported Rust version in Librsvg 2.46.
|
||||
("rust" ,rust-1.34)
|
||||
("cargo" ,rust-1.34 "cargo")
|
||||
("vala" ,vala)
|
||||
("glib" ,glib "bin") ; glib-mkenums, etc.
|
||||
("gobject-introspection" ,gobject-introspection))) ; g-ir-compiler, etc.
|
||||
(inputs
|
||||
`(("pango" ,pango)
|
||||
("libcroco" ,libcroco)
|
||||
("bzip2" ,bzip2)
|
||||
("libgsf" ,libgsf)
|
||||
("libxml2" ,libxml2)))
|
||||
(propagated-inputs
|
||||
;; librsvg-2.0.pc refers to all of that.
|
||||
`(("cairo" ,cairo)
|
||||
("gdk-pixbuf" ,gdk-pixbuf)
|
||||
("glib" ,glib)))
|
||||
(home-page "https://wiki.gnome.org/LibRsvg")
|
||||
(synopsis "Render SVG files using Cairo")
|
||||
(description
|
||||
"Librsvg is a C library to render SVG files using the Cairo 2D graphics
|
||||
library.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public libidl
|
||||
@ -3701,7 +3541,7 @@ libxml to ease remote use of the RESTful API.")
|
||||
(define-public libsoup
|
||||
(package
|
||||
(name "libsoup")
|
||||
(version "2.68.4")
|
||||
(version "2.70.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/libsoup/"
|
||||
@ -3709,7 +3549,7 @@ libxml to ease remote use of the RESTful API.")
|
||||
"libsoup-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"151j5dc84gbl6a917pxvd0b372lw5za48n63lyv6llfc48lv2l1d"))))
|
||||
"0hjk9lgppc5435my0lyywbpmj7ib5vvcylwfin8ki97g9bvj1c2l"))))
|
||||
(build-system meson-build-system)
|
||||
(outputs '("out" "doc"))
|
||||
(arguments
|
||||
@ -3824,7 +3664,7 @@ and the GLib main loop, to integrate well with GNOME applications.")
|
||||
(define-public libsecret
|
||||
(package
|
||||
(name "libsecret")
|
||||
(version "0.20.1")
|
||||
(version "0.20.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@ -3833,7 +3673,7 @@ and the GLib main loop, to integrate well with GNOME applications.")
|
||||
"libsecret-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ir4ynpf8b64xss1azvsi5x6697lik7hkf3z0xxa2qv2xja3xxsp"))))
|
||||
"1hzz34gmsxxf1jm1b7qin390rkwbg8sx198xdkwxqp3q6cw19sc1"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out" "doc"))
|
||||
(arguments
|
||||
@ -3872,16 +3712,15 @@ and other secrets. It communicates with the \"Secret Service\" using DBus.")
|
||||
(define-public five-or-more
|
||||
(package
|
||||
(name "five-or-more")
|
||||
(version "3.32.0")
|
||||
(version "3.32.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/" name "/"
|
||||
(uri (string-append "mirror://gnome/sources/five-or-more/"
|
||||
(version-major+minor version) "/"
|
||||
name "-" version ".tar.xz"))
|
||||
"five-or-more-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0v52i22ygv6y4zqs8nyb1qmacmj9whhqrw7qss6vn7by4nsikhrn"))))
|
||||
(base32 "0xw05dd2dwi9vsph9h158b4n89s5k07xrh6bjz1icm0pdmjwhpgk"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
'(#:glib-or-gtk? #t
|
||||
@ -4586,7 +4425,7 @@ throughout GNOME for API documentation).")
|
||||
(assoc-ref inputs "xorg-server")))
|
||||
(setenv "DISPLAY" ":1")
|
||||
#t)))))
|
||||
(home-page "http://www.cogl3d.org")
|
||||
(home-page "https://www.cogl3d.org")
|
||||
(synopsis "Object oriented GL/GLES Abstraction/Utility Layer")
|
||||
(description
|
||||
"Cogl is a small library for using 3D graphics hardware to draw pretty
|
||||
@ -7454,7 +7293,7 @@ easy, safe, and automatic.")
|
||||
(define-public tracker
|
||||
(package
|
||||
(name "tracker")
|
||||
(version "2.3.2")
|
||||
(version "2.3.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/tracker/"
|
||||
@ -7462,7 +7301,7 @@ easy, safe, and automatic.")
|
||||
"tracker-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1nzbnvwwsk6kv6kqbxwlz8vk70l9ai6b4r9qypw51vp4qy72ny54"))))
|
||||
"0vai0qz9jn3z5dlzysynwhbbmslp84ygdql81f5wfxxr98j54yap"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
`(#:glib-or-gtk? #t
|
||||
@ -7524,7 +7363,7 @@ endpoint and it understands SPARQL. ")
|
||||
(define-public tracker-miners
|
||||
(package
|
||||
(name "tracker-miners")
|
||||
(version "2.3.2")
|
||||
(version "2.3.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/tracker-miners/"
|
||||
@ -7532,7 +7371,7 @@ endpoint and it understands SPARQL. ")
|
||||
"/tracker-miners-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1kizavw9gbdjkw4wykgv0fcl2y6fj788nycx9p4byn6ylb1277h6"))))
|
||||
"06abxrnrz7xayykrabn135rpsm6z0fqw7gibrb9j09l6swlalwkl"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
`(#:glib-or-gtk? #t
|
||||
@ -8947,7 +8786,8 @@ that support the Assistive Technology Service Provider Interface (AT-SPI).")
|
||||
(patches (search-patches "gspell-dash-test.patch"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
'(#:configure-flags (list "--enable-vala")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'check 'pre-check
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
@ -8972,6 +8812,7 @@ that support the Assistive Technology Service Provider Interface (AT-SPI).")
|
||||
`(("glib" ,glib "bin")
|
||||
("gobject-introspection" ,gobject-introspection)
|
||||
("pkg-config" ,pkg-config)
|
||||
("vala" ,vala) ;for VAPI, needed by Geary
|
||||
("xmllint" ,libxml2)
|
||||
|
||||
;; For tests.
|
||||
@ -9039,15 +8880,14 @@ views can be printed as PDF or PostScript files, or exported to HTML.")
|
||||
(define-public lollypop
|
||||
(package
|
||||
(name "lollypop")
|
||||
(version "1.2.7")
|
||||
(version "1.2.32")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://gitlab.gnome.org/World/lollypop/uploads/"
|
||||
"08f973788c7ca46d9285eec2ac818edb/"
|
||||
(uri (string-append "https://adishatz.org/lollypop/"
|
||||
"lollypop-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0hvq6m4i62i0m63bg4gzpfb9rv1fk6vq5jl2g3ppcgm4srmfm77j"))))
|
||||
(base32 "1ng9492k8754vlqggbfsyzbmfdx4w17fzc4ad21fr92710na0w5a"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
`(#:imported-modules ((guix build python-build-system)
|
||||
@ -9293,7 +9133,7 @@ configurable file renaming. ")
|
||||
(define-public workrave
|
||||
(package
|
||||
(name "workrave")
|
||||
(version "1.10.34")
|
||||
(version "1.10.37")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -9304,8 +9144,11 @@ configurable file renaming. ")
|
||||
version)))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0czwhr7nw523753ajcjjfwrf91mq8pmzr19gp0srqsvb1dsn1zcf"))))
|
||||
(base32 "01cxy7606hx9wgxl550l4p2xa9hsy0rk7swsp58hyi842z2z0y13"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
;; The only tests are maintainer tests (in po/), which fail.
|
||||
`(#:tests? #f))
|
||||
(inputs `(("glib" ,glib)
|
||||
("gtk+" ,gtk+)
|
||||
("gdk-pixbuf" ,gdk-pixbuf)
|
||||
@ -9955,3 +9798,93 @@ manage remote and virtual systems.")
|
||||
license:cc-by2.0
|
||||
;; For all others.
|
||||
license:lgpl2.0+))))
|
||||
|
||||
(define-public geary
|
||||
(package
|
||||
(name "geary")
|
||||
(version "3.34.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.gnome.org/GNOME/geary")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"01cc921kyh3zxz07biqbdzkjgmdcc36kwjyajm4y382a75cl5zg7"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
`(#:glib-or-gtk? #t
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'disable-failing-tests
|
||||
(lambda _
|
||||
(substitute* "test/meson.build"
|
||||
(("test\\('client-tests', geary_test_client_bin\\)")
|
||||
""))
|
||||
#t))
|
||||
(add-after 'unpack 'disable-postinstall-script
|
||||
(lambda _
|
||||
(substitute* "meson.build"
|
||||
(("meson.add_install_script\\(\
|
||||
join_paths\\('build-aux', 'post_install.py'\\)\\)")
|
||||
""))
|
||||
#t))
|
||||
(add-before 'check 'setup-xvfb
|
||||
(lambda _
|
||||
(system "Xvfb :1 &")
|
||||
(setenv "DISPLAY" ":1")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("enchant" ,enchant)
|
||||
("folks" ,folks)
|
||||
("gcr" ,gcr)
|
||||
("glib" ,glib)
|
||||
("gmime" ,gmime-2.6)
|
||||
("gnome-online-accounts:lib"
|
||||
,gnome-online-accounts "lib")
|
||||
("gspell" ,gspell)
|
||||
("gtk+" ,gtk+)
|
||||
("iso-codes" ,iso-codes)
|
||||
("json-glib" ,json-glib)
|
||||
("libcanberra" ,libcanberra)
|
||||
("libgee" ,libgee)
|
||||
("libhandy" ,libhandy)
|
||||
("libpeas" ,libpeas)
|
||||
("libsecret" ,libsecret)
|
||||
("libunwind" ,libunwind)
|
||||
("sqlite" ,sqlite)
|
||||
("webkitgtk" ,webkitgtk)
|
||||
("ytnef" ,ytnef)))
|
||||
(native-inputs
|
||||
`(("appstream-glib" ,appstream-glib)
|
||||
("cmake-minimal" ,cmake-minimal)
|
||||
("desktop-file-utils" ,desktop-file-utils)
|
||||
("gettext" ,gnu-gettext)
|
||||
("glib:bin" ,glib "bin")
|
||||
("gobject-introspection" ,gobject-introspection)
|
||||
("itstool" ,itstool)
|
||||
("libarchive" ,libarchive)
|
||||
("libxml2" ,libxml2)
|
||||
("pkg-config" ,pkg-config)
|
||||
("vala" ,vala)
|
||||
("xvfb" ,xorg-server-for-tests)))
|
||||
(synopsis "GNOME email application built around conversations")
|
||||
(description
|
||||
"Geary collects related messages together into conversations,
|
||||
making it easy to find and follow your discussions. Full-text and keyword
|
||||
search makes it easy to find the email you are looking for. Geary's
|
||||
full-featured composer lets you send rich, styled text with images, links, and
|
||||
lists, but also send lightweight, easy to read text messages. Geary
|
||||
automatically picks up your existing GNOME Online Accounts, and adding more is
|
||||
easy. Geary has a clean, fast, modern interface that works like you want it
|
||||
to.")
|
||||
(home-page "https://wiki.gnome.org/Apps/Geary")
|
||||
(license (list
|
||||
;; geary
|
||||
license:lgpl2.1+
|
||||
;; icons
|
||||
license:cc-by3.0
|
||||
license:cc-by-sa3.0
|
||||
license:public-domain
|
||||
;; snowball
|
||||
license:bsd-2))))
|
||||
|
@ -49,8 +49,7 @@
|
||||
(("/usr/bin/printf") (which "printf")))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("which" ,which)
|
||||
("autogen" ,autogen)))
|
||||
`(("which" ,which)))
|
||||
(home-page "https://www.gnu.org/software/gnu-pw-mgr/")
|
||||
(synopsis "Retrieve login credentials without recording passwords")
|
||||
(description
|
||||
|
@ -9,6 +9,7 @@
|
||||
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
||||
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
|
||||
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -249,7 +250,7 @@ supports HTTP, HTTPS and GnuTLS.")
|
||||
(define-public gnunet
|
||||
(package
|
||||
(name "gnunet")
|
||||
(version "0.11.8")
|
||||
(version "0.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -257,7 +258,7 @@ supports HTTP, HTTPS and GnuTLS.")
|
||||
".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1zkmcq75sfr3iyg8rgxp9dbl7fwsvc1a71rc0vgisghcbrx1n7yj"))))
|
||||
"1mwcy7fj1rpd39w7j7k3jdwlil5s889b2qlhfdggqmhigl28na5c"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("bluez" ,bluez)
|
||||
@ -269,6 +270,7 @@ supports HTTP, HTTPS and GnuTLS.")
|
||||
("libextractor" ,libextractor)
|
||||
("libidn" ,libidn2)
|
||||
("libgcrypt" ,libgcrypt)
|
||||
("libjpeg" ,libjpeg)
|
||||
("libltdl" ,libltdl)
|
||||
("libmicrohttpd" ,libmicrohttpd)
|
||||
("libogg" ,libogg)
|
||||
@ -289,11 +291,30 @@ supports HTTP, HTTPS and GnuTLS.")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'configure 'remove-failing-tests
|
||||
;; These tests fail in Guix's building envrionment.
|
||||
;; These tests fail in Guix's building environment.
|
||||
(lambda _
|
||||
(substitute* "src/cadet/Makefile"
|
||||
(("test_cadet_2_reopen\\$\\(EXEEXT\\) \\\\\n") "test_cadet_2_reopen$(EXEEXT)")
|
||||
(("test_cadet_5_forward\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_cadet_5_signal\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_cadet_5_keepalive\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_cadet_5_speed\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_cadet_5_speed_ack\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_cadet_5_speed_reliable\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_cadet_5_speed_reliable_backwards\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_cadet_5_speed_backwards\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_cadet_5_reopen\\$\\(EXEEXT\\)") ""))
|
||||
(substitute* "src/transport/Makefile"
|
||||
(("\\$\\(am__EXEEXT_15\\)") "") ; test_transport_api_https
|
||||
(("test_transport_api_manipulation_cfg\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_transport_api_udp_nat\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_transport_api_manipulation_cfg\\$\\(EXEEXT\\) \\\\\n") ""))
|
||||
(("test_transport_blacklisting_multiple_plugins\\$\\(EXEEXT\\) \\\\\n") ""))
|
||||
(substitute* "src/testbed/Makefile"
|
||||
(("test_testbed_api_2peers_1controller\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_testbed_api_test\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_testbed_api_statistics\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_testbed_api_topology\\$\\(EXEEXT\\) \\\\\n") "")
|
||||
(("test_testbed_api_topology_clique\\$\\(EXEEXT\\) \\\\\n") ""))
|
||||
(substitute* "src/topology/Makefile"
|
||||
(("^check_PROGRAMS.*") "\n")
|
||||
(("test_gnunet_daemon_topology\\$\\(EXEEXT\\)\n") ""))
|
||||
@ -308,6 +329,9 @@ supports HTTP, HTTPS and GnuTLS.")
|
||||
"src/transport/gnunet-transport-certificate-creation.in")
|
||||
(("gnutls-certtool") "certtool"))
|
||||
#t))
|
||||
(add-before 'check 'set-env-var-for-tests
|
||||
(lambda _
|
||||
(setenv "LANG" "en_US.UTF-8")))
|
||||
;; Swap 'check and 'install phases and add installed binaries to $PATH.
|
||||
(add-before 'check 'set-path-for-check
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
@ -364,14 +388,14 @@ services.")
|
||||
(define-public gnunet-gtk
|
||||
(package (inherit gnunet)
|
||||
(name "gnunet-gtk")
|
||||
(version "0.11.7")
|
||||
(version "0.12.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/gnunet/gnunet-gtk-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"061ifhqk6q9kx71z5404fm4d60yj2dihlwwmdqmhkn5nn4bvcwb5"))))
|
||||
"08a43ayv1rhajdklfcv78w2h76jfaz64kgp5krqgj1w1sq8xm6fb"))))
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list "--with-libunique"
|
||||
|
@ -13,7 +13,7 @@
|
||||
;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
|
||||
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2017 Petter <petter@mykolab.ch>
|
||||
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018, 2019 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2018 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
||||
;;;
|
||||
@ -247,14 +247,14 @@ compatible to GNU Pth.")
|
||||
(define-public gnupg
|
||||
(package
|
||||
(name "gnupg")
|
||||
(version "2.2.19")
|
||||
(version "2.2.20")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnupg/gnupg/gnupg-" version
|
||||
".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1h6yx6sdpz3lf9gdppgxqcf73baynr8gflmh43286fkgw3058994"))))
|
||||
"0c6a4v9p6qzhsw1pfcwc459bxpc8hma0w9z8iqb9khvligack9q4"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
@ -400,6 +400,15 @@ libskba (working with X.509 certificates and CMS data).")
|
||||
(sha256
|
||||
(base32 "0imyjfryvvjdbai454p70zcr95m94j9xnzywrlilqdw2fqi0pqy4"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'check 'disable-failing-test
|
||||
;; XXX gnupg@2.2.20 breaks the expected JSON response for this test.
|
||||
(lambda _
|
||||
(substitute* "tests/json/t-json.c"
|
||||
(("\"t-keylist-secret\", ") ""))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("gnupg" ,gnupg)))
|
||||
(propagated-inputs
|
||||
@ -975,6 +984,16 @@ however, pgpdump produces more detailed and easier to understand output.")
|
||||
(base32
|
||||
"1cbpc45f8qbdkd62p12s3q2rdq6fa5xdzwmcwd3xrj55bzkspnwm"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'wrap-program
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(gnupg (assoc-ref inputs "gnupg")))
|
||||
(wrap-program (string-append out "/bin/gpa")
|
||||
`("PATH" ":" prefix (,(string-append gnupg "/bin"))))
|
||||
#t))))))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
|
@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com>
|
||||
;;; Copyright © 2016 Andy Wingo <wingo@igalia.com>
|
||||
;;; Copyright © 2016, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||
@ -692,6 +692,36 @@ for the Go language.")
|
||||
(home-page "https://go.googlesource.com/net")
|
||||
(license license:bsd-3))))
|
||||
|
||||
(define-public go-golang-org-x-image
|
||||
(let ((commit "58c23975cae11f062d4b3b0c143fe248faac195d")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "go-golang-org-x-image")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://go.googlesource.com/image")
|
||||
(commit commit)))
|
||||
(file-name (string-append "go.googlesource.com-image-"
|
||||
version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"0i2p2girc1sfcic6xs6vrq0fp3szfx057xppksb67kliywjjrm5x"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "golang.org/x/image"
|
||||
; Source-only package
|
||||
#:tests? #f
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'build))))
|
||||
(home-page "https://go.googlesource.com/image")
|
||||
(synopsis "Supplemental Go image libraries")
|
||||
(description "This package provides supplemental Go libraries for image
|
||||
processing.")
|
||||
(license license:bsd-3))))
|
||||
|
||||
(define-public go-golang-org-x-sys
|
||||
(let ((commit "749cb33beabd9aa6d3178e3de05bcc914f70b2bf")
|
||||
(revision "5"))
|
||||
@ -2131,32 +2161,30 @@ increase approaching hashing speeds of 1GB/sec on a single core.")
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public go-github-com-spaolacci-murmur3
|
||||
(let ((commit "f09979ecbc725b9e6d41a297405f65e7e8804acc")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-spaolacci-murmur3")
|
||||
(version (git-version "1.1" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/spaolacci/murmur3.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1lv3zyz3jy2d76bhvvs8svygx66606iygdvwy5cwc0p5z8yghq25"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/spaolacci/murmur3"))
|
||||
(home-page "https://github.com/spaolacci/murmur3")
|
||||
(synopsis "Native MurmurHash3 Go implementation")
|
||||
(description "Native Go implementation of Austin Appleby's third
|
||||
MurmurHash revision (aka MurmurHash3).
|
||||
(package
|
||||
(name "go-github-com-spaolacci-murmur3")
|
||||
(version "1.1.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/spaolacci/murmur3.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1lv3zyz3jy2d76bhvvs8svygx66606iygdvwy5cwc0p5z8yghq25"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/spaolacci/murmur3"))
|
||||
(home-page "https://github.com/spaolacci/murmur3")
|
||||
(synopsis "Native MurmurHash3 Go implementation")
|
||||
(description "Native Go implementation of Austin Appleby's third MurmurHash
|
||||
revision (aka MurmurHash3).
|
||||
|
||||
Reference algorithm has been slightly hacked as to support the streaming mode
|
||||
required by Go's standard Hash interface.")
|
||||
(license license:bsd-3))))
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-multiformats-go-multihash
|
||||
(let ((commit "97cdb562a04c6ef66d8ed40cd62f8fbcddd396d6")
|
||||
@ -3067,7 +3095,7 @@ network protocol.")
|
||||
(define-public go-github-com-pkg-errors
|
||||
(package
|
||||
(name "go-github-com-pkg-errors")
|
||||
(version "0.9.0")
|
||||
(version "0.9.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@ -3076,7 +3104,7 @@ network protocol.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1hlivqlcnm9wrj0v7h43gamw7mvg6svz9sm31fx28zn4ll25ablh"))))
|
||||
"1761pybhc2kqr6v5fm8faj08x9bql8427yqg6vnfv6nhrasx1mwq"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "github.com/pkg/errors"))
|
||||
@ -3396,3 +3424,256 @@ data serialization format.")
|
||||
(description " A glob library that implements descending into other
|
||||
directories. It is optimized for filewalking. ")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-willf-bitset
|
||||
(package
|
||||
(name "go-github-com-willf-bitset")
|
||||
(version "1.1.10")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/willf/bitset")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0wpaxg6va3qwd0hq0b8rpb1hswvzzbfm2h8sjmcsdpbkydjjx9zg"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/willf/bitset"))
|
||||
(synopsis "Bitsets in Go")
|
||||
(description "This package provides a Go implementation of bitsets, which
|
||||
are a mapping between non-negative integers and boolean values focused on
|
||||
efficient space usage.")
|
||||
(home-page "https://github.com/willf/bitset")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-willf-bloom
|
||||
(package
|
||||
(name "go-github-com-willf-bloom")
|
||||
(version "2.0.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/willf/bloom")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ygan8pgcay7wx3cs3ja8rdqj7nly7v3and97ddcc66020jxchzg"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/willf/bloom"))
|
||||
(propagated-inputs
|
||||
`(("go-github-com-spaolacci-murmur3" ,go-github-com-spaolacci-murmur3)
|
||||
("go-github-com-willf-bitset" ,go-github-com-willf-bitset)))
|
||||
(synopsis "Bloom filters in Go")
|
||||
(description "This package provides a Go implementation of bloom filters,
|
||||
based on murmurhash.")
|
||||
(home-page "https://github.com/willf/bloom")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public go-golang-org-rainycape-unidecode
|
||||
(let ((commit "cb7f23ec59bec0d61b19c56cd88cee3d0cc1870c")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "go-golang-org-rainycape-unidecode")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rainycape/unidecode")
|
||||
(commit commit)))
|
||||
(file-name (string-append "go-golang-org-rainycape-unidecode-"
|
||||
version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1wvzdijd640blwkgmw6h09frkfa04kcpdq87n2zh2ymj1dzla5v5"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "golang.org/rainycape/unidecode"))
|
||||
(home-page "https://github.com/rainycape/unidecode")
|
||||
(synopsis "Unicode transliterator in Golang")
|
||||
(description "Unicode transliterator in Golang - Replaces non-ASCII
|
||||
characters with their ASCII approximations.")
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public go-github-com-golang-freetype
|
||||
(let ((commit "e2365dfdc4a05e4b8299a783240d4a7d5a65d4e4")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "go-github-com-golang-freetype")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/golang/freetype")
|
||||
(commit commit)))
|
||||
(file-name (string-append "go-github-com-golang-freetype-"
|
||||
version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"194w3djc6fv1rgcjqds085b9fq074panc5vw582bcb8dbfzsrqxc"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "github.com/golang/freetype"))
|
||||
(propagated-inputs
|
||||
`(("go-golang-org-x-image" ,go-golang-org-x-image)))
|
||||
(home-page "https://github.com/golang/freetype")
|
||||
(synopsis "Freetype font rasterizer in the Go programming language")
|
||||
(description "The Freetype font rasterizer in the Go programming language.")
|
||||
(license (list license:freetype
|
||||
license:gpl2+)))))
|
||||
|
||||
(define-public go-github-com-fogleman-gg
|
||||
(package
|
||||
(name "go-github-com-fogleman-gg")
|
||||
(version "1.3.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/fogleman/gg")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1nkldjghbqnzj2djfaxhiv35kk341xhcrj9m2dwq65v684iqkk8n"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; Issue with test flags.
|
||||
#:import-path "github.com/fogleman/gg"))
|
||||
(propagated-inputs
|
||||
`(("go-github-com-golang-freetype" ,go-github-com-golang-freetype)))
|
||||
(home-page "https://github.com/fogleman/gg")
|
||||
(synopsis "2D rendering in Go")
|
||||
(description "@code{gg} is a library for rendering 2D graphics in pure Go.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-gedex-inflector
|
||||
(let ((commit "16278e9db8130ac7ec405dc174cfb94344f16325")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "go-github-com-gedex-inflector")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/gedex/inflector")
|
||||
(commit commit)))
|
||||
(file-name (string-append "go-github-com-gedex-inflector-"
|
||||
version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"05hjqw1m71vww4914d9h6nqa9jw3lgjzwsy7qaffl02s2lh1amks"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "github.com/gedex/inflector"))
|
||||
(home-page "https://github.com/gedex/inflector")
|
||||
(synopsis "Go library that pluralizes and singularizes English nouns")
|
||||
(description "Go library that pluralizes and singularizes English nouns.")
|
||||
(license license:bsd-2))))
|
||||
|
||||
(define-public go-github-com-klauspost-cpuid
|
||||
(package
|
||||
(name "go-github-com-klauspost-cpuid")
|
||||
(version "1.2.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/klauspost/cpuid")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1s510210wdj5dkamii1qrk7v87k4qpdcrrjzflp5ha9iscw6b06l"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "github.com/klauspost/cpuid"))
|
||||
(home-page "https://github.com/klauspost/cpuid")
|
||||
(synopsis "CPU feature identification for Go")
|
||||
(description "@code{cpuid} provides information about the CPU running the
|
||||
current program. CPU features are detected on startup, and kept for fast access
|
||||
through the life of the application. Currently x86 / x64 (AMD64) is supported,
|
||||
and no external C (cgo) code is used, which should make the library very eas
|
||||
to use.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-pbnjay-memory
|
||||
(let ((commit "974d429e7ae40c89e7dcd41cfcc22a0bfbe42510")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "go-github-com-pbnjay-memory")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/pbnjay/memory")
|
||||
(commit commit)))
|
||||
(file-name (string-append "go-github-com-pbnjay-memory-"
|
||||
version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"0kazg5psdn90pqadrzma5chdwh0l2by9z31sspr47gx93fhjmkkq"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "github.com/pbnjay/memory"))
|
||||
(home-page "https://github.com/gedex/inflector")
|
||||
(synopsis "Go library to report total system memory")
|
||||
(description "@code{memory} provides a single method reporting total
|
||||
physical system memory accessible to the kernel. It does not account for memory
|
||||
used by other processes.")
|
||||
(license license:bsd-3))))
|
||||
|
||||
(define-public go-github-com-surge-glog
|
||||
(let ((commit "2578deb2b95c665e6b1ebabf304ce2085c9e1985")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "go-github-com-surge-glog")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/surge/glog")
|
||||
(commit commit)))
|
||||
(file-name (string-append "go-github-com-surge-glog-"
|
||||
version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bxcwxvsvr2hfpjz9hrrn0wrgykwmrbyk567102k3vafw9xdcwk4"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "github.com/surge/glog"))
|
||||
(home-page "https://github.com/surge/glog")
|
||||
(synopsis "Leveled execution logs for Go")
|
||||
(description "Leveled execution logs for Go.")
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public go-github-com-surgebase-porter2
|
||||
(let ((commit "56e4718818e8dc4ea5ba6348402fc7661863732a")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "go-github-com-surgebase-porter2")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/surgebase/porter2")
|
||||
(commit commit)))
|
||||
(file-name (string-append "go-github-com-surgebase-porter2-"
|
||||
version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ivcf83jlj9s7q5y9dfbpyl0br35cz8fcp0dm8sxxvqh54py06v2"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "github.com/surgebase/porter2"))
|
||||
(native-inputs
|
||||
`(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)
|
||||
("go-github-com-surge-glog" ,go-github-com-surge-glog)))
|
||||
(home-page "https://github.com/surgebase/porter2")
|
||||
(synopsis "Go library implementing english Porter2 stemmer")
|
||||
(description "Porter2 implements the
|
||||
@url{http://snowball.tartarus.org/algorithms/english/stemmer.html, english
|
||||
Porter2 stemmer}. It is written completely using finite state machines to do
|
||||
suffix comparison, rather than the string-based or tree-based approaches.")
|
||||
(license license:asl2.0))))
|
||||
|
@ -127,7 +127,7 @@ locally for later listening.")
|
||||
;; TODO: Enable tests when https://github.com/gpodder/gpodder/issues/446
|
||||
;; is fixed.
|
||||
#:tests? #f))
|
||||
(home-page "http://wiki.gpodder.org/wiki/Libmygpo-qt")
|
||||
(home-page "https://gpodder.github.io")
|
||||
(synopsis "Qt/C++ library wrapping the gpodder web service")
|
||||
(description "@code{libmygpo-qt} is a Qt/C++ library wrapping the
|
||||
@url{https://gpodder.net} APIs. It allows applications to discover, manage
|
||||
|
@ -27,7 +27,9 @@
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system scons)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages algebra)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages docbook)
|
||||
@ -39,6 +41,7 @@
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages xml))
|
||||
@ -227,64 +230,57 @@ such as elevation, speed, heart rate, power, temperature, and gear shifts.")
|
||||
(base32 "0faz2mvk82hi7ispxxih07lhpyz5dazs4gcknym9piiabga29p97"))))
|
||||
(build-system scons-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("python" ,python)))
|
||||
`(("bc" ,bc)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("bluez" ,bluez)
|
||||
("dbus" ,dbus)
|
||||
("libcap" ,libcap)
|
||||
("libusb" ,libusb)
|
||||
("ncurses" ,ncurses)))
|
||||
("ncurses" ,ncurses)
|
||||
("python" ,python)
|
||||
("python-pycairo" ,python-pycairo)
|
||||
("python-pygobject" ,python-pygobject)
|
||||
("python-pyserial" ,python-pyserial)
|
||||
("python-wrapper" ,python-wrapper)
|
||||
("qtbase" ,qtbase)))
|
||||
(arguments
|
||||
`(#:scons-flags (list (string-append "prefix=" %output)
|
||||
;; TODO: Install python bindings.
|
||||
"python=no")
|
||||
`(#:scons-flags
|
||||
(list (string-append "prefix=" %output)
|
||||
(let ((version ,(version-major+minor (package-version python))))
|
||||
(string-append "python_libdir=" %output
|
||||
"/lib/python" version
|
||||
"/site-packages"))
|
||||
"qt_versioned=5")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((python3 (string-append (assoc-ref inputs "python")
|
||||
"/bin/python3")))
|
||||
(substitute* '("contrib/gpsData.py"
|
||||
"contrib/ntpshmviz"
|
||||
"contrib/skyview2svg"
|
||||
"contrib/webgps.py"
|
||||
"devtools/ais.py"
|
||||
"devtools/aivdmtable"
|
||||
"devtools/cycle_analyzer"
|
||||
"devtools/flocktest"
|
||||
"devtools/identify_failing_build_options.py"
|
||||
"devtools/regress-builder"
|
||||
"devtools/regressdiff"
|
||||
"devtools/sizes"
|
||||
"devtools/striplog"
|
||||
"devtools/tablegen.py"
|
||||
"devtools/test_json_validity.py"
|
||||
"devtools/uninstall_cleanup.py"
|
||||
"gegps"
|
||||
"gps/gps.py"
|
||||
"gpscat"
|
||||
"gpsfake"
|
||||
"gpsprof"
|
||||
"jsongen.py"
|
||||
"leapsecond.py"
|
||||
"maskaudit.py"
|
||||
"test_maidenhead.py"
|
||||
"test_misc.py"
|
||||
"test_xgps_deps.py"
|
||||
"ubxtool"
|
||||
"valgrind-audit.py"
|
||||
"xgps"
|
||||
"xgpsspeed"
|
||||
"zerk")
|
||||
(("/usr/bin/python") python3)
|
||||
(("/usr/bin/env python") python3)))
|
||||
#t))
|
||||
(add-after 'fix-paths 'fix-build
|
||||
(lambda _
|
||||
(add-after 'unpack 'fix-build
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(substitute* "SConstruct"
|
||||
(("'PATH'")
|
||||
"'PATH','CPATH','LIBRARY_PATH'"))
|
||||
(("envs = \\{\\}")
|
||||
"envs = os.environ"))
|
||||
#t))
|
||||
(add-after 'install 'wrap-python-scripts
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(pycairo (assoc-ref inputs "python-pycairo"))
|
||||
(pygobject (assoc-ref inputs "python-pygobject"))
|
||||
(pyserial (assoc-ref inputs "python-pyserial"))
|
||||
(sitedir (lambda (package)
|
||||
(string-append package
|
||||
"/lib/python"
|
||||
,(version-major+minor
|
||||
(package-version python))
|
||||
"/site-packages")))
|
||||
(pythonpath (string-join (map sitedir
|
||||
(list out pycairo pygobject
|
||||
pyserial))
|
||||
":")))
|
||||
(for-each (lambda (script)
|
||||
(wrap-program (string-append out "/bin/" script)
|
||||
`("PYTHONPATH" ":" prefix (,pythonpath))))
|
||||
'("gegps" "gpscat" "gpsfake" "gpsprof"
|
||||
"ubxtool" "xgps" "xgpsspeed" "zerk")))
|
||||
#t)))))
|
||||
(synopsis "GPS service daemon")
|
||||
(description
|
||||
|
@ -125,14 +125,14 @@ more.")
|
||||
(define-public r-igraph
|
||||
(package
|
||||
(name "r-igraph")
|
||||
(version "1.2.4.2")
|
||||
(version "1.2.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "igraph" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0scrbqb26pam8akblb4g9rkz888s0xffw3gcly78s4ijj67barxd"))))
|
||||
"126z1ygbmi3g7hk97snf22rnx680dyi30idssm5zacba5rdngp8c"))))
|
||||
(build-system r-build-system)
|
||||
(native-inputs
|
||||
`(("gfortran" ,gfortran)))
|
||||
|
@ -326,7 +326,7 @@ exception-handling library.")
|
||||
flexible 3D engine written in C++ designed to make it easier and more intuitive
|
||||
for developers to produce applications utilising hardware-accelerated 3D
|
||||
graphics.")
|
||||
(home-page "http://www.ogre3d.org/")
|
||||
(home-page "https://www.ogre3d.org/")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public openexr
|
||||
@ -420,7 +420,7 @@ storage of the \"EXR\" file format for storing 16-bit floating-point images.")
|
||||
related classes, utilities, and applications. There is a particular emphasis
|
||||
on formats and functionality used in professional, large-scale animation and
|
||||
visual effects work for film.")
|
||||
(home-page "http://www.openimageio.org")
|
||||
(home-page "https://www.openimageio.org")
|
||||
(license license:bsd-3)))
|
||||
|
||||
;; This older version of OpenImageIO is required for Blender 2.79.
|
||||
@ -834,14 +834,14 @@ rendering SVG graphics.")
|
||||
(define-public python-pastel
|
||||
(package
|
||||
(name "python-pastel")
|
||||
(version "0.1.1")
|
||||
(version "0.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "pastel" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1qxcrcl8pzh66l8s6hym153mijdhwna0afcsmgca0bj4n80ijfxz"))))
|
||||
"0dnaw44ss10i10z4ksy0xljknvjap7rb7g0b8p6yzm5x4g2my5a6"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
@ -979,7 +979,7 @@ requirements.")
|
||||
("libxi" ,libxi)
|
||||
("zlib" ,zlib)
|
||||
("glfw" ,glfw)))
|
||||
(home-page "http://graphics.pixar.com/opensubdiv/")
|
||||
(home-page "https://graphics.pixar.com/opensubdiv/")
|
||||
(synopsis "High performance subdivision surface evaluation")
|
||||
(description "OpenSubdiv is a set of libraries that implement high
|
||||
performance subdivision surface (subdiv) evaluation on massively parallel CPU
|
||||
|
@ -228,7 +228,7 @@ visualization tool suite.")
|
||||
`(("python-nose" ,python-nose)
|
||||
("python-mock" ,python-mock)
|
||||
("python-doctest-ignore-unicode" ,python-doctest-ignore-unicode)))
|
||||
(home-page "http://pygraphviz.github.io")
|
||||
(home-page "https://pygraphviz.github.io")
|
||||
(synopsis "Python interface to Graphviz")
|
||||
(description "PyGraphviz is a Python interface to the Graphviz graph
|
||||
layout and visualization package. With PyGraphviz you can create, edit, read,
|
||||
|
@ -22,6 +22,7 @@
|
||||
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2019 Meiyo Peng <meiyo@riseup.net>
|
||||
;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
|
||||
;;; Copyright © 2020 Brendan Tildesley <mail@brendan.scot>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -922,7 +923,7 @@ exceptions, macros, and a dynamic programming environment.")
|
||||
(description
|
||||
"Guile-RSVG wraps the RSVG library for Guile, allowing you to render SVG
|
||||
images onto Cairo surfaces.")
|
||||
(home-page "http://wingolog.org/projects/guile-rsvg/")
|
||||
(home-page "https://wingolog.org/projects/guile-rsvg/")
|
||||
(license license:lgpl2.1+))))
|
||||
|
||||
(define-public guile3.0-rsvg
|
||||
@ -1892,3 +1893,30 @@ displayed on the other side of the bus.")
|
||||
|
||||
;; Dual-licensed under either LGPLv2.1 or LGPLv3.
|
||||
(license (list license:lgpl2.1 license:lgpl3))))
|
||||
|
||||
(define-public gtk-layer-shell
|
||||
(package
|
||||
(name "gtk-layer-shell")
|
||||
(version "0.1.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/wmww/gtk-layer-shell/releases/download/v"
|
||||
version "/gtk-layer-shell-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0ncklk3z0fzlz6p76jdcrr1ykyp1f4ykjjch4x2hfp9bwsnl4a3m"))))
|
||||
(build-system meson-build-system)
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
("gobject-introspection" ,gobject-introspection)))
|
||||
(inputs `(("wayland" ,wayland)
|
||||
("gtk+" ,gtk+)))
|
||||
(home-page "https://github.com/wmww/gtk-layer-shell")
|
||||
(synopsis "Library to create Wayland desktop components using the Layer
|
||||
Shell protocol")
|
||||
(description "Layer Shell is a Wayland protocol for desktop shell
|
||||
components, such as panels, notifications and wallpapers. It can be used to
|
||||
anchor windows to a corner or edge of the output, or stretch them across the
|
||||
entire output. It supports all Layer Shell features including popups and
|
||||
popovers.")
|
||||
(license license:expat)))
|
||||
|
@ -23,6 +23,7 @@
|
||||
;;; Copyright © 2019 swedebugia <swedebugia@riseup.net>
|
||||
;;; Copyright © 2019, 2020 Amar Singh <nly@disroot.org>
|
||||
;;; Copyright © 2019 Timothy Sample <samplet@ngyro.com>
|
||||
;;; Copyright © 2019 Martin Becze <mjbecze@riseup.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@ -597,7 +598,7 @@ is not available for Guile 2.0.")
|
||||
highlighting library for GNU Guile. It can parse code written in various
|
||||
programming languages into a simple s-expression that can be converted to
|
||||
HTML (via SXML) or any other format for rendering.")
|
||||
(home-page "http://dthompson.us/projects/guile-syntax-highlight.html")
|
||||
(home-page "https://dthompson.us/projects/guile-syntax-highlight.html")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
(define-public guile3.0-syntax-highlight
|
||||
@ -2174,7 +2175,7 @@ is no support for parsing block and inline level HTML.")
|
||||
#t)))))
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
("tzdata" ,tzdata-for-tests)))
|
||||
(inputs `(("guile" ,guile-2.2)))
|
||||
(inputs `(("guile" ,guile-2.2.7))) ;fix <https://bugs.gnu.org/37237>
|
||||
(home-page "https://www.gnu.org/software/mcron/")
|
||||
(synopsis "Run jobs at scheduled times")
|
||||
(description
|
||||
@ -2996,6 +2997,13 @@ comparing, and writing Semantic Versions. It also includes ranges in
|
||||
the style of the Node Package Manager (NPM).")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public guile3.0-semver
|
||||
(package
|
||||
(inherit guile-semver)
|
||||
(name "guile3.0-semver")
|
||||
(inputs
|
||||
`(("guile" ,guile-3.0)))))
|
||||
|
||||
(define-public guile-hashing
|
||||
(package
|
||||
(name "guile-hashing")
|
||||
@ -3201,3 +3209,35 @@ models and also supports a rich set of boolean query operators.")
|
||||
@code{.torrent} or metainfo files. Implements a bencode reader and writer
|
||||
according to Bitorrent BEP003.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public guile-irc
|
||||
(let ((commit "375d3bde9c6ae7ccc9d7cc65817966b6fda8f26a")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "guile-irc")
|
||||
(version (git-version "0.3.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rekado/guile-irc.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"113lcckcywrz9060w1c3fnvr8d7crdsjgsv4h47hgmr1slgadl4y"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("--enable-gnutls=yes")))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("texinfo" ,texinfo)))
|
||||
(inputs
|
||||
`(("gnutls" ,gnutls)
|
||||
("guile" ,guile-2.2)))
|
||||
(home-page "https://github.com/rekado/guile-irc")
|
||||
(synopsis "IRC library for Guile")
|
||||
(description "This package provides a Guile library for @dfn{Internet
|
||||
Relay Chat} (IRC).")
|
||||
;; Some file headers incorrectly say LGPLv2+.
|
||||
(license license:lgpl2.1+))))
|
||||
|
@ -292,17 +292,14 @@ without requiring the source code to be rewritten.")
|
||||
(package
|
||||
(inherit guile-2.2)
|
||||
(name "guile-next") ;to be renamed to "guile"
|
||||
(version "3.0.1")
|
||||
(version "3.0.2")
|
||||
(source (origin
|
||||
(inherit (package-source guile-2.2))
|
||||
(uri (string-append "mirror://gnu/guile/guile-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1jakps3127h8g69ixgb4zwc8v2g29dmwql1vi3pwg30kzp8fm5nn"))
|
||||
(patches
|
||||
(append (search-patches "guile-3.0-crash.patch")
|
||||
(origin-patches (package-source guile-2.2))))))
|
||||
"12lziar4j27j9whqp2n18427q45y9ghq7gdd8lqhmj1k0lr7vi2k"))))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "GUILE_LOAD_PATH")
|
||||
|
@ -754,8 +754,26 @@ advanced user's otherwise working script to fail under future circumstances.
|
||||
("ghc-test-framework-hunit" ,ghc-test-framework-hunit)))
|
||||
(home-page "https://github.com/jaspervdj/stylish-haskell")
|
||||
(synopsis "Haskell code prettifier")
|
||||
(description
|
||||
"A simple Haskell code prettifier. The goal is not to format all of the
|
||||
code in a file, just clean up import statements and a few other tedious
|
||||
items. This tool tries to help where necessary without getting in the way.")
|
||||
(description "Stylish-haskell is a Haskell code prettifier. The goal is
|
||||
not to format all of the code in a file, to avoid \"getting in the way\".
|
||||
However, this tool can e.g. clean up import statements and help doing various
|
||||
tasks that get tedious very quickly. It can
|
||||
@itemize
|
||||
@item
|
||||
Align and sort @code{import} statements
|
||||
@item
|
||||
Group and wrap @code{{-# LANGUAGE #-}} pragmas, remove (some) redundant
|
||||
pragmas
|
||||
@item
|
||||
Remove trailing whitespaces
|
||||
@item
|
||||
Align branches in @code{case} and fields in records
|
||||
@item
|
||||
Convert line endings (customisable)
|
||||
@item
|
||||
Replace tabs by four spaces (turned off by default)
|
||||
@item
|
||||
Replace some ASCII sequences by their Unicode equivalent (turned off by
|
||||
default)
|
||||
@end itemize")
|
||||
(license license:bsd-3)))
|
||||
|
@ -3774,7 +3774,7 @@ versions of GHC (i.e., < 6.10).")
|
||||
(define-public ghc-extra
|
||||
(package
|
||||
(name "ghc-extra")
|
||||
(version "1.7.1")
|
||||
(version "1.6.21")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@ -3784,7 +3784,7 @@ versions of GHC (i.e., < 6.10).")
|
||||
".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0zshxv9dnd8vksncmb8dj4wvq2wdybzwxyhmy2zp6a81icm4azx4"))))
|
||||
"1gjx98w4w61g043k6rzc8i34cbxpcigi8lb6i7pp1vwp8w8jm5vl"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-clock" ,ghc-clock)
|
||||
@ -5286,8 +5286,7 @@ descriptions.")
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(elisp-file "elisp/hindent.el")
|
||||
(dest (string-append out "/share/emacs/site-lisp"
|
||||
"/guix.d/hindent-" ,version))
|
||||
(dest (string-append out "/share/emacs/site-lisp"))
|
||||
(emacs (string-append (assoc-ref inputs "emacs")
|
||||
"/bin/emacs")))
|
||||
(make-file-writable elisp-file)
|
||||
@ -11120,68 +11119,7 @@ occurrences of a substring (the first in case of overlaps) with another.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-stylish-haskell
|
||||
(package
|
||||
(name "ghc-stylish-haskell")
|
||||
(version "0.9.2.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://hackage/package/stylish-haskell/stylish-haskell-"
|
||||
version
|
||||
".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ls11fdx6snvfx8yykpidz142zzxwi5bazl49hgfqlwx50rqcp7w"))))
|
||||
(build-system haskell-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'update-constraints
|
||||
(lambda _
|
||||
(substitute* "stylish-haskell.cabal"
|
||||
(("haskell-src-exts >= 1\\.18 && < 1\\.21,")
|
||||
"haskell-src-exts >= 1.18 && < 1.22,"))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("ghc-aeson" ,ghc-aeson)
|
||||
("ghc-file-embed" ,ghc-file-embed)
|
||||
("ghc-haskell-src-exts" ,ghc-haskell-src-exts)
|
||||
("ghc-semigroups" ,ghc-semigroups)
|
||||
("ghc-syb" ,ghc-syb)
|
||||
("ghc-yaml" ,ghc-yaml)
|
||||
("ghc-strict" ,ghc-strict)
|
||||
("ghc-optparse-applicative"
|
||||
,ghc-optparse-applicative)))
|
||||
(native-inputs
|
||||
`(("ghc-hunit" ,ghc-hunit)
|
||||
("ghc-test-framework" ,ghc-test-framework)
|
||||
("ghc-test-framework-hunit" ,ghc-test-framework-hunit)))
|
||||
(home-page "https://github.com/jaspervdj/stylish-haskell")
|
||||
(synopsis "Haskell code prettifier")
|
||||
(description "Stylish-haskell is a Haskell code prettifier. The goal is
|
||||
not to format all of the code in a file, to avoid \"getting in the way\".
|
||||
However, this tool can e.g. clean up import statements and help doing various
|
||||
tasks that get tedious very quickly. It can
|
||||
@itemize
|
||||
@item
|
||||
Align and sort @code{import} statements
|
||||
@item
|
||||
Group and wrap @code{{-# LANGUAGE #-}} pragmas, remove (some) redundant
|
||||
pragmas
|
||||
@item
|
||||
Remove trailing whitespaces
|
||||
@item
|
||||
Align branches in @code{case} and fields in records
|
||||
@item
|
||||
Convert line endings (customisable)
|
||||
@item
|
||||
Replace tabs by four spaces (turned off by default)
|
||||
@item
|
||||
Replace some ASCII sequences by their Unicode equivalent (turned off by
|
||||
default)
|
||||
@end itemize")
|
||||
(license license:bsd-3)))
|
||||
(deprecated-package "ghc-stylish-haskell" stylish-haskell))
|
||||
|
||||
(define-public ghc-svg-builder
|
||||
(package
|
||||
|
@ -39,6 +39,7 @@
|
||||
#:use-module (gnu packages popt)
|
||||
#:use-module (gnu packages pretty-print)
|
||||
#:use-module (gnu packages protobuf)
|
||||
#:use-module (gnu packages rpc)
|
||||
#:use-module (gnu packages tbb)
|
||||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages web))
|
||||
@ -189,7 +190,7 @@ link-time. New implementations can be added as well.")
|
||||
(inputs
|
||||
`(("boost" ,boost-1.69)
|
||||
("gflags" ,gflags)
|
||||
("grpc" ,grpc)
|
||||
("grpc" ,grpc-1.16.1)
|
||||
("hyperledger-iroha-ed25519" ,hyperledger-iroha-ed25519)
|
||||
("postgresql" ,postgresql)
|
||||
("protobuf" ,protobuf)
|
||||
|
@ -56,6 +56,7 @@
|
||||
(define-public icu4c
|
||||
(package
|
||||
(name "icu4c")
|
||||
(replacement icu4c/fixed)
|
||||
(version "64.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
@ -105,6 +106,17 @@ C/C++ part.")
|
||||
(license x11)
|
||||
(home-page "http://site.icu-project.org/")))
|
||||
|
||||
(define icu4c/fixed
|
||||
(package
|
||||
(inherit icu4c)
|
||||
(source (origin
|
||||
(inherit (package-source icu4c))
|
||||
(patch-flags '("-p2"))
|
||||
(patches (append
|
||||
(origin-patches (package-source icu4c))
|
||||
(search-patches
|
||||
"icu4c-CVE-2020-10531.patch")))))))
|
||||
|
||||
(define-public java-icu4j
|
||||
(package
|
||||
(name "java-icu4j")
|
||||
|
@ -509,14 +509,14 @@ preloading.")
|
||||
(define-public chafa
|
||||
(package
|
||||
(name "chafa")
|
||||
(version "1.2.1")
|
||||
(version "1.2.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hpjansson.org/chafa/releases/chafa-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1hj4vdyczby8h52ff23qxl8ng18p5jy549idngpiddwszf5s4drz"))))
|
||||
"0aa7119514rhsak5i0kgvwllb9z74lnfzfn7dzfhs27fc8cvx1dg"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
|
@ -1171,7 +1171,7 @@ channels.")
|
||||
`(("lcms" ,lcms)
|
||||
("libjpeg" ,libjpeg)
|
||||
("zlib" ,zlib)))
|
||||
(home-page "http://www.libmng.com/")
|
||||
(home-page "https://www.libmng.com/")
|
||||
(synopsis "Library for handling MNG files")
|
||||
(description
|
||||
"Libmng is the MNG (Multiple-image Network Graphics) reference library.")
|
||||
@ -1776,10 +1776,10 @@ identical visual appearance.")
|
||||
(sha256
|
||||
(base32 "0brljl4zfbn5mh9hkfrfkvd27c5y9vdkgap9r1hrfy9r1x20sskn"))))
|
||||
(build-system meson-build-system)
|
||||
(native-inputs `(("pkg-config" ,pkg-config)))
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
("scdoc" ,scdoc)))
|
||||
(inputs `(("cairo" ,cairo)
|
||||
("libjpeg-turbo" ,libjpeg-turbo)
|
||||
("scdoc" ,scdoc)
|
||||
("wayland" ,wayland)
|
||||
("wayland-protocols" ,wayland-protocols)))
|
||||
(home-page "https://github.com/emersion/grim")
|
||||
|
@ -3669,7 +3669,7 @@ these two libraries to vary independently of one another.")
|
||||
#:tests? #f));; FIXME: we need to generate some resources as in pom.xml
|
||||
(native-inputs
|
||||
`(("java-junit" ,java-junit)))
|
||||
(home-page "http://codehaus-plexus.github.io/plexus-classworlds/")
|
||||
(home-page "https://codehaus-plexus.github.io/plexus-classworlds/")
|
||||
(synopsis "Java class loader framework")
|
||||
(description "Plexus classworlds replaces the native @code{ClassLoader}
|
||||
mechanism of Java. It is especially useful for dynamic loading of application
|
||||
@ -4179,7 +4179,7 @@ project and determining what files need to be rebuilt.")
|
||||
("java-plexus-classworlds" ,java-plexus-classworlds)
|
||||
("java-geronimo-xbean-reflect" ,java-geronimo-xbean-reflect)
|
||||
("java-guava" ,java-guava)))
|
||||
(home-page "http://codehaus-plexus.github.io/modello/")
|
||||
(home-page "https://codehaus-plexus.github.io/modello/")
|
||||
(synopsis "Framework for code generation from a simple model")
|
||||
(description "Modello is a framework for code generation from a simple model.
|
||||
|
||||
@ -4753,7 +4753,7 @@ available in the Java programming language or Commons Lang.")
|
||||
(native-inputs
|
||||
`(("java-junit" ,java-junit)
|
||||
("java-hamcrest-core" ,java-hamcrest-core)))
|
||||
(home-page "http://openjdk.java.net/projects/code-tools/jmh/")
|
||||
(home-page "https://openjdk.java.net/projects/code-tools/jmh/")
|
||||
(synopsis "Benchmark harness for the JVM")
|
||||
(description "JMH is a Java harness for building, running, and analysing
|
||||
nano/micro/milli/macro benchmarks written in Java and other languages
|
||||
@ -8040,7 +8040,7 @@ package contains utilities for obtaining services via the Java SE 6
|
||||
`(#:jar-name "java-aqute-bnd-annotation.jar"
|
||||
#:source-dir "biz.aQute.bnd.annotation/src"
|
||||
#:tests? #f)); empty test dir
|
||||
(home-page "http://bnd.bndtools.org/")
|
||||
(home-page "https://bnd.bndtools.org/")
|
||||
(synopsis "Tools for OSGi")
|
||||
(description "Bnd is a swiss army knife for OSGi, it creates manifest
|
||||
headers based on analyzing the class code, it verifies the project settings,
|
||||
@ -10363,7 +10363,7 @@ wider problem of Object to Object transformation.")
|
||||
`(("java-junit" ,java-junit)
|
||||
("java-hamcrest-core" ,java-hamcrest-core)
|
||||
("tzdata" ,tzdata)))
|
||||
(home-page "http://www.joda.org/joda-time/")
|
||||
(home-page "https://www.joda.org/joda-time/")
|
||||
(synopsis "Replacement for the Java date and time classes")
|
||||
(description "Joda-Time is a replacement for the Java date and time
|
||||
classes prior to Java SE 8.")
|
||||
|
@ -55,7 +55,7 @@
|
||||
("python-six" ,python-six)
|
||||
("python-dateutil" ,python-dateutil)
|
||||
("python-parsedatetime" ,python-parsedatetime)))
|
||||
(home-page "http://maebert.github.io/jrnl/")
|
||||
(home-page "https://maebert.github.io/jrnl/")
|
||||
(synopsis "Personal journal application")
|
||||
(description
|
||||
"Jrnl is a command line journal application that stores your journal in a
|
||||
|
@ -32,6 +32,7 @@
|
||||
#:use-module (gnu packages gnupg)
|
||||
#:use-module (gnu packages kde)
|
||||
#:use-module (gnu packages kde-frameworks)
|
||||
#:use-module (gnu packages kde-internet)
|
||||
#:use-module (gnu packages openldap)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages search)
|
||||
@ -334,6 +335,112 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public kincidenceeditor
|
||||
(package
|
||||
(name "kincidenceeditor")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/incidenceeditor-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0v962v2ihawndg39ypkfawa449vpbdyg00ib7avb19a153y3wxg6"))))
|
||||
(properties `((upstream-name . "incidenceeditor")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("akonadi-calendar" ,akonadi-calendar)
|
||||
("akonadi-contacts" ,akonadi-contacts)
|
||||
("akonadi-mime" ,akonadi-mime)
|
||||
("boost" ,boost)
|
||||
("kcalendarcore" ,kcalendarcore)
|
||||
("kcalendarsupport" ,kcalendarsupport)
|
||||
("kcalutils" ,kcalutils)
|
||||
("kcodecs" ,kcodecs)
|
||||
("kcontacts" ,kcontacts)
|
||||
("kdbusaddons" ,kdbusaddons)
|
||||
("kdepim-apps-libs" ,kdepim-apps-libs)
|
||||
("kdiagram" ,kdiagram)
|
||||
("keventviews" ,keventviews)
|
||||
("ki18n" ,ki18n)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kidentitymanagement" ,kidentitymanagement)
|
||||
("kio" ,kio)
|
||||
("kitemmodels" ,kitemmodels)
|
||||
("kldap" ,kldap)
|
||||
("kmailtransport" ,kmailtransport)
|
||||
("kmime" ,kmime)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("ktextwidgets" ,ktextwidgets)
|
||||
("kwallat" ,kwallet)
|
||||
("libkdepim" ,libkdepim)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/incidenceeditor.git")
|
||||
(synopsis "KDE PIM library for editing incidences")
|
||||
(description "This library provides an incidence editor for KDE PIM.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public kaddressbook
|
||||
(package
|
||||
(name "kaddressbook")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/kaddressbook-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1bpl9cqjv7s6pnsaa266jqmny2s6ldkylxviri162jxg51v1hhz3"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("akonadi-contacts" ,akonadi-contacts)
|
||||
("akonadi-mime" ,akonadi-mime)
|
||||
("akonadi-search" ,akonadi-search)
|
||||
("boost" ,boost)
|
||||
("gpgme" ,gpgme)
|
||||
("grantlee" ,grantlee)
|
||||
("grantleetheme" ,grantleetheme)
|
||||
("kcalendarcore" ,kcalendarcore)
|
||||
("kcmutils" ,kcmutils)
|
||||
("kcompletion" ,kcompletion)
|
||||
("kcontacts" ,kcontacts)
|
||||
("kcrash" ,kcrash)
|
||||
("kdbusaddons" ,kdbusaddons)
|
||||
("kdepim-apps-libs" ,kdepim-apps-libs)
|
||||
("kdoctools" ,kdoctools)
|
||||
("ki18n" ,ki18n)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kimap" ,kimap)
|
||||
("kio" ,kio)
|
||||
("kitemmodels" ,kitemmodels)
|
||||
("kmime" ,kmime)
|
||||
("kontactinterface" ,kontactinterface)
|
||||
("kparts" ,kparts)
|
||||
("kpimcommon" ,kpimcommon)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("ktextwidgets" ,ktextwidgets)
|
||||
("kxmlgui" ,kxmlgui)
|
||||
("libkdepim" ,libkdepim)
|
||||
("libkleo" ,libkleo)
|
||||
("oxygen-icons" ,oxygen-icons) ; default icon set, required for tests
|
||||
("prison" ,prison)
|
||||
("qgpgme" ,qgpgme)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://kontact.kde.org/components/kaddressbook.html")
|
||||
(synopsis "Address Book application to manage your contacts")
|
||||
(description "KAddressBook stores all the personal details of your family,
|
||||
friends and other contacts. It supports large variety of services, including
|
||||
NextCloud, Kolab, Google Contacts, Microsoft Exchange (EWS) or any standard
|
||||
CalDAV server.")
|
||||
(license (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
|
||||
|
||||
(define-public kalarmcal
|
||||
(package
|
||||
(name "kalarmcal")
|
||||
@ -375,6 +482,86 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
|
||||
calendar data.")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
(define-public kblog
|
||||
(package
|
||||
(name "kblog")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/kblog-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0r3ik3df444kzg2mnzckkh4kk6v08zil1f26dwmxsslsqw9hl0vv"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)))
|
||||
(inputs
|
||||
`(("kcalendarcore" ,kcalendarcore)
|
||||
("kcoreaddons" ,kcoreaddons)
|
||||
("ki18n" ,ki18n)
|
||||
("kio" ,kio)
|
||||
("kxmlrpcclient" ,kxmlrpcclient)
|
||||
("qtbase" ,qtbase)
|
||||
("syndication" ,syndication)))
|
||||
;; Note: Some tests take up to 90 sec.
|
||||
(home-page "https://cgit.kde.org/kblog.git")
|
||||
(synopsis "Client-side support library for web application remote blogging
|
||||
APIs")
|
||||
(description "KBlog is a library for calling functions on Blogger 1.0,
|
||||
MetaWeblog, MovableType and GData compatible blogs. It calls the APIs using
|
||||
KXmlRpcClient and Syndication. It supports asynchronous sending and fetching
|
||||
of posts and, if supported on the server, multimedia files. Almost every
|
||||
modern blogging web application that provides an XML data interface supports
|
||||
one of the APIs mentioned above.")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
(define-public kcalendarsupport
|
||||
(package
|
||||
(name "kcalendarsupport")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/calendarsupport-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1hwfh5njq4614ypwdilna33hdcn11kshpwg6n27cag1qhwrxs1i4"))))
|
||||
(properties `((upstream-name . "calendarsupport")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("qttools" ,qttools)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("akonadi-calendar" ,akonadi-calendar)
|
||||
("akonadi-mime" ,akonadi-mime)
|
||||
("boost" ,boost)
|
||||
("kcalendarcore" ,kcalendarcore)
|
||||
("kcalutils", kcalutils)
|
||||
("kcompletion" ,kcompletion)
|
||||
("kdbusaddons" ,kdbusaddons)
|
||||
("kdepim-apps-libs" ,kdepim-apps-libs)
|
||||
("kguiaddons" ,kguiaddons)
|
||||
("kholidays" ,kholidays)
|
||||
("ki18n" ,ki18n)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kidentitymanagement" ,kidentitymanagement)
|
||||
("kio" ,kio)
|
||||
("kitemmodels" ,kitemmodels)
|
||||
("kmime" ,kmime)
|
||||
("kpimcommon" ,kpimcommon)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("ktextwidgets" ,ktextwidgets)
|
||||
("kxmlgui" ,kxmlgui)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://api.kde.org/stable/calendarsupport/")
|
||||
(synopsis "Calendar Support library for KDE PIM")
|
||||
(description "The Calendar Support library provides helper utilities for
|
||||
calendaring applications.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public kcalutils
|
||||
(package
|
||||
(name "kcalutils")
|
||||
@ -414,6 +601,34 @@ data")
|
||||
functions for accessing calendar data using the kcalcore API.")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
(define-public kdav
|
||||
(package
|
||||
(name "kdav")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/kdav-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1w59n17lridglphnm4mnmmzq1ijpbp269qxfmz01vk6wry6hlnp8"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)))
|
||||
(inputs
|
||||
`(("kcoreaddons" ,kcoreaddons)
|
||||
("ki18n" ,ki18n)
|
||||
("kio" ,kio)
|
||||
("qtbase" ,qtbase)
|
||||
("qtxmlpatterns" ,qtxmlpatterns)))
|
||||
(home-page "https://cgit.kde.org/kdav.git")
|
||||
(synopsis "DAV protocol implementation with KJobs")
|
||||
(description "This is a DAV protocol implemention with KJobs. Calendars
|
||||
and todos are supported, using either GroupDAV or CalDAV, and contacts are
|
||||
supported using GroupDAV or CardDAV.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public kdepim-apps-libs
|
||||
(package
|
||||
(name "kdepim-apps-libs")
|
||||
@ -460,6 +675,135 @@ for KDE PIM.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public kdepim-runtime
|
||||
(package
|
||||
(name "kdepim-runtime")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/kdepim-runtime-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1skid9v6viw379mwhmb4xjh6bylv8wg7cy56kkbcpsmpars9cwr6"))
|
||||
(patches (search-patches
|
||||
"kdepim-runtime-Fix-missing-link-libraries.patch"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("dbus" ,dbus)
|
||||
("kdoctools" ,kdoctools)
|
||||
("libxslt" ,libxslt)
|
||||
("shared-mime-info" ,shared-mime-info)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("akonadi-calendar" ,akonadi-calendar)
|
||||
("akonadi-contacts" ,akonadi-contacts)
|
||||
("akonadi-mime" ,akonadi-mime)
|
||||
("akonadi-notes" ,akonadi-notes)
|
||||
("boost" ,boost)
|
||||
("cyrus-sasl" ,cyrus-sasl)
|
||||
("kalarmcal" ,kalarmcal)
|
||||
("kcalendarcore" ,kcalendarcore)
|
||||
("kcalutils" ,kcalutils)
|
||||
("kcodecs" ,kcodecs)
|
||||
("kconfig" ,kconfig)
|
||||
("kconfigwidgets" ,kconfigwidgets)
|
||||
("kcontacts" ,kcontacts)
|
||||
("kdav" ,kdav)
|
||||
("kdbusaddons" ,kdbusaddons)
|
||||
("kholidays" ,kholidays)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kidentitymanagement" ,kidentitymanagement)
|
||||
("kimap" ,kimap)
|
||||
("kio" ,kio)
|
||||
("kitemmodels" ,kitemmodels)
|
||||
("kmailtransport" ,kmailtransport)
|
||||
("kmbox" ,kmbox)
|
||||
("kmime" ,kmime)
|
||||
("knotifications" ,knotifications)
|
||||
("knotifyconfig" ,knotifyconfig)
|
||||
("kpimcommon" ,kpimcommon)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("kross" ,kross)
|
||||
("ktextwidgets" ,ktextwidgets)
|
||||
("kwallet" ,kwallet)
|
||||
("kwindowsystem" ,kwindowsystem)
|
||||
("libkgapi" ,libkgapi)
|
||||
;; TODO: libkolab
|
||||
("qca" ,qca)
|
||||
("qtbase" ,qtbase)
|
||||
("qtdeclarative" ,qtdeclarative)
|
||||
("qtnetworkauth" ,qtnetworkauth)
|
||||
("qtspeech" ,qtspeech)
|
||||
("qtwebchannel" ,qtwebchannel)
|
||||
("qtwebengine" ,qtwebengine)
|
||||
("qtxmlpatterns" ,qtxmlpatterns)))
|
||||
(arguments
|
||||
;; TODO: 5/45 tests fail for quite different reasons, even with
|
||||
;; "offscreen" and dbus
|
||||
`(#:tests? #f))
|
||||
(home-page "https://cgit.kde.org/kdepim-runtime.git")
|
||||
(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
|
||||
pull this in as a dependency. The kres-bridges is also parts of this
|
||||
package.")
|
||||
(license ;; Files vary a lot regarding the license. GPL2+ and LGPL2.1+
|
||||
;; have been used in those I checked. But the archive also includes
|
||||
;; license texts for GPL3 and AGPL3.
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public keventviews
|
||||
(package
|
||||
(name "keventviews")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/eventviews-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "190vx074ligzysc9w5pf2b51dfy0i4v9mc53m9jdcw8y02shy49w"))))
|
||||
(properties `((upstream-name . "eventviews")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("qttools" ,qttools)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("akonadi-calendar" ,akonadi-calendar)
|
||||
("akonadi-contacts" ,akonadi-contacts)
|
||||
("boost" ,boost)
|
||||
("kcalendarcore" ,kcalendarcore)
|
||||
("kcalendarsupport" ,kcalendarsupport)
|
||||
("kcalutils" ,kcalutils)
|
||||
("kcodecs", kcodecs)
|
||||
("kcompletion" ,kcompletion)
|
||||
("kconfigwidgets" ,kconfigwidgets)
|
||||
("kcontacts" ,kcontacts)
|
||||
("kdbusaddons" ,kdbusaddons)
|
||||
("kdiagram" ,kdiagram)
|
||||
("kguiaddons" ,kguiaddons)
|
||||
("kholidays" ,kholidays)
|
||||
("ki18n" ,ki18n)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kidentitymanagement" ,kidentitymanagement)
|
||||
("kio" ,kio)
|
||||
("kitemmodels" ,kitemmodels)
|
||||
("kmime" ,kmime)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("kservice" ,kservice)
|
||||
("ktextwidgets" ,ktextwidgets)
|
||||
("kxmlgui" ,kxmlgui)
|
||||
("libkdepim" ,libkdepim)
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/eventviews.git")
|
||||
(synopsis "KDE PIM library for creating events")
|
||||
(description "This library provides an event creator for KDE PIM.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public kgpg
|
||||
(package
|
||||
(name "kgpg")
|
||||
@ -664,6 +1008,167 @@ and retrieving certificates from LDAP servers.")
|
||||
(license ;; GPL for programs, FDL for documentation
|
||||
(list license:gpl2+ license:fdl1.2+))))
|
||||
|
||||
(define-public kmail
|
||||
(package
|
||||
(name "kmail")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/kmail-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0gsdpv9pf4h031zcawc4qv78a5kl9hxp2amd0spjhs7wc7nl17fk"))
|
||||
(patches (search-patches "kmail-Fix-missing-link-libraries.patch"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("dbus" ,dbus)
|
||||
("kdoctools" ,kdoctools)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("akonadi-contacts" ,akonadi-contacts)
|
||||
("akonadi-mime" ,akonadi-mime)
|
||||
("akonadi-search" ,akonadi-search)
|
||||
("boost" ,boost)
|
||||
("gpgme" ,gpgme)
|
||||
("kbookmarks" ,kbookmarks)
|
||||
("kcalendarcore" ,kcalendarcore)
|
||||
("kcalutils" ,kcalutils)
|
||||
("kcmutils" ,kcmutils)
|
||||
("kcodecs" ,kcodecs)
|
||||
("kconfig" ,kconfig)
|
||||
("kconfigwidgets" ,kconfigwidgets)
|
||||
("kcontacts" ,kcontacts)
|
||||
("kcrash" ,kcrash)
|
||||
("kdbusaddons" ,kdbusaddons)
|
||||
("kdepim-apps-libs" ,kdepim-apps-libs)
|
||||
("kguiaddons" ,kguiaddons)
|
||||
("ki18n" ,ki18n)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kidentitymanagement" ,kidentitymanagement)
|
||||
("kimap" ,kimap)
|
||||
("kio" ,kio)
|
||||
("kitemmodels" ,kitemmodels)
|
||||
("kitemviews" ,kitemviews)
|
||||
("kjobwidgets" ,kjobwidgets)
|
||||
("kldap" ,kldap)
|
||||
("kmailcommon" ,kmailcommon)
|
||||
("kmailtransport" ,kmailtransport)
|
||||
("kmessagelib" ,kmessagelib)
|
||||
("kmime" ,kmime)
|
||||
("kmime" ,kmime)
|
||||
("knotifications" ,knotifications)
|
||||
("knotifyconfig" ,knotifyconfig)
|
||||
("kontactinterface" ,kontactinterface)
|
||||
("kparts" ,kparts)
|
||||
("kpimcommon" ,kpimcommon)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("kservice" ,kservice)
|
||||
("ksyntaxhighlighting" ,ksyntaxhighlighting)
|
||||
("ktextwidgets" ,ktextwidgets)
|
||||
("ktnef" ,ktnef)
|
||||
("kwallet" ,kwallet)
|
||||
("kwidgetsaddons" ,kwidgetsaddons)
|
||||
("kwindowsystem" ,kwindowsystem)
|
||||
("kxmlgui" ,kxmlgui)
|
||||
("libgravatar" ,libgravatar)
|
||||
("libkdepim" ,libkdepim)
|
||||
("libkleo" ,libkleo)
|
||||
("libksieve" ,libksieve)
|
||||
("oxygen-icons" ,oxygen-icons) ; default icon set, required for tests
|
||||
("qgpgme" ,qgpgme)
|
||||
("qtbase" ,qtbase)
|
||||
("qtdeclarative" ,qtdeclarative)
|
||||
("qtwebchannel" ,qtwebchannel)
|
||||
("qtwebengine" ,qtwebengine)
|
||||
("sonnet" ,sonnet)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "dbus-launch" "ctest" ".")
|
||||
#t)))))
|
||||
(home-page "https://kontact.kde.org/components/kmail.html")
|
||||
(synopsis "Full featured graphical email client")
|
||||
(description "KMail supports multiple accounts, mail filtering and email
|
||||
encryption. The program let you configure your workflow and it has good
|
||||
integration into KDE (Plasma Desktop) but is also useable with other Desktop
|
||||
Envionments.
|
||||
|
||||
KMail is the email component of Kontact, the integrated personal information
|
||||
manager from KDE.")
|
||||
(license ;; GPL for programs, LGPL for libraries, FDL for documentation
|
||||
(list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
|
||||
|
||||
(define-public kmailcommon
|
||||
(package
|
||||
(name "kmailcommon")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/mailcommon-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1gsj89kgq4457mnfjlys4wiixpzwlbwhj4zpd7r4fdhbyihz3k2m"))))
|
||||
(properties `((upstream-name . "mailcommon")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("dbus" ,dbus)
|
||||
("gnupg" ,gnupg)
|
||||
("qttools" ,qttools)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("akonadi-contacts" ,akonadi-contacts)
|
||||
("akonadi-mime" ,akonadi-mime)
|
||||
("boost" ,boost)
|
||||
("gpgme" ,gpgme)
|
||||
("karchive" ,karchive)
|
||||
("kcodecs" ,kcodecs)
|
||||
("kcompletion" ,kcompletion)
|
||||
("kconfig" ,kconfig)
|
||||
("kconfigwidgets" ,kconfigwidgets)
|
||||
("kcontacts" ,kcontacts)
|
||||
("kdbusaddons" ,kdbusaddons)
|
||||
("kdesignerplugin" ,kdesignerplugin)
|
||||
("ki18n" ,ki18n)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kidentitymanagement" ,kidentitymanagement)
|
||||
("kimap" ,kimap)
|
||||
("kio" ,kio)
|
||||
("kitemmodels" ,kitemmodels)
|
||||
("kitemviews" ,kitemviews)
|
||||
("kldap" ,kldap)
|
||||
("kmailimporter" ,kmailimporter)
|
||||
("kmailtransport" ,kmailtransport)
|
||||
("kmessagelib" ,kmessagelib)
|
||||
("kmime" ,kmime)
|
||||
("kpimcommon" ,kpimcommon)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("ksyntaxhighlighting" ,ksyntaxhighlighting)
|
||||
("ktextwidgets" ,ktextwidgets)
|
||||
("kwallet" ,kwallet)
|
||||
("kwidgetsaddons" ,kwidgetsaddons)
|
||||
("kwindowsystem" ,kwindowsystem)
|
||||
("kxmlgui" ,kxmlgui)
|
||||
("libkdepim" ,libkdepim)
|
||||
("libkleo" ,libkleo)
|
||||
("libxslt" ,libxslt)
|
||||
("phonon" ,phonon)
|
||||
("qgpgme" ,qgpgme)
|
||||
("qtbase" ,qtbase)))
|
||||
(arguments
|
||||
`(#:tests? #f)) ;; TODO: 4/56 tests fail, even with "offscreen" and dbus
|
||||
(home-page "https://cgit.kde.org/mailcommon.git")
|
||||
(synopsis "KDE email utility library")
|
||||
(description "The mail common library provides utility functions for
|
||||
dealing with email.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public kmailimporter
|
||||
(package
|
||||
(name "kmailimporter")
|
||||
@ -769,6 +1274,84 @@ mail transport.")
|
||||
using a Qt/KMime C++ API.")
|
||||
(license license:lgpl2.0+ )))
|
||||
|
||||
(define-public kmessagelib
|
||||
(package
|
||||
(name "kmessagelib")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/messagelib-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0a378aqkdjzyzlxxha2qxa6vzrj92l1fplzb6fajz4l7ipj4hbnv"))))
|
||||
(properties `((upstream-name . "messagelib")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("gnupg" ,gnupg)
|
||||
("libxml2" ,libxml2)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("akonadi-contacts" ,akonadi-contacts)
|
||||
("akonadi-mime" ,akonadi-mime)
|
||||
("akonadi-notes" ,akonadi-notes)
|
||||
("akonadi-search" ,akonadi-search)
|
||||
("boost" ,boost)
|
||||
("gpgme" ,gpgme)
|
||||
("grantlee" ,grantlee)
|
||||
("grantleetheme" ,grantleetheme)
|
||||
("karchive" ,karchive)
|
||||
("kcalendarcore" ,kcalendarcore)
|
||||
("kcodecs" ,kcodecs)
|
||||
("kcompletion" ,kcompletion)
|
||||
("kconfig" ,kconfig)
|
||||
("kconfigwidgets" ,kconfigwidgets)
|
||||
("kcontacts" ,kcontacts)
|
||||
("kdbusaddons" ,kdbusaddons)
|
||||
("kdepim-apps-libs" ,kdepim-apps-libs)
|
||||
("ki18n" ,ki18n)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kidentitymanagement" ,kidentitymanagement)
|
||||
("kimap" ,kimap)
|
||||
("kio" ,kio)
|
||||
("kitemmodels" ,kitemmodels)
|
||||
("kitemviews" ,kitemviews)
|
||||
("kjobwidgets" ,kjobwidgets)
|
||||
("kldap" ,kldap)
|
||||
("kmailtransport" ,kmailtransport)
|
||||
("kmbox" ,kmbox)
|
||||
("kmime" ,kmime)
|
||||
("knewstuff" ,knewstuff)
|
||||
("kpimcommon" ,kpimcommon)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("kservice" ,kservice)
|
||||
("ksyntaxhighlighting" ,ksyntaxhighlighting)
|
||||
("ktextwidgets" ,ktextwidgets)
|
||||
("kwallet" ,kwallet)
|
||||
("kwidgetsaddons" ,kwidgetsaddons)
|
||||
("kwindowsystem" ,kwindowsystem)
|
||||
("kxmlgui" ,kxmlgui)
|
||||
("libgravatar" ,libgravatar)
|
||||
("libkdepim" ,libkdepim)
|
||||
("libkleo" ,libkleo)
|
||||
("qgpgme" ,qgpgme)
|
||||
("qtbase" ,qtbase)
|
||||
("qtdeclarative" ,qtdeclarative)
|
||||
("qtwebchannel" ,qtwebchannel)
|
||||
("qtwebengine" ,qtwebengine)
|
||||
("qtwebkit" ,qtwebkit)
|
||||
("sonnet" ,sonnet)))
|
||||
(arguments
|
||||
`(#:tests? #f)) ;; TODO many test fail for quite different reasons
|
||||
(home-page "https://cgit.kde.org/messagelib.git")
|
||||
(synopsis "KDE PIM messaging libraries")
|
||||
(description "This packages provides several libraries for messages,
|
||||
e.g. a message list, a mime tree parse, a template parser and the
|
||||
kwebengineviewer.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public kmime
|
||||
(package
|
||||
(name "kmime")
|
||||
@ -807,6 +1390,80 @@ US-ASCII, non-text attachments, multi-part message bodies, and header
|
||||
information in non-ASCII character sets.")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
(define-public knotes
|
||||
(package
|
||||
(name "knotes")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/knotes-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "128qpfqjn5zwl5550srmbjyxns242q6a3b0jy70jjx2yixy3rb87"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("libxslt" ,libxslt)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("akonadi-contacts" ,akonadi-contacts)
|
||||
("akonadi-mime" ,akonadi-mime)
|
||||
("akonadi-notes" ,akonadi-notes)
|
||||
("akonadi-search" ,akonadi-search)
|
||||
("boost" ,boost)
|
||||
("grantlee" ,grantlee)
|
||||
("grantleetheme" ,grantleetheme)
|
||||
("kcalendarcore" ,kcalendarcore)
|
||||
("kcalutils" ,kcalutils)
|
||||
("kcmutils" ,kcmutils)
|
||||
("kcompletion" ,kcompletion)
|
||||
("kconfig" ,kconfig)
|
||||
("kconfigwidgets" ,kconfigwidgets)
|
||||
("kcontacts" ,kcontacts)
|
||||
("kcoreaddons" ,kcoreaddons)
|
||||
("kcrash" ,kcrash)
|
||||
("kdbusaddons" ,kdbusaddons)
|
||||
("kdnssd" ,kdnssd)
|
||||
("kdoctools" ,kdoctools)
|
||||
("kglobalaccel" ,kglobalaccel)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kimap" ,kimap)
|
||||
("kitemmodels" ,kitemmodels)
|
||||
("kitemviews" ,kitemviews)
|
||||
("kmime" ,kmime)
|
||||
("kmime" ,kmime)
|
||||
("knewstuff" ,knewstuff)
|
||||
("knotifications" ,knotifications)
|
||||
("knotifyconfig" ,knotifyconfig)
|
||||
("kontactinterface" ,kontactinterface)
|
||||
("kparts" ,kparts)
|
||||
("kpimcommon" ,kpimcommon)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("ktextwidgets" ,ktextwidgets)
|
||||
("kwidgetsaddons" ,kwidgetsaddons)
|
||||
("kwindowsystem" ,kwindowsystem)
|
||||
("kxmlgui" ,kxmlgui)
|
||||
("kxmlgui" ,kxmlgui)
|
||||
("libkdepim" ,libkdepim)
|
||||
("oxygen-icons" ,oxygen-icons) ; default icon set, required for tests
|
||||
("qtbase" ,qtbase)
|
||||
("qtx11extras" ,qtx11extras)))
|
||||
(home-page "https://kontact.kde.org/components/knotes.html")
|
||||
(synopsis "Note-taking utility")
|
||||
(description "KNotes lets you write the computer equivalent of sticky
|
||||
notes. The notes are saved automatically when you exit the program, and they
|
||||
display when you open the program.
|
||||
|
||||
Features:
|
||||
@itemize
|
||||
@item Write notes in your choice of font and background color
|
||||
@item Use drag and drop to email your notes
|
||||
@item Can be dragged into Calendar to book a time-slot
|
||||
@item Notes can be printed
|
||||
@end itemize")
|
||||
(license (list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public kontactinterface
|
||||
(package
|
||||
(name "kontactinterface")
|
||||
@ -835,6 +1492,93 @@ information in non-ASCII character sets.")
|
||||
application \"Parts\" to be embedded as a Kontact component (or plugin).")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
(define-public korganizer
|
||||
(package
|
||||
(name "korganizer")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/korganizer-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1ixdmmczccvwr7a6vvzv0kyjay0mjnbwcwkq6yym32m2lb3vcxdn"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("dbus" ,dbus)
|
||||
("qttools" ,qttools)
|
||||
("kdoctools" ,kdoctools)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("akonadi-calendar" ,akonadi-calendar)
|
||||
("akonadi-contacts" ,akonadi-contacts)
|
||||
("akonadi-mime" ,akonadi-mime)
|
||||
("akonadi-notes" ,akonadi-notes)
|
||||
("akonadi-search" ,akonadi-search)
|
||||
("boost" ,boost)
|
||||
("kcalendarcore" ,kcalendarcore)
|
||||
("kcalendarsupport" ,kcalendarsupport)
|
||||
("kcalutils" ,kcalutils)
|
||||
("kcmutils" ,kcmutils)
|
||||
("kcodecs" ,kcodecs)
|
||||
("kcompletion" ,kcompletion)
|
||||
("kconfig" ,kconfig)
|
||||
("kconfigwidgets" ,kconfigwidgets)
|
||||
("kcontacts" ,kcontacts)
|
||||
("kcoreaddons" ,kcoreaddons)
|
||||
("kcrash" ,kcrash)
|
||||
("kdbusaddons" ,kdbusaddons)
|
||||
("kdepim-apps-libs" ,kdepim-apps-libs)
|
||||
("keventviews" ,keventviews)
|
||||
("kholidays" ,kholidays)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kidentitymanagement" ,kidentitymanagement)
|
||||
("kimap" ,kimap)
|
||||
("kincidenceeditor" ,kincidenceeditor)
|
||||
("kitemmodels" ,kitemmodels)
|
||||
("kitemviews" ,kitemviews)
|
||||
("kjobwidgets" ,kjobwidgets)
|
||||
("kldap" ,kldap)
|
||||
("kmailtransport" ,kmailtransport)
|
||||
("kmime" ,kmime)
|
||||
("knewstuff" ,knewstuff)
|
||||
("knotifications" ,knotifications)
|
||||
("kontactinterface" ,kontactinterface)
|
||||
("kparts" ,kparts)
|
||||
("kpimcommon" ,kpimcommon)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("kservice" ,kservice)
|
||||
("kwallet" ,kwallet)
|
||||
("kwidgetsaddons" ,kwidgetsaddons)
|
||||
("kwindowsystem" ,kwindowsystem)
|
||||
("kxmlgui" ,kxmlgui)
|
||||
("libkdepim" ,libkdepim)
|
||||
("oxygen-icons" ,oxygen-icons) ; default icon set, required for tests
|
||||
("phonon" ,phonon)
|
||||
("qtbase" ,qtbase)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "dbus-launch" "ctest" ".")
|
||||
#t)))))
|
||||
(home-page "https://kontact.kde.org/components/korganizer.html")
|
||||
(synopsis "Organizational assistant, providing calendars and other similar
|
||||
functionality to help you organize your life.")
|
||||
(description "KOrganizer is the calendar and scheduling component of
|
||||
Kontact. It provides management of events and tasks, alarm notification, web
|
||||
export, network transparent handling of data, group scheduling, import and
|
||||
export of calendar files and more. It is able to work together with a wide
|
||||
variety of calendaring services, including NextCloud, Kolab, Google Calendar
|
||||
and others. KOrganizer is fully customizable to your needs and is an integral
|
||||
part of the Kontact suite, which aims to be a complete solution for organizing
|
||||
your personal data. KOrganizer supports the two dominant standards for storing
|
||||
and exchanging calendar data, vCalendar and iCalendar.")
|
||||
(license ;; GPL for programs, LGPL for libraries, FDL for documentation
|
||||
(list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
|
||||
|
||||
(define-public kpimcommon
|
||||
(package
|
||||
(name "kpimcommon")
|
||||
@ -1132,3 +1876,61 @@ various Google services.")
|
||||
KDE using certificate-based crypto.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public libksieve
|
||||
(package
|
||||
(name "libksieve")
|
||||
(version "19.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/applications/" version
|
||||
"/src/libksieve-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0q6f6lc4yvlq0vsfml10lz844z6zxxf7yivk7l3vglap58ci20x1"))
|
||||
(patches (search-patches "libksieve-Fix-missing-link-libraries.patch"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("kdoctools" ,kdoctools)))
|
||||
(inputs
|
||||
`(("akonadi" ,akonadi)
|
||||
("cyrus-sasl" ,cyrus-sasl)
|
||||
("karchive" ,karchive)
|
||||
("ki18n" ,ki18n)
|
||||
("kiconthemes" ,kiconthemes)
|
||||
("kidentitymanagement" ,kidentitymanagement)
|
||||
("kimap" ,kimap)
|
||||
("kio" ,kio)
|
||||
("kmailtransport" ,kmailtransport)
|
||||
("kmime" ,kmime)
|
||||
("knewstuff" ,knewstuff)
|
||||
("kpimcommon" ,kpimcommon)
|
||||
("kpimtextedit" ,kpimtextedit)
|
||||
("ksyntaxhighlighting" ,ksyntaxhighlighting)
|
||||
("ktextwidgets" ,ktextwidgets)
|
||||
("kwallet" ,kwallet)
|
||||
("kwindowsystem" ,kwindowsystem)
|
||||
("libkdepim" ,libkdepim)
|
||||
("qtbase" ,qtbase)
|
||||
("qtdeclarative" ,qtdeclarative)
|
||||
("qtwebchannel" ,qtwebchannel)
|
||||
("qtwebengine" ,qtwebengine)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'substitute
|
||||
(lambda _
|
||||
;; Disable a failing test
|
||||
;; sieveeditorhelphtmlwidgettest fails with `sigtrap`
|
||||
(substitute*
|
||||
"src/ksieveui/editor/webengine/autotests/CMakeLists.txt"
|
||||
(("^\\s*(add_test|ecm_mark_as_test)\\W" line)
|
||||
(string-append "# " line)))
|
||||
#t)))))
|
||||
(home-page "https://cgit.kde.org/libksieve.git")
|
||||
(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.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
@ -325,6 +325,37 @@ for some KDevelop language plugins (Ruby, PHP, CSS...).")
|
||||
;; kdevplatform was merged into kdevelop as of 5.2.x
|
||||
(define-deprecated kdevplatform kdevelop)
|
||||
|
||||
(define-public kdiagram
|
||||
(package
|
||||
(name "kdiagram")
|
||||
(version "2.6.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/kdiagram/" version
|
||||
"/kdiagram-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1c6dbp9gssjrx59z8yxzq1ay56pnw7h28symjrv0gcvhxyjirrxx"))
|
||||
(patches (search-patches
|
||||
"kdiagram-Fix-missing-link-libraries.patch"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
("qttools" ,qttools)))
|
||||
(inputs
|
||||
`(("qtbase" ,qtbase)
|
||||
("qtsvg" ,qtsvg)))
|
||||
(home-page "https://cgit.kde.org/kdiagram.git/")
|
||||
(synopsis "Libraries for creating business diagrams")
|
||||
(description "This package provides libraries for integrating business
|
||||
diagrams in Qt-based applications.
|
||||
|
||||
@code{KCharts} provides an implementation of the ODF Chart specification. It
|
||||
supports stock charts, box charts, and whisker charts. @code{KGantt} provides
|
||||
a module for implementing ODF Gantt charts, which are bar charts that
|
||||
illustrate project schedules.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public krita
|
||||
(package
|
||||
(name "krita")
|
||||
|
@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2019 Amin Bandali <mab@gnu.org>
|
||||
;;; Copyright © 2019 Amin Bandali <bandali@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -35,9 +35,7 @@
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module ((guix licenses)
|
||||
#:select (gpl2 gpl2+ lgpl2.1+ lgpl3+ mpl1.1 mpl2.0
|
||||
non-copyleft x11-style bsd-3))
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (ice-9 match)
|
||||
@ -110,7 +108,7 @@
|
||||
expressions stored in multiple named targets, or \"cells\". The cells can
|
||||
be referenced from each other, and the library takes care of resolving
|
||||
their dependencies automatically upon calculation.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public orcus
|
||||
(package
|
||||
@ -140,7 +138,7 @@ spreadsheet documents. The library includes import filters for
|
||||
Microsoft Excel 2007 XML, Microsoft Excel 2003 XML, Open Document Spreadsheet,
|
||||
Plain Text, Gnumeric XML, Generic XML. It also includes low-level parsers for
|
||||
CSV, CSS and XML.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public unoconv
|
||||
(package
|
||||
@ -197,7 +195,7 @@ Format (@file{.odt}, @file{.ods}, @file{.odp})), Portable Document Format
|
||||
@file{.docx}), @file{.xls} and @file{.xlsx}).
|
||||
|
||||
All required fonts must be installed on the converting system.")
|
||||
(license gpl2)))
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public librevenge
|
||||
(package
|
||||
@ -229,7 +227,7 @@ All required fonts must be installed on the converting system.")
|
||||
(description "Librevenge is a base library for writing document import
|
||||
filters. It has interfaces for text documents, vector graphics,
|
||||
spreadsheets and presentations.")
|
||||
(license (list mpl2.0 lgpl2.1+)))) ;dual licensed
|
||||
(license (list license:mpl2.0 license:lgpl2.1+)))) ; dual-licensed
|
||||
|
||||
(define-public libwpd
|
||||
(package
|
||||
@ -257,7 +255,7 @@ spreadsheets and presentations.")
|
||||
(description "Libwpd is a C++ library designed to help process
|
||||
WordPerfect documents. It is most commonly used to import such documents
|
||||
into other word processors.")
|
||||
(license (list mpl2.0 lgpl2.1+)))) ;dual licensed
|
||||
(license (list license:mpl2.0 license:lgpl2.1+)))) ; dual-licensed
|
||||
|
||||
(define-public libe-book
|
||||
(package
|
||||
@ -294,7 +292,7 @@ Broad Band eBook, eReader .pdb, FictionBook v. 2 (including zipped files),
|
||||
PalmDoc Ebook, Plucker .pdb, QiOO (mobile format, for java-enabled
|
||||
cellphones), TCR (simple compressed text format), TealDoc, zTXT,
|
||||
ZVR (simple compressed text format).")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public libepubgen
|
||||
(package
|
||||
@ -322,7 +320,7 @@ ZVR (simple compressed text format).")
|
||||
(description "libepubgen is an EPUB generator for librevenge. It supports
|
||||
librevenge's text document interface and--currently in a very limited
|
||||
way--presentation and vector drawing interfaces.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public libwpg
|
||||
(package
|
||||
@ -348,7 +346,7 @@ way--presentation and vector drawing interfaces.")
|
||||
(synopsis "Library and tools for the WordPerfect Graphics format")
|
||||
(description "The libwpg project provides a library and tools for
|
||||
working with graphics in the WPG (WordPerfect Graphics) format.")
|
||||
(license (list mpl2.0 lgpl2.1+)))) ;dual licensed
|
||||
(license (list license:mpl2.0 license:lgpl2.1+)))) ; dual-licensed
|
||||
|
||||
(define-public libcmis
|
||||
(package
|
||||
@ -390,7 +388,8 @@ working with graphics in the WPG (WordPerfect Graphics) format.")
|
||||
(description "LibCMIS is a C++ client library for the CMIS interface. It
|
||||
allows C++ applications to connect to any ECM behaving as a CMIS server such
|
||||
as Alfresco or Nuxeo.")
|
||||
(license (list mpl1.1 gpl2+ lgpl2.1+)))) ; triple license
|
||||
(license
|
||||
(list license:mpl1.1 license:gpl2+ license:lgpl2.1+)))) ; triple license
|
||||
|
||||
(define-public libabw
|
||||
(package
|
||||
@ -418,7 +417,7 @@ as Alfresco or Nuxeo.")
|
||||
(synopsis "Library for parsing the AbiWord format")
|
||||
(description "Libabw is a library that parses the file format of
|
||||
AbiWord documents.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public libcdr
|
||||
(package
|
||||
@ -447,7 +446,7 @@ AbiWord documents.")
|
||||
(synopsis "Library for parsing the CorelDRAW format")
|
||||
(description "Libcdr is a library that parses the file format of
|
||||
CorelDRAW documents of all versions.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public libetonyek
|
||||
(package
|
||||
@ -481,7 +480,7 @@ CorelDRAW documents of all versions.")
|
||||
(synopsis "Library for parsing the Apple Keynote format")
|
||||
(description "Libetonyek is a library that parses the file format of
|
||||
Apple Keynote documents. It currently supports Keynote versions 2 to 5.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public liblangtag
|
||||
(package
|
||||
@ -507,7 +506,7 @@ for identifying languages as described in RFC 5646. It supports the
|
||||
extensions described in RFC6067 and RFC6497, and Extension T for
|
||||
language/locale identifiers as described in the Unicode CLDR
|
||||
standard 21.0.2.")
|
||||
(license (list lgpl3+ mpl2.0)))) ; dual license
|
||||
(license (list license:lgpl3+ license:mpl2.0)))) ; dual license
|
||||
|
||||
(define-public libexttextcat
|
||||
(package
|
||||
@ -525,8 +524,8 @@ standard 21.0.2.")
|
||||
(synopsis "Text Categorization library")
|
||||
(description "Libexttextcat is an N-Gram-Based Text Categorization
|
||||
library primarily intended for language guessing.")
|
||||
(license (non-copyleft "file://LICENSE"
|
||||
"See LICENSE in the distribution."))))
|
||||
(license (license:non-copyleft "file://LICENSE"
|
||||
"See LICENSE in the distribution."))))
|
||||
|
||||
(define-public libfreehand
|
||||
(package
|
||||
@ -556,7 +555,7 @@ library primarily intended for language guessing.")
|
||||
(synopsis "Library for parsing the FreeHand format")
|
||||
(description "Libfreehand is a library that parses the file format of
|
||||
Aldus/Macromedia/Adobe FreeHand documents.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public libmspub
|
||||
(package
|
||||
@ -583,7 +582,7 @@ Aldus/Macromedia/Adobe FreeHand documents.")
|
||||
(synopsis "Library for parsing the Microsoft Publisher format")
|
||||
(description "Libmspub is a library that parses the file format of
|
||||
Microsoft Publisher documents of all versions.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public libnumbertext
|
||||
(package
|
||||
@ -606,7 +605,7 @@ Microsoft Publisher documents of all versions.")
|
||||
"The libnumbertext library provides language-neutral @code{NUMBERTEXT}
|
||||
and @code{MONEYTEXT} functions for LibreOffice Calc, available for C++ and
|
||||
Java.")
|
||||
(license (list lgpl3+ bsd-3))))
|
||||
(license (list license:lgpl3+ license:bsd-3))))
|
||||
|
||||
(define-public libpagemaker
|
||||
(package
|
||||
@ -635,7 +634,7 @@ Java.")
|
||||
(description "Libpagemaker is a library that parses the file format of
|
||||
Aldus/Adobe PageMaker documents. Currently it only understands documents
|
||||
created by PageMaker version 6.x and 7.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public libvisio
|
||||
(package
|
||||
@ -665,7 +664,7 @@ created by PageMaker version 6.x and 7.")
|
||||
(synopsis "Library for parsing the Microsoft Visio format")
|
||||
(description "Libvisio is a library that parses the file format of
|
||||
Microsoft Visio documents of all versions.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public libodfgen
|
||||
(package
|
||||
@ -696,7 +695,7 @@ Microsoft Visio documents of all versions.")
|
||||
Open Document Format (ODF). It provides generator implementations for all
|
||||
document interfaces supported by librevenge:
|
||||
text documents, vector drawings, presentations and spreadsheets.")
|
||||
(license (list mpl2.0 lgpl2.1+)))) ; dual license
|
||||
(license (list license:mpl2.0 license:lgpl2.1+)))) ; dual license
|
||||
|
||||
(define-public libmwaw
|
||||
(package
|
||||
@ -723,7 +722,7 @@ text documents, vector drawings, presentations and spreadsheets.")
|
||||
(description "Libmwaw contains some import filters for old Macintosh
|
||||
text documents (MacWrite, ClarisWorks, ... ) and for some graphics and
|
||||
spreadsheet documents.")
|
||||
(license (list mpl2.0 lgpl2.1+)))) ; dual license
|
||||
(license (list license:mpl2.0 license:lgpl2.1+)))) ; dual license
|
||||
|
||||
(define-public libstaroffice
|
||||
(package
|
||||
@ -746,7 +745,7 @@ spreadsheet documents.")
|
||||
(synopsis "Provides LibreOffice support for old StarOffice documents")
|
||||
(description "@code{libstaroffice} is an import filter for the document formats
|
||||
from the old StarOffice (.sdc, .sdw, ...).")
|
||||
(license (list mpl2.0 lgpl2.1+)))) ; dual license
|
||||
(license (list license:mpl2.0 license:lgpl2.1+)))) ; dual license
|
||||
|
||||
(define-public libwps
|
||||
(package
|
||||
@ -772,7 +771,7 @@ from the old StarOffice (.sdc, .sdw, ...).")
|
||||
(synopsis "Import library for Microsoft Works text documents")
|
||||
(description "Libwps is a library for importing files in the Microsoft
|
||||
Works word processor file format.")
|
||||
(license (list mpl2.0 lgpl2.1+)))) ; dual license
|
||||
(license (list license:mpl2.0 license:lgpl2.1+)))) ; dual license
|
||||
|
||||
(define-public libzmf
|
||||
(package
|
||||
@ -804,7 +803,7 @@ Works word processor file format.")
|
||||
(description "Libzmf is a library that parses the file format of Zoner
|
||||
Callisto/Draw documents. Currently it only understands documents created by
|
||||
Zoner Draw version 4 and 5.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public hunspell
|
||||
(package
|
||||
@ -836,7 +835,7 @@ Zoner Draw version 4 and 5.")
|
||||
library and program designed for languages with rich morphology and complex
|
||||
word compounding or character encoding.")
|
||||
;; Triple license, including "mpl1.1 or later".
|
||||
(license (list mpl1.1 gpl2+ lgpl2.1+))))
|
||||
(license (list license:mpl1.1 license:gpl2+ license:lgpl2.1+))))
|
||||
|
||||
(define (dicollecte-french-dictionary variant synopsis)
|
||||
;; Return a French dictionary package from dicollecte.org, for the given
|
||||
@ -884,7 +883,7 @@ word compounding or character encoding.")
|
||||
"This package provides a dictionary for the Hunspell spell-checking
|
||||
library.")
|
||||
(home-page "https://www.dicollecte.org/home.php?prj=fr")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-syntax define-french-dictionary
|
||||
(syntax-rules (synopsis)
|
||||
@ -929,8 +928,9 @@ library.")
|
||||
(synopsis "Hyphenation library")
|
||||
(description "Hyphen is a hyphenation library using TeX hyphenation
|
||||
patterns, which are pre-processed by a perl script.")
|
||||
;; triple license, including "mpl1.1 or later"
|
||||
(license (list mpl1.1 mpl2.0 gpl2+ lgpl2.1+))))
|
||||
;; Triple license, including "mpl1.1 or later".
|
||||
(license
|
||||
(list license:mpl1.1 license:mpl2.0 license:gpl2+ license:lgpl2.1+))))
|
||||
|
||||
(define-public mythes
|
||||
(package
|
||||
@ -954,8 +954,8 @@ patterns, which are pre-processed by a perl script.")
|
||||
(description "MyThes is a simple thesaurus that uses a structured text
|
||||
data file and an index file with binary search to look up words and phrases
|
||||
and to return information on pronunciations, meanings and synonyms.")
|
||||
(license (non-copyleft "file://COPYING"
|
||||
"See COPYING in the distribution."))))
|
||||
(license (license:non-copyleft "file://COPYING"
|
||||
"See COPYING in the distribution."))))
|
||||
|
||||
(define-public libqxp
|
||||
(package
|
||||
@ -982,7 +982,7 @@ and to return information on pronunciations, meanings and synonyms.")
|
||||
(synopsis "Library and tools for the QuarkXPress file format")
|
||||
(description "libqxp is a library and a set of tools for reading and
|
||||
converting QuarkXPress file format. It supports versions 3.1 to 4.1.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public libreoffice
|
||||
(package
|
||||
@ -1203,4 +1203,4 @@ a number of components: Writer, a word processor; Calc, a spreadsheet
|
||||
application; Impress, a presentation engine; Draw, a drawing and
|
||||
flowcharting application; Base, a database and database frontend;
|
||||
Math for editing mathematics.")
|
||||
(license mpl2.0)))
|
||||
(license license:mpl2.0)))
|
||||
|
@ -194,9 +194,9 @@ defconfig. Return the appropriate make target if applicable, otherwise return
|
||||
|
||||
(define deblob-scripts-5.4
|
||||
(linux-libre-deblob-scripts
|
||||
"5.4.19"
|
||||
"5.4.28"
|
||||
(base32 "0ckxn7k5zgcqk30dq943bnamr6a6zjbw2aqjl3x30f4kvh5f6k25")
|
||||
(base32 "1ajzwyy6vgmihxpz3sbshzfzd0w8yzj0fihv0d5rjpr4z3gm48bk")))
|
||||
(base32 "08ls4gx5vanyiq9rn0869nfq4piw4lx1dl8hh9w9xgkr4ypc1j4k")))
|
||||
|
||||
(define deblob-scripts-4.19
|
||||
(linux-libre-deblob-scripts
|
||||
@ -362,42 +362,42 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
||||
"linux-" version ".tar.xz"))
|
||||
(sha256 hash)))
|
||||
|
||||
(define-public linux-libre-5.4-version "5.4.25")
|
||||
(define-public linux-libre-5.4-version "5.4.28")
|
||||
(define-public linux-libre-5.4-pristine-source
|
||||
(let ((version linux-libre-5.4-version)
|
||||
(hash (base32 "09ay0adc3s3m7qk0nj5lkmrp5i0q76a9kax0xix8914d115rgvf0")))
|
||||
(hash (base32 "197p7rjmbs229ncj1y8s80f7n4bm8g9w0jrv1109m3rl8q9wqqy8")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-5.4)))
|
||||
|
||||
(define-public linux-libre-4.19-version "4.19.109")
|
||||
(define-public linux-libre-4.19-version "4.19.113")
|
||||
(define-public linux-libre-4.19-pristine-source
|
||||
(let ((version linux-libre-4.19-version)
|
||||
(hash (base32 "0kwnlv5336vqdf38dzn077ic17zkb4rl5khxmc47syzd9zm4fhnh")))
|
||||
(hash (base32 "1rf0jz7r1f4rb4k0g3glssfa1hm2ka6vlbwjlkmsx1bybxnmg85m")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-4.19)))
|
||||
|
||||
(define-public linux-libre-4.14-version "4.14.173")
|
||||
(define-public linux-libre-4.14-version "4.14.174")
|
||||
(define-public linux-libre-4.14-pristine-source
|
||||
(let ((version linux-libre-4.14-version)
|
||||
(hash (base32 "0kxp3mgiags8hdax15masab9zr89xraqvl9ri7zwgksx8ixav0m2")))
|
||||
(hash (base32 "12ai2lc2ny38s93d0m5ngrv030vwv1h2hhzp0fs6fhjxasikq8jc")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-4.14)))
|
||||
|
||||
(define-public linux-libre-4.9-version "4.9.216")
|
||||
(define-public linux-libre-4.9-version "4.9.217")
|
||||
(define-public linux-libre-4.9-pristine-source
|
||||
(let ((version linux-libre-4.9-version)
|
||||
(hash (base32 "0lgv5k8v5xz9z2z4k42566bh0akyk1gr0dx6s1m1rjrzsf9k86l6")))
|
||||
(hash (base32 "06b8av9f9pk2yp95nzv4322k0d5wsg40sxd9kfim1xzb093abckg")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-4.9)))
|
||||
|
||||
(define-public linux-libre-4.4-version "4.4.216")
|
||||
(define-public linux-libre-4.4-version "4.4.217")
|
||||
(define-public linux-libre-4.4-pristine-source
|
||||
(let ((version linux-libre-4.4-version)
|
||||
(hash (base32 "1hjgh9brvxzi6ypgfnk07l3j28xsxgz88sdshnz19vj96bn1w70q")))
|
||||
(hash (base32 "0vsjchywznmjn01flgvm9vsja5zqni319rfwgy997afcbz0c9spx")))
|
||||
(make-linux-libre-source version
|
||||
(%upstream-linux-source version hash)
|
||||
deblob-scripts-4.4)))
|
||||
@ -433,7 +433,11 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
|
||||
(define-public linux-libre-5.4-source
|
||||
(source-with-patches linux-libre-5.4-pristine-source
|
||||
(list %boot-logo-patch
|
||||
%linux-libre-arm-export-__sync_icache_dcache-patch)))
|
||||
%linux-libre-arm-export-__sync_icache_dcache-patch
|
||||
;; Pinebook Pro patch from linux-next,
|
||||
;; can be dropped for linux-libre 5.7
|
||||
(search-patch
|
||||
"linux-libre-support-for-Pinebook-Pro.patch"))))
|
||||
|
||||
(define-public linux-libre-4.19-source
|
||||
(source-with-patches linux-libre-4.19-pristine-source
|
||||
@ -566,15 +570,6 @@ for ARCH and optionally VARIANT, or #f if there is no such configuration."
|
||||
(file (string-append "linux-libre/" name)))
|
||||
(search-auxiliary-file file)))
|
||||
|
||||
;; FIXME: merge into kernel-config
|
||||
(define* (kernel-config-veyron arch #:key variant)
|
||||
"Return the absolute file name of the Linux-Libre build configuration file
|
||||
for ARCH and optionally VARIANT, or #f if there is no such configuration."
|
||||
(let* ((name (string-append (if variant (string-append variant "-") "")
|
||||
(if (string=? "i386" arch) "i686" arch) "-veyron.conf"))
|
||||
(file (string-append "linux-libre/" name)))
|
||||
(search-auxiliary-file file)))
|
||||
|
||||
(define %default-extra-linux-options
|
||||
`(;; Some very mild hardening.
|
||||
("CONFIG_SECURITY_DMESG_RESTRICT" . #t)
|
||||
@ -654,7 +649,6 @@ for ARCH and optionally VARIANT, or #f if there is no such configuration."
|
||||
`(("perl" ,perl)
|
||||
("bc" ,bc)
|
||||
("openssl" ,openssl)
|
||||
("kmod" ,kmod)
|
||||
("elfutils" ,elfutils) ; Needed to enable CONFIG_STACK_VALIDATION
|
||||
("flex" ,flex)
|
||||
("bison" ,bison)
|
||||
@ -678,6 +672,7 @@ for ARCH and optionally VARIANT, or #f if there is no such configuration."
|
||||
(guix build utils)
|
||||
(srfi srfi-1)
|
||||
(srfi srfi-26)
|
||||
(ice-9 ftw)
|
||||
(ice-9 match))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
@ -750,8 +745,7 @@ for ARCH and optionally VARIANT, or #f if there is no such configuration."
|
||||
(lambda* (#:key inputs native-inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(moddir (string-append out "/lib/modules"))
|
||||
(dtbdir (string-append out "/lib/dtbs"))
|
||||
(kmod (assoc-ref (or native-inputs inputs) "kmod")))
|
||||
(dtbdir (string-append out "/lib/dtbs")))
|
||||
;; Install kernel image, kernel configuration and link map.
|
||||
(for-each (lambda (file) (install-file file out))
|
||||
(find-files "." "^(\\.config|bzImage|zImage|Image|vmlinuz|System\\.map|Module\\.symvers)$"))
|
||||
@ -763,12 +757,29 @@ for ARCH and optionally VARIANT, or #f if there is no such configuration."
|
||||
;; Install kernel modules
|
||||
(mkdir-p moddir)
|
||||
(invoke "make"
|
||||
(string-append "DEPMOD=" kmod "/bin/depmod")
|
||||
;; Disable depmod because the Guix system's module directory
|
||||
;; is an union of potentially multiple packages. It is not
|
||||
;; possible to use depmod to usefully calculate a dependency
|
||||
;; graph while building only one of those packages.
|
||||
"DEPMOD=true"
|
||||
(string-append "MODULE_DIR=" moddir)
|
||||
(string-append "INSTALL_PATH=" out)
|
||||
(string-append "INSTALL_MOD_PATH=" out)
|
||||
"INSTALL_MOD_STRIP=1"
|
||||
"modules_install")))))
|
||||
"modules_install")
|
||||
(let* ((versions (filter (lambda (name)
|
||||
(not (string-prefix? "." name)))
|
||||
(scandir moddir)))
|
||||
(version (match versions
|
||||
((x) x))))
|
||||
;; There are symlinks to the build and source directory,
|
||||
;; both of which will point to target /tmp/guix-build*
|
||||
;; and thus not be useful in a profile. Delete the symlinks.
|
||||
(false-if-file-not-found
|
||||
(delete-file (string-append moddir "/" version "/build")))
|
||||
(false-if-file-not-found
|
||||
(delete-file (string-append moddir "/" version "/source"))))
|
||||
#t))))
|
||||
#:tests? #f))
|
||||
(home-page "https://www.gnu.org/software/linux-libre/")
|
||||
(synopsis "100% free redistribution of a cleaned Linux kernel")
|
||||
@ -828,13 +839,6 @@ It has been modified to remove all non-free binary blobs.")
|
||||
;;; Specialized kernel variants.
|
||||
;;;
|
||||
|
||||
(define-public linux-libre-arm-veyron
|
||||
(make-linux-libre* linux-libre-version
|
||||
linux-libre-source
|
||||
'("armhf-linux")
|
||||
#:configuration-file kernel-config-veyron
|
||||
#:extra-version "arm-veyron"))
|
||||
|
||||
(define-public linux-libre-arm-generic
|
||||
(make-linux-libre* linux-libre-version
|
||||
linux-libre-source
|
||||
@ -842,6 +846,9 @@ It has been modified to remove all non-free binary blobs.")
|
||||
#:defconfig "multi_v7_defconfig"
|
||||
#:extra-version "arm-generic"))
|
||||
|
||||
(define-public linux-libre-arm-veyron
|
||||
(deprecated-package "linux-libre-arm-veyron" linux-libre-arm-generic))
|
||||
|
||||
(define-public linux-libre-arm-generic-4.19
|
||||
(make-linux-libre* linux-libre-4.19-version
|
||||
linux-libre-4.19-source
|
||||
@ -877,6 +884,13 @@ It has been modified to remove all non-free binary blobs.")
|
||||
#:defconfig "omap2plus_defconfig"
|
||||
#:extra-version "arm-omap2plus"))
|
||||
|
||||
(define-public linux-libre-arm64-generic
|
||||
(make-linux-libre* linux-libre-version
|
||||
linux-libre-source
|
||||
'("aarch64-linux")
|
||||
#:defconfig "defconfig"
|
||||
#:extra-version "arm64-generic"))
|
||||
|
||||
(define-public linux-libre-riscv64-generic
|
||||
(make-linux-libre* linux-libre-version
|
||||
linux-libre-source
|
||||
@ -2099,8 +2113,7 @@ Linux-based operating systems.")
|
||||
#t)))
|
||||
#:tests? #f)) ; no 'check' target
|
||||
|
||||
(home-page
|
||||
"http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge")
|
||||
(home-page "https://wiki.linuxfoundation.org/networking/bridge")
|
||||
(synopsis "Manipulate Ethernet bridges")
|
||||
(description
|
||||
"Utilities for Linux's Ethernet bridging facilities. A bridge is a way
|
||||
@ -3065,7 +3078,7 @@ Linux Wireless Extensions; consider using @code{iw} instead. The Wireless
|
||||
Extension was an interface allowing you to set Wireless LAN specific
|
||||
parameters and get the specific stats. It is deprecated in favor the nl80211
|
||||
interface.")
|
||||
(home-page "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html")
|
||||
(home-page "https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html")
|
||||
;; wireless.21.h and wireless.22.h are distributed under lgpl2.1+, the
|
||||
;; other files are distributed under gpl2.
|
||||
(license (list license:gpl2 license:lgpl2.1+))))
|
||||
@ -4013,6 +4026,48 @@ system calls, important for the performance of databases and other advanced
|
||||
applications.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public blktrace
|
||||
;; Take a newer commit to get the fix for CVE-2018-10689.
|
||||
(let ((commit "db4f6340e04716285ea56fe26d76381c3adabe58")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "blktrace")
|
||||
(version (git-version "1.2.0" revision commit))
|
||||
(home-page
|
||||
"https://git.kernel.org/pub/scm/linux/kernel/git/axboe/blktrace.git")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32 "0ah7xn4qnx09k6bm39p69av7d0c8cl6863drv6a1nf914sq1kpgp"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:make-flags
|
||||
(list "CC=gcc" (string-append "prefix=" %output))
|
||||
#:tests? #f ; no tests
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure) ; no configure script
|
||||
(add-after 'unpack 'fix-gnuplot-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((gnuplot (assoc-ref inputs "gnuplot")))
|
||||
(substitute* "btt/bno_plot.py"
|
||||
(("gnuplot %s")
|
||||
(string-append gnuplot "/bin/gnuplot %s")))
|
||||
#t))))))
|
||||
(inputs
|
||||
`(("libaio" ,libaio)
|
||||
("gnuplot" ,gnuplot)
|
||||
("python" ,python-wrapper))) ;for 'bno_plot.py'
|
||||
(synopsis "Block layer IO tracing mechanism")
|
||||
(description "Blktrace is a block layer IO tracing mechanism which provides
|
||||
detailed information about request queue operations to user space. It extracts
|
||||
event traces from the kernel (via the relaying through the debug file system).")
|
||||
(license license:gpl2))))
|
||||
|
||||
(define-public sbc
|
||||
(package
|
||||
(name "sbc")
|
||||
|
@ -926,7 +926,7 @@ multiple inspectors with independent history.")
|
||||
(base32
|
||||
"1wddrnr5kiya5s3gp4cdq6crbfy9fqcz7fr44p81502sj3bvdv39"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(home-page "http://marijnhaverbeke.nl/parse-js/")
|
||||
(home-page "https://marijnhaverbeke.nl/parse-js/")
|
||||
(synopsis "Parse JavaScript")
|
||||
(description "Parse-js is a Common Lisp package for parsing
|
||||
JavaScript (ECMAScript 3). It has basic support for ECMAScript 5.")
|
||||
@ -950,7 +950,7 @@ JavaScript (ECMAScript 3). It has basic support for ECMAScript 5.")
|
||||
(base32
|
||||
"0sk06ib1bhqv9y39vwnnw44vmbc4b0kvqm37xxmkxd4dwchq82d7"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(home-page "http://www.cliki.net/PARSE-NUMBER")
|
||||
(home-page "https://www.cliki.net/PARSE-NUMBER")
|
||||
(synopsis "Parse numbers")
|
||||
(description "@code{parse-number} is a library of functions for parsing
|
||||
strings into one of the standard Common Lisp number types without using the
|
||||
@ -3008,7 +3008,7 @@ is a library for creating graphical user interfaces.")
|
||||
(sbcl-package->cl-source-package sbcl-cl-cffi-gtk))
|
||||
|
||||
(define-public sbcl-cl-webkit
|
||||
(let ((commit "79ad41996a1bd7fc8e53fe8d168e8f2030603b14"))
|
||||
(let ((commit "4832c99c31e0eb1fcce3779d119343ae8a423952"))
|
||||
(package
|
||||
(name "sbcl-cl-webkit")
|
||||
(version (git-version "2.4" "1" commit))
|
||||
@ -3021,7 +3021,7 @@ is a library for creating graphical user interfaces.")
|
||||
(file-name (git-file-name "cl-webkit" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1gxvmxmss5k79v2ccigx92q46zbydxh9r7plnnqh8na348pffgcs"))))
|
||||
"0sn7m181wfg1q49q45dlsry8c38x7pziqcs0frnymk6yvgndybxd"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
`(("cffi" ,sbcl-cffi)
|
||||
@ -3504,7 +3504,7 @@ RFC 1321 by R. Rivest, published April 1992.")
|
||||
("sbcl-trivial-garbage" ,sbcl-trivial-garbage)
|
||||
("sbcl-alexandria" ,sbcl-alexandria)
|
||||
("sbcl-trivial-features" ,sbcl-trivial-features)))
|
||||
(home-page "http://common-lisp.net/project/cl-plus-ssl/")
|
||||
(home-page "https://common-lisp.net/project/cl-plus-ssl/")
|
||||
(synopsis "Common Lisp bindings to OpenSSL")
|
||||
(description
|
||||
"This library is a fork of SSL-CMUCL. The original SSL-CMUCL source
|
||||
@ -4281,7 +4281,7 @@ streams (though primarily the former, while wrapping the latter).")
|
||||
("sbcl-fast-io" ,sbcl-fast-io)
|
||||
("sbcl-proc-parse" ,sbcl-proc-parse)
|
||||
("sbcl-cl-ppcre" ,sbcl-cl-ppcre)))
|
||||
(home-page "http://rudolph-miller.github.io/jonathan/overview.html")
|
||||
(home-page "https://rudolph-miller.github.io/jonathan/overview.html")
|
||||
(synopsis "JSON encoder and decoder")
|
||||
(description
|
||||
"High performance JSON encoder and decoder. Currently support: SBCL,
|
||||
@ -6643,8 +6643,8 @@ which implements a set of utilities.")
|
||||
(sbcl-package->ecl-package sbcl-metatilities-base))
|
||||
|
||||
(define-public sbcl-cl-containers
|
||||
(let ((commit "810927e19d933bcf38ffeb7a23ce521efc432d45")
|
||||
(revision "1"))
|
||||
(let ((commit "b2980bac9ac87ad32b63b722ce520fa26cb36ee6")
|
||||
(revision "2"))
|
||||
(package
|
||||
(name "sbcl-cl-containers")
|
||||
(version (git-version "0.12.1" revision commit))
|
||||
@ -6657,7 +6657,7 @@ which implements a set of utilities.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1s9faxw7svhbjpkhfrz2qxgjm3cvyjb8wpyb4m8dx4i5g7vvprkv"))))
|
||||
"19hmlax19hq0xjaqr8za90vwf06ymxw1m29sj053a309k3hm84gx"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs
|
||||
`(("lift" ,sbcl-lift)))
|
||||
@ -11250,3 +11250,28 @@ If features:
|
||||
|
||||
(define-public cl-sycamore
|
||||
(sbcl-package->cl-source-package sbcl-sycamore))
|
||||
|
||||
(define-public sbcl-trivial-package-local-nicknames
|
||||
(package
|
||||
(name "sbcl-trivial-package-local-nicknames")
|
||||
(version "0.2")
|
||||
(home-page "https://github.com/phoe/trivial-package-local-nicknames")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit "16b7ad4c2b120f50da65154191f468ea5598460e")))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "18qc27xkjzdcqrilpk3pm7djldwq5rm3ggd5h9cr8hqcd54i2fqg"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(synopsis "Common Lisp compatibility library for package local nicknames")
|
||||
(description
|
||||
"This library is a portable compatibility layer around package local nicknames (PLN).
|
||||
This was done so there is a portability library for the PLN API not included
|
||||
in DEFPACKAGE.")
|
||||
(license license:unlicense)))
|
||||
|
||||
(define-public cl-trivial-package-local-nicknames
|
||||
(sbcl-package->cl-source-package sbcl-trivial-package-local-nicknames))
|
||||
|
@ -494,6 +494,7 @@ an interpreter, a compiler, a debugger, and much more.")
|
||||
`("clisp")))
|
||||
(string-append "--prefix="
|
||||
(assoc-ref outputs "out"))
|
||||
"--dynamic-space-size=2Gb"
|
||||
"--with-sb-core-compression"
|
||||
"--with-sb-xref-for-internals")))
|
||||
(replace 'install
|
||||
|
@ -179,7 +179,7 @@ windows in a terminal, colorize, filter and merge.")
|
||||
(define-public spdlog
|
||||
(package
|
||||
(name "spdlog")
|
||||
(version "1.3.1")
|
||||
(version "1.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -189,7 +189,7 @@ windows in a terminal, colorize, filter and merge.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1rd4zmrlkcdjx0m0wpmjm1g9srj7jak6ai08qkhbn2lsn0niifzd"))))
|
||||
"0dn44r3xbw1w0bk9yflnxkh3rzdq2bpxkks44skfmqig0rsj1f1x"))))
|
||||
(build-system cmake-build-system)
|
||||
;; TODO run benchmark. Currently not possible, as adding
|
||||
;; (gnu packages benchmark) forms a dependency cycle
|
||||
|
@ -182,7 +182,7 @@ language.")
|
||||
(inputs
|
||||
`(("lua" ,lua)
|
||||
("expat" ,expat)))
|
||||
(home-page "http://matthewwild.co.uk/projects/luaexpat/")
|
||||
(home-page "https://matthewwild.co.uk/projects/luaexpat/")
|
||||
(synopsis "SAX XML parser based on the Expat library")
|
||||
(description "LuaExpat is a SAX XML parser based on the Expat library.")
|
||||
(license (package-license lua-5.1))))
|
||||
|
@ -73,12 +73,12 @@
|
||||
#:use-module (gnu packages python-science)
|
||||
#:use-module (gnu packages python-web)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages rpc)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages sphinx)
|
||||
#:use-module (gnu packages statistics)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages swig)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
@ -566,7 +566,7 @@ optimizing, and searching weighted finite-state transducers (FSTs).")
|
||||
;; Non-portable SSE instructions are used so building fails on platforms
|
||||
;; other than x86_64.
|
||||
(supported-systems '("x86_64-linux"))
|
||||
(home-page "http://shogun-toolbox.org/")
|
||||
(home-page "https://shogun-toolbox.org/")
|
||||
(synopsis "Machine learning toolbox")
|
||||
(description
|
||||
"The Shogun Machine learning toolbox provides a wide range of unified and
|
||||
@ -842,7 +842,7 @@ computing environments.")
|
||||
(propagated-inputs
|
||||
`(("python-numpy" ,python-numpy)
|
||||
("python-scipy" ,python-scipy)))
|
||||
(home-page "http://scikit-learn.org/")
|
||||
(home-page "https://scikit-learn.org/")
|
||||
(synopsis "Machine Learning in Python")
|
||||
(description
|
||||
"Scikit-learn provides simple and efficient tools for data mining and
|
||||
@ -1296,80 +1296,6 @@ based on the Kaldi toolkit and the GStreamer framework and implemented in
|
||||
Python.")
|
||||
(license license:bsd-2))))
|
||||
|
||||
(define-public grpc
|
||||
(package
|
||||
(name "grpc")
|
||||
(version "1.16.1")
|
||||
(outputs '("out" "static"))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/grpc/grpc.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1jimqz3115f9pli5w6ik9wi7mjc7ix6y7yrq4a1ab9fc3dalj7p2"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no test target
|
||||
#:configure-flags
|
||||
(list "-DgRPC_ZLIB_PROVIDER=package"
|
||||
"-DgRPC_CARES_PROVIDER=package"
|
||||
"-DgRPC_SSL_PROVIDER=package"
|
||||
"-DgRPC_PROTOBUF_PROVIDER=package"
|
||||
(string-append "-DCMAKE_INSTALL_PREFIX="
|
||||
(assoc-ref %outputs "out"))
|
||||
"-DCMAKE_INSTALL_LIBDIR=lib"
|
||||
(string-append "-DCMAKE_INSTALL_RPATH="
|
||||
(assoc-ref %outputs "out") "/lib")
|
||||
"-DCMAKE_VERBOSE_MAKEFILE=ON")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'configure-shared
|
||||
(lambda* (#:key (configure-flags '()) #:allow-other-keys)
|
||||
(mkdir "../build-shared")
|
||||
(with-directory-excursion "../build-shared"
|
||||
(apply invoke
|
||||
"cmake" "../source"
|
||||
"-DBUILD_SHARED_LIBS=ON"
|
||||
configure-flags)
|
||||
(apply invoke "make"
|
||||
`("-j" ,(number->string (parallel-job-count)))))))
|
||||
(add-after 'install 'install-shared-libraries
|
||||
(lambda _
|
||||
(with-directory-excursion "../build-shared"
|
||||
(invoke "make" "install"))))
|
||||
(add-before 'strip 'move-static-libs
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(static (assoc-ref outputs "static")))
|
||||
(mkdir-p (string-append static "/lib"))
|
||||
(with-directory-excursion
|
||||
(string-append out "/lib")
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(rename-file file
|
||||
(string-append static "/lib/" file)))
|
||||
(find-files "." "\\.a$"))))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("c-ares" ,c-ares/cmake)
|
||||
("openssl" ,openssl)
|
||||
("zlib" ,zlib)))
|
||||
(native-inputs
|
||||
`(("protobuf" ,protobuf)
|
||||
("python" ,python-wrapper)))
|
||||
(home-page "https://grpc.io")
|
||||
(synopsis "High performance universal RPC framework")
|
||||
(description "gRPC is a modern high performance @dfn{Remote Procedure Call}
|
||||
(RPC) framework that can run in any environment. It can efficiently connect
|
||||
services in and across data centers with pluggable support for load balancing,
|
||||
tracing, health checking and authentication. It is also applicable in last
|
||||
mile of distributed computing to connect devices, mobile applications and
|
||||
browsers to backend services.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
;; Note that Tensorflow includes a "third_party" directory, which seems to not
|
||||
;; only contain modified subsets of upstream library source code, but also
|
||||
;; adapter headers provided by Google (such as the fft.h header, which is not
|
||||
@ -1782,7 +1708,6 @@ INSTALL_RPATH " (assoc-ref outputs "out") "/lib)\n")))
|
||||
(sha256
|
||||
(base32
|
||||
"161g9841rjfsy5pn52fcis0s9hdr7rxvb06pad38j5rppfihvign")))))
|
||||
("grpc" ,grpc "static")
|
||||
("googletest" ,googletest)
|
||||
("swig" ,swig)
|
||||
("unzip" ,unzip)))
|
||||
@ -1804,7 +1729,8 @@ INSTALL_RPATH " (assoc-ref outputs "out") "/lib)\n")))
|
||||
("libjpeg" ,libjpeg)
|
||||
("libpng" ,libpng)
|
||||
("giflib" ,giflib)
|
||||
("grpc:bin" ,grpc)
|
||||
("grpc" ,grpc-1.16.1 "static")
|
||||
("grpc:bin" ,grpc-1.16.1)
|
||||
("jsoncpp" ,jsoncpp-for-tensorflow)
|
||||
("snappy" ,snappy)
|
||||
("sqlite" ,sqlite)
|
||||
|
@ -144,14 +144,14 @@
|
||||
(define-public mailutils
|
||||
(package
|
||||
(name "mailutils")
|
||||
(version "3.8")
|
||||
(version "3.9")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/mailutils/mailutils-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1wkn9ch664477r4d8jk9153w5msljsbj99907k7zgzpmywbs6ba7"))))
|
||||
"1g1xf2lal04nsnf1iym9n9n0wxjpqbcr9nysxpm98v4pniinqwsz"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
@ -166,7 +166,8 @@
|
||||
;; Tests try to invoke 'mda' such that it looks up the
|
||||
;; 'root' user, which does not exist in the build
|
||||
;; environment.
|
||||
(substitute* "mda/tests/testsuite"
|
||||
(substitute* '("mda/mda/tests/testsuite"
|
||||
"mda/lmtpd/tests/testsuite")
|
||||
(("root <") "nobody <")
|
||||
(("spool/root") "spool/nobody")
|
||||
(("root@localhost") "nobody@localhost"))
|
||||
@ -380,17 +381,17 @@ aliasing facilities to work just as they would on normal mail.")
|
||||
(define-public mutt
|
||||
(package
|
||||
(name "mutt")
|
||||
(version "1.13.2")
|
||||
(version "1.13.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (list
|
||||
(string-append "ftp://ftp.mutt.org/pub/mutt/mutt-"
|
||||
version ".tar.gz")
|
||||
(string-append "https://bitbucket.org/mutt/mutt/downloads/"
|
||||
"mutt-" version ".tar.gz")))
|
||||
"mutt-" version ".tar.gz")
|
||||
(string-append "http://ftp.mutt.org/pub/mutt/mutt-"
|
||||
version ".tar.gz")))
|
||||
(sha256
|
||||
(base32
|
||||
"0x4yfvk8415p80h9an242n6q3b43mw6mnnczh95zd3j0zwdr6wrg"))
|
||||
"016dzx2c0kr9xgnw4nfzpkn4nvpk56rdlcqhrwa820fq8083yzdm"))
|
||||
(patches (search-patches "mutt-store-references.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
@ -427,7 +428,7 @@ operating systems.")
|
||||
(define-public neomutt
|
||||
(package
|
||||
(name "neomutt")
|
||||
(version "20191207")
|
||||
(version "20200313")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -436,7 +437,7 @@ operating systems.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "147yjpqnsbfy01fhsflxlixk0985r91a6bjmqq3cwmf7gka3sihm"))))
|
||||
(base32 "1k4k07l6h5krc3fx928qvdq3ssw9fxn95aj7k885xlckd2i1lnb5"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("cyrus-sasl" ,cyrus-sasl)
|
||||
@ -673,7 +674,7 @@ repository and Maildir/IMAP as LOCAL repository.")
|
||||
("ruby" ,ruby))) ; to set GEM_PATH so ruby-sqlite3 is found at runtime
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(let ((elisp-dir "/share/emacs/site-lisp/guix.d/mew")
|
||||
(let ((elisp-dir "/share/emacs/site-lisp")
|
||||
(icon-dir "/share/mew"))
|
||||
`(#:modules ((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
@ -1393,14 +1394,17 @@ facilities for checking incoming mail.")
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("openssl" ,openssl)
|
||||
("zlib" ,zlib)
|
||||
("bzip2" ,bzip2)
|
||||
`(("bzip2" ,bzip2)
|
||||
("libsodium" ,libsodium) ; extra password algorithms
|
||||
("linux-pam" ,linux-pam)
|
||||
("lz4" ,lz4)
|
||||
("openssl" ,openssl)
|
||||
("sqlite" ,sqlite)
|
||||
("linux-pam" ,linux-pam)))
|
||||
("zlib" ,zlib)))
|
||||
(arguments
|
||||
`(#:configure-flags '("--sysconfdir=/etc"
|
||||
"--localstatedir=/var")
|
||||
"--localstatedir=/var"
|
||||
"--with-sqlite") ; not auto-detected
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-file-names
|
||||
@ -1514,8 +1518,8 @@ using libsodium sealed boxes.
|
||||
(home-page "https://github.com/LuckyFellow/dovecot-libsodium-plugin")
|
||||
(synopsis "Libsodium password hashing schemes plugin for Dovecot")
|
||||
(description
|
||||
"@code{dovecot-libsodium-plugin} provides libsodium password
|
||||
hashing schemes plugin for @code{Dovecot}.")
|
||||
"@code{dovecot-libsodium-plugin} provides a libsodium password
|
||||
hashing scheme (such as scrypt) plug-in for @code{Dovecot}.")
|
||||
(license gpl3+))))
|
||||
|
||||
(define-public isync
|
||||
|
@ -227,14 +227,14 @@ automatically.")
|
||||
(define-public help2man/latest
|
||||
(package
|
||||
(inherit help2man)
|
||||
(version "1.47.12")
|
||||
(version "1.47.13")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/help2man/help2man-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0q5ixbxz1v7wqnpg4bq7k7nbv9ssnmcvdbqsq5ycjvniz56ac2vx"))))))
|
||||
"08q5arxz4j4pyx5q4712c2rn7p7dw7as9xg38yvmsh1c3ynvpy5p"))))))
|
||||
|
||||
(define-public scdoc
|
||||
(package
|
||||
|
@ -29,7 +29,7 @@
|
||||
;;; Copyright © 2018 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2018 Eric Brown <brown@fastmail.com>
|
||||
;;; Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
|
||||
;;; Copyright © 2018 Amin Bandali <mab@gnu.org>
|
||||
;;; Copyright © 2018 Amin Bandali <bandali@gnu.org>
|
||||
;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2019 Steve Sprang <scs@stevesprang.com>
|
||||
;;; Copyright © 2019 Robert Smith <robertsmith@posteo.net>
|
||||
@ -1139,7 +1139,7 @@ implemented in C.")
|
||||
`( #:configure-flags '("--enable-install-include" "--enable-shared"
|
||||
"CC=h4cc -Df2cFortran" "LIBS=-lgctp")
|
||||
#:parallel-tests? #f))
|
||||
(home-page "http://hdfeos.org/software/library.php#HDF-EOS2")
|
||||
(home-page "https://hdfeos.org/software/library.php#HDF-EOS2")
|
||||
(synopsis "HDF4-based data format for NASA's Earth Observing System")
|
||||
(description "HDF-EOS2 is a software library built on HDF4 which supports
|
||||
the construction of data structures used in NASA's Earth Observing
|
||||
@ -3030,7 +3030,7 @@ point numbers.")
|
||||
(define-public wxmaxima
|
||||
(package
|
||||
(name "wxmaxima")
|
||||
(version "20.02.4")
|
||||
(version "20.03.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@ -3039,7 +3039,7 @@ point numbers.")
|
||||
(commit (string-append "Version-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "106a7jrjwfmymzj70nsv44fm3jbxngr8pmkaghhpwy0ln38lhf54"))))
|
||||
(base32 "09ciip0wkahps5jdsqqr72bwjrd15bacw38zp23v3hm71xfk8hky"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("gettext" ,gettext-minimal)
|
||||
@ -3125,7 +3125,7 @@ directly in C++, or quick conversion of research code into production
|
||||
environments. It can be used for machine learning, pattern recognition,
|
||||
signal processing, bioinformatics, statistics, econometrics, etc. The library
|
||||
provides efficient classes for vectors, matrices and cubes, as well as 150+
|
||||
associated functions (eg. contiguous and non-contiguous submatrix views).")
|
||||
associated functions (e.g., contiguous and non-contiguous submatrix views).")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public muparser
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user