Merge branch 'master' into staging
This commit is contained in:
commit
7f69459aca
|
@ -47,6 +47,7 @@
|
||||||
/doc/os-config-desktop.texi
|
/doc/os-config-desktop.texi
|
||||||
/doc/stamp-vti
|
/doc/stamp-vti
|
||||||
/doc/version.texi
|
/doc/version.texi
|
||||||
|
/etc/guix-daemon.cil
|
||||||
/etc/guix-daemon.conf
|
/etc/guix-daemon.conf
|
||||||
/etc/guix-daemon.service
|
/etc/guix-daemon.service
|
||||||
/etc/guix-publish.conf
|
/etc/guix-publish.conf
|
||||||
|
|
23
.mailmap
23
.mailmap
|
@ -42,17 +42,18 @@ Mathieu Lirzin <mthl@gnu.org> <mthl@openmailbox.org>
|
||||||
Mathieu Lirzin <mthl@gnu.org> <mathieu.lirzin@openmailbox.org>
|
Mathieu Lirzin <mthl@gnu.org> <mathieu.lirzin@openmailbox.org>
|
||||||
Mathieu Othacehe <m.othacehe@gmail.com>
|
Mathieu Othacehe <m.othacehe@gmail.com>
|
||||||
Nikita Karetnikov <nikita@karetnikov.org> <nikita.karetnikov@gmail.com>
|
Nikita Karetnikov <nikita@karetnikov.org> <nikita.karetnikov@gmail.com>
|
||||||
ng0 <ng0@n0.is>
|
ng0 <ng0@crash.cx>
|
||||||
ng0 <ng0@n0.is> <ng0@infotropique.org>
|
ng0 <ng0@crash.cx> ng0 <ng0@n0.is>
|
||||||
ng0 <ng0@n0.is> <ng0@no-reply.infotropique.org>
|
ng0 <ng0@crash.cx> <ng0@infotropique.org>
|
||||||
ng0 <ng0@n0.is> <ng0@no-reply.pragmatique.xyz>
|
ng0 <ng0@crash.cx> <ng0@no-reply.infotropique.org>
|
||||||
ng0 <ng0@n0.is> <ng0@pragmatique.xyz>
|
ng0 <ng0@crash.cx> <ng0@no-reply.pragmatique.xyz>
|
||||||
ng0 <ng0@n0.is> <contact.ng0@cryptolab.net>
|
ng0 <ng0@crash.cx> <ng0@pragmatique.xyz>
|
||||||
ng0 <ng0@n0.is> <ng0@we.make.ritual.n0.is>
|
ng0 <ng0@crash.cx> <contact.ng0@cryptolab.net>
|
||||||
ng0 <ng0@n0.is> <ngillmann@runbox.com>
|
ng0 <ng0@crash.cx> <ng0@we.make.ritual.n0.is>
|
||||||
ng0 <ng0@n0.is> <niasterisk@grrlz.net>
|
ng0 <ng0@crash.cx> <ngillmann@runbox.com>
|
||||||
ng0 <ng0@n0.is> <ng@niasterisk.space>
|
ng0 <ng0@crash.cx> <niasterisk@grrlz.net>
|
||||||
ng0 <ng0@n0.is> <ng0@libertad.pw>
|
ng0 <ng0@crash.cx> <ng@niasterisk.space>
|
||||||
|
ng0 <ng0@crash.cx> <ng0@libertad.pw>
|
||||||
Pjotr Prins <pjotr.guix@thebird.nl> <pjotr.public01@thebird.nl>
|
Pjotr Prins <pjotr.guix@thebird.nl> <pjotr.public01@thebird.nl>
|
||||||
Pjotr Prins <pjotr.guix@thebird.nl> <pjotr.public12@thebird.nl>
|
Pjotr Prins <pjotr.guix@thebird.nl> <pjotr.public12@thebird.nl>
|
||||||
Pjotr Prins <pjotr.guix@thebird.nl> <pjotr.public12@email>
|
Pjotr Prins <pjotr.guix@thebird.nl> <pjotr.public12@email>
|
||||||
|
|
33
Makefile.am
33
Makefile.am
|
@ -2,13 +2,14 @@
|
||||||
# Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
# Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||||
# Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
# Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
||||||
# Copyright © 2015, 2017 Alex Kost <alezost@gmail.com>
|
# Copyright © 2015, 2017 Alex Kost <alezost@gmail.com>
|
||||||
# Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
|
# Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
|
||||||
# Copyright © 2016, 2017 Mark H Weaver <mhw@netris.org>
|
# Copyright © 2016, 2017, 2018 Mark H Weaver <mhw@netris.org>
|
||||||
# Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
# Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||||
# Copyright © 2017 Leo Famulari <leo@famulari.name>
|
# Copyright © 2017 Leo Famulari <leo@famulari.name>
|
||||||
# Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
# Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||||
# Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
|
# Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||||
# Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
# Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
||||||
|
# Copyright © 2018 ng0 <ng0@n0.is>
|
||||||
#
|
#
|
||||||
# This file is part of GNU Guix.
|
# This file is part of GNU Guix.
|
||||||
#
|
#
|
||||||
|
@ -25,8 +26,20 @@
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
bin_SCRIPTS = \
|
bin_SCRIPTS = scripts/guix
|
||||||
scripts/guix
|
|
||||||
|
# Handle substitution of fully-expanded Autoconf variables.
|
||||||
|
do_subst = $(SED) \
|
||||||
|
-e 's,[@]GUILE[@],$(GUILE),g' \
|
||||||
|
-e 's,[@]guilemoduledir[@],$(guilemoduledir),g' \
|
||||||
|
-e 's,[@]guileobjectdir[@],$(guileobjectdir),g' \
|
||||||
|
-e 's,[@]localedir[@],$(localedir),g'
|
||||||
|
|
||||||
|
scripts/guix: scripts/guix.in Makefile
|
||||||
|
$(AM_V_at)rm -f $@ $@-t
|
||||||
|
$(AM_V_at)$(MKDIR_P) "$(@D)"
|
||||||
|
$(AM_V_GEN)$(do_subst) < "$(srcdir)/$@.in" > "$@-t"
|
||||||
|
$(AM_V_at)chmod a+x,a-w "$@-t" && mv -f "$@-t" "$@"
|
||||||
|
|
||||||
nodist_noinst_SCRIPTS = \
|
nodist_noinst_SCRIPTS = \
|
||||||
pre-inst-env \
|
pre-inst-env \
|
||||||
|
@ -241,6 +254,9 @@ dist_noinst_DATA = guix/tests.scm guix/tests/http.scm
|
||||||
# Auxiliary files for packages.
|
# Auxiliary files for packages.
|
||||||
AUX_FILES = \
|
AUX_FILES = \
|
||||||
gnu/packages/aux-files/emacs/guix-emacs.el \
|
gnu/packages/aux-files/emacs/guix-emacs.el \
|
||||||
|
gnu/packages/aux-files/linux-libre/4.15-arm.conf \
|
||||||
|
gnu/packages/aux-files/linux-libre/4.15-i686.conf \
|
||||||
|
gnu/packages/aux-files/linux-libre/4.15-x86_64.conf \
|
||||||
gnu/packages/aux-files/linux-libre/4.14-arm.conf \
|
gnu/packages/aux-files/linux-libre/4.14-arm.conf \
|
||||||
gnu/packages/aux-files/linux-libre/4.14-i686.conf \
|
gnu/packages/aux-files/linux-libre/4.14-i686.conf \
|
||||||
gnu/packages/aux-files/linux-libre/4.14-x86_64.conf \
|
gnu/packages/aux-files/linux-libre/4.14-x86_64.conf \
|
||||||
|
@ -427,12 +443,20 @@ dist_bashcompletion_DATA = etc/completion/bash/guix
|
||||||
# Zsh completion file.
|
# Zsh completion file.
|
||||||
dist_zshcompletion_DATA = etc/completion/zsh/_guix
|
dist_zshcompletion_DATA = etc/completion/zsh/_guix
|
||||||
|
|
||||||
|
# Fish completion file.
|
||||||
|
dist_fishcompletion_DATA = etc/completion/fish/guix.fish
|
||||||
|
|
||||||
|
# SELinux policy
|
||||||
|
dist_selinux_policy_DATA = etc/guix-daemon.cil
|
||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
HACKING \
|
HACKING \
|
||||||
ROADMAP \
|
ROADMAP \
|
||||||
TODO \
|
TODO \
|
||||||
CODE-OF-CONDUCT \
|
CODE-OF-CONDUCT \
|
||||||
.dir-locals.el \
|
.dir-locals.el \
|
||||||
|
bin/guix.in \
|
||||||
|
etc/guix-install.sh \
|
||||||
build-aux/build-self.scm \
|
build-aux/build-self.scm \
|
||||||
build-aux/compile-all.scm \
|
build-aux/compile-all.scm \
|
||||||
build-aux/hydra/evaluate.scm \
|
build-aux/hydra/evaluate.scm \
|
||||||
|
@ -468,6 +492,7 @@ endif !BUILD_DAEMON_OFFLOAD
|
||||||
|
|
||||||
|
|
||||||
CLEANFILES = \
|
CLEANFILES = \
|
||||||
|
$(bin_SCRIPTS) \
|
||||||
$(GOBJECTS) \
|
$(GOBJECTS) \
|
||||||
$(SCM_TESTS:tests/%.scm=%.log)
|
$(SCM_TESTS:tests/%.scm=%.log)
|
||||||
|
|
||||||
|
|
|
@ -44,6 +44,9 @@
|
||||||
;; could be renamed or shuffled around in modules over time. Conversely,
|
;; could be renamed or shuffled around in modules over time. Conversely,
|
||||||
;; 'find-best-packages-by-name' is expected to always have the same semantics.
|
;; 'find-best-packages-by-name' is expected to always have the same semantics.
|
||||||
|
|
||||||
|
(define guix
|
||||||
|
(first (find-best-packages-by-name "guix" #f)))
|
||||||
|
|
||||||
(define libgcrypt
|
(define libgcrypt
|
||||||
(first (find-best-packages-by-name "libgcrypt" #f)))
|
(first (find-best-packages-by-name "libgcrypt" #f)))
|
||||||
|
|
||||||
|
@ -165,8 +168,6 @@ files."
|
||||||
(if (defined? '%localstatedir) %localstatedir (dirname %state-directory)))
|
(if (defined? '%localstatedir) %localstatedir (dirname %state-directory)))
|
||||||
(define sysconfdir
|
(define sysconfdir
|
||||||
(if (defined? '%sysconfdir) %sysconfdir (dirname %config-directory)))
|
(if (defined? '%sysconfdir) %sysconfdir (dirname %config-directory)))
|
||||||
(define sbindir
|
|
||||||
(if (defined? '%sbindir) %sbindir (dirname %guix-register-program)))
|
|
||||||
|
|
||||||
(define builder
|
(define builder
|
||||||
#~(begin
|
#~(begin
|
||||||
|
@ -222,7 +223,7 @@ files."
|
||||||
#:storedir #$storedir
|
#:storedir #$storedir
|
||||||
#:localstatedir #$localstatedir
|
#:localstatedir #$localstatedir
|
||||||
#:sysconfdir #$sysconfdir
|
#:sysconfdir #$sysconfdir
|
||||||
#:sbindir #$sbindir
|
#:sbindir (string-append #$guix "/sbin")
|
||||||
|
|
||||||
#:package-name #$%guix-package-name
|
#:package-name #$%guix-package-name
|
||||||
#:package-version #$version
|
#:package-version #$version
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
|
;;; Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
|
@ -51,6 +51,8 @@
|
||||||
((guix scripts system) #:select (read-operating-system))
|
((guix scripts system) #:select (read-operating-system))
|
||||||
((guix scripts pack)
|
((guix scripts pack)
|
||||||
#:select (lookup-compressor self-contained-tarball))
|
#:select (lookup-compressor self-contained-tarball))
|
||||||
|
(gnu bootloader)
|
||||||
|
(gnu bootloader u-boot)
|
||||||
(gnu packages)
|
(gnu packages)
|
||||||
(gnu packages gcc)
|
(gnu packages gcc)
|
||||||
(gnu packages base)
|
(gnu packages base)
|
||||||
|
@ -135,7 +137,10 @@ SYSTEM."
|
||||||
"i686-w64-mingw32"))
|
"i686-w64-mingw32"))
|
||||||
|
|
||||||
(define %guixsd-supported-systems
|
(define %guixsd-supported-systems
|
||||||
'("x86_64-linux" "i686-linux"))
|
'("x86_64-linux" "i686-linux" "armhf-linux"))
|
||||||
|
|
||||||
|
(define %u-boot-systems
|
||||||
|
'("armhf-linux"))
|
||||||
|
|
||||||
(define (qemu-jobs store system)
|
(define (qemu-jobs store system)
|
||||||
"Return a list of jobs that build QEMU images for SYSTEM."
|
"Return a list of jobs that build QEMU images for SYSTEM."
|
||||||
|
@ -159,6 +164,18 @@ system.")
|
||||||
(expt 2 20))
|
(expt 2 20))
|
||||||
|
|
||||||
(if (member system %guixsd-supported-systems)
|
(if (member system %guixsd-supported-systems)
|
||||||
|
(if (member system %u-boot-systems)
|
||||||
|
(list (->job 'flash-image
|
||||||
|
(run-with-store store
|
||||||
|
(mbegin %store-monad
|
||||||
|
(set-guile-for-build (default-guile))
|
||||||
|
(system-disk-image
|
||||||
|
(operating-system (inherit installation-os)
|
||||||
|
(bootloader (bootloader-configuration
|
||||||
|
(bootloader u-boot-bootloader)
|
||||||
|
(target #f))))
|
||||||
|
#:disk-image-size
|
||||||
|
(* 1024 MiB))))))
|
||||||
(list (->job 'usb-image
|
(list (->job 'usb-image
|
||||||
(run-with-store store
|
(run-with-store store
|
||||||
(mbegin %store-monad
|
(mbegin %store-monad
|
||||||
|
@ -172,7 +189,7 @@ system.")
|
||||||
(set-guile-for-build (default-guile))
|
(set-guile-for-build (default-guile))
|
||||||
(system-disk-image installation-os
|
(system-disk-image installation-os
|
||||||
#:file-system-type
|
#:file-system-type
|
||||||
"iso9660")))))
|
"iso9660"))))))
|
||||||
'()))
|
'()))
|
||||||
|
|
||||||
(define (system-test-jobs store system)
|
(define (system-test-jobs store system)
|
||||||
|
@ -297,6 +314,12 @@ valid."
|
||||||
(((? string?) (? string?) ...) 'list) ; only build selected list of packages
|
(((? string?) (? string?) ...) 'list) ; only build selected list of packages
|
||||||
(_ 'all))) ; build everything
|
(_ 'all))) ; build everything
|
||||||
|
|
||||||
|
(define systems
|
||||||
|
(match (assoc-ref arguments 'systems)
|
||||||
|
(#f %hydra-supported-systems)
|
||||||
|
((lst ...) lst)
|
||||||
|
((? string? str) (call-with-input-string str read))))
|
||||||
|
|
||||||
(define (cross-jobs system)
|
(define (cross-jobs system)
|
||||||
(define (from-32-to-64? target)
|
(define (from-32-to-64? target)
|
||||||
;; Return true if SYSTEM is 32-bit and TARGET is 64-bit. This hack
|
;; Return true if SYSTEM is 32-bit and TARGET is 64-bit. This hack
|
||||||
|
@ -387,4 +410,4 @@ valid."
|
||||||
'()))
|
'()))
|
||||||
(else
|
(else
|
||||||
(error "unknown subset" subset))))
|
(error "unknown subset" subset))))
|
||||||
%hydra-supported-systems)))
|
systems)))
|
||||||
|
|
18
configure.ac
18
configure.ac
|
@ -47,6 +47,20 @@ AC_ARG_WITH([zsh-completion-dir],
|
||||||
[zshcompletiondir='${datadir}/zsh/site-functions'])
|
[zshcompletiondir='${datadir}/zsh/site-functions'])
|
||||||
AC_SUBST([zshcompletiondir])
|
AC_SUBST([zshcompletiondir])
|
||||||
|
|
||||||
|
AC_ARG_WITH([fish-completion-dir],
|
||||||
|
AC_HELP_STRING([--with-fish-completion-dir=DIR],
|
||||||
|
[name of the Fish completion directory]),
|
||||||
|
[fishcompletiondir="$withval"],
|
||||||
|
[fishcompletiondir='${datadir}/fish/vendor_completions.d'])
|
||||||
|
AC_SUBST([fishcompletiondir])
|
||||||
|
|
||||||
|
AC_ARG_WITH([selinux-policy-dir],
|
||||||
|
AC_HELP_STRING([--with-selinux-policy-dir=DIR],
|
||||||
|
[name of the SELinux policy directory]),
|
||||||
|
[selinux_policydir="$withval"],
|
||||||
|
[selinux_policydir='${datadir}/selinux/'])
|
||||||
|
AC_SUBST([selinux_policydir])
|
||||||
|
|
||||||
dnl Better be verbose.
|
dnl Better be verbose.
|
||||||
AC_MSG_CHECKING([for the store directory])
|
AC_MSG_CHECKING([for the store directory])
|
||||||
AC_MSG_RESULT([$storedir])
|
AC_MSG_RESULT([$storedir])
|
||||||
|
@ -117,6 +131,8 @@ dnl Make sure we don't suffer from the bug in 'equal?' wrt. syntax objects
|
||||||
dnl found in 2.2.1. See <https://bugs.gnu.org/29903>.
|
dnl found in 2.2.1. See <https://bugs.gnu.org/29903>.
|
||||||
GUIX_ASSERT_SYNTAX_OBJECT_EQUAL
|
GUIX_ASSERT_SYNTAX_OBJECT_EQUAL
|
||||||
|
|
||||||
|
AC_PROG_SED
|
||||||
|
|
||||||
dnl Decompressors, for use by the substituter and other modules.
|
dnl Decompressors, for use by the substituter and other modules.
|
||||||
AC_PATH_PROG([GZIP], [gzip])
|
AC_PATH_PROG([GZIP], [gzip])
|
||||||
AC_PATH_PROG([BZIP2], [bzip2])
|
AC_PATH_PROG([BZIP2], [bzip2])
|
||||||
|
@ -263,9 +279,9 @@ esac
|
||||||
AC_CONFIG_FILES([Makefile
|
AC_CONFIG_FILES([Makefile
|
||||||
po/guix/Makefile.in
|
po/guix/Makefile.in
|
||||||
po/packages/Makefile.in
|
po/packages/Makefile.in
|
||||||
|
etc/guix-daemon.cil
|
||||||
guix/config.scm])
|
guix/config.scm])
|
||||||
|
|
||||||
AC_CONFIG_FILES([scripts/guix], [chmod +x scripts/guix])
|
|
||||||
AC_CONFIG_FILES([test-env:build-aux/test-env.in], [chmod +x test-env])
|
AC_CONFIG_FILES([test-env:build-aux/test-env.in], [chmod +x test-env])
|
||||||
AC_CONFIG_FILES([pre-inst-env:build-aux/pre-inst-env.in],
|
AC_CONFIG_FILES([pre-inst-env:build-aux/pre-inst-env.in],
|
||||||
[chmod +x pre-inst-env])
|
[chmod +x pre-inst-env])
|
||||||
|
|
|
@ -110,10 +110,13 @@ actually installing them. So that you can distinguish between your
|
||||||
To that end, all the command-line tools can be used even if you have not
|
To that end, all the command-line tools can be used even if you have not
|
||||||
run @code{make install}. To do that, prefix each command with
|
run @code{make install}. To do that, prefix each command with
|
||||||
@command{./pre-inst-env} (the @file{pre-inst-env} script lives in the
|
@command{./pre-inst-env} (the @file{pre-inst-env} script lives in the
|
||||||
top build tree of Guix), as in:
|
top build tree of Guix), as in@footnote{The @option{-E} flag to
|
||||||
|
@command{sudo} guarantees that @code{GUILE_LOAD_PATH} is correctly set
|
||||||
|
such that @command{guix-daemon} and the tools it uses can find the Guile
|
||||||
|
modules they need.}:
|
||||||
|
|
||||||
@example
|
@example
|
||||||
$ sudo ./pre-inst-env guix-daemon --build-users-group=guixbuild
|
$ sudo -E ./pre-inst-env guix-daemon --build-users-group=guixbuild
|
||||||
$ ./pre-inst-env guix build hello
|
$ ./pre-inst-env guix build hello
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
|
|
498
doc/guix.texi
498
doc/guix.texi
|
@ -21,7 +21,7 @@ Copyright @copyright{} 2015, 2016 Mathieu Lirzin@*
|
||||||
Copyright @copyright{} 2014 Pierre-Antoine Rault@*
|
Copyright @copyright{} 2014 Pierre-Antoine Rault@*
|
||||||
Copyright @copyright{} 2015 Taylan Ulrich Bayırlı/Kammer@*
|
Copyright @copyright{} 2015 Taylan Ulrich Bayırlı/Kammer@*
|
||||||
Copyright @copyright{} 2015, 2016, 2017 Leo Famulari@*
|
Copyright @copyright{} 2015, 2016, 2017 Leo Famulari@*
|
||||||
Copyright @copyright{} 2015, 2016, 2017 Ricardo Wurmus@*
|
Copyright @copyright{} 2015, 2016, 2017, 2018 Ricardo Wurmus@*
|
||||||
Copyright @copyright{} 2016 Ben Woodcroft@*
|
Copyright @copyright{} 2016 Ben Woodcroft@*
|
||||||
Copyright @copyright{} 2016, 2017 Chris Marusich@*
|
Copyright @copyright{} 2016, 2017 Chris Marusich@*
|
||||||
Copyright @copyright{} 2016, 2017 Efraim Flashner@*
|
Copyright @copyright{} 2016, 2017 Efraim Flashner@*
|
||||||
|
@ -40,10 +40,10 @@ Copyright @copyright{} 2017 Christopher Allan Webber@*
|
||||||
Copyright @copyright{} 2017 Marius Bakke@*
|
Copyright @copyright{} 2017 Marius Bakke@*
|
||||||
Copyright @copyright{} 2017 Hartmut Goebel@*
|
Copyright @copyright{} 2017 Hartmut Goebel@*
|
||||||
Copyright @copyright{} 2017 Maxim Cournoyer@*
|
Copyright @copyright{} 2017 Maxim Cournoyer@*
|
||||||
Copyright @copyright{} 2017 Tobias Geerinckx-Rice@*
|
Copyright @copyright{} 2017, 2018 Tobias Geerinckx-Rice@*
|
||||||
Copyright @copyright{} 2017 George Clemmer@*
|
Copyright @copyright{} 2017 George Clemmer@*
|
||||||
Copyright @copyright{} 2017 Andy Wingo@*
|
Copyright @copyright{} 2017 Andy Wingo@*
|
||||||
Copyright @copyright{} 2017 Arun Isaac@*
|
Copyright @copyright{} 2017, 2018 Arun Isaac@*
|
||||||
Copyright @copyright{} 2017 nee@*
|
Copyright @copyright{} 2017 nee@*
|
||||||
Copyright @copyright{} 2018 Rutger Helling
|
Copyright @copyright{} 2018 Rutger Helling
|
||||||
|
|
||||||
|
@ -123,6 +123,7 @@ Setting Up the Daemon
|
||||||
|
|
||||||
* Build Environment Setup:: Preparing the isolated build environment.
|
* Build Environment Setup:: Preparing the isolated build environment.
|
||||||
* Daemon Offload Setup:: Offloading builds to remote machines.
|
* Daemon Offload Setup:: Offloading builds to remote machines.
|
||||||
|
* SELinux Support:: Using an SELinux policy for the daemon.
|
||||||
|
|
||||||
Package Management
|
Package Management
|
||||||
|
|
||||||
|
@ -248,6 +249,7 @@ Services
|
||||||
* Audio Services:: The MPD.
|
* Audio Services:: The MPD.
|
||||||
* Virtualization Services:: Virtualization services.
|
* Virtualization Services:: Virtualization services.
|
||||||
* Version Control Services:: Providing remote access to Git repositories.
|
* Version Control Services:: Providing remote access to Git repositories.
|
||||||
|
* Game Services:: Game servers.
|
||||||
* Miscellaneous Services:: Other services.
|
* Miscellaneous Services:: Other services.
|
||||||
|
|
||||||
Defining Services
|
Defining Services
|
||||||
|
@ -403,6 +405,11 @@ dependencies. This is often quicker than installing from source, which
|
||||||
is described in the next sections. The only requirement is to have
|
is described in the next sections. The only requirement is to have
|
||||||
GNU@tie{}tar and Xz.
|
GNU@tie{}tar and Xz.
|
||||||
|
|
||||||
|
We provide a
|
||||||
|
@uref{https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh,
|
||||||
|
shell installer script}, which automates the download, installation, and
|
||||||
|
initial configuration of Guix. It should be run as the root user.
|
||||||
|
|
||||||
Installing goes along these lines:
|
Installing goes along these lines:
|
||||||
|
|
||||||
@enumerate
|
@enumerate
|
||||||
|
@ -749,6 +756,7 @@ the daemon to download pre-built binaries.
|
||||||
@menu
|
@menu
|
||||||
* Build Environment Setup:: Preparing the isolated build environment.
|
* Build Environment Setup:: Preparing the isolated build environment.
|
||||||
* Daemon Offload Setup:: Offloading builds to remote machines.
|
* Daemon Offload Setup:: Offloading builds to remote machines.
|
||||||
|
* SELinux Support:: Using an SELinux policy for the daemon.
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
@node Build Environment Setup
|
@node Build Environment Setup
|
||||||
|
@ -1076,6 +1084,92 @@ main node:
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
|
|
||||||
|
@node SELinux Support
|
||||||
|
@subsection SELinux Support
|
||||||
|
|
||||||
|
@cindex SELinux, daemon policy
|
||||||
|
@cindex mandatory access control, SELinux
|
||||||
|
@cindex security, guix-daemon
|
||||||
|
Guix includes an SELinux policy file at @file{etc/guix-daemon.cil} that
|
||||||
|
can be installed on a system where SELinux is enabled, in order to label
|
||||||
|
Guix files and to specify the expected behavior of the daemon. Since
|
||||||
|
GuixSD does not provide an SELinux base policy, the daemon policy cannot
|
||||||
|
be used on GuixSD.
|
||||||
|
|
||||||
|
@subsubsection Installing the SELinux policy
|
||||||
|
@cindex SELinux, policy installation
|
||||||
|
To install the policy run this command as root:
|
||||||
|
|
||||||
|
@example
|
||||||
|
semodule -i etc/guix-daemon.cil
|
||||||
|
@end example
|
||||||
|
|
||||||
|
Then relabel the file system with @code{restorecon} or by a different
|
||||||
|
mechanism provided by your system.
|
||||||
|
|
||||||
|
Once the policy is installed, the file system has been relabeled, and
|
||||||
|
the daemon has been restarted, it should be running in the
|
||||||
|
@code{guix_daemon_t} context. You can confirm this with the following
|
||||||
|
command:
|
||||||
|
|
||||||
|
@example
|
||||||
|
ps -Zax | grep guix-daemon
|
||||||
|
@end example
|
||||||
|
|
||||||
|
Monitor the SELinux log files as you run a command like @code{guix build
|
||||||
|
hello} to convince yourself that SELinux permits all necessary
|
||||||
|
operations.
|
||||||
|
|
||||||
|
@subsubsection Limitations
|
||||||
|
@cindex SELinux, limitations
|
||||||
|
|
||||||
|
This policy is not perfect. Here is a list of limitations or quirks
|
||||||
|
that should be considered when deploying the provided SELinux policy for
|
||||||
|
the Guix daemon.
|
||||||
|
|
||||||
|
@enumerate
|
||||||
|
@item
|
||||||
|
@code{guix_daemon_socket_t} isn’t actually used. None of the socket
|
||||||
|
operations involve contexts that have anything to do with
|
||||||
|
@code{guix_daemon_socket_t}. It doesn’t hurt to have this unused label,
|
||||||
|
but it would be preferrable to define socket rules for only this label.
|
||||||
|
|
||||||
|
@item
|
||||||
|
@code{guix gc} cannot access arbitrary links to profiles. By design,
|
||||||
|
the file label of the destination of a symlink is independent of the
|
||||||
|
file label of the link itself. Although all profiles under
|
||||||
|
$localstatedir are labelled, the links to these profiles inherit the
|
||||||
|
label of the directory they are in. For links in the user’s home
|
||||||
|
directory this will be @code{user_home_t}. But for links from the root
|
||||||
|
user’s home directory, or @file{/tmp}, or the HTTP server’s working
|
||||||
|
directory, etc, this won’t work. @code{guix gc} would be prevented from
|
||||||
|
reading and following these links.
|
||||||
|
|
||||||
|
@item
|
||||||
|
The daemon’s feature to listen for TCP connections might no longer work.
|
||||||
|
This might require extra rules, because SELinux treats network sockets
|
||||||
|
differently from files.
|
||||||
|
|
||||||
|
@item
|
||||||
|
Currently all files with a name matching the regular expression
|
||||||
|
@code{/gnu/store/.+-(guix-.+|profile)/bin/guix-daemon} are assigned the
|
||||||
|
label @code{guix_daemon_exec_t}; this means that @emph{any} file with
|
||||||
|
that name in any profile would be permitted to run in the
|
||||||
|
@code{guix_daemon_t} domain. This is not ideal. An attacker could
|
||||||
|
build a package that provides this executable and convince a user to
|
||||||
|
install and run it, which lifts it into the @code{guix_daemon_t} domain.
|
||||||
|
At that point SELinux could not prevent it from accessing files that are
|
||||||
|
allowed for processes in that domain.
|
||||||
|
|
||||||
|
We could generate a much more restrictive policy at installation time,
|
||||||
|
so that only the @emph{exact} file name of the currently installed
|
||||||
|
@code{guix-daemon} executable would be labelled with
|
||||||
|
@code{guix_daemon_exec_t}, instead of using a broad regular expression.
|
||||||
|
The downside is that root would have to install or upgrade the policy at
|
||||||
|
installation time whenever the Guix package that provides the
|
||||||
|
effectively running @code{guix-daemon} executable is upgraded.
|
||||||
|
@end enumerate
|
||||||
|
|
||||||
@node Invoking guix-daemon
|
@node Invoking guix-daemon
|
||||||
@section Invoking @command{guix-daemon}
|
@section Invoking @command{guix-daemon}
|
||||||
|
|
||||||
|
@ -2659,6 +2753,12 @@ lucky enough to be using Guix. You'd tell them to run @command{guix
|
||||||
package -i @var{something}}, but that's not possible in this case. This
|
package -i @var{something}}, but that's not possible in this case. This
|
||||||
is where @command{guix pack} comes in.
|
is where @command{guix pack} comes in.
|
||||||
|
|
||||||
|
@quotation Note
|
||||||
|
If you are looking for ways to exchange binaries among machines that
|
||||||
|
already run Guix, @pxref{Invoking guix copy}, @ref{Invoking guix
|
||||||
|
publish}, and @ref{Invoking guix archive}.
|
||||||
|
@end quotation
|
||||||
|
|
||||||
@cindex pack
|
@cindex pack
|
||||||
@cindex bundle
|
@cindex bundle
|
||||||
@cindex application bundle
|
@cindex application bundle
|
||||||
|
@ -2741,6 +2841,19 @@ This has the same purpose as the same-named option in @command{guix
|
||||||
build} (@pxref{Additional Build Options, @code{--expression} in
|
build} (@pxref{Additional Build Options, @code{--expression} in
|
||||||
@command{guix build}}).
|
@command{guix build}}).
|
||||||
|
|
||||||
|
@item --manifest=@var{file}
|
||||||
|
@itemx -m @var{file}
|
||||||
|
Use the packages contained in the manifest object returned by the Scheme
|
||||||
|
code in @var{file}.
|
||||||
|
|
||||||
|
This has a similar purpose as the same-named option in @command{guix
|
||||||
|
package} (@pxref{profile-manifest, @option{--manifest}}) and uses the
|
||||||
|
same manifest files. It allows you to define a collection of packages
|
||||||
|
once and use it both for creating profiles and for creating archives
|
||||||
|
for use on machines that do not have Guix installed. Note that you can
|
||||||
|
specify @emph{either} a manifest file @emph{or} a list of packages,
|
||||||
|
but not both.
|
||||||
|
|
||||||
@item --system=@var{system}
|
@item --system=@var{system}
|
||||||
@itemx -s @var{system}
|
@itemx -s @var{system}
|
||||||
Attempt to build for @var{system}---e.g., @code{i686-linux}---instead of
|
Attempt to build for @var{system}---e.g., @code{i686-linux}---instead of
|
||||||
|
@ -2794,10 +2907,16 @@ options (@pxref{Package Transformation Options}).
|
||||||
@cindex @command{guix archive}
|
@cindex @command{guix archive}
|
||||||
@cindex archive
|
@cindex archive
|
||||||
The @command{guix archive} command allows users to @dfn{export} files
|
The @command{guix archive} command allows users to @dfn{export} files
|
||||||
from the store into a single archive, and to later @dfn{import} them.
|
from the store into a single archive, and to later @dfn{import} them on
|
||||||
|
a machine that runs Guix.
|
||||||
In particular, it allows store files to be transferred from one machine
|
In particular, it allows store files to be transferred from one machine
|
||||||
to the store on another machine.
|
to the store on another machine.
|
||||||
|
|
||||||
|
@quotation Note
|
||||||
|
If you're looking for a way to produce archives in a format suitable for
|
||||||
|
tools other than Guix, @pxref{Invoking guix pack}.
|
||||||
|
@end quotation
|
||||||
|
|
||||||
@cindex exporting store items
|
@cindex exporting store items
|
||||||
To export store files as an archive to standard output, run:
|
To export store files as an archive to standard output, run:
|
||||||
|
|
||||||
|
@ -3993,12 +4112,12 @@ Apart from that, the build system also adds the following phases:
|
||||||
@table @code
|
@table @code
|
||||||
|
|
||||||
@item fix-runpath
|
@item fix-runpath
|
||||||
This phase tries to locate the local directories in the package being build,
|
This phase ensures that all binaries can find the libraries they need.
|
||||||
which has libraries that some of the binaries need. If any are found, they will
|
It searches for required libraries in subdirectories of the package being
|
||||||
be added to the programs @code{RUNPATH}. It is needed because
|
built, and adds those to @code{RUNPATH} where needed. It also removes
|
||||||
@code{meson-for-build} keeps the @code{RUNPATH} of binaries and libraries from
|
references to libraries left over from the build phase by
|
||||||
when they are build, but often that is not the @code{RUNPATH} we want.
|
@code{meson-for-build}, such as test dependencies, that aren't actually
|
||||||
Therefor it is also shrinked to the minimum needed by the program.
|
required for the program to run.
|
||||||
|
|
||||||
@item glib-or-gtk-wrap
|
@item glib-or-gtk-wrap
|
||||||
This phase is the phase provided by @code{glib-or-gtk-build-system}, and it
|
This phase is the phase provided by @code{glib-or-gtk-build-system}, and it
|
||||||
|
@ -6341,6 +6460,19 @@ are many packages, though, for which it lacks a method to determine
|
||||||
whether a new upstream release is available. However, the mechanism is
|
whether a new upstream release is available. However, the mechanism is
|
||||||
extensible, so feel free to get in touch with us to add a new method!
|
extensible, so feel free to get in touch with us to add a new method!
|
||||||
|
|
||||||
|
Sometimes the upstream name differs from the package name used in Guix,
|
||||||
|
and @command{guix refresh} needs a little help. Most updaters honor the
|
||||||
|
@code{upstream-name} property in package definitions, which can be used
|
||||||
|
to that effect:
|
||||||
|
|
||||||
|
@example
|
||||||
|
(define-public network-manager
|
||||||
|
(package
|
||||||
|
(name "network-manager")
|
||||||
|
;; @dots{}
|
||||||
|
(properties '((upstream-name . "NetworkManager")))))
|
||||||
|
@end example
|
||||||
|
|
||||||
When passed @code{--update}, it modifies distribution source files to
|
When passed @code{--update}, it modifies distribution source files to
|
||||||
update the version numbers and source tarball hashes of those package
|
update the version numbers and source tarball hashes of those package
|
||||||
recipes (@pxref{Defining Packages}). This is achieved by downloading
|
recipes (@pxref{Defining Packages}). This is achieved by downloading
|
||||||
|
@ -8180,7 +8312,7 @@ parted /dev/sda set 1 esp on
|
||||||
Once you are done partitioning the target hard disk drive, you have to
|
Once you are done partitioning the target hard disk drive, you have to
|
||||||
create a file system on the relevant partition(s)@footnote{Currently
|
create a file system on the relevant partition(s)@footnote{Currently
|
||||||
GuixSD only supports ext4 and btrfs file systems. In particular, code
|
GuixSD only supports ext4 and btrfs file systems. In particular, code
|
||||||
that reads partition UUIDs and labels only works for these file system
|
that reads file system UUIDs and labels only works for these file system
|
||||||
types.}. For the ESP, if you have one and assuming it is
|
types.}. For the ESP, if you have one and assuming it is
|
||||||
@file{/dev/sda2}, run:
|
@file{/dev/sda2}, run:
|
||||||
|
|
||||||
|
@ -8221,7 +8353,7 @@ root file system):
|
||||||
mount LABEL=my-root /mnt
|
mount LABEL=my-root /mnt
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
Also mount any other partitions you would like to use on the target
|
Also mount any other file systems you would like to use on the target
|
||||||
system relative to this path. If you have @file{/boot} on a separate
|
system relative to this path. If you have @file{/boot} on a separate
|
||||||
partition for example, mount it at @file{/mnt/boot} now so it is found
|
partition for example, mount it at @file{/mnt/boot} now so it is found
|
||||||
by @code{guix system init} afterwards.
|
by @code{guix system init} afterwards.
|
||||||
|
@ -8308,7 +8440,7 @@ to a mounted EFI partition, like @code{/boot/efi}, and do make sure the
|
||||||
path is actually mounted.
|
path is actually mounted.
|
||||||
|
|
||||||
@item
|
@item
|
||||||
Be sure that your partition labels match the value of their respective
|
Be sure that your file system labels match the value of their respective
|
||||||
@code{device} fields in your @code{file-system} configuration, assuming
|
@code{device} fields in your @code{file-system} configuration, assuming
|
||||||
your @code{file-system} configuration sets the value of @code{title} to
|
your @code{file-system} configuration sets the value of @code{title} to
|
||||||
@code{'label}.
|
@code{'label}.
|
||||||
|
@ -8514,7 +8646,7 @@ of a package:
|
||||||
@end lisp
|
@end lisp
|
||||||
|
|
||||||
@findex specification->package
|
@findex specification->package
|
||||||
Referring to packages by variable name, like @var{tcpdump} above, has
|
Referring to packages by variable name, like @code{bind} above, has
|
||||||
the advantage of being unambiguous; it also allows typos and such to be
|
the advantage of being unambiguous; it also allows typos and such to be
|
||||||
diagnosed right away as ``unbound variables''. The downside is that one
|
diagnosed right away as ``unbound variables''. The downside is that one
|
||||||
needs to know which module defines which package, and to augment the
|
needs to know which module defines which package, and to augment the
|
||||||
|
@ -8605,7 +8737,7 @@ instead of full-blown desktop environments would look like this:
|
||||||
@include os-config-lightweight-desktop.texi
|
@include os-config-lightweight-desktop.texi
|
||||||
@end lisp
|
@end lisp
|
||||||
|
|
||||||
This example refers to the @file{/boot/efi} partition by its UUID,
|
This example refers to the @file{/boot/efi} file system by its UUID,
|
||||||
@code{1234-ABCD}. Replace this UUID with the right UUID on your system,
|
@code{1234-ABCD}. Replace this UUID with the right UUID on your system,
|
||||||
as returned by the @command{blkid} command.
|
as returned by the @command{blkid} command.
|
||||||
|
|
||||||
|
@ -8869,8 +9001,8 @@ interpreted.
|
||||||
|
|
||||||
When it is the symbol @code{device}, then the @code{device} field is
|
When it is the symbol @code{device}, then the @code{device} field is
|
||||||
interpreted as a file name; when it is @code{label}, then @code{device}
|
interpreted as a file name; when it is @code{label}, then @code{device}
|
||||||
is interpreted as a partition label name; when it is @code{uuid},
|
is interpreted as a file system label name; when it is @code{uuid},
|
||||||
@code{device} is interpreted as a partition unique identifier (UUID).
|
@code{device} is interpreted as a file system unique identifier (UUID).
|
||||||
|
|
||||||
UUIDs may be converted from their string representation (as shown by the
|
UUIDs may be converted from their string representation (as shown by the
|
||||||
@command{tune2fs -l} command) using the @code{uuid} form@footnote{The
|
@command{tune2fs -l} command) using the @code{uuid} form@footnote{The
|
||||||
|
@ -8888,8 +9020,8 @@ like this:
|
||||||
(device (uuid "4dab5feb-d176-45de-b287-9b0a6e4c01cb")))
|
(device (uuid "4dab5feb-d176-45de-b287-9b0a6e4c01cb")))
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
The @code{label} and @code{uuid} options offer a way to refer to disk
|
The @code{label} and @code{uuid} options offer a way to refer to file
|
||||||
partitions without having to hard-code their actual device
|
systems without having to hard-code their actual device
|
||||||
name@footnote{Note that, while it is tempting to use
|
name@footnote{Note that, while it is tempting to use
|
||||||
@file{/dev/disk/by-uuid} and similar device names to achieve the same
|
@file{/dev/disk/by-uuid} and similar device names to achieve the same
|
||||||
result, this is not recommended: These special device nodes are created
|
result, this is not recommended: These special device nodes are created
|
||||||
|
@ -9457,6 +9589,7 @@ declaration.
|
||||||
* Audio Services:: The MPD.
|
* Audio Services:: The MPD.
|
||||||
* Virtualization Services:: Virtualization services.
|
* Virtualization Services:: Virtualization services.
|
||||||
* Version Control Services:: Providing remote access to Git repositories.
|
* Version Control Services:: Providing remote access to Git repositories.
|
||||||
|
* Game Services:: Game servers.
|
||||||
* Miscellaneous Services:: Other services.
|
* Miscellaneous Services:: Other services.
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
|
@ -9604,7 +9737,20 @@ man page for more information.
|
||||||
|
|
||||||
@item @code{tty}
|
@item @code{tty}
|
||||||
The name of the console this agetty runs on, as a string---e.g.,
|
The name of the console this agetty runs on, as a string---e.g.,
|
||||||
@code{"ttyS0"}. This argument is mandatory.
|
@code{"ttyS0"}. This argument is optional, it will default to
|
||||||
|
a reasonable default serial port used by the kernel Linux.
|
||||||
|
|
||||||
|
For this, if there is a value for an option @code{agetty.tty} in the kernel
|
||||||
|
command line, agetty will extract the device name of the serial port
|
||||||
|
from it and use that.
|
||||||
|
|
||||||
|
If not and if there is a value for an option @code{console} with a tty in
|
||||||
|
the Linux command line, agetty will extract the device name of the
|
||||||
|
serial port from it and use that.
|
||||||
|
|
||||||
|
In both cases, agetty will leave the other serial device settings
|
||||||
|
(baud rate etc.) alone---in the hope that Linux pinned them to the
|
||||||
|
correct values.
|
||||||
|
|
||||||
@item @code{baud-rate} (default: @code{#f})
|
@item @code{baud-rate} (default: @code{#f})
|
||||||
A string containing a comma-separated list of one or more baud rates, in
|
A string containing a comma-separated list of one or more baud rates, in
|
||||||
|
@ -10171,9 +10317,9 @@ caching; when @code{#f}, the number of processors is used.
|
||||||
@xref{Invoking guix publish, @option{--workers}}, for more information.
|
@xref{Invoking guix publish, @option{--workers}}, for more information.
|
||||||
|
|
||||||
@item @code{ttl} (default: @code{#f})
|
@item @code{ttl} (default: @code{#f})
|
||||||
When it is an integer, this denotes the @dfn{time-to-live} of the
|
When it is an integer, this denotes the @dfn{time-to-live} in seconds
|
||||||
published archives. @xref{Invoking guix publish, @option{--ttl}}, for
|
of the published archives. @xref{Invoking guix publish, @option{--ttl}},
|
||||||
more information.
|
for more information.
|
||||||
@end table
|
@end table
|
||||||
@end deftp
|
@end deftp
|
||||||
|
|
||||||
|
@ -10330,8 +10476,7 @@ with the default settings, for commonly encountered log files.
|
||||||
|
|
||||||
(operating-system
|
(operating-system
|
||||||
;; @dots{}
|
;; @dots{}
|
||||||
(services (cons* (service mcron-service-type)
|
(services (cons (service rottlog-service-type)
|
||||||
(service rottlog-service-type)
|
|
||||||
%base-services)))
|
%base-services)))
|
||||||
@end lisp
|
@end lisp
|
||||||
|
|
||||||
|
@ -10689,21 +10834,6 @@ See @uref{https://www.torproject.org/docs/tor-hidden-service.html.en, the Tor
|
||||||
project's documentation} for more information.
|
project's documentation} for more information.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
@deffn {Scheme Procedure} bitlbee-service [#:bitlbee bitlbee] @
|
|
||||||
[#:interface "127.0.0.1"] [#:port 6667] @
|
|
||||||
[#:extra-settings ""]
|
|
||||||
Return a service that runs @url{http://bitlbee.org,BitlBee}, a daemon that
|
|
||||||
acts as a gateway between IRC and chat networks.
|
|
||||||
|
|
||||||
The daemon will listen to the interface corresponding to the IP address
|
|
||||||
specified in @var{interface}, on @var{port}. @code{127.0.0.1} means that only
|
|
||||||
local clients can connect, whereas @code{0.0.0.0} means that connections can
|
|
||||||
come from any networking interface.
|
|
||||||
|
|
||||||
In addition, @var{extra-settings} specifies a string to append to the
|
|
||||||
configuration file.
|
|
||||||
@end deffn
|
|
||||||
|
|
||||||
The @code{(gnu services rsync)} module provides the following services:
|
The @code{(gnu services rsync)} module provides the following services:
|
||||||
|
|
||||||
You might want an rsync daemon if you have files that you want available
|
You might want an rsync daemon if you have files that you want available
|
||||||
|
@ -11287,8 +11417,8 @@ configuration file. It is used to pass extra text to be
|
||||||
added verbatim to the configuration file.
|
added verbatim to the configuration file.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
@deffn {Scheme Procedure} screen-locker-service @var{package} [@var{name}]
|
@deffn {Scheme Procedure} screen-locker-service @var{package} [@var{program}]
|
||||||
Add @var{package}, a package for a screen-locker or screen-saver whose
|
Add @var{package}, a package for a screen locker or screen saver whose
|
||||||
command is @var{program}, to the set of setuid programs and add a PAM entry
|
command is @var{program}, to the set of setuid programs and add a PAM entry
|
||||||
for it. For example:
|
for it. For example:
|
||||||
|
|
||||||
|
@ -11326,16 +11456,16 @@ CUPS service will generate a self-signed certificate if needed, for
|
||||||
secure connections to the print server.
|
secure connections to the print server.
|
||||||
|
|
||||||
Suppose you want to enable the Web interface of CUPS and also add
|
Suppose you want to enable the Web interface of CUPS and also add
|
||||||
support for HP printers @i{via} the @code{hplip} package. You can do
|
support for Epson printers @i{via} the @code{escpr} package and for HP
|
||||||
that directly, like this (you need to use the @code{(gnu packages cups)}
|
printers @i{via} the @code{hplip} package. You can do that directly,
|
||||||
module):
|
like this (you need to use the @code{(gnu packages cups)} module):
|
||||||
|
|
||||||
@example
|
@example
|
||||||
(service cups-service-type
|
(service cups-service-type
|
||||||
(cups-configuration
|
(cups-configuration
|
||||||
(web-interface? #t)
|
(web-interface? #t)
|
||||||
(extensions
|
(extensions
|
||||||
(list cups-filters hplip))))
|
(list cups-filters escpr hplip))))
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
The available configuration parameters follow. Each parameter
|
The available configuration parameters follow. Each parameter
|
||||||
|
@ -12193,8 +12323,10 @@ The desktop environments in Guix use the Xorg display server by
|
||||||
default. If you'd like to use the newer display server protocol
|
default. If you'd like to use the newer display server protocol
|
||||||
called Wayland, you need to use the @code{sddm-service} instead of the
|
called Wayland, you need to use the @code{sddm-service} instead of the
|
||||||
@code{slim-service} for the graphical login manager. You should then
|
@code{slim-service} for the graphical login manager. You should then
|
||||||
select the ``GNOME (Wayland)'' session in SDDM. Currently only GNOME
|
select the ``GNOME (Wayland)'' session in SDDM. Alternatively you can
|
||||||
has support for Wayland.
|
also try starting GNOME on Wayland manually from a TTY with the
|
||||||
|
command ``XDG_SESSION_TYPE=wayland exec dbus-run-session
|
||||||
|
gnome-session``. Currently only GNOME has support for Wayland.
|
||||||
|
|
||||||
@deffn {Scheme Procedure} gnome-desktop-service
|
@deffn {Scheme Procedure} gnome-desktop-service
|
||||||
Return a service that adds the @code{gnome} package to the system
|
Return a service that adds the @code{gnome} package to the system
|
||||||
|
@ -14425,6 +14557,47 @@ string, you could instantiate a prosody service like this:
|
||||||
(prosody.cfg.lua "")))
|
(prosody.cfg.lua "")))
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
|
@subsubheading BitlBee Service
|
||||||
|
|
||||||
|
@cindex IRC (Internet Relay Chat)
|
||||||
|
@cindex IRC gateway
|
||||||
|
@url{http://bitlbee.org,BitlBee} is a gateway that provides an IRC
|
||||||
|
interface to a variety of messaging protocols such as XMPP.
|
||||||
|
|
||||||
|
@defvr {Scheme Variable} bitlbee-service-type
|
||||||
|
This is the service type for the @url{http://bitlbee.org,BitlBee} IRC
|
||||||
|
gateway daemon. Its value is a @code{bitlbee-configuration} (see
|
||||||
|
below).
|
||||||
|
|
||||||
|
To have BitlBee listen on port 6667 on localhost, add this line to your
|
||||||
|
services:
|
||||||
|
|
||||||
|
@example
|
||||||
|
(service bitlbee-service-type)
|
||||||
|
@end example
|
||||||
|
@end defvr
|
||||||
|
|
||||||
|
@deftp {Data Type} bitlbee-configuration
|
||||||
|
This is the configuration for BitlBee, with the following fields:
|
||||||
|
|
||||||
|
@table @asis
|
||||||
|
@item @code{interface} (default: @code{"127.0.0.1"})
|
||||||
|
@itemx @code{port} (default: @code{6667})
|
||||||
|
Listen on the network interface corresponding to the IP address
|
||||||
|
specified in @var{interface}, on @var{port}.
|
||||||
|
|
||||||
|
When @var{interface} is @code{127.0.0.1}, only local clients can
|
||||||
|
connect; when it is @code{0.0.0.0}, connections can come from any
|
||||||
|
networking interface.
|
||||||
|
|
||||||
|
@item @code{package} (default: @code{bitlbee})
|
||||||
|
The BitlBee package to use.
|
||||||
|
|
||||||
|
@item @code{extra-settings} (default: @code{""})
|
||||||
|
Configuration snippet added as-is to the BitlBee configuration file.
|
||||||
|
@end table
|
||||||
|
@end deftp
|
||||||
|
|
||||||
|
|
||||||
@node Telephony Services
|
@node Telephony Services
|
||||||
@subsubsection Telephony Services
|
@subsubsection Telephony Services
|
||||||
|
@ -14916,8 +15089,162 @@ Local accounts with lower values will silently fail to authenticate.
|
||||||
@cindex web
|
@cindex web
|
||||||
@cindex www
|
@cindex www
|
||||||
@cindex HTTP
|
@cindex HTTP
|
||||||
The @code{(gnu services web)} module provides the nginx web server and
|
The @code{(gnu services web)} module provides the Apache HTTP Server,
|
||||||
also a fastcgi wrapper daemon.
|
the nginx web server, and also a fastcgi wrapper daemon.
|
||||||
|
|
||||||
|
@subsubheading Apache HTTP Server
|
||||||
|
|
||||||
|
@deffn {Scheme Variable} httpd-service-type
|
||||||
|
Service type for the @uref{https://httpd.apache.org/,Apache HTTP} server
|
||||||
|
(@dfn{httpd}). The value for this service type is a
|
||||||
|
@code{https-configuration} record.
|
||||||
|
|
||||||
|
A simple example configuration is given below.
|
||||||
|
|
||||||
|
@example
|
||||||
|
(service httpd-service-type
|
||||||
|
(httpd-configuration
|
||||||
|
(config
|
||||||
|
(httpd-config-file
|
||||||
|
(server-name "www.example.com")
|
||||||
|
(document-root "/srv/http/www.example.com")))))
|
||||||
|
@end example
|
||||||
|
|
||||||
|
Other services can also extend the @code{httpd-service-type} to add to
|
||||||
|
the configuration.
|
||||||
|
|
||||||
|
@example
|
||||||
|
(simple-service 'my-extra-server httpd-service-type
|
||||||
|
(list
|
||||||
|
(httpd-virtualhost
|
||||||
|
"*:80"
|
||||||
|
(list (string-append
|
||||||
|
"ServerName "www.example.com
|
||||||
|
DocumentRoot \"/srv/http/www.example.com\"")))))
|
||||||
|
@end example
|
||||||
|
@end deffn
|
||||||
|
|
||||||
|
The details for the @code{httpd-configuration}, @code{httpd-module},
|
||||||
|
@code{httpd-config-file} and @code{httpd-virtualhost} record types are
|
||||||
|
given below.
|
||||||
|
|
||||||
|
@deffn {Data Type} httpd-configuration
|
||||||
|
This data type represents the configuration for the httpd service.
|
||||||
|
|
||||||
|
@table @asis
|
||||||
|
@item @code{package} (default: @code{httpd})
|
||||||
|
The httpd package to use.
|
||||||
|
|
||||||
|
@item @code{pid-file} (default: @code{"/var/run/httpd"})
|
||||||
|
The pid file used by the shepherd-service.
|
||||||
|
|
||||||
|
@item @code{config} (default: @code{(httpd-config-file)})
|
||||||
|
The configuration file to use with the httpd service. The default value
|
||||||
|
is a @code{httpd-config-file} record, but this can also be a different
|
||||||
|
G-expression that generates a file, for example a @code{plain-file}. A
|
||||||
|
file outside of the store can also be specified through a string.
|
||||||
|
|
||||||
|
@end table
|
||||||
|
@end deffn
|
||||||
|
|
||||||
|
@deffn {Data Type} httpd-module
|
||||||
|
This data type represents a module for the httpd service.
|
||||||
|
|
||||||
|
@table @asis
|
||||||
|
@item @code{name}
|
||||||
|
The name of the module.
|
||||||
|
|
||||||
|
@item @code{file}
|
||||||
|
The file for the module. This can be relative to the httpd package being
|
||||||
|
used, the absolute location of a file, or a G-expression for a file
|
||||||
|
within the store, for example @code{(file-append mod-wsgi
|
||||||
|
"/modules/mod_wsgi.so")}.
|
||||||
|
|
||||||
|
@end table
|
||||||
|
@end deffn
|
||||||
|
|
||||||
|
@deffn {Data Type} httpd-config-file
|
||||||
|
This data type represents a configuration file for the httpd service.
|
||||||
|
|
||||||
|
@table @asis
|
||||||
|
@item @code{modules} (default: @code{%default-httpd-modules})
|
||||||
|
The modules to load. Additional modules can be added here, or loaded by
|
||||||
|
additional configuration.
|
||||||
|
|
||||||
|
@item @code{server-root} (default: @code{httpd})
|
||||||
|
The @code{ServerRoot} in the configuration file, defaults to the httpd
|
||||||
|
package. Directives including @code{Include} and @code{LoadModule} are
|
||||||
|
taken as relative to the server root.
|
||||||
|
|
||||||
|
@item @code{server-name} (default: @code{#f})
|
||||||
|
The @code{ServerName} in the configuration file, used to specify the
|
||||||
|
request scheme, hostname and port that the server uses to identify
|
||||||
|
itself.
|
||||||
|
|
||||||
|
This doesn't need to be set in the server config, and can be specifyed
|
||||||
|
in virtual hosts. The default is @code{#f} to not specify a
|
||||||
|
@code{ServerName}.
|
||||||
|
|
||||||
|
@item @code{document-root} (default: @code{"/srv/http"})
|
||||||
|
The @code{DocumentRoot} from which files will be served.
|
||||||
|
|
||||||
|
@item @code{listen} (default: @code{'("80")})
|
||||||
|
The list of values for the @code{Listen} directives in the config
|
||||||
|
file. The value should be a list of strings, when each string can
|
||||||
|
specify the port number to listen on, and optionally the IP address and
|
||||||
|
protocol to use.
|
||||||
|
|
||||||
|
@item @code{pid-file} (default: @code{"/var/run/httpd"})
|
||||||
|
The @code{PidFile} to use. This should match the @code{pid-file} set in
|
||||||
|
the @code{httpd-configuration} so that the Shepherd service is
|
||||||
|
configured correctly.
|
||||||
|
|
||||||
|
@item @code{error-log} (default: @code{"/var/log/httpd/error_log"})
|
||||||
|
The @code{ErrorLog} to which the server will log errors.
|
||||||
|
|
||||||
|
@item @code{user} (default: @code{"httpd"})
|
||||||
|
The @code{User} which the server will answer requests as.
|
||||||
|
|
||||||
|
@item @code{group} (default: @code{"httpd"})
|
||||||
|
The @code{Group} which the server will answer requests as.
|
||||||
|
|
||||||
|
@item @code{extra-config} (default: @code{(list "TypesConfig etc/httpd/mime.types")})
|
||||||
|
A flat list of strings and G-expressions which will be added to the end
|
||||||
|
of the configuration file.
|
||||||
|
|
||||||
|
Any values which the service is extended with will be appended to this
|
||||||
|
list.
|
||||||
|
|
||||||
|
@end table
|
||||||
|
@end deffn
|
||||||
|
|
||||||
|
@deffn {Data Type} httpd-virtualhost
|
||||||
|
This data type represents a virtualhost configuration block for the httpd service.
|
||||||
|
|
||||||
|
These should be added to the extra-config for the httpd-service.
|
||||||
|
|
||||||
|
@example
|
||||||
|
(simple-service 'my-extra-server httpd-service-type
|
||||||
|
(list
|
||||||
|
(httpd-virtualhost
|
||||||
|
"*:80"
|
||||||
|
(list (string-append
|
||||||
|
"ServerName "www.example.com
|
||||||
|
DocumentRoot \"/srv/http/www.example.com\"")))))
|
||||||
|
@end example
|
||||||
|
|
||||||
|
@table @asis
|
||||||
|
@item @code{addresses-and-ports}
|
||||||
|
The addresses and ports for the @code{VirtualHost} directive.
|
||||||
|
|
||||||
|
@item @code{contents}
|
||||||
|
The contents of the @code{VirtualHost} directive, this should be a list
|
||||||
|
of strings and G-expressions.
|
||||||
|
|
||||||
|
@end table
|
||||||
|
@end deffn
|
||||||
|
|
||||||
|
@subsubheading NGINX
|
||||||
|
|
||||||
@deffn {Scheme Variable} nginx-service-type
|
@deffn {Scheme Variable} nginx-service-type
|
||||||
Service type for the @uref{https://nginx.org/,NGinx} web server. The
|
Service type for the @uref{https://nginx.org/,NGinx} web server. The
|
||||||
|
@ -15122,11 +15449,12 @@ URI which this location block matches.
|
||||||
|
|
||||||
@anchor{nginx-location-configuration body}
|
@anchor{nginx-location-configuration body}
|
||||||
@item @code{body}
|
@item @code{body}
|
||||||
Body of the location block, specified as a string. This can contain many
|
Body of the location block, specified as a list of strings. This can contain
|
||||||
|
many
|
||||||
configuration directives. For example, to pass requests to a upstream
|
configuration directives. For example, to pass requests to a upstream
|
||||||
server group defined using an @code{nginx-upstream-configuration} block,
|
server group defined using an @code{nginx-upstream-configuration} block,
|
||||||
the following directive would be specified in the body @samp{proxy_pass
|
the following directive would be specified in the body @samp{(list "proxy_pass
|
||||||
http://upstream-name;}.
|
http://upstream-name;")}.
|
||||||
|
|
||||||
@end table
|
@end table
|
||||||
@end deftp
|
@end deftp
|
||||||
|
@ -15339,6 +15667,31 @@ A simple services setup for nginx with php can look like this:
|
||||||
%base-services))
|
%base-services))
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
|
@cindex cat-avatar-generator
|
||||||
|
The cat avatar generator is a simple service to demonstrate the use of php-fpm
|
||||||
|
in @code{Nginx}. It is used to generate cat avatar from a seed, for instance
|
||||||
|
the hash of a user's email address.
|
||||||
|
|
||||||
|
@deffn {Scheme Procedure} cat-avatar-generator-serice @
|
||||||
|
[#:cache-dir "/var/cache/cat-avatar-generator"] @
|
||||||
|
[#:package cat-avatar-generator] @
|
||||||
|
[#:configuration (nginx-server-configuration)]
|
||||||
|
Returns an nginx-server-configuration that inherits @code{configuration}. It
|
||||||
|
extends the nginx configuration to add a server block that serves @code{package},
|
||||||
|
a version of cat-avatar-generator. During execution, cat-avatar-generator will
|
||||||
|
be able to use @code{cache-dir} as its cache directory.
|
||||||
|
@end deffn
|
||||||
|
|
||||||
|
A simple setup for cat-avatar-generator can look like this:
|
||||||
|
@example
|
||||||
|
(services (cons* (cat-avatar-generator-service
|
||||||
|
#:configuration
|
||||||
|
(nginx-server-configuration
|
||||||
|
(server-name '("example.com"))))
|
||||||
|
...
|
||||||
|
%base-services))
|
||||||
|
@end example
|
||||||
|
|
||||||
@node Certificate Services
|
@node Certificate Services
|
||||||
@subsubsection Certificate Services
|
@subsubsection Certificate Services
|
||||||
|
|
||||||
|
@ -17727,7 +18080,7 @@ service:
|
||||||
(service qemu-binfmt-service-type
|
(service qemu-binfmt-service-type
|
||||||
(qemu-binfmt-configuration
|
(qemu-binfmt-configuration
|
||||||
(platforms (lookup-qemu-platforms "arm"))
|
(platforms (lookup-qemu-platforms "arm"))
|
||||||
(qemu-support? #t)))
|
(guix-support? #t)))
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
You can run:
|
You can run:
|
||||||
|
@ -17903,6 +18256,37 @@ HTTPS. You will also need to add an @code{fcgiwrap} proxy to your
|
||||||
system services. @xref{Web Services}.
|
system services. @xref{Web Services}.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
|
@node Game Services
|
||||||
|
@subsubsection Game Services
|
||||||
|
|
||||||
|
@subsubheading The Battle for Wesnoth Service
|
||||||
|
@cindex wesnothd
|
||||||
|
@uref{https://wesnoth.org, The Battle for Wesnoth} is a fantasy, turn
|
||||||
|
based tactical strategy game, with several single player campaigns, and
|
||||||
|
multiplayer games (both networked and local).
|
||||||
|
|
||||||
|
@defvar {Scheme Variable} wesnothd-service-type
|
||||||
|
Service type for the wesnothd service. Its value must be a
|
||||||
|
@code{wesnothd-configuration} object. To run wesnothd in the default
|
||||||
|
configuration, instantiate it as:
|
||||||
|
|
||||||
|
@example
|
||||||
|
(service wesnothd-service-type)
|
||||||
|
@end example
|
||||||
|
@end defvar
|
||||||
|
|
||||||
|
@deftp {Data Type} wesnothd-configuration
|
||||||
|
Data type representing the configuration of @command{wesnothd}.
|
||||||
|
|
||||||
|
@table @asis
|
||||||
|
@item @code{package} (default: @code{wesnoth-server})
|
||||||
|
The wesnoth server package to use.
|
||||||
|
|
||||||
|
@item @code{port} (default: @code{15000})
|
||||||
|
The port to bind the server to.
|
||||||
|
@end table
|
||||||
|
@end deftp
|
||||||
|
|
||||||
@node Miscellaneous Services
|
@node Miscellaneous Services
|
||||||
@subsubsection Miscellaneous Services
|
@subsubsection Miscellaneous Services
|
||||||
|
|
||||||
|
@ -18076,8 +18460,6 @@ The following example will configure the service with default values.
|
||||||
By default, Cgit can be accessed on port 80 (@code{http://localhost:80}).
|
By default, Cgit can be accessed on port 80 (@code{http://localhost:80}).
|
||||||
|
|
||||||
@example
|
@example
|
||||||
(service nginx-service-type)
|
|
||||||
(service fcgiwrap-service-type)
|
|
||||||
(service cgit-service-type)
|
(service cgit-service-type)
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
|
@ -18436,7 +18818,7 @@ initialization system.
|
||||||
|
|
||||||
@item --root=@var{root}
|
@item --root=@var{root}
|
||||||
Mount @var{root} as the root file system. @var{root} can be a
|
Mount @var{root} as the root file system. @var{root} can be a
|
||||||
device name like @code{/dev/sda1}, a partition label, or a partition
|
device name like @code{/dev/sda1}, a file system label, or a file system
|
||||||
UUID.
|
UUID.
|
||||||
|
|
||||||
@item --system=@var{system}
|
@item --system=@var{system}
|
||||||
|
@ -18477,7 +18859,7 @@ the root file system specified on the kernel command line via @code{--root}.
|
||||||
@var{file-systems} are mounted (@pxref{Mapped Devices}).
|
@var{file-systems} are mounted (@pxref{Mapped Devices}).
|
||||||
@var{helper-packages} is a list of packages to be copied in the initrd. It may
|
@var{helper-packages} is a list of packages to be copied in the initrd. It may
|
||||||
include @code{e2fsck/static} or other packages needed by the initrd to check
|
include @code{e2fsck/static} or other packages needed by the initrd to check
|
||||||
root partition.
|
the root file system.
|
||||||
|
|
||||||
When @var{qemu-networking?} is true, set up networking with the standard QEMU
|
When @var{qemu-networking?} is true, set up networking with the standard QEMU
|
||||||
parameters. When @var{virtio?} is true, load additional modules so that the
|
parameters. When @var{virtio?} is true, load additional modules so that the
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
# Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||||
# Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
# Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
||||||
# Copyright © 2016 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
# Copyright © 2016 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||||
# Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
|
# Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
|
||||||
#
|
#
|
||||||
# This file is part of GNU Guix.
|
# This file is part of GNU Guix.
|
||||||
#
|
#
|
||||||
|
@ -22,6 +22,10 @@
|
||||||
|
|
||||||
info_TEXINFOS = %D%/guix.texi
|
info_TEXINFOS = %D%/guix.texi
|
||||||
|
|
||||||
|
%C%_guix_TEXINFOS = \
|
||||||
|
%D%/contributing.texi \
|
||||||
|
%D%/fdl-1.3.texi
|
||||||
|
|
||||||
DOT_FILES = \
|
DOT_FILES = \
|
||||||
%D%/images/bootstrap-graph.dot \
|
%D%/images/bootstrap-graph.dot \
|
||||||
%D%/images/bootstrap-packages.dot \
|
%D%/images/bootstrap-packages.dot \
|
||||||
|
@ -36,8 +40,6 @@ DOT_VECTOR_GRAPHICS = \
|
||||||
|
|
||||||
EXTRA_DIST += \
|
EXTRA_DIST += \
|
||||||
%D%/htmlxref.cnf \
|
%D%/htmlxref.cnf \
|
||||||
%D%/contributing.texi \
|
|
||||||
%D%/fdl-1.3.texi \
|
|
||||||
$(DOT_FILES) \
|
$(DOT_FILES) \
|
||||||
$(DOT_VECTOR_GRAPHICS) \
|
$(DOT_VECTOR_GRAPHICS) \
|
||||||
%D%/images/coreutils-size-map.eps \
|
%D%/images/coreutils-size-map.eps \
|
||||||
|
|
|
@ -106,6 +106,15 @@ _guix_is_dash_L ()
|
||||||
esac }
|
esac }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_guix_is_dash_m ()
|
||||||
|
{
|
||||||
|
[ "${COMP_WORDS[$COMP_CWORD - 1]}" = "-m" ] \
|
||||||
|
|| { case "${COMP_WORDS[$COMP_CWORD]}" in
|
||||||
|
--manifest=*) true;;
|
||||||
|
*) false;;
|
||||||
|
esac }
|
||||||
|
}
|
||||||
|
|
||||||
_guix_complete_file ()
|
_guix_complete_file ()
|
||||||
{
|
{
|
||||||
# Let Readline complete file names.
|
# Let Readline complete file names.
|
||||||
|
@ -149,7 +158,7 @@ _guix_complete ()
|
||||||
*)
|
*)
|
||||||
if _guix_is_command "package"
|
if _guix_is_command "package"
|
||||||
then
|
then
|
||||||
if _guix_is_dash_L
|
if _guix_is_dash_L || _guix_is_dash_m
|
||||||
then
|
then
|
||||||
_guix_complete_file
|
_guix_complete_file
|
||||||
elif _guix_is_removing
|
elif _guix_is_removing
|
||||||
|
|
|
@ -0,0 +1,548 @@
|
||||||
|
#
|
||||||
|
# GNU Guix --- Functional package management for GNU
|
||||||
|
# Copyright © 2017, 2018 <ng0@n0.is>
|
||||||
|
#
|
||||||
|
# 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/>.
|
||||||
|
|
||||||
|
# Guix commands covered:
|
||||||
|
# download, pull, system, build, package, size, refresh
|
||||||
|
# publish, lint, import, hash, graph, gc, environment,
|
||||||
|
# edit, copy, container, challenge, archive, pack,
|
||||||
|
# weather
|
||||||
|
|
||||||
|
# Existing commands provided by guix as of 2017-11-30:
|
||||||
|
# archive, challenge, copy, edit, gc, hash, lint, package
|
||||||
|
# pull, size, weather, build, container, download, environment
|
||||||
|
# graph, import, pack, publish, refresh, system
|
||||||
|
|
||||||
|
# TODO: a rewrite similar to rust.fish
|
||||||
|
|
||||||
|
# Use 'command guix' to avoid interactions for aliases.
|
||||||
|
|
||||||
|
## To be used later on:
|
||||||
|
# function __fish_guix_archive
|
||||||
|
# end
|
||||||
|
# function __fish_guix_build_file_ls
|
||||||
|
# end
|
||||||
|
# function __fish_guix_challenge
|
||||||
|
# end
|
||||||
|
# function __fish_guix_container
|
||||||
|
# end
|
||||||
|
# function __fish_guix_copy
|
||||||
|
# end
|
||||||
|
# function __fish_guix_download
|
||||||
|
# end
|
||||||
|
# function __fish_guix_edit
|
||||||
|
# end
|
||||||
|
# function __fish_guix_environment
|
||||||
|
# end
|
||||||
|
# function __fish_guix_gc
|
||||||
|
# end
|
||||||
|
# function __fish_guix_graph
|
||||||
|
# end
|
||||||
|
# function __fish_guix_hash
|
||||||
|
# end
|
||||||
|
# function __fish_guix_import
|
||||||
|
# end
|
||||||
|
# function __fish_guix_lint
|
||||||
|
# end
|
||||||
|
# function __fish_guix_package
|
||||||
|
# end
|
||||||
|
# function __fish_guix_publish
|
||||||
|
# end
|
||||||
|
# function __fish_guix_pull
|
||||||
|
# end
|
||||||
|
# function __fish_guix_refresh
|
||||||
|
# end
|
||||||
|
# function __fish_guix_size
|
||||||
|
# end
|
||||||
|
# function __fish_guix_system
|
||||||
|
# end
|
||||||
|
|
||||||
|
function __fish_guix_needs_command
|
||||||
|
set cmd (commandline -opc)
|
||||||
|
if [ (count $cmd) -eq 1 ]
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
set -l skip_next 1
|
||||||
|
# Skip first word because it's "guix"
|
||||||
|
for c in $cmd[2..-1]
|
||||||
|
test $skip_next -eq 0
|
||||||
|
and set skip_next 1
|
||||||
|
and continue
|
||||||
|
switch $c
|
||||||
|
# General options that can still take a command
|
||||||
|
case "=*"
|
||||||
|
continue
|
||||||
|
# case --asdf
|
||||||
|
# set skip_next 0
|
||||||
|
# continue
|
||||||
|
# these behave like commands and everything after them is ignored
|
||||||
|
case "--help" "--version"
|
||||||
|
return 1
|
||||||
|
# We assume that any other token that's not an argument to a general option is a command
|
||||||
|
case "*"
|
||||||
|
echo $c
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
function __fish_guix_using_command
|
||||||
|
set -l cmd (__fish_guix_needs_command)
|
||||||
|
test -z "$cmd"
|
||||||
|
and return 1
|
||||||
|
contains -- $cmd $argv
|
||||||
|
and return 0
|
||||||
|
end
|
||||||
|
|
||||||
|
# general options
|
||||||
|
complete -f -c guix -s h -l help -d 'Display the manual of a guix command'
|
||||||
|
complete -f -c guix -s V -l version -d 'Display version information.'
|
||||||
|
|
||||||
|
# shared options
|
||||||
|
#complete -f -c guix -n '__fish_guix_using_command'
|
||||||
|
|
||||||
|
#### download
|
||||||
|
set -l remotecommands format no-check-certificate
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a download -d 'Download object from source into the gnu store'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command download' -s f -l format -d'Write the hash in the given format'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command download' -l no-check-certificate -d 'Do not validate the certificate of HTTPS servers'
|
||||||
|
|
||||||
|
#### pull
|
||||||
|
set -l remotecommands verbose url bootstrap
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a pull -d 'Download and deploy the latest version of Guix'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pull' -l verbose -d 'produce verbose output'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pull' -l url -d 'download the Guix tarball from URL'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pull' -l bootstrap -d 'use the bootstrap Guile to build the new Guix'
|
||||||
|
|
||||||
|
#### system
|
||||||
|
set -l remotecommands reconfigure roll-back switch-generation list-generations build container vm vm-image disk-image init extension-graph shepherd-graph load-path keep-failed keep-going dry-run fallback no-substitutes substitutes-urls no-grafts no-build-hook max-silent-time timeout verbosity rounds cores max-jobs derivation on-error image-size no-grub share expose full-boot
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a system -d 'Build the operating system declared in FILE according to ACTION.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l reconfigure -d 'switch to a new operating system configuration'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l roll-back -d 'switch to the previous operating system configuration'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l switch-generation -d 'switch to an existing operating system configuration'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l list-generations -d 'list the system generations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l build -d 'build the operating system without installing anything'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l container -d 'build a container that shares the host\'s store'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l vm -d 'build a virtual machine image that shares the host\'s store'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l vm-image -d 'build a freestanding virtual machine image'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l disk-image -d 'build a disk image, suitable for a USB stick'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l init -d 'initialize a root file system to run GNU'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l extension-graph -d 'emit the service extension graph in Dot format'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l shepherd-graph -d 'emit the graph of shepherd services in Dot format'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -s L -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--load-path=" -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -s K -l keep-failed -d 'keep build tree of failed builds'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -s k -l keep-going -d 'keep going when some of the derivations fail'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -s n -l dry-run -d 'do not build the derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l fallback -d 'fall back to building when the substituter fails'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l no-substitutes -d 'build instead of resorting to pre-built substitutes'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--substitute-urls=" -d 'fetch substitute from URLS if they are authorized'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l no-grafts -d 'do not graft packages'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l no-build-hook -d 'do not attempt to offload builds via the build hook'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--max-silent-time=" -d 'mark the build as failed after SECONDS of silence'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--timeout=" -d 'mark the build as failed after SECONDS of activity'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--verbosity=" -d 'use the given verbosity LEVEL'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a --"rounds=" -d 'build N times in a row to detect non-determinism'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -s c -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--cores=" -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -s M -d 'allow at most N build jobs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--max-jobs=" -d 'allow at most N build jobs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -s d -l derivation -d 'return the derivation of the given system'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--on-error=" -d 'apply STRATEGY when an error occurs while reading FILE'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--image-size=" -d 'for \'vm-image\', produce an image of SIZE'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l no-grub -d 'for \'init\', do not install GRUB'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--share=" -d 'for \'vm\', share host file system according to SPEC'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -a "--expose=" -d 'for \'vm\', expose host file system according to SPEC'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command system' -l full-boot -d 'for \'vm\', make a full boot sequence'
|
||||||
|
|
||||||
|
#### build
|
||||||
|
set -l remotecommands expression file source sources system target derivations check repair root quiet log-file load-path keep-failed keep-going dry-run fallback no-substitutes substitute-urls no-grafts no-build-hook max-silent-time timeout verbosity rounds cores max-jobs with-source with-input with-graft
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a build -d 'Build the given PACKAGE-OR-DERIVATION and return their output paths.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--expression=" -d 'build the package or derivation EXPR evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s f -d 'build the package or derivation that the code within FILE evaluates to' --exclusive --arguments "(ls -ap)"
|
||||||
|
# The command below is broken:
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a '--file=' -a '(ls -ap)' -d 'build the package or derivation that the code within FILE evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s S -l source -d 'build the packages\' source derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -l sources -d 'build source derivations, TYPE may optionally be one of "package", "all" (default), or "transitive"' -a "package all transitive" -a "package all transitive"
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s s -d 'attempt to build for SYSTEM--e.g., "i686-linux"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--system=" -d 'attempt to build for SYSTEM--e.g., "i686-linux"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--target=" -d 'cross-build for TRIPLET--e.g., "armel-linux-gnu"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s d -l derivations -d 'return the derivation paths of the given packages'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -l check -d 'rebuild items to check for non-determinism issues'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -l repair -d 'repair the specified items'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s r -d 'make FILE a symlink to the result, and register it as a garbage collector root'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--root=" -d 'make FILE a symlink to the result, and register it as a garbage collector root'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s q -l quiet -d 'do not show the build log'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -l log-file -d 'return the log file names for the given derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s L -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--load-path=" -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s K -l keep-failed -d 'keep build tree of failed builds'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s k -l keep-going -d 'keep going when some of the derivations fail'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s n -l dry-run -d 'do not build the derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -l fallback -d 'fall back to building when the substituter fails'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -l no-substitutes -d 'build instead of resorting to pre-built substitutes'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--substitute-urls=" -d 'fetch substitute from URLS if they are authorized'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -l no-grafts -d 'do not graft packages'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -l no-build-hook -d 'do not attempt to offload builds via the build hook'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--max-silent-time=" -d 'mark the build as failed after SECONDS of silence'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--timeout=" -d 'mark the build as failed after SECONDS of activity'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--verbosity=" -d 'use the given verbosity LEVEL'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--rounds=" -d 'build N times in a row to detect non-determinism'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s c -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--cores=" -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -s M -d 'allow at most N build jobs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--max-jobs=" -d 'allow at most N build jobs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--with-source=" -d 'use SOURCE when building the corresponding package'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--with-input=" -d 'PACKAGE=REPLACEMENT .. replace dependency PACKAGE by REPLACEMENT'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command build' -a "--with-graft=" -d 'PACKAGE=REPLACEMENT .. graft REPLACEMENT on packages that refer to PACKAGE'
|
||||||
|
|
||||||
|
#### package
|
||||||
|
set -l remotecommands install install-from-expression install-from-file remove upgrade manifest do-no-upgrade roll-back search-paths list-generations delete-generations switch-generation profile bootstrap verbose search list-installed list-available show load-path keep-failed keep-going dry-run fallback no.substitutes substitute-urls no-grafts no-build-hook max-silent-time timenout verbosity rounds cores max-jobs with-source with-input with-graft
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a package -d 'Install, remove, or upgrade packages in a single transaction.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s i -l install -d 'install PACKAGEs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s e -d 'install the package EXP evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--install-from-expression=" -d 'install the package EXP evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s f -d 'install the package that the code within FILE evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--install-from-file=" -d 'install the package that the code within FILE evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s r -l remove -d 'remove PACKAGEs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s u -l upgrade -d '[=REGEXP] upgrade all the installed packages matching REGEXP'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s m -d 'create a new profile generation with the manifest from FILE'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--manifest=" -d 'create a new profile generation with the manifest from FILE'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -l do-not-upgrade -d '[=REGEXP] do not upgrade any packages matching REGEXP'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -l roll-back -d 'roll back to the previous generation'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -l search-paths -d '[=KIND] display needed environment variable definitions'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s l -l list-generations -d '[=PATTERN] list generations matching PATTERN'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s d -l delete-generations -d '[=PATTERN] delete generations matching PATTERN'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s S -d 'PATTERN switch to a generation matching PATTERN'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--switch-generation=" -d 'PATTERN switch to a generation matching PATTERN'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s p -d 'use PROFILE instead of the user\'s default profile'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--profile=" -d 'use PROFILE instead of the user\'s default profile'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -l bootstrap -d 'use the bootstrap Guile to build the profile'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -l verbose -d 'produce verbose output'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s s -d 'REGEXP search in synopsis and description using REGEXP'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--search=" -d 'REGEXP search in synopsis and description using REGEXP'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s I -l list-installed -d '[=REGEXP] list installed packages matching REGEXP'
|
||||||
|
#complete -c guix -n '__fish_guix_using_command package' -s I -l list-installed --exclusive --arguments "(guix package --list-installed)" --description 'List installed packages matching REGEXP'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s A -l list-available -d '[=REGEXP] list available packages matching REGEXP'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--show=" -d 'PACKAGE show details about PACKAGE'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s L -d 'DIR prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--load-path=" -d 'DIR prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s K -l keep-failed -d 'keep build tree of failed builds'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s k -l keep-going -d 'keep going when some of the derivations fail'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s n -l dry-run -d 'do not build the derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -l fallback -d 'fall back to building when the substituter fails'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -l no-substitutes -d 'build instead of resorting to pre-built substitutes'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--substitute-urls=" -d 'URLS fetch substitute from URLS if they are authorized'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -l no-grafts -d 'do not graft packages'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -l no-build-hook -d 'do not attempt to offload builds via the build hook'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--max-silent-time=" -d 'SECONDS mark the build as failed after SECONDS of silence'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--timeout=" -d 'SECONDS mark the build as failed after SECONDS of activity'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--verbosity=" -d 'LEVEL use the given verbosity LEVEL'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--rounds=" -d 'N build N times in a row to detect non-determinism'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s c -d 'N allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--cores=" -d 'N allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -s M -l max-jobs= -d 'N allow at most N build jobs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--max-jobs=" -d 'N allow at most N build jobs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--with-source=" -d 'SOURCE use SOURCE when building the corresponding package'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--with-input=" -d 'PACKAGE=REPLACEMENT replace dependency PACKAGE by REPLACEMENT'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command package' -a "--with-graft=" -d 'PACKAGE=REPLACEMENT graft REPLACEMENT on packages that refer to PACKAGE'
|
||||||
|
|
||||||
|
#### size
|
||||||
|
set -l remotecommands substitute-urls= system= map-file=
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a size -d 'Report the size of PACKAGE and its dependencies.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command size' -a "--substitute-urls=" -d 'fetch substitute from URLS if they are authorized'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command size' -a "--system=" -d 'consider packages for SYSTEM--e.g., "i686-linux"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command size' -a "--map-file=" -d 'write to FILE a graphical map of disk usage'
|
||||||
|
|
||||||
|
#### refresh
|
||||||
|
set -l remotecommands expression update select type list-updaters list-dependent key-server gpg key-download
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a refresh -d 'Update package definitions to match the latest upstream version'
|
||||||
|
# FIXME: Too long. When PACKAGE... is given, update only the specified packages. Otherwise update all the packages of the distribution, or the subset thereof specified with `--select`.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command refresh' -a "--expression=" -d 'consider the package EXPR evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command refresh' -l update -d 'update source files in place'
|
||||||
|
#complete -f -c guix -n '__fish_guix_using_command refresh' -l select= -d 'select all the packages in SUBSET, one of `core` or `non-core`' --exclusive --arguments "core non-core"
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command refresh' -a "--select=" -d 'select all the packages in SUBSET, one of `core` or `non-core`' --exclusive --arguments "core non-core"
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command refresh' -a "--type=" -d 'restrict to updates from the specified updaters (e.g., \'gnu\')' --exclusive --arguments "gnu gnome kde xorg kernel.org elpa cran bioconductor cpan pypi gem github hackage crate"
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command refresh' -l list-updaters -d 'list available updaters and exit'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command refresh' -l list-dependent -d 'list top-level dependent packages that would need to be rebuilt as a result of upgrading PACKAGE'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command refresh' -a "--key-server=" -d 'use HOST as the OpenPGP key server'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command refresh' -a "--gpg=" -d 'use COMMAND as the GnuPG 2.x command'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command refresh' -a "--key-download=" -d 'handle missing OpenPGP keys according to POLICY.' --exclusive --arguments "always never interactive"
|
||||||
|
|
||||||
|
#### publish
|
||||||
|
set -l remotecommands port= listen= user= compression ttl= repl
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a publish -d 'Publish /gnu/store over HTTP.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command publish' -a "--port=" -d 'listen on PORT'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command publish' -a "--listen=" -d 'listen on the network interface for HOST'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command publish' -a "--user=" -d 'change privileges to USER as soon as possible'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command publish' -l compression -d '[=LEVEL] compress archives at LEVEL'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command publish' -a "--ttl=" -d 'announce narinfos can be cached for TTL seconds'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command publish' -l repl -d '[=PORT] spawn REPL server on PORT'
|
||||||
|
|
||||||
|
#### lint
|
||||||
|
set -l remotecommands checkers list-checkers
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a lint -d 'Run a set of checkers on the specificied package.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l list-checkers -d 'Display the list of available lint checkers.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l checkers -d 'Only run the specified checkers.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l description -d 'Validate package descriptions.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l gnu-description -d 'Validate synopsis and descriptions of the GNU packages.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l inputs-should-be-native -d 'Identify inputs that should be native inputs.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l inputs-should-not-be-inputs -d 'Identify inputs that should not be inputs at all.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l patch-file-names -d 'Validate file names anda availability of patches.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l home-page -d 'Validate home-page URLs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l license -d 'Make sure the "license" field is a <license > or a list thereof'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l source -d 'Validate source URLs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l mirror-url -d 'Suggest "mirror://" URLs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l source-file-name -d 'Validate file names of sources'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l derivation -d 'Report failure to compile a package to a derivation'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l synopsis -d 'Validate package synopses'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l cve -d 'Check the Common Vulnerabilities and Exposures (CVE) database'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command lint' -l formatting -d 'Look for formatting issues in the source'
|
||||||
|
|
||||||
|
#### import
|
||||||
|
set -l remotecommands import gnu nix pypi cpan hackage elpa gem cran crate texlive json
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a import -d 'Run IMPORTER with ARGS'
|
||||||
|
##### import gnu
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a gnu -d 'Return a package declaration template for PACKAGE, a GNU package.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from gnu' -a "--key-download=" -d 'handle missing OpenPGP keys according to POLICY: "always", "never", and "interactive", which is also used when "key-download" is not specified.'
|
||||||
|
##### import nix
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a nix -d 'Import and convert the Nix expression ATTRIBUTE of NIXPKGS.'
|
||||||
|
##### import pypi
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a pypi -d 'Import and convert the PyPI package for PACKAGE-NAME.'
|
||||||
|
##### import cpan
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a cpan -d 'Import and convert the CPAN package for PACKAGE-NAME.'
|
||||||
|
##### import hackage
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a hackage -d 'Import and convert the Hackage package for PACKAGE-NAME. If PACKAGE-NAME includes a suffix constituted by a at-sign followed by a numerical version (as used with Guix packages), then a definition for the specified version of the package will be generated. If no version suffix is pecified, then the generated package definition will correspond to the latest available version.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from hackage' -s e -d 'ALIST specify environment for Cabal evaluation.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from hackage' -a "--cabal-environment=" -d 'ALIST specify environment for Cabal evaluation.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from hackage' -s s -l stdin -d 'Read from standard input.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from hackage' -s t -l no-test-dependencies -d 'don\'t include test-only dependencies.'
|
||||||
|
##### import elpa
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a elpa -d 'Import the latest package named PACKAGE-NAME from an ELPA repository.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from elpa' -s a -d 'specify the archive repository' --exclusive --arguments "gnu melpa-stable melpa"
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from elpa' -a "--archive=" -d 'specify the archive repository' --exclusive --arguments "gnu melpa-stable melpa"
|
||||||
|
##### import gem
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a gem -d 'Import and convert the RubyGems package for PACKAGE-NAME.'
|
||||||
|
##### import cran
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a cran -d 'Import and convert the CRAN package for PACKAGE-NAME.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from cran' -s a -d 'specify the archive repository' --exclusive --arguments "bioconductor cran"
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from cran' -a "--archive=" -d 'specify the archive repository' --exclusive --arguments "bioconductor cran"
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from cran' -l recursive -d 'traverse the dependency graph of the given package recursively and generate package definitions for all those packages that are not yet in Guix'
|
||||||
|
##### import crate
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a crate -d 'Import and convert the crate.io package for PACKAGE-NAME.'
|
||||||
|
##### import json
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a json -d 'Import and convert the JSON package definition in PACKAGE-FILE.'
|
||||||
|
##### import texlive
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a texlive -d 'Import and convert the Texlive package for PACKAGE-NAME.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from texlive' -s a -l "--archive=" -d 'specify the archive repository'
|
||||||
|
|
||||||
|
#### hash
|
||||||
|
set -l remotecommands exclude-vcs format= recursive
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a hash -d 'Return the cryptographic hash of a FILE.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command hash' -s x -l exclude-vcs -d 'Exclude version control directories.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command hash' -s f -d 'Write the hash in the given format.' --exclusive --arguments "nix-base32 base32 base16 hex hexadecimal"
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command hash' -a "--format=" -d 'Write the hash in the given format.' --exclusive --arguments "nix-base32 base32 base16 hex hexadecimal"
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command hash' -s r -l recursive -d 'Compute the hash on FILE recursively.'
|
||||||
|
|
||||||
|
#### graph
|
||||||
|
set -l remotecommands backend list-backends type list-types expression
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a graph -d 'Emit a Graphviz (dot) representation of the dependencies of a PACKAGE.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command graph' -l backend -d 'Produce a graph with the given backend TYPE'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command graph' -l list-backends -d 'list the available graph backends'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command graph' -l type -d 'represent nodes of the given TYPE'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command graph' -l list-types -d 'list the available graph types'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command graph' -l expression -d 'consider the package EXPR evaluates to'
|
||||||
|
|
||||||
|
#### gc
|
||||||
|
set -l remotecommands collect-garbage free-space delete optimize list-dead list-live references requisites referrers verify list-failures clear-failures
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a gc -d 'Invoke the garbage collector.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -s C -d 'collect at least MIN bytes of garbage'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -a "--collect-garbage=" -d 'collect at least MIN bytes of garbage'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -s F -d 'attempt to reach FREE available space in the store'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -a "--free-space=" -d 'attempt to reach FREE available space in the store'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -s d -l delete -d 'attempt to delete PATHS'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -l optimize -d 'optimize the store by deduplicating identical files'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -l list-dead -d 'list dead paths'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -l list-live -d 'list live paths'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -l references -d 'list the references of PATHS'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -s R -l requisites -d 'list the requisites of PATHS'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -l referrers -d 'list the referrers of PATHS'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -l verify -d 'verify the integrity of the store
|
||||||
|
OPTS is a comma-separated combination of \'repair\' and \'contents\''
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -l list-failures -d 'list cached build failures'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command gc' -l clear-failures -d 'remove PATHS from the set of cached failures'
|
||||||
|
|
||||||
|
#### environment
|
||||||
|
set -l remotecommands expression load ad-hoc pure search-paths system root container network share expose bootstrap load-path keep-failed keep-going dry-run fallback no-substitutes substitute-urls no-grafts no-build-hook max-silent-time timeout verbosity rounds cores max-jobs
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a environment -d 'Build an environment that includes the dependencies of PACKAGE and execute COMMAND or an interactive shell in that environment.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s e -d 'Create environment for the package that EXPR evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--expression=" -d 'Create environment for the package that EXPR evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s l -d 'create environment for the package that the code within FILE evaluates to.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--load=" -d 'create environment for the package that the code within FILE evaluates to.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -l ad-hoc -d 'include all specified packages in the environment instead of only their inputs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -l pure -d 'unset existing environment variables'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -l search-paths -d 'display needed environment variable definitions'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s s -d 'attempt to build for SYSTEM--e.g., "i686-linux"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--system=" -d 'attempt to build for SYSTEM--e.g., "i686-linux"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s r -d 'make FILE a symlink to the result, and register it as a garbage collector root'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--root=" -d 'make FILE a symlink to the result, and register it as a garbage collector root'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s C -l container -d 'run command within an isolated container'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s N -l network -d 'allow containers to access the network'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--share=" -d 'for containers, share writable host file system according to SPEC'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--expose=" -d 'for containers, expose read-only host file system according to SPEC'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -l bootstrap -d 'use bootstrap binaries to build the environment'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s L -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--load-path=" -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s K -l keep-failed -d 'keep build tree of failed builds'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s k -l keep-going -d 'keep going when some of the derivations fail'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s n -l dry-run -d 'do not build the derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -l fallback -d 'fall back to building when the substituter fails'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -l no-substitutes -d 'build instead of resorting to pre-built substitutes'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--substitute-urls=" -d 'fetch substitute from URLS if they are authorized'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -l no-grafts -d 'do not graft packages'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -l no-build-hook -d 'do not attempt to offload builds via the build hook'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--max-silent-time=" -d 'mark the build as failed after SECONDS of silence'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--timeout=" -d 'mark the build as failed after SECONDS of activity'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--verbosity=" -d 'use the given verbosity LEVEL'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--rounds=" -d 'build N times in a row to detect non-determinism'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s c -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--cores=" -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -s M -d 'allow at most N build jobs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command environment' -a "--max-jobs=" -d 'allow at most N build jobs'
|
||||||
|
|
||||||
|
#### edit
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a edit -d 'Start $VISUAL or $EDITOR to edit the definitions of PACKAGE.'
|
||||||
|
|
||||||
|
#### copy
|
||||||
|
set -l remotecommands to= from= load-path= keep-failed keep-going dry-run fallback no-substitutes substitute-urls= no-grafts no-build-hook max-silent-time= timeout= verbosity= rounds= cores= max-jobs=
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a copy -d 'Copy ITEMS to or from the specified host over SSH.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -a "--to=" -d 'send ITEMS to HOST'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -a "--from=" -d 'receive ITEMS from HOST'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -s L -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -a "--load-path=" -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -s K -l keep-failed -d 'keep build tree of failed builds'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -s k -l keep-going -d 'keep going when some of the derivations fail'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -s n -l dry-run -d 'do not build the derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -l fallback -d 'fall back to building when the substituter fails'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -l no-substitutes -d 'build instead of resorting to pre-built substitutes'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -a "--substitute-urls=" -d 'fetch substitute from URLS if they are authorized'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -l no-grafts -d 'do not graft packages'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -l no-build-hook -d 'do not attempt to offload builds via the build hook'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -a "--max-silent-time=" -d 'mark the build as failed after SECONDS of silence'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -a "--timeout=" -d 'mark the build as failed after SECONDS of activity'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -a "--verbosity=" -d 'use the given verbosity LEVEL'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -a "--rounds=" -d 'build N times in a row to detect non-determinism'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -s c -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -a "--cores=" -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -s M -d 'allow at most N build jobs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command copy' -a "--max-jobs=" -d 'allow at most N build jobs'
|
||||||
|
|
||||||
|
#### container
|
||||||
|
set -l remotecommands exec
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a container -d 'Build and manipulate Linux containers.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command container' -l exec -d 'Execute a command inside of an existing container.'
|
||||||
|
|
||||||
|
#### challenge
|
||||||
|
set -l remotecommands substitute-urls verbose
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a challenge -d 'Challenge the substitutes for PACKAGE provided by one or more servers.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command challenge' -a "--substitute-urls=" -d 'compare build results with those at URLS'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command challenge' -s v -l verbose -d 'show details about successful comparisons'
|
||||||
|
|
||||||
|
#### archive
|
||||||
|
set -l remotecommands export format= recursive import missing extract= generate-key authorize expression= source system= target= load-path= keep-failed keep-going dry-run fallback no-substitutes substitute-urls= no-grafts no-build-hook max-silent-time= timeout= verbosity= rounds= cores= max-jobs=
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a archive -d 'Export/import one or more packages from/to the store.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l export -d 'export the specified files/packages to stdout'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--format=" -d 'export files/packages in the specified format FMT'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l recursive -d 'combined with \'--export\', include dependencies'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l import -d 'import from the archive passed on stdin'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l missing -d 'print the files from stdin that are missing'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--extract=" -d 'extract the archive on stdin to DIR'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l generate-key -d 'generate a key pair with the given parameters'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l authorize -d 'authorize imports signed by the public key on stdin'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--expression=" -d 'build the package or derivation EXPR evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l source -d 'build the packages\' source derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--system=" -d 'attempt to build for SYSTEM--e.g., "i686-linux"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--target=" -d 'cross-build for TRIPLET--e.g., "armel-linux-gnu"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--load-path=" -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l keep-failed -d 'keep build tree of failed builds'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l keep-going -d 'keep going when some of the derivations fail'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l dry-run -d 'do not build the derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l fallback -d 'fall back to building when the substituter fails'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l no-substitutes -d 'build instead of resorting to pre-built substitutes'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--substitute-urls=" -d 'fetch substitute from URLS if they are authorized'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l no-grafts -d 'do not graft packages'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -l no-build-hook -d 'do not attempt to offload builds via the build hook'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--max-silent-time=" -d 'mark the build as failed after SECONDS of silence'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--timeout=" -f -d 'mark the build as failed after SECONDS of activity'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--verbosity=" -d 'use the given verbosity LEVEL'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--rounds=" -d 'build N times in a row to detect non-determinism'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--cores=" -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command archive' -a "--max-jobs=" -d 'allow at most N build jobs'
|
||||||
|
|
||||||
|
#### pack
|
||||||
|
set -l remotecommands --load-path= --keep-failed --keep-going --dry-run --fallback --no-substitutes --substitute-urls= --no-grafts --no-build-hook --max-silent-time= --timeout= --verbosity= --rounds= --cores= --max-jobs= --with-source= --with-input= --with-graft= --format= --expression= --system= --target= --compression= --symlink= --localstatedir --help --version
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a pack -d 'Create a bundle of PACKAGE.'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--load-path=" -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s L -d 'prepend DIR to the package module search path'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--keep-failed" -d 'keep build tree of failed builds'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s K -d 'keep build tree of failed builds'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--keep-going" -d 'keep going when some of the derivations fail'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s k -d 'keep going when some of the derivations fail'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--dry-run" -d 'do not build the derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s n -d 'do not build the derivations'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--fallback" -d 'fall back to building when the substituter fails'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--no-substitutes" -d 'build instead of resorting to pre-built substitutes'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--substitute-urls=" -d 'fetch substitute from URLS if they are authorized'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--no-grafts" -d 'do not graft packages'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--no-build-hook" -d 'do not attempt to offload builds via the build hook'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--max-silent-time=" -d 'mark the build as failed after SECONDS of silence'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--timeout=" -d 'mark the build as failed after SECONDS of activity'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--verbosity=" -d 'use the given verbosity LEVEL'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--rounds=" -d 'build N times in a row to detect non-determinism'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s c -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--cores=" -d 'allow the use of up to N CPU cores for the build'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--max-jobs=" -d 'allow at most N build jobs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s M -d 'allow at most N build jobs'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--with-source=" -d 'use SOURCE when building the corresponding package'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--with-input=PACKAGE=REPLACEMENT" -d 'replace dependency PACKAGE by REPLACEMENT'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--with-graft=PACKAGE=REPLACEMENT" -d 'graft REPLACEMENT on packages that refer to PACKAGE'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--format=" -d 'build a pack in the given FORMAT'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s f -d 'build a pack in the given FORMAT'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--expression=" -d 'consider the package EXPR evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s e -d 'consider the package EXPR evaluates to'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--system=" -d 'attempt to build for SYSTEM--e.g., "i686-linux"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s s -d 'attempt to build for SYSTEM--eg., "i686-linux"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--target=" -d 'cross-build for TRIPLET--e.g., "armel-linux-gnu"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--compression=" -d 'compress using TOOL--e.g., "lzip"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s C -d 'compress using TOOL--e.g., "lzip"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--symlink=" -d 'create symlinks to the profile according to SPEC'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -s S -d 'create symlinks to the profile according to SPEC'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command pack' -a "--localstatedir" -d 'include /var/guix in the resulting pack'
|
||||||
|
|
||||||
|
|
||||||
|
## weather
|
||||||
|
set -l remotecommands substitute-urls manifest system
|
||||||
|
complete -f -c guix -n '__fish_guix_needs_command' -a weather -d 'Report the availability of substitutes-'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command weather' -a "--substitute-urls=" -d 'check for available substitutes at URLS'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command weather' -s m -d 'look up substitutes for packages specified in MANIFEST'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command weather' -a "--manifest=" -d 'look up substitutes for packages specified in MANIFEST'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command weather' -s s -d 'consider substitutes for SYSTEM--e.g., "i686-linux"'
|
||||||
|
complete -f -c guix -n '__fish_guix_using_command weather' -a "--system=" -d 'consider substitutes for SYSTEM--e.g., "i686-linux"'
|
|
@ -0,0 +1,285 @@
|
||||||
|
; -*- lisp -*-
|
||||||
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
|
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.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/>.
|
||||||
|
|
||||||
|
;; This is a specification for SELinux 2.7 written in the SELinux Common
|
||||||
|
;; Intermediate Language (CIL). It refers to types that must be defined in
|
||||||
|
;; the system's base policy.
|
||||||
|
|
||||||
|
(block guix_daemon
|
||||||
|
;; Require existing types
|
||||||
|
(typeattributeset cil_gen_require init_t)
|
||||||
|
(typeattributeset cil_gen_require tmp_t)
|
||||||
|
(typeattributeset cil_gen_require nscd_var_run_t)
|
||||||
|
(typeattributeset cil_gen_require var_log_t)
|
||||||
|
(typeattributeset cil_gen_require domain)
|
||||||
|
|
||||||
|
;; Declare own types
|
||||||
|
(type guix_daemon_t)
|
||||||
|
(roletype object_r guix_daemon_t)
|
||||||
|
(type guix_daemon_conf_t)
|
||||||
|
(roletype object_r guix_daemon_conf_t)
|
||||||
|
(type guix_daemon_exec_t)
|
||||||
|
(roletype object_r guix_daemon_exec_t)
|
||||||
|
(type guix_daemon_socket_t)
|
||||||
|
(roletype object_r guix_daemon_socket_t)
|
||||||
|
(type guix_store_content_t)
|
||||||
|
(roletype object_r guix_store_content_t)
|
||||||
|
(type guix_profiles_t)
|
||||||
|
(roletype object_r guix_profiles_t)
|
||||||
|
|
||||||
|
;; These types are domains, thereby allowing process rules
|
||||||
|
(typeattributeset domain (guix_daemon_t guix_daemon_exec_t))
|
||||||
|
|
||||||
|
(level low (s0))
|
||||||
|
|
||||||
|
;; When a process in init_t or guix_store_content_t spawns a
|
||||||
|
;; guix_daemon_exec_t process, let it run in the guix_daemon_t context
|
||||||
|
(typetransition init_t guix_daemon_exec_t
|
||||||
|
process guix_daemon_t)
|
||||||
|
(typetransition guix_store_content_t guix_daemon_exec_t
|
||||||
|
process guix_daemon_t)
|
||||||
|
|
||||||
|
;; Permit communication with NSCD
|
||||||
|
(allow guix_daemon_t
|
||||||
|
nscd_var_run_t
|
||||||
|
(file (map read)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
nscd_var_run_t
|
||||||
|
(dir (search)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
nscd_var_run_t
|
||||||
|
(sock_file (write)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
nscd_t
|
||||||
|
(fd (use)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
nscd_t
|
||||||
|
(unix_stream_socket (connectto)))
|
||||||
|
|
||||||
|
;; Permit logging and temp file access
|
||||||
|
(allow guix_daemon_t
|
||||||
|
tmp_t
|
||||||
|
(lnk_file (setattr unlink)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
tmp_t
|
||||||
|
(dir (create
|
||||||
|
rmdir
|
||||||
|
add_name remove_name
|
||||||
|
open read write
|
||||||
|
getattr setattr
|
||||||
|
search)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
var_log_t
|
||||||
|
(file (create getattr open write)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
var_log_t
|
||||||
|
(dir (getattr write add_name)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
var_run_t
|
||||||
|
(lnk_file (read)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
var_run_t
|
||||||
|
(dir (search)))
|
||||||
|
|
||||||
|
;; Spawning processes, execute helpers
|
||||||
|
(allow guix_daemon_t
|
||||||
|
self
|
||||||
|
(process (fork)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_daemon_exec_t
|
||||||
|
(file (execute execute_no_trans read open)))
|
||||||
|
|
||||||
|
;; TODO: unknown
|
||||||
|
(allow guix_daemon_t
|
||||||
|
root_t
|
||||||
|
(dir (mounton)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
fs_t
|
||||||
|
(filesystem (getattr)))
|
||||||
|
(allow guix_daemon_conf_t
|
||||||
|
fs_t
|
||||||
|
(filesystem (associate)))
|
||||||
|
|
||||||
|
;; Build isolation
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_store_content_t
|
||||||
|
(file (mounton)))
|
||||||
|
(allow guix_store_content_t
|
||||||
|
fs_t
|
||||||
|
(filesystem (associate)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_store_content_t
|
||||||
|
(dir (mounton)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_daemon_t
|
||||||
|
(capability (net_admin
|
||||||
|
fsetid fowner
|
||||||
|
chown setuid setgid
|
||||||
|
dac_override dac_read_search
|
||||||
|
sys_chroot)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
fs_t
|
||||||
|
(filesystem (unmount)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
devpts_t
|
||||||
|
(filesystem (mount)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
devpts_t
|
||||||
|
(chr_file (setattr getattr)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
tmpfs_t
|
||||||
|
(filesystem (mount)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
tmpfs_t
|
||||||
|
(dir (getattr)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
proc_t
|
||||||
|
(filesystem (mount)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
null_device_t
|
||||||
|
(chr_file (getattr open read write)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
kvm_device_t
|
||||||
|
(chr_file (getattr)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
zero_device_t
|
||||||
|
(chr_file (getattr)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
urandom_device_t
|
||||||
|
(chr_file (getattr)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
random_device_t
|
||||||
|
(chr_file (getattr)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
devtty_t
|
||||||
|
(chr_file (getattr)))
|
||||||
|
|
||||||
|
;; Access to store items
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_store_content_t
|
||||||
|
(dir (reparent
|
||||||
|
create
|
||||||
|
getattr setattr
|
||||||
|
search rename
|
||||||
|
add_name remove_name
|
||||||
|
open write
|
||||||
|
rmdir)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_store_content_t
|
||||||
|
(file (create
|
||||||
|
lock
|
||||||
|
setattr getattr
|
||||||
|
execute execute_no_trans
|
||||||
|
link unlink
|
||||||
|
map
|
||||||
|
rename
|
||||||
|
open read write)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_store_content_t
|
||||||
|
(lnk_file (create
|
||||||
|
getattr setattr
|
||||||
|
link unlink
|
||||||
|
read
|
||||||
|
rename)))
|
||||||
|
|
||||||
|
;; Access to configuration files and directories
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_daemon_conf_t
|
||||||
|
(dir (search
|
||||||
|
setattr getattr
|
||||||
|
add_name remove_name
|
||||||
|
open read write)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_daemon_conf_t
|
||||||
|
(file (create
|
||||||
|
lock
|
||||||
|
map
|
||||||
|
getattr setattr
|
||||||
|
unlink
|
||||||
|
open read write)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_daemon_conf_t
|
||||||
|
(lnk_file (create getattr rename unlink)))
|
||||||
|
|
||||||
|
;; Access to profiles
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_profiles_t
|
||||||
|
(dir (getattr setattr read open)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_profiles_t
|
||||||
|
(lnk_file (read getattr)))
|
||||||
|
|
||||||
|
;; Access to profile links in the home directory
|
||||||
|
;; TODO: allow access to profile links *anywhere* on the filesystem
|
||||||
|
(allow guix_daemon_t
|
||||||
|
user_home_t
|
||||||
|
(lnk_file (read getattr)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
user_home_t
|
||||||
|
(dir (search)))
|
||||||
|
|
||||||
|
;; Socket operations
|
||||||
|
(allow guix_daemon_t
|
||||||
|
init_t
|
||||||
|
(fd (use)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
init_t
|
||||||
|
(unix_stream_socket (write)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_daemon_conf_t
|
||||||
|
(unix_stream_socket (listen)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
guix_daemon_conf_t
|
||||||
|
(sock_file (create unlink)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
self
|
||||||
|
(unix_stream_socket (create
|
||||||
|
read write
|
||||||
|
connect bind accept
|
||||||
|
getopt setopt)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
self
|
||||||
|
(fifo_file (write read)))
|
||||||
|
(allow guix_daemon_t
|
||||||
|
self
|
||||||
|
(udp_socket (ioctl create)))
|
||||||
|
|
||||||
|
;; Label file system
|
||||||
|
(filecon "@guix_sysconfdir@/guix(/.*)?"
|
||||||
|
any (system_u object_r guix_daemon_conf_t (low low)))
|
||||||
|
(filecon "@guix_localstatedir@/guix(/.*)?"
|
||||||
|
any (system_u object_r guix_daemon_conf_t (low low)))
|
||||||
|
(filecon "@guix_localstatedir@/guix/profiles(/.*)?"
|
||||||
|
any (system_u object_r guix_profiles_t (low low)))
|
||||||
|
(filecon "/gnu"
|
||||||
|
dir (unconfined_u object_r guix_store_content_t (low low)))
|
||||||
|
(filecon "@storedir@(/.+)?"
|
||||||
|
any (unconfined_u object_r guix_store_content_t (low low)))
|
||||||
|
(filecon "@storedir@/[^/]+/.+"
|
||||||
|
any (unconfined_u object_r guix_store_content_t (low low)))
|
||||||
|
(filecon "@prefix@/bin/guix-daemon"
|
||||||
|
file (system_u object_r guix_daemon_exec_t (low low)))
|
||||||
|
(filecon "@storedir@/.+-(guix-.+|profile)/bin/guix-daemon"
|
||||||
|
file (system_u object_r guix_daemon_exec_t (low low)))
|
||||||
|
(filecon "@storedir@/.+-(guix-.+|profile)/libexec/guix-authenticate"
|
||||||
|
file (system_u object_r guix_daemon_exec_t (low low)))
|
||||||
|
(filecon "@storedir@/.+-(guix-.+|profile)/libexec/guix/(.*)?"
|
||||||
|
any (system_u object_r guix_daemon_exec_t (low low)))
|
||||||
|
(filecon "@guix_localstatedir@/guix/daemon-socket/socket"
|
||||||
|
any (system_u object_r guix_daemon_socket_t (low low))))
|
|
@ -0,0 +1,425 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# GNU Guix --- Functional package management for GNU
|
||||||
|
# Copyright © 2017 sharlatan <sharlatanus@gmail.com>
|
||||||
|
# Copyright © 2018 Ricardo Wurmus <rekado@elephly.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/>.
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
[ "$UID" -eq 0 ] || { echo "This script must be run as root."; exit 1; }
|
||||||
|
|
||||||
|
REQUIRE=(
|
||||||
|
"dirname"
|
||||||
|
"readlink"
|
||||||
|
"wget"
|
||||||
|
"gpg"
|
||||||
|
"grep"
|
||||||
|
"which"
|
||||||
|
"sed"
|
||||||
|
"sort"
|
||||||
|
"getent"
|
||||||
|
"mktemp"
|
||||||
|
"rm"
|
||||||
|
"chmod"
|
||||||
|
"uname"
|
||||||
|
"groupadd"
|
||||||
|
"tail"
|
||||||
|
"tr"
|
||||||
|
)
|
||||||
|
|
||||||
|
PAS=$'[ \033[32;1mPASS\033[0m ] '
|
||||||
|
ERR=$'[ \033[31;1mFAIL\033[0m ] '
|
||||||
|
INF="[ INFO ] "
|
||||||
|
|
||||||
|
DEBUG=0
|
||||||
|
GNU_URL="https://alpha.gnu.org/gnu/guix/"
|
||||||
|
OPENPGP_SIGNING_KEY_ID="3CE464558A84FDC69DB40CFB090B11993D9AEBB5"
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
#+UTILITIES
|
||||||
|
|
||||||
|
_err()
|
||||||
|
{ # All errors go to stderr.
|
||||||
|
printf "[%s]: %s\n" "$(date +%s.%3N)" "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
_msg()
|
||||||
|
{ # Default message to stdout.
|
||||||
|
printf "[%s]: %s\n" "$(date +%s.%3N)" "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
_debug()
|
||||||
|
{
|
||||||
|
if [ "${DEBUG}" = '1' ]; then
|
||||||
|
printf "[%s]: %s\n" "$(date +%s.%3N)" "$1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
chk_require()
|
||||||
|
{ # Check that every required command is available.
|
||||||
|
declare -a cmds
|
||||||
|
declare -a warn
|
||||||
|
|
||||||
|
cmds=(${1})
|
||||||
|
|
||||||
|
_debug "--- [ $FUNCNAME ] ---"
|
||||||
|
|
||||||
|
for c in ${cmds[@]}; do
|
||||||
|
command -v "$c" &>/dev/null
|
||||||
|
[ "$?" -eq "1" ] &&
|
||||||
|
warn+=("$c")
|
||||||
|
done
|
||||||
|
|
||||||
|
[ "${#warn}" -ne 0 ] &&
|
||||||
|
{ _err "${ERR}Missing commands: ${warn[*]}.";
|
||||||
|
return 1; }
|
||||||
|
|
||||||
|
_msg "${PAS}verification of required commands completed"
|
||||||
|
|
||||||
|
gpg --list-keys ${OPENPGP_SIGNING_KEY_ID} >/dev/null 2>&1 || (
|
||||||
|
_err "${ERR}Missing OpenPGP public key. Fetch it with this command:"
|
||||||
|
echo " gpg --keyserver pgp.mit.edu --recv-keys ${OPENPGP_SIGNING_KEY_ID}"
|
||||||
|
exit 1
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
chk_term()
|
||||||
|
{ # Check for ANSI terminal for color printing.
|
||||||
|
local ansi_term
|
||||||
|
|
||||||
|
if [ -t 2 ]; then
|
||||||
|
if [ "${TERM+set}" = 'set' ]; then
|
||||||
|
case "$TERM" in
|
||||||
|
xterm*|rxvt*|urxvt*|linux*|vt*|eterm*|screen*)
|
||||||
|
ansi_term=true
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
ansi_term=false
|
||||||
|
ERR="[ FAIL ] "
|
||||||
|
PAS="[ PASS ] "
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
chk_init_sys()
|
||||||
|
{ # Return init system type name.
|
||||||
|
if [[ $(/sbin/init --version 2>/dev/null) =~ upstart ]]; then
|
||||||
|
_msg "${INF}init system is: upstart"
|
||||||
|
INIT_SYS="upstart"
|
||||||
|
return 0
|
||||||
|
elif [[ $(systemctl) =~ -\.mount ]]; then
|
||||||
|
_msg "${INF}init system is: systemd"
|
||||||
|
INIT_SYS="systemd"
|
||||||
|
return 0
|
||||||
|
elif [[ -f /etc/init.d/cron && ! -h /etc/init.d/cron ]]; then
|
||||||
|
_msg "${INF}init system is: sysv-init"
|
||||||
|
INIT_SYS="sysv-init"
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
INIT_SYS="NA"
|
||||||
|
_err "${ERR}Init system could not be detected."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
chk_sys_arch()
|
||||||
|
{ # Check for operating system and architecture type.
|
||||||
|
local os
|
||||||
|
local arch
|
||||||
|
|
||||||
|
os="$(uname -s)"
|
||||||
|
arch="$(uname -m)"
|
||||||
|
|
||||||
|
case "$arch" in
|
||||||
|
i386 | i486 | i686 | i786 | x86)
|
||||||
|
local arch=i686
|
||||||
|
;;
|
||||||
|
x86_64 | x86-64 | x64 | amd64)
|
||||||
|
local arch=x86_64
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_err "${ERR}Unsupported CPU type: ${arch}"
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
|
||||||
|
case "$os" in
|
||||||
|
Linux | linux)
|
||||||
|
local os=linux
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_err "${ERR}Your operation system (${os}) is not supported."
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
|
||||||
|
ARCH_OS="${arch}-${os}"
|
||||||
|
}
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
#+MAIN
|
||||||
|
|
||||||
|
guix_get_bin_list()
|
||||||
|
{ # Scan GNU archive and save list of binaries
|
||||||
|
local gnu_url="$1"
|
||||||
|
local -a bin_ver_ls
|
||||||
|
local latest_ver
|
||||||
|
local default_ver
|
||||||
|
|
||||||
|
_debug "--- [ $FUNCNAME ] ---"
|
||||||
|
|
||||||
|
# Filter only version and architecture
|
||||||
|
bin_ver_ls=("$(wget -qO- "$gnu_url" \
|
||||||
|
| sed -n -e 's/.*guix-binary-\([0-9.]*\)\..*.tar.xz.*/\1/p' \
|
||||||
|
| sort -Vu)")
|
||||||
|
|
||||||
|
latest_ver="$(echo "$bin_ver_ls" \
|
||||||
|
| grep -oP "([0-9]{1,2}\.){2}[0-9]{1,2}" \
|
||||||
|
| tail -n1)"
|
||||||
|
|
||||||
|
default_ver="guix-binary-${latest_ver}.${ARCH_OS}"
|
||||||
|
|
||||||
|
if [[ "${#bin_ver_ls}" -ne "0" ]]; then
|
||||||
|
_msg "${PAS}Release for your system: ${default_ver}"
|
||||||
|
else
|
||||||
|
_err "${ERR}Could not obtain list of Guix releases."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Use default to download according to the list and local ARCH_OS.
|
||||||
|
BIN_VER="$default_ver"
|
||||||
|
}
|
||||||
|
|
||||||
|
guix_get_bin()
|
||||||
|
{ # Download and verify binary package.
|
||||||
|
local url="$1"
|
||||||
|
local bin_ver="$2"
|
||||||
|
local dl_path="$3"
|
||||||
|
|
||||||
|
_debug "--- [ $FUNCNAME ] ---"
|
||||||
|
|
||||||
|
_msg "${INF}Downloading Guix release archive"
|
||||||
|
|
||||||
|
wget --help | grep -q '\--show-progress' && \
|
||||||
|
_PROGRESS_OPT="-q --show-progress" || _PROGRESS_OPT=""
|
||||||
|
wget $_PROGRESS_OPT -P "$dl_path" "${url}/${bin_ver}.tar.xz" "${url}/${bin_ver}.tar.xz.sig"
|
||||||
|
|
||||||
|
if [[ "$?" -eq 0 ]]; then
|
||||||
|
_msg "${PAS}download completed."
|
||||||
|
else
|
||||||
|
_err "${ERR}could not download ${url}/${bin_ver}.tar.xz."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
pushd $dl_path >/dev/null
|
||||||
|
gpg --verify "${bin_ver}.tar.xz.sig" >/dev/null 2>&1
|
||||||
|
if [[ "$?" -eq 0 ]]; then
|
||||||
|
_msg "${PAS}Signature is valid."
|
||||||
|
popd >/dev/null
|
||||||
|
else
|
||||||
|
_err "${ERR}could not verify the signature."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
sys_create_store()
|
||||||
|
{ # Unpack and install /gnu/store and /var/guix
|
||||||
|
local pkg="$1"
|
||||||
|
local tmp_path="$2"
|
||||||
|
|
||||||
|
_debug "--- [ $FUNCNAME ] ---"
|
||||||
|
|
||||||
|
cd "$tmp_path"
|
||||||
|
tar --warning=no-timestamp \
|
||||||
|
--extract \
|
||||||
|
--file "$pkg" &&
|
||||||
|
_msg "${PAS}unpacked archive"
|
||||||
|
|
||||||
|
if [[ -e "/var/guix" || -e "/gnu" ]]; then
|
||||||
|
_err "${ERR}A previous Guix installation was found. Refusing to overwrite."
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
_msg "${INF}Installing /var/guix and /gnu..."
|
||||||
|
mv "${tmp_path}/var/guix" /var/
|
||||||
|
mv "${tmp_path}/gnu" /
|
||||||
|
fi
|
||||||
|
|
||||||
|
_msg "${INF}Linking the root user's profile"
|
||||||
|
ln -sf /var/guix/profiles/per-user/root/guix-profile \
|
||||||
|
~root/.guix-profile
|
||||||
|
|
||||||
|
GUIX_PROFILE="${HOME}/.guix-profile"
|
||||||
|
source "${GUIX_PROFILE}/etc/profile"
|
||||||
|
_msg "${PAS}activated root profile at /root/.guix-profile"
|
||||||
|
}
|
||||||
|
|
||||||
|
sys_create_build_user()
|
||||||
|
{ # Create the group and user accounts for build users.
|
||||||
|
|
||||||
|
_debug "--- [ $FUNCNAME ] ---"
|
||||||
|
|
||||||
|
if [ $(getent group guixbuild) ]; then
|
||||||
|
_msg "${INF}group guixbuild exists"
|
||||||
|
else
|
||||||
|
groupadd --system guixbuild
|
||||||
|
_msg "${PAS}group <guixbuild> created"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for i in $(seq -w 1 10); do
|
||||||
|
if id "guixbuilder${i}" &>/dev/null; then
|
||||||
|
_msg "${INF}user is already in the system, reset"
|
||||||
|
usermod -g guixbuild -G guixbuild \
|
||||||
|
-d /var/empty -s "$(which nologin)" \
|
||||||
|
-c "Guix build user $i" \
|
||||||
|
"guixbuilder${i}";
|
||||||
|
else
|
||||||
|
useradd -g guixbuild -G guixbuild \
|
||||||
|
-d /var/empty -s "$(which nologin)" \
|
||||||
|
-c "Guix build user $i" --system \
|
||||||
|
"guixbuilder${i}";
|
||||||
|
_msg "${PAS}user added <guixbuilder${i}>"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
sys_enable_guix_daemon()
|
||||||
|
{ # Run the daemon, and set it to automatically start on boot.
|
||||||
|
|
||||||
|
local info_path
|
||||||
|
local local_bin
|
||||||
|
local var_guix
|
||||||
|
|
||||||
|
_debug "--- [ $FUNCNAME ] ---"
|
||||||
|
|
||||||
|
info_path="/usr/local/share/info"
|
||||||
|
local_bin="/usr/local/bin"
|
||||||
|
var_guix="/var/guix/profiles/per-user/root/guix-profile"
|
||||||
|
|
||||||
|
case "$INIT_SYS" in
|
||||||
|
upstart)
|
||||||
|
{ initctl reload-configuration;
|
||||||
|
cp ~root/.guix-profile/lib/upstart/system/guix-daemon.conf \
|
||||||
|
/etc/init/ &&
|
||||||
|
start guix-daemon; } &&
|
||||||
|
_msg "${PAS}enabled Guix daemon via upstart"
|
||||||
|
;;
|
||||||
|
systemd)
|
||||||
|
{ cp ~root/.guix-profile/lib/systemd/system/guix-daemon.service \
|
||||||
|
/etc/systemd/system/;
|
||||||
|
chmod 664 /etc/systemd/system/guix-daemon.service;
|
||||||
|
systemctl daemon-reload &&
|
||||||
|
systemctl start guix-daemon &&
|
||||||
|
systemctl enable guix-daemon; } &&
|
||||||
|
_msg "${PAS}enabled Guix daemon via systemd"
|
||||||
|
;;
|
||||||
|
NA|*)
|
||||||
|
_msg "${ERR}unsupported init system; run the daemon manually:"
|
||||||
|
echo " ~root/.guix-profile/bin/guix-daemon --build-users-group=guixbuild"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
_msg "${INF}making the guix command available to other users"
|
||||||
|
|
||||||
|
[ -e "$local_bin" ] || mkdir -p "$local_bin"
|
||||||
|
ln -sf "${var_guix}/bin/guix" "$local_bin"
|
||||||
|
|
||||||
|
[ -e "$info_path" ] || mkdir -p "$info_path"
|
||||||
|
for i in ${var_guix}/share/info/*; do
|
||||||
|
ln -sf "$i" "$info_path"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
sys_authorize_build_farms()
|
||||||
|
{ # authorize the public keys of the two build farms
|
||||||
|
while true; do
|
||||||
|
read -p "Permit downloading pre-built package binaries from the project's build farms? (yes/no) " yn
|
||||||
|
case $yn in
|
||||||
|
[Yy]*) guix archive --authorize < ~root/.guix-profile/share/guix/hydra.gnu.org.pub &&
|
||||||
|
_msg "${PAS}Authorized public key for hydra.gnu.org";
|
||||||
|
guix archive --authorize < ~root/.guix-profile/share/guix/berlin.guixsd.org.pub &&
|
||||||
|
_msg "${PAS}Authorized public key for berlin.guixsd.org";
|
||||||
|
break;;
|
||||||
|
[Nn]*) _msg "${INF}Skipped authorizing build farm public keys"
|
||||||
|
break;;
|
||||||
|
*) _msg "Please answer yes or no.";
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
welcome()
|
||||||
|
{
|
||||||
|
cat<<"EOF"
|
||||||
|
░░░ ░░░
|
||||||
|
░░▒▒░░░░░░░░░ ░░░░░░░░░▒▒░░
|
||||||
|
░░▒▒▒▒▒░░░░░░░ ░░░░░░░▒▒▒▒▒░
|
||||||
|
░▒▒▒░░▒▒▒▒▒ ░░░░░░░▒▒░
|
||||||
|
░▒▒▒▒░ ░░░░░░
|
||||||
|
▒▒▒▒▒ ░░░░░░
|
||||||
|
▒▒▒▒▒ ░░░░░
|
||||||
|
░▒▒▒▒▒ ░░░░░
|
||||||
|
▒▒▒▒▒ ░░░░░
|
||||||
|
▒▒▒▒▒ ░░░░░
|
||||||
|
░▒▒▒▒▒░░░░░
|
||||||
|
▒▒▒▒▒▒░░░
|
||||||
|
▒▒▒▒▒▒░
|
||||||
|
_____ _ _ _ _ _____ _
|
||||||
|
/ ____| \ | | | | | / ____| (_)
|
||||||
|
| | __| \| | | | | | | __ _ _ ___ __
|
||||||
|
| | |_ | . ' | | | | | | |_ | | | | \ \/ /
|
||||||
|
| |__| | |\ | |__| | | |__| | |_| | |> <
|
||||||
|
\_____|_| \_|\____/ \_____|\__,_|_/_/\_\
|
||||||
|
|
||||||
|
This script installs GNU Guix on your system
|
||||||
|
|
||||||
|
https://www.gnu.org/software/guix/
|
||||||
|
EOF
|
||||||
|
echo -n "Press return to continue..."
|
||||||
|
read -r ANSWER
|
||||||
|
}
|
||||||
|
|
||||||
|
main()
|
||||||
|
{
|
||||||
|
local tmp_path
|
||||||
|
welcome
|
||||||
|
|
||||||
|
_msg "Starting installation ($(date))"
|
||||||
|
|
||||||
|
chk_term
|
||||||
|
chk_require "${REQUIRE[*]}"
|
||||||
|
chk_init_sys
|
||||||
|
chk_sys_arch
|
||||||
|
|
||||||
|
_msg "${INF}system is ${ARCH_OS}"
|
||||||
|
|
||||||
|
tmp_path="$(mktemp -t -d guix.XXX)"
|
||||||
|
|
||||||
|
guix_get_bin_list "${GNU_URL}"
|
||||||
|
guix_get_bin "${GNU_URL}" "${BIN_VER}" "$tmp_path"
|
||||||
|
|
||||||
|
sys_create_store "${BIN_VER}.tar.xz" "${tmp_path}"
|
||||||
|
sys_create_build_user
|
||||||
|
sys_enable_guix_daemon
|
||||||
|
sys_authorize_build_farms
|
||||||
|
|
||||||
|
_msg "${INF}cleaning up ${tmp_path}"
|
||||||
|
rm -r "${tmp_path}"
|
||||||
|
|
||||||
|
_msg "${PAS}Guix has successfully been installed!"
|
||||||
|
_msg "${INF}Run 'info guix' to read the manual."
|
||||||
|
}
|
||||||
|
|
||||||
|
main "$@"
|
|
@ -386,7 +386,7 @@ submenu \"GNU system, old configurations...\" {~%")
|
||||||
;; root partition.
|
;; root partition.
|
||||||
(setenv "GRUB_ENABLE_CRYPTODISK" "y")
|
(setenv "GRUB_ENABLE_CRYPTODISK" "y")
|
||||||
|
|
||||||
(unless (zero? (system* grub "--no-floppy"
|
(unless (zero? (system* grub "--no-floppy" "--target=i386-pc"
|
||||||
"--boot-directory" install-dir
|
"--boot-directory" install-dir
|
||||||
device))
|
device))
|
||||||
(error "failed to install GRUB (BIOS)")))))
|
(error "failed to install GRUB (BIOS)")))))
|
||||||
|
|
|
@ -28,7 +28,12 @@
|
||||||
#:use-module (guix records)
|
#:use-module (guix records)
|
||||||
#:use-module (guix utils)
|
#:use-module (guix utils)
|
||||||
#:export (u-boot-bootloader
|
#:export (u-boot-bootloader
|
||||||
u-boot-beaglebone-black-bootloader))
|
u-boot-a20-olinuxino-lime-bootloader
|
||||||
|
u-boot-a20-olinuxino-lime2-bootloader
|
||||||
|
u-boot-a20-olinuxino-micro-bootloader
|
||||||
|
u-boot-banana-pi-m2-ultra-bootloader
|
||||||
|
u-boot-beaglebone-black-bootloader
|
||||||
|
u-boot-nintendo-nes-classic-edition-bootloader))
|
||||||
|
|
||||||
(define install-u-boot
|
(define install-u-boot
|
||||||
#~(lambda (bootloader device mount-point)
|
#~(lambda (bootloader device mount-point)
|
||||||
|
@ -50,6 +55,13 @@
|
||||||
(write-file-on-device u-boot (* 1024 512)
|
(write-file-on-device u-boot (* 1024 512)
|
||||||
device (* 768 512)))))
|
device (* 768 512)))))
|
||||||
|
|
||||||
|
(define install-allwinner-u-boot
|
||||||
|
#~(lambda (bootloader device mount-point)
|
||||||
|
(let ((u-boot (string-append bootloader
|
||||||
|
"/libexec/u-boot-sunxi-with-spl.bin")))
|
||||||
|
(write-file-on-device u-boot (stat:size (stat u-boot))
|
||||||
|
device (* 8 1024)))))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
;;;
|
;;;
|
||||||
|
@ -68,3 +80,33 @@
|
||||||
(inherit u-boot-bootloader)
|
(inherit u-boot-bootloader)
|
||||||
(package u-boot-beagle-bone-black)
|
(package u-boot-beagle-bone-black)
|
||||||
(installer install-beaglebone-black-u-boot)))
|
(installer install-beaglebone-black-u-boot)))
|
||||||
|
|
||||||
|
(define u-boot-allwinner-bootloader
|
||||||
|
(bootloader
|
||||||
|
(inherit u-boot-bootloader)
|
||||||
|
(installer install-allwinner-u-boot)))
|
||||||
|
|
||||||
|
(define u-boot-nintendo-nes-classic-edition-bootloader
|
||||||
|
(bootloader
|
||||||
|
(inherit u-boot-allwinner-bootloader)
|
||||||
|
(package u-boot-nintendo-nes-classic-edition)))
|
||||||
|
|
||||||
|
(define u-boot-a20-olinuxino-lime-bootloader
|
||||||
|
(bootloader
|
||||||
|
(inherit u-boot-allwinner-bootloader)
|
||||||
|
(package u-boot-a20-olinuxino-lime)))
|
||||||
|
|
||||||
|
(define u-boot-a20-olinuxino-lime2-bootloader
|
||||||
|
(bootloader
|
||||||
|
(inherit u-boot-allwinner-bootloader)
|
||||||
|
(package u-boot-a20-olinuxino-lime2)))
|
||||||
|
|
||||||
|
(define u-boot-a20-olinuxino-micro-bootloader
|
||||||
|
(bootloader
|
||||||
|
(inherit u-boot-allwinner-bootloader)
|
||||||
|
(package u-boot-a20-olinuxino-micro)))
|
||||||
|
|
||||||
|
(define u-boot-banana-pi-m2-ultra-bootloader
|
||||||
|
(bootloader
|
||||||
|
(inherit u-boot-allwinner-bootloader)
|
||||||
|
(package u-boot-banana-pi-m2-ultra)))
|
||||||
|
|
|
@ -37,11 +37,11 @@
|
||||||
#:export (mount-essential-file-systems
|
#:export (mount-essential-file-systems
|
||||||
linux-command-line
|
linux-command-line
|
||||||
find-long-option
|
find-long-option
|
||||||
|
find-long-options
|
||||||
make-essential-device-nodes
|
make-essential-device-nodes
|
||||||
make-static-device-nodes
|
make-static-device-nodes
|
||||||
configure-qemu-networking
|
configure-qemu-networking
|
||||||
|
|
||||||
bind-mount
|
|
||||||
device-number
|
device-number
|
||||||
boot-system))
|
boot-system))
|
||||||
|
|
||||||
|
@ -99,6 +99,16 @@ Return the value associated with OPTION, or #f on failure."
|
||||||
(lambda (arg)
|
(lambda (arg)
|
||||||
(substring arg (+ 1 (string-index arg #\=)))))))
|
(substring arg (+ 1 (string-index arg #\=)))))))
|
||||||
|
|
||||||
|
(define (find-long-options option arguments)
|
||||||
|
"Find OPTIONs among ARGUMENTS, where OPTION is something like \"console\".
|
||||||
|
Return the values associated with OPTIONs as a list, or the empty list if
|
||||||
|
OPTION doesn't appear in ARGUMENTS."
|
||||||
|
(let ((opt (string-append option "=")))
|
||||||
|
(filter-map (lambda (arg)
|
||||||
|
(and (string-prefix? opt arg)
|
||||||
|
(substring arg (+ 1 (string-index arg #\=)))))
|
||||||
|
arguments)))
|
||||||
|
|
||||||
(define* (make-disk-device-nodes base major #:optional (minor 0))
|
(define* (make-disk-device-nodes base major #:optional (minor 0))
|
||||||
"Make the block device nodes around BASE (something like \"/root/dev/sda\")
|
"Make the block device nodes around BASE (something like \"/root/dev/sda\")
|
||||||
with the given MAJOR number, starting with MINOR."
|
with the given MAJOR number, starting with MINOR."
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2015 David Thompson <davet@gnu.org>
|
;;; Copyright © 2015 David Thompson <davet@gnu.org>
|
||||||
;;; Copyright © 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -61,9 +61,14 @@ exists."
|
||||||
(const #t)
|
(const #t)
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(thunk)
|
(thunk)
|
||||||
(primitive-exit 0))
|
|
||||||
|
;; XXX: Somehow we sometimes get EBADF from write(2) or close(2) upon
|
||||||
|
;; exit (coming from fd finalizers) when used by the Shepherd. To work
|
||||||
|
;; around that, exit forcefully so fd finalizers don't have a chance to
|
||||||
|
;; run and fail.
|
||||||
|
(primitive-_exit 0))
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(primitive-exit 1))))
|
(primitive-_exit 1))))
|
||||||
|
|
||||||
(define (purify-environment)
|
(define (purify-environment)
|
||||||
"Unset all environment variables."
|
"Unset all environment variables."
|
||||||
|
@ -335,7 +340,8 @@ return the exit status."
|
||||||
(match (container-excursion pid
|
(match (container-excursion pid
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(close-port in)
|
(close-port in)
|
||||||
(write (thunk) out)))
|
(write (thunk) out)
|
||||||
|
(close-port out)))
|
||||||
(0
|
(0
|
||||||
(close-port out)
|
(close-port out)
|
||||||
(let ((result (read in)))
|
(let ((result (read in)))
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -97,8 +97,11 @@ QEMU monitor and to the guest's backdoor REPL."
|
||||||
"-monitor" (string-append "unix:" socket-directory "/monitor")
|
"-monitor" (string-append "unix:" socket-directory "/monitor")
|
||||||
"-chardev" (string-append "socket,id=repl,path=" socket-directory
|
"-chardev" (string-append "socket,id=repl,path=" socket-directory
|
||||||
"/repl")
|
"/repl")
|
||||||
|
|
||||||
|
;; See
|
||||||
|
;; <http://www.linux-kvm.org/page/VMchannel_Requirements#Invocation>.
|
||||||
"-device" "virtio-serial"
|
"-device" "virtio-serial"
|
||||||
"-device" "virtconsole,chardev=repl"))
|
"-device" "virtserialport,chardev=repl,name=org.gnu.guix.port.0"))
|
||||||
|
|
||||||
(define (accept* port)
|
(define (accept* port)
|
||||||
(match (select (list port) '() (list port) timeout)
|
(match (select (list port) '() (list port) timeout)
|
||||||
|
|
71
gnu/local.mk
71
gnu/local.mk
|
@ -9,7 +9,7 @@
|
||||||
# Copyright © 2016 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
|
# Copyright © 2016 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
|
||||||
# Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
# Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||||
# Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
|
# Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
|
||||||
# Copyright © 2016, 2017 Alex Vong <alexvong1995@gmail.com>
|
# Copyright © 2016, 2017, 2018 Alex Vong <alexvong1995@gmail.com>
|
||||||
# Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
# Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
# Copyright © 2016, 2017 Jan Nieuwenhuizen <janneke@gnu.org>
|
# Copyright © 2016, 2017 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||||
# Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
# Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
|
@ -17,6 +17,7 @@
|
||||||
# Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
# Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||||
# Copyright © 2017 Gábor Boskovits <boskovits@gmail.com>
|
# Copyright © 2017 Gábor Boskovits <boskovits@gmail.com>
|
||||||
# Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
|
# Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
|
||||||
|
# Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
||||||
#
|
#
|
||||||
# This file is part of GNU Guix.
|
# This file is part of GNU Guix.
|
||||||
#
|
#
|
||||||
|
@ -345,6 +346,7 @@ GNU_SYSTEM_MODULES = \
|
||||||
%D%/packages/python.scm \
|
%D%/packages/python.scm \
|
||||||
%D%/packages/python-crypto.scm \
|
%D%/packages/python-crypto.scm \
|
||||||
%D%/packages/python-web.scm \
|
%D%/packages/python-web.scm \
|
||||||
|
%D%/packages/toys.scm \
|
||||||
%D%/packages/tryton.scm \
|
%D%/packages/tryton.scm \
|
||||||
%D%/packages/qt.scm \
|
%D%/packages/qt.scm \
|
||||||
%D%/packages/ragel.scm \
|
%D%/packages/ragel.scm \
|
||||||
|
@ -355,6 +357,7 @@ GNU_SYSTEM_MODULES = \
|
||||||
%D%/packages/re2c.scm \
|
%D%/packages/re2c.scm \
|
||||||
%D%/packages/readline.scm \
|
%D%/packages/readline.scm \
|
||||||
%D%/packages/regex.scm \
|
%D%/packages/regex.scm \
|
||||||
|
%D%/packages/robotics.scm \
|
||||||
%D%/packages/rrdtool.scm \
|
%D%/packages/rrdtool.scm \
|
||||||
%D%/packages/rsync.scm \
|
%D%/packages/rsync.scm \
|
||||||
%D%/packages/ruby.scm \
|
%D%/packages/ruby.scm \
|
||||||
|
@ -456,6 +459,7 @@ GNU_SYSTEM_MODULES = \
|
||||||
%D%/services/desktop.scm \
|
%D%/services/desktop.scm \
|
||||||
%D%/services/dict.scm \
|
%D%/services/dict.scm \
|
||||||
%D%/services/dns.scm \
|
%D%/services/dns.scm \
|
||||||
|
%D%/services/games.scm \
|
||||||
%D%/services/kerberos.scm \
|
%D%/services/kerberos.scm \
|
||||||
%D%/services/lirc.scm \
|
%D%/services/lirc.scm \
|
||||||
%D%/services/virtualization.scm \
|
%D%/services/virtualization.scm \
|
||||||
|
@ -576,7 +580,11 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/chmlib-inttypes.patch \
|
%D%/packages/patches/chmlib-inttypes.patch \
|
||||||
%D%/packages/patches/clang-libc-search-path.patch \
|
%D%/packages/patches/clang-libc-search-path.patch \
|
||||||
%D%/packages/patches/clang-3.8-libc-search-path.patch \
|
%D%/packages/patches/clang-3.8-libc-search-path.patch \
|
||||||
|
%D%/packages/patches/clang-runtime-asan-build-fixes.patch \
|
||||||
|
%D%/packages/patches/clang-runtime-esan-build-fixes.patch \
|
||||||
|
%D%/packages/patches/clementine-remove-crypto++-dependency.patch \
|
||||||
%D%/packages/patches/clementine-use-openssl.patch \
|
%D%/packages/patches/clementine-use-openssl.patch \
|
||||||
|
%D%/packages/patches/clisp-glibc-2.26.patch \
|
||||||
%D%/packages/patches/clisp-remove-failing-test.patch \
|
%D%/packages/patches/clisp-remove-failing-test.patch \
|
||||||
%D%/packages/patches/clucene-pkgconfig.patch \
|
%D%/packages/patches/clucene-pkgconfig.patch \
|
||||||
%D%/packages/patches/clx-remove-demo.patch \
|
%D%/packages/patches/clx-remove-demo.patch \
|
||||||
|
@ -593,7 +601,6 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/crawl-upgrade-saves.patch \
|
%D%/packages/patches/crawl-upgrade-saves.patch \
|
||||||
%D%/packages/patches/crda-optional-gcrypt.patch \
|
%D%/packages/patches/crda-optional-gcrypt.patch \
|
||||||
%D%/packages/patches/crossmap-allow-system-pysam.patch \
|
%D%/packages/patches/crossmap-allow-system-pysam.patch \
|
||||||
%D%/packages/patches/crypto++-fix-dos-in-asn.1-decoders.patch \
|
|
||||||
%D%/packages/patches/clucene-contribs-lib.patch \
|
%D%/packages/patches/clucene-contribs-lib.patch \
|
||||||
%D%/packages/patches/cube-nocheck.patch \
|
%D%/packages/patches/cube-nocheck.patch \
|
||||||
%D%/packages/patches/cursynth-wave-rand.patch \
|
%D%/packages/patches/cursynth-wave-rand.patch \
|
||||||
|
@ -608,16 +615,17 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/docbook-xsl-nonrecursive-string-subst.patch \
|
%D%/packages/patches/docbook-xsl-nonrecursive-string-subst.patch \
|
||||||
%D%/packages/patches/doc++-include-directives.patch \
|
%D%/packages/patches/doc++-include-directives.patch \
|
||||||
%D%/packages/patches/doc++-segfault-fix.patch \
|
%D%/packages/patches/doc++-segfault-fix.patch \
|
||||||
|
%D%/packages/patches/dovecot-CVE-2017-15132.patch \
|
||||||
%D%/packages/patches/doxygen-test.patch \
|
%D%/packages/patches/doxygen-test.patch \
|
||||||
%D%/packages/patches/dtc-format-modifier.patch \
|
|
||||||
%D%/packages/patches/dtc-32-bits-check.patch \
|
|
||||||
%D%/packages/patches/dvd+rw-tools-add-include.patch \
|
%D%/packages/patches/dvd+rw-tools-add-include.patch \
|
||||||
%D%/packages/patches/eigen-arm-neon-fixes.patch \
|
%D%/packages/patches/eigen-arm-neon-fixes.patch \
|
||||||
%D%/packages/patches/elfutils-tests-ptrace.patch \
|
%D%/packages/patches/elfutils-tests-ptrace.patch \
|
||||||
%D%/packages/patches/elixir-disable-failing-tests.patch \
|
%D%/packages/patches/elixir-disable-failing-tests.patch \
|
||||||
%D%/packages/patches/einstein-build.patch \
|
%D%/packages/patches/einstein-build.patch \
|
||||||
|
%D%/packages/patches/emacs-browse-at-remote-cgit-gnu.patch \
|
||||||
%D%/packages/patches/emacs-exec-path.patch \
|
%D%/packages/patches/emacs-exec-path.patch \
|
||||||
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \
|
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \
|
||||||
|
%D%/packages/patches/emacs-json-reformat-fix-tests.patch \
|
||||||
%D%/packages/patches/emacs-highlight-stages-add-gexp.patch \
|
%D%/packages/patches/emacs-highlight-stages-add-gexp.patch \
|
||||||
%D%/packages/patches/emacs-scheme-complete-scheme-r5rs-info.patch \
|
%D%/packages/patches/emacs-scheme-complete-scheme-r5rs-info.patch \
|
||||||
%D%/packages/patches/emacs-source-date-epoch.patch \
|
%D%/packages/patches/emacs-source-date-epoch.patch \
|
||||||
|
@ -647,6 +655,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/freeimage-CVE-2015-0852.patch \
|
%D%/packages/patches/freeimage-CVE-2015-0852.patch \
|
||||||
%D%/packages/patches/freeimage-CVE-2016-5684.patch \
|
%D%/packages/patches/freeimage-CVE-2016-5684.patch \
|
||||||
%D%/packages/patches/freeimage-fix-build-with-gcc-5.patch \
|
%D%/packages/patches/freeimage-fix-build-with-gcc-5.patch \
|
||||||
|
%D%/packages/patches/freetype-CVE-2018-6942.patch \
|
||||||
%D%/packages/patches/fuse-overlapping-headers.patch \
|
%D%/packages/patches/fuse-overlapping-headers.patch \
|
||||||
%D%/packages/patches/gawk-shell.patch \
|
%D%/packages/patches/gawk-shell.patch \
|
||||||
%D%/packages/patches/gcc-arm-bug-71399.patch \
|
%D%/packages/patches/gcc-arm-bug-71399.patch \
|
||||||
|
@ -654,6 +663,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/gcc-asan-missing-include.patch \
|
%D%/packages/patches/gcc-asan-missing-include.patch \
|
||||||
%D%/packages/patches/gcc-cross-environment-variables.patch \
|
%D%/packages/patches/gcc-cross-environment-variables.patch \
|
||||||
%D%/packages/patches/gcc-fix-texi2pod.patch \
|
%D%/packages/patches/gcc-fix-texi2pod.patch \
|
||||||
|
%D%/packages/patches/gcc-4.9-libsanitizer-fix.patch \
|
||||||
%D%/packages/patches/gcc-libsanitizer-fix.patch \
|
%D%/packages/patches/gcc-libsanitizer-fix.patch \
|
||||||
%D%/packages/patches/gcc-libvtv-runpath.patch \
|
%D%/packages/patches/gcc-libvtv-runpath.patch \
|
||||||
%D%/packages/patches/gcc-strmov-store-file-names.patch \
|
%D%/packages/patches/gcc-strmov-store-file-names.patch \
|
||||||
|
@ -674,6 +684,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/gegl-CVE-2012-4433.patch \
|
%D%/packages/patches/gegl-CVE-2012-4433.patch \
|
||||||
%D%/packages/patches/gemma-intel-compat.patch \
|
%D%/packages/patches/gemma-intel-compat.patch \
|
||||||
%D%/packages/patches/geoclue-config.patch \
|
%D%/packages/patches/geoclue-config.patch \
|
||||||
|
%D%/packages/patches/ghc-8.0-fall-back-to-madv_dontneed.patch \
|
||||||
%D%/packages/patches/ghc-dont-pass-linker-flags-via-response-files.patch \
|
%D%/packages/patches/ghc-dont-pass-linker-flags-via-response-files.patch \
|
||||||
%D%/packages/patches/ghostscript-no-header-id.patch \
|
%D%/packages/patches/ghostscript-no-header-id.patch \
|
||||||
%D%/packages/patches/ghostscript-no-header-uuid.patch \
|
%D%/packages/patches/ghostscript-no-header-uuid.patch \
|
||||||
|
@ -714,6 +725,8 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/gobject-introspection-cc.patch \
|
%D%/packages/patches/gobject-introspection-cc.patch \
|
||||||
%D%/packages/patches/gobject-introspection-girepository.patch \
|
%D%/packages/patches/gobject-introspection-girepository.patch \
|
||||||
%D%/packages/patches/gpm-glibc-2.26.patch \
|
%D%/packages/patches/gpm-glibc-2.26.patch \
|
||||||
|
%D%/packages/patches/gpsbabel-minizip.patch \
|
||||||
|
%D%/packages/patches/gpsbabel-qstring.patch \
|
||||||
%D%/packages/patches/graphite2-ffloat-store.patch \
|
%D%/packages/patches/graphite2-ffloat-store.patch \
|
||||||
%D%/packages/patches/grep-timing-sensitive-test.patch \
|
%D%/packages/patches/grep-timing-sensitive-test.patch \
|
||||||
%D%/packages/patches/groff-source-date-epoch.patch \
|
%D%/packages/patches/groff-source-date-epoch.patch \
|
||||||
|
@ -733,6 +746,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/gtk3-respect-GUIX_GTK3_PATH.patch \
|
%D%/packages/patches/gtk3-respect-GUIX_GTK3_PATH.patch \
|
||||||
%D%/packages/patches/gtk3-respect-GUIX_GTK3_IM_MODULE_FILE.patch \
|
%D%/packages/patches/gtk3-respect-GUIX_GTK3_IM_MODULE_FILE.patch \
|
||||||
%D%/packages/patches/gtkglext-disable-disable-deprecated.patch \
|
%D%/packages/patches/gtkglext-disable-disable-deprecated.patch \
|
||||||
|
%D%/packages/patches/gzdoom-search-in-installed-share.patch \
|
||||||
%D%/packages/patches/handbrake-pkg-config-path.patch \
|
%D%/packages/patches/handbrake-pkg-config-path.patch \
|
||||||
%D%/packages/patches/hdf4-architectures.patch \
|
%D%/packages/patches/hdf4-architectures.patch \
|
||||||
%D%/packages/patches/hdf4-reproducibility.patch \
|
%D%/packages/patches/hdf4-reproducibility.patch \
|
||||||
|
@ -751,20 +765,24 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/higan-remove-march-native-flag.patch \
|
%D%/packages/patches/higan-remove-march-native-flag.patch \
|
||||||
%D%/packages/patches/hubbub-sort-entities.patch \
|
%D%/packages/patches/hubbub-sort-entities.patch \
|
||||||
%D%/packages/patches/hurd-fix-eth-multiplexer-dependency.patch \
|
%D%/packages/patches/hurd-fix-eth-multiplexer-dependency.patch \
|
||||||
|
%D%/packages/patches/hwloc-tests-without-sysfs.patch \
|
||||||
%D%/packages/patches/hydra-disable-darcs-test.patch \
|
%D%/packages/patches/hydra-disable-darcs-test.patch \
|
||||||
%D%/packages/patches/icecat-avoid-bundled-libraries.patch \
|
%D%/packages/patches/icecat-avoid-bundled-libraries.patch \
|
||||||
%D%/packages/patches/icecat-bug-1348660-pt5.patch \
|
%D%/packages/patches/icecat-bug-1348660-pt5.patch \
|
||||||
%D%/packages/patches/icecat-bug-1415133.patch \
|
%D%/packages/patches/icecat-bug-1415133.patch \
|
||||||
%D%/packages/patches/icecat-bug-1414945.patch \
|
%D%/packages/patches/icecat-bug-1414945.patch \
|
||||||
%D%/packages/patches/icecat-bug-1424373-pt2.patch \
|
%D%/packages/patches/icecat-bug-1424373-pt2.patch \
|
||||||
%D%/packages/patches/icecat-bug-1427870-spectre-mitigation.patch \
|
%D%/packages/patches/icecat-use-system-graphite2.patch \
|
||||||
%D%/packages/patches/icecat-glibc-2.26.patch \
|
%D%/packages/patches/icecat-use-system-harfbuzz.patch \
|
||||||
%D%/packages/patches/id3lib-CVE-2007-4460.patch \
|
%D%/packages/patches/id3lib-CVE-2007-4460.patch \
|
||||||
%D%/packages/patches/ilmbase-fix-tests.patch \
|
%D%/packages/patches/ilmbase-fix-tests.patch \
|
||||||
%D%/packages/patches/intltool-perl-compatibility.patch \
|
%D%/packages/patches/intltool-perl-compatibility.patch \
|
||||||
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
|
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
|
||||||
%D%/packages/patches/jacal-fix-texinfo.patch \
|
%D%/packages/patches/jacal-fix-texinfo.patch \
|
||||||
%D%/packages/patches/java-powermock-fix-java-files.patch \
|
%D%/packages/patches/java-powermock-fix-java-files.patch \
|
||||||
|
%D%/packages/patches/java-xerces-bootclasspath.patch \
|
||||||
|
%D%/packages/patches/java-xerces-build_dont_unzip.patch \
|
||||||
|
%D%/packages/patches/java-xerces-xjavac_taskdef.patch \
|
||||||
%D%/packages/patches/jemalloc-arm-address-bits.patch \
|
%D%/packages/patches/jemalloc-arm-address-bits.patch \
|
||||||
%D%/packages/patches/jbig2dec-ignore-testtest.patch \
|
%D%/packages/patches/jbig2dec-ignore-testtest.patch \
|
||||||
%D%/packages/patches/jq-CVE-2015-8863.patch \
|
%D%/packages/patches/jq-CVE-2015-8863.patch \
|
||||||
|
@ -781,7 +799,6 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/kobodeluxe-manpage-minus-not-hyphen.patch \
|
%D%/packages/patches/kobodeluxe-manpage-minus-not-hyphen.patch \
|
||||||
%D%/packages/patches/kobodeluxe-midicon-segmentation-fault.patch \
|
%D%/packages/patches/kobodeluxe-midicon-segmentation-fault.patch \
|
||||||
%D%/packages/patches/kobodeluxe-graphics-window-signed-char.patch \
|
%D%/packages/patches/kobodeluxe-graphics-window-signed-char.patch \
|
||||||
%D%/packages/patches/ktexteditor-5.39.0-autotests-dependencies.patch \
|
|
||||||
%D%/packages/patches/laby-make-install.patch \
|
%D%/packages/patches/laby-make-install.patch \
|
||||||
%D%/packages/patches/lcms-CVE-2016-10165.patch \
|
%D%/packages/patches/lcms-CVE-2016-10165.patch \
|
||||||
%D%/packages/patches/ldc-disable-tests.patch \
|
%D%/packages/patches/ldc-disable-tests.patch \
|
||||||
|
@ -809,11 +826,13 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/libevent-2.0-evbuffer-add-use-last-with-datap.patch \
|
%D%/packages/patches/libevent-2.0-evbuffer-add-use-last-with-datap.patch \
|
||||||
%D%/packages/patches/libevent-2.1-dns-tests.patch \
|
%D%/packages/patches/libevent-2.1-dns-tests.patch \
|
||||||
%D%/packages/patches/libevent-2.1-skip-failing-test.patch \
|
%D%/packages/patches/libevent-2.1-skip-failing-test.patch \
|
||||||
|
%D%/packages/patches/libexif-CVE-2016-6328.patch \
|
||||||
%D%/packages/patches/libexif-CVE-2017-7544.patch \
|
%D%/packages/patches/libexif-CVE-2017-7544.patch \
|
||||||
%D%/packages/patches/libgit2-0.25.1-mtime-0.patch \
|
%D%/packages/patches/libgit2-0.25.1-mtime-0.patch \
|
||||||
%D%/packages/patches/libgdata-fix-tests.patch \
|
%D%/packages/patches/libgdata-fix-tests.patch \
|
||||||
%D%/packages/patches/libgdata-glib-duplicate-tests.patch \
|
%D%/packages/patches/libgdata-glib-duplicate-tests.patch \
|
||||||
%D%/packages/patches/libgnome-encoding.patch \
|
%D%/packages/patches/libgnome-encoding.patch \
|
||||||
|
%D%/packages/patches/libgnomeui-utf8.patch \
|
||||||
%D%/packages/patches/libgxps-CVE-2017-11590.patch \
|
%D%/packages/patches/libgxps-CVE-2017-11590.patch \
|
||||||
%D%/packages/patches/libffi-3.2.1-complex-alpha.patch \
|
%D%/packages/patches/libffi-3.2.1-complex-alpha.patch \
|
||||||
%D%/packages/patches/libjxr-fix-function-signature.patch \
|
%D%/packages/patches/libjxr-fix-function-signature.patch \
|
||||||
|
@ -829,12 +848,16 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/libsndfile-armhf-type-checks.patch \
|
%D%/packages/patches/libsndfile-armhf-type-checks.patch \
|
||||||
%D%/packages/patches/libsndfile-CVE-2017-8361-8363-8365.patch \
|
%D%/packages/patches/libsndfile-CVE-2017-8361-8363-8365.patch \
|
||||||
%D%/packages/patches/libsndfile-CVE-2017-8362.patch \
|
%D%/packages/patches/libsndfile-CVE-2017-8362.patch \
|
||||||
|
%D%/packages/patches/libsndfile-CVE-2017-12562.patch \
|
||||||
%D%/packages/patches/libssh-hostname-parser-bug.patch \
|
%D%/packages/patches/libssh-hostname-parser-bug.patch \
|
||||||
%D%/packages/patches/libssh2-fix-build-failure-with-gcrypt.patch \
|
%D%/packages/patches/libssh2-fix-build-failure-with-gcrypt.patch \
|
||||||
%D%/packages/patches/libtar-CVE-2013-4420.patch \
|
%D%/packages/patches/libtar-CVE-2013-4420.patch \
|
||||||
%D%/packages/patches/libtasn1-CVE-2017-10790.patch \
|
%D%/packages/patches/libtasn1-CVE-2017-10790.patch \
|
||||||
|
%D%/packages/patches/libtasn1-CVE-2018-6003.patch \
|
||||||
%D%/packages/patches/libtheora-config-guess.patch \
|
%D%/packages/patches/libtheora-config-guess.patch \
|
||||||
%D%/packages/patches/libtirpc-missing-headers.patch \
|
%D%/packages/patches/libtirpc-missing-headers.patch \
|
||||||
|
%D%/packages/patches/libtiff-CVE-2017-9935.patch \
|
||||||
|
%D%/packages/patches/libtiff-CVE-2017-18013.patch \
|
||||||
%D%/packages/patches/libtool-skip-tests2.patch \
|
%D%/packages/patches/libtool-skip-tests2.patch \
|
||||||
%D%/packages/patches/libusb-0.1-disable-tests.patch \
|
%D%/packages/patches/libusb-0.1-disable-tests.patch \
|
||||||
%D%/packages/patches/libusb-for-axoloti.patch \
|
%D%/packages/patches/libusb-for-axoloti.patch \
|
||||||
|
@ -862,12 +885,11 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/lua51-pkgconfig.patch \
|
%D%/packages/patches/lua51-pkgconfig.patch \
|
||||||
%D%/packages/patches/lua-liblua-so.patch \
|
%D%/packages/patches/lua-liblua-so.patch \
|
||||||
%D%/packages/patches/luajit-no_ldconfig.patch \
|
%D%/packages/patches/luajit-no_ldconfig.patch \
|
||||||
%D%/packages/patches/luajit-symlinks.patch \
|
|
||||||
%D%/packages/patches/luit-posix.patch \
|
%D%/packages/patches/luit-posix.patch \
|
||||||
%D%/packages/patches/luminance-hdr-qt-printer.patch \
|
%D%/packages/patches/luminance-hdr-qt-printer.patch \
|
||||||
%D%/packages/patches/lvm2-static-link.patch \
|
%D%/packages/patches/lvm2-static-link.patch \
|
||||||
%D%/packages/patches/lxsession-use-gapplication.patch \
|
%D%/packages/patches/lxsession-use-gapplication.patch \
|
||||||
%D%/packages/patches/lxterminal-CVE-2016-10369.patch \
|
%D%/packages/patches/mailutils-uninitialized-memory.patch \
|
||||||
%D%/packages/patches/make-impure-dirs.patch \
|
%D%/packages/patches/make-impure-dirs.patch \
|
||||||
%D%/packages/patches/mars-install.patch \
|
%D%/packages/patches/mars-install.patch \
|
||||||
%D%/packages/patches/mars-sfml-2.3.patch \
|
%D%/packages/patches/mars-sfml-2.3.patch \
|
||||||
|
@ -893,6 +915,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/mozjs38-version-detection.patch \
|
%D%/packages/patches/mozjs38-version-detection.patch \
|
||||||
%D%/packages/patches/mumps-build-parallelism.patch \
|
%D%/packages/patches/mumps-build-parallelism.patch \
|
||||||
%D%/packages/patches/mupdf-build-with-latest-openjpeg.patch \
|
%D%/packages/patches/mupdf-build-with-latest-openjpeg.patch \
|
||||||
|
%D%/packages/patches/mupdf-CVE-2017-17858.patch \
|
||||||
%D%/packages/patches/mupen64plus-ui-console-notice.patch \
|
%D%/packages/patches/mupen64plus-ui-console-notice.patch \
|
||||||
%D%/packages/patches/mutt-store-references.patch \
|
%D%/packages/patches/mutt-store-references.patch \
|
||||||
%D%/packages/patches/net-tools-bitrot.patch \
|
%D%/packages/patches/net-tools-bitrot.patch \
|
||||||
|
@ -903,7 +926,6 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/netsurf-longer-test-timeout.patch \
|
%D%/packages/patches/netsurf-longer-test-timeout.patch \
|
||||||
%D%/packages/patches/nfs-utils-missing-headers.patch \
|
%D%/packages/patches/nfs-utils-missing-headers.patch \
|
||||||
%D%/packages/patches/ngircd-handle-zombies.patch \
|
%D%/packages/patches/ngircd-handle-zombies.patch \
|
||||||
%D%/packages/patches/ninja-zero-mtime.patch \
|
|
||||||
%D%/packages/patches/nss-increase-test-timeout.patch \
|
%D%/packages/patches/nss-increase-test-timeout.patch \
|
||||||
%D%/packages/patches/nss-pkgconfig.patch \
|
%D%/packages/patches/nss-pkgconfig.patch \
|
||||||
%D%/packages/patches/nvi-assume-preserve-path.patch \
|
%D%/packages/patches/nvi-assume-preserve-path.patch \
|
||||||
|
@ -917,11 +939,12 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/ocaml-graph-honor-source-date-epoch.patch \
|
%D%/packages/patches/ocaml-graph-honor-source-date-epoch.patch \
|
||||||
%D%/packages/patches/omake-fix-non-determinism.patch \
|
%D%/packages/patches/omake-fix-non-determinism.patch \
|
||||||
%D%/packages/patches/ola-readdir-r.patch \
|
%D%/packages/patches/ola-readdir-r.patch \
|
||||||
%D%/packages/patches/openscenegraph-ffmpeg3.patch \
|
%D%/packages/patches/opencascade-oce-glibc-2.26.patch \
|
||||||
%D%/packages/patches/openexr-missing-samples.patch \
|
%D%/packages/patches/openexr-missing-samples.patch \
|
||||||
%D%/packages/patches/openfoam-4.1-cleanup.patch \
|
%D%/packages/patches/openfoam-4.1-cleanup.patch \
|
||||||
%D%/packages/patches/openldap-CVE-2017-9287.patch \
|
%D%/packages/patches/openldap-CVE-2017-9287.patch \
|
||||||
%D%/packages/patches/openocd-nrf52.patch \
|
%D%/packages/patches/openocd-nrf52.patch \
|
||||||
|
%D%/packages/patches/openscenegraph-ffmpeg3.patch \
|
||||||
%D%/packages/patches/openssl-runpath.patch \
|
%D%/packages/patches/openssl-runpath.patch \
|
||||||
%D%/packages/patches/openssl-1.1.0-c-rehash-in.patch \
|
%D%/packages/patches/openssl-1.1.0-c-rehash-in.patch \
|
||||||
%D%/packages/patches/openssl-c-rehash-in.patch \
|
%D%/packages/patches/openssl-c-rehash-in.patch \
|
||||||
|
@ -931,6 +954,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/ots-no-include-missing-file.patch \
|
%D%/packages/patches/ots-no-include-missing-file.patch \
|
||||||
%D%/packages/patches/owncloud-disable-updatecheck.patch \
|
%D%/packages/patches/owncloud-disable-updatecheck.patch \
|
||||||
%D%/packages/patches/p7zip-CVE-2016-9296.patch \
|
%D%/packages/patches/p7zip-CVE-2016-9296.patch \
|
||||||
|
%D%/packages/patches/p7zip-CVE-2017-17969.patch \
|
||||||
%D%/packages/patches/p7zip-remove-unused-code.patch \
|
%D%/packages/patches/p7zip-remove-unused-code.patch \
|
||||||
%D%/packages/patches/patchelf-page-size.patch \
|
%D%/packages/patches/patchelf-page-size.patch \
|
||||||
%D%/packages/patches/patchelf-rework-for-arm.patch \
|
%D%/packages/patches/patchelf-rework-for-arm.patch \
|
||||||
|
@ -965,7 +989,6 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/plink-endian-detection.patch \
|
%D%/packages/patches/plink-endian-detection.patch \
|
||||||
%D%/packages/patches/plotutils-libpng-jmpbuf.patch \
|
%D%/packages/patches/plotutils-libpng-jmpbuf.patch \
|
||||||
%D%/packages/patches/polkit-drop-test.patch \
|
%D%/packages/patches/polkit-drop-test.patch \
|
||||||
%D%/packages/patches/policycoreutils-make-sepolicy-use-python3.patch \
|
|
||||||
%D%/packages/patches/portaudio-audacity-compat.patch \
|
%D%/packages/patches/portaudio-audacity-compat.patch \
|
||||||
%D%/packages/patches/portmidi-modular-build.patch \
|
%D%/packages/patches/portmidi-modular-build.patch \
|
||||||
%D%/packages/patches/potrace-tests.patch \
|
%D%/packages/patches/potrace-tests.patch \
|
||||||
|
@ -992,6 +1015,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/python-3-deterministic-build-info.patch \
|
%D%/packages/patches/python-3-deterministic-build-info.patch \
|
||||||
%D%/packages/patches/python-3-search-paths.patch \
|
%D%/packages/patches/python-3-search-paths.patch \
|
||||||
%D%/packages/patches/python-3-fix-tests.patch \
|
%D%/packages/patches/python-3-fix-tests.patch \
|
||||||
|
%D%/packages/patches/python-axolotl-AES-fix.patch \
|
||||||
%D%/packages/patches/python-dendropy-fix-tests.patch \
|
%D%/packages/patches/python-dendropy-fix-tests.patch \
|
||||||
%D%/packages/patches/python-fix-tests.patch \
|
%D%/packages/patches/python-fix-tests.patch \
|
||||||
%D%/packages/patches/python-genshi-add-support-for-python-3.4-AST.patch \
|
%D%/packages/patches/python-genshi-add-support-for-python-3.4-AST.patch \
|
||||||
|
@ -1010,7 +1034,6 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/python-scikit-learn-fix-test-non-determinism.patch \
|
%D%/packages/patches/python-scikit-learn-fix-test-non-determinism.patch \
|
||||||
%D%/packages/patches/python-configobj-setuptools.patch \
|
%D%/packages/patches/python-configobj-setuptools.patch \
|
||||||
%D%/packages/patches/python-faker-fix-build-32bit.patch \
|
%D%/packages/patches/python-faker-fix-build-32bit.patch \
|
||||||
%D%/packages/patches/python-pandas-skip-failing-tests.patch \
|
|
||||||
%D%/packages/patches/python-paste-remove-website-test.patch \
|
%D%/packages/patches/python-paste-remove-website-test.patch \
|
||||||
%D%/packages/patches/python-paste-remove-timing-test.patch \
|
%D%/packages/patches/python-paste-remove-timing-test.patch \
|
||||||
%D%/packages/patches/python-pygit2-disable-network-tests.patch \
|
%D%/packages/patches/python-pygit2-disable-network-tests.patch \
|
||||||
|
@ -1020,9 +1043,11 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/python2-subprocess32-disable-input-test.patch \
|
%D%/packages/patches/python2-subprocess32-disable-input-test.patch \
|
||||||
%D%/packages/patches/python-unittest2-python3-compat.patch \
|
%D%/packages/patches/python-unittest2-python3-compat.patch \
|
||||||
%D%/packages/patches/python-unittest2-remove-argparse.patch \
|
%D%/packages/patches/python-unittest2-remove-argparse.patch \
|
||||||
|
%D%/packages/patches/python-waitress-fix-tests.patch \
|
||||||
%D%/packages/patches/qemu-CVE-2017-15038.patch \
|
%D%/packages/patches/qemu-CVE-2017-15038.patch \
|
||||||
%D%/packages/patches/qemu-CVE-2017-15289.patch \
|
%D%/packages/patches/qemu-CVE-2017-15289.patch \
|
||||||
%D%/packages/patches/qt4-ldflags.patch \
|
%D%/packages/patches/qt4-ldflags.patch \
|
||||||
|
%D%/packages/patches/qtbase-use-TZDIR.patch \
|
||||||
%D%/packages/patches/qtscript-disable-tests.patch \
|
%D%/packages/patches/qtscript-disable-tests.patch \
|
||||||
%D%/packages/patches/quagga-reproducible-build.patch \
|
%D%/packages/patches/quagga-reproducible-build.patch \
|
||||||
%D%/packages/patches/quassel-fix-tls-check.patch \
|
%D%/packages/patches/quassel-fix-tls-check.patch \
|
||||||
|
@ -1031,18 +1056,17 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/raptor2-heap-overflow.patch \
|
%D%/packages/patches/raptor2-heap-overflow.patch \
|
||||||
%D%/packages/patches/ratpoison-shell.patch \
|
%D%/packages/patches/ratpoison-shell.patch \
|
||||||
%D%/packages/patches/rcs-5.9.4-noreturn.patch \
|
%D%/packages/patches/rcs-5.9.4-noreturn.patch \
|
||||||
|
%D%/packages/patches/rct-add-missing-headers.patch \
|
||||||
%D%/packages/patches/readline-link-ncurses.patch \
|
%D%/packages/patches/readline-link-ncurses.patch \
|
||||||
%D%/packages/patches/readline-6.2-CVE-2014-2524.patch \
|
%D%/packages/patches/readline-6.2-CVE-2014-2524.patch \
|
||||||
%D%/packages/patches/readline-7.0-mingw.patch \
|
%D%/packages/patches/readline-7.0-mingw.patch \
|
||||||
|
%D%/packages/patches/reposurgeon-add-missing-docbook-files.patch \
|
||||||
%D%/packages/patches/reptyr-fix-gcc-7.patch \
|
%D%/packages/patches/reptyr-fix-gcc-7.patch \
|
||||||
%D%/packages/patches/ripperx-missing-file.patch \
|
%D%/packages/patches/ripperx-missing-file.patch \
|
||||||
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
|
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
|
||||||
%D%/packages/patches/rsem-makefile.patch \
|
%D%/packages/patches/rsem-makefile.patch \
|
||||||
%D%/packages/patches/rsync-CVE-2017-16548.patch \
|
%D%/packages/patches/rtags-separate-rct.patch \
|
||||||
%D%/packages/patches/rsync-CVE-2017-17433.patch \
|
%D%/packages/patches/ruby-rubygems-276-for-ruby24.patch \
|
||||||
%D%/packages/patches/rsync-CVE-2017-17433-fix-tests.patch \
|
|
||||||
%D%/packages/patches/rsync-CVE-2017-17434-pt1.patch \
|
|
||||||
%D%/packages/patches/rsync-CVE-2017-17434-pt2.patch \
|
|
||||||
%D%/packages/patches/ruby-concurrent-ignore-broken-test.patch \
|
%D%/packages/patches/ruby-concurrent-ignore-broken-test.patch \
|
||||||
%D%/packages/patches/ruby-concurrent-test-arm.patch \
|
%D%/packages/patches/ruby-concurrent-test-arm.patch \
|
||||||
%D%/packages/patches/ruby-rack-ignore-failing-test.patch \
|
%D%/packages/patches/ruby-rack-ignore-failing-test.patch \
|
||||||
|
@ -1053,13 +1077,13 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/sdl-libx11-1.6.patch \
|
%D%/packages/patches/sdl-libx11-1.6.patch \
|
||||||
%D%/packages/patches/seq24-rename-mutex.patch \
|
%D%/packages/patches/seq24-rename-mutex.patch \
|
||||||
%D%/packages/patches/shepherd-close-fds.patch \
|
%D%/packages/patches/shepherd-close-fds.patch \
|
||||||
|
%D%/packages/patches/shepherd-herd-status-sorted.patch \
|
||||||
%D%/packages/patches/shishi-fix-libgcrypt-detection.patch \
|
%D%/packages/patches/shishi-fix-libgcrypt-detection.patch \
|
||||||
%D%/packages/patches/slim-session.patch \
|
%D%/packages/patches/slim-session.patch \
|
||||||
%D%/packages/patches/slim-config.patch \
|
%D%/packages/patches/slim-config.patch \
|
||||||
%D%/packages/patches/slim-sigusr1.patch \
|
%D%/packages/patches/slim-sigusr1.patch \
|
||||||
%D%/packages/patches/slim-reset.patch \
|
%D%/packages/patches/slim-reset.patch \
|
||||||
%D%/packages/patches/slim-login.patch \
|
%D%/packages/patches/slim-login.patch \
|
||||||
%D%/packages/patches/slurm-configure-remove-nonfree-contribs.patch \
|
|
||||||
%D%/packages/patches/sooperlooper-build-with-wx-30.patch \
|
%D%/packages/patches/sooperlooper-build-with-wx-30.patch \
|
||||||
%D%/packages/patches/steghide-fixes.patch \
|
%D%/packages/patches/steghide-fixes.patch \
|
||||||
%D%/packages/patches/superlu-dist-scotchmetis.patch \
|
%D%/packages/patches/superlu-dist-scotchmetis.patch \
|
||||||
|
@ -1117,7 +1141,6 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/vsearch-unbundle-cityhash.patch \
|
%D%/packages/patches/vsearch-unbundle-cityhash.patch \
|
||||||
%D%/packages/patches/vte-CVE-2012-2738-pt1.patch \
|
%D%/packages/patches/vte-CVE-2012-2738-pt1.patch \
|
||||||
%D%/packages/patches/vte-CVE-2012-2738-pt2.patch \
|
%D%/packages/patches/vte-CVE-2012-2738-pt2.patch \
|
||||||
%D%/packages/patches/webkitgtk-mitigate-spectre.patch \
|
|
||||||
%D%/packages/patches/weechat-python.patch \
|
%D%/packages/patches/weechat-python.patch \
|
||||||
%D%/packages/patches/wicd-bitrate-none-fix.patch \
|
%D%/packages/patches/wicd-bitrate-none-fix.patch \
|
||||||
%D%/packages/patches/wicd-get-selected-profile-fix.patch \
|
%D%/packages/patches/wicd-get-selected-profile-fix.patch \
|
||||||
|
@ -1152,13 +1175,7 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/xinetd-CVE-2013-4342.patch \
|
%D%/packages/patches/xinetd-CVE-2013-4342.patch \
|
||||||
%D%/packages/patches/xmodmap-asprintf.patch \
|
%D%/packages/patches/xmodmap-asprintf.patch \
|
||||||
%D%/packages/patches/libyaml-CVE-2014-9130.patch \
|
%D%/packages/patches/libyaml-CVE-2014-9130.patch \
|
||||||
%D%/packages/patches/zathura-plugindir-environment-variable.patch \
|
%D%/packages/patches/zathura-plugindir-environment-variable.patch
|
||||||
%D%/packages/patches/zziplib-CVE-2017-5974.patch \
|
|
||||||
%D%/packages/patches/zziplib-CVE-2017-5975.patch \
|
|
||||||
%D%/packages/patches/zziplib-CVE-2017-5976.patch \
|
|
||||||
%D%/packages/patches/zziplib-CVE-2017-5978.patch \
|
|
||||||
%D%/packages/patches/zziplib-CVE-2017-5979.patch \
|
|
||||||
%D%/packages/patches/zziplib-CVE-2017-5981.patch
|
|
||||||
|
|
||||||
MISC_DISTRO_FILES = \
|
MISC_DISTRO_FILES = \
|
||||||
%D%/packages/ld-wrapper.in
|
%D%/packages/ld-wrapper.in
|
||||||
|
|
|
@ -72,7 +72,7 @@
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("gettext" ,gettext-minimal)
|
`(("gettext" ,gettext-minimal)
|
||||||
("perl" ,perl)))
|
("perl" ,perl)))
|
||||||
(home-page "http://savannah.nongnu.org/projects/acl")
|
(home-page "https://savannah.nongnu.org/projects/acl")
|
||||||
(synopsis
|
(synopsis
|
||||||
"Library and tools for manipulating access control lists")
|
"Library and tools for manipulating access control lists")
|
||||||
(description
|
(description
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
|
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
|
||||||
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2014, 2015, 2016, 2018 Mark H Weaver <mhw@netris.org>
|
||||||
;;; Copyright © 2014, 2015, 2016, 2017 Eric Bavier <bavier@member.fsf.org>
|
;;; Copyright © 2014, 2015, 2016, 2017 Eric Bavier <bavier@member.fsf.org>
|
||||||
;;; Copyright © 2015, 2016 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
;;; Copyright © 2015, 2016 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||||
;;; Copyright © 2015 Alex Sassmannshausen <alex.sassmannshausen@gmail.com>
|
;;; Copyright © 2015 Alex Sassmannshausen <alex.sassmannshausen@gmail.com>
|
||||||
|
@ -19,6 +19,7 @@
|
||||||
;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com>
|
;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com>
|
||||||
;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
|
;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
|
||||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||||
|
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -165,7 +166,8 @@ and provides a \"top-like\" mode (monitoring).")
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"174q1qg7yg6w1hfvlfv720hr6hid4h5xzw15y3ycfpspllzldhcb"))
|
"174q1qg7yg6w1hfvlfv720hr6hid4h5xzw15y3ycfpspllzldhcb"))
|
||||||
(patches (search-patches "shepherd-close-fds.patch"))))
|
(patches (search-patches "shepherd-close-fds.patch"
|
||||||
|
"shepherd-herd-status-sorted.patch"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:configure-flags '("--localstatedir=/var")))
|
'(#:configure-flags '("--localstatedir=/var")))
|
||||||
|
@ -176,7 +178,11 @@ and provides a \"top-like\" mode (monitoring).")
|
||||||
("guile" ,guile-2.2)))
|
("guile" ,guile-2.2)))
|
||||||
(inputs
|
(inputs
|
||||||
;; ... and this is the one that appears in shebangs when cross-compiling.
|
;; ... and this is the one that appears in shebangs when cross-compiling.
|
||||||
`(("guile" ,guile-2.2)))
|
`(("guile" ,guile-2.2)
|
||||||
|
|
||||||
|
;; The 'shepherd' command uses Readline when used interactively. It's
|
||||||
|
;; an unusual use case though, so we don't propagate it.
|
||||||
|
("guile-readline" ,guile-readline)))
|
||||||
(synopsis "System service manager")
|
(synopsis "System service manager")
|
||||||
(description
|
(description
|
||||||
"The GNU Shepherd is a daemon-managing daemon, meaning that it supervises
|
"The GNU Shepherd is a daemon-managing daemon, meaning that it supervises
|
||||||
|
@ -187,6 +193,49 @@ interface and is based on GNU Guile.")
|
||||||
(home-page "https://www.gnu.org/software/shepherd/")
|
(home-page "https://www.gnu.org/software/shepherd/")
|
||||||
(properties '((ftp-server . "alpha.gnu.org")))))
|
(properties '((ftp-server . "alpha.gnu.org")))))
|
||||||
|
|
||||||
|
(define-public daemontools
|
||||||
|
(package
|
||||||
|
(name "daemontools")
|
||||||
|
(version "0.76")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append
|
||||||
|
"https://cr.yp.to/" name "/"
|
||||||
|
name "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"07scvw88faxkscxi91031pjkpccql6wspk4yrlnsbrrb5c0kamd5"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #f ;; No tests as far as I can tell.
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'chdir
|
||||||
|
(lambda _
|
||||||
|
(chdir ,(string-append name "-" version))))
|
||||||
|
(delete 'configure)
|
||||||
|
(add-before 'build 'patch
|
||||||
|
(lambda _
|
||||||
|
(substitute* "src/error.h"
|
||||||
|
(("extern int errno;")
|
||||||
|
"#include <errno.h>"))))
|
||||||
|
(replace 'build
|
||||||
|
(lambda _
|
||||||
|
(invoke "package/compile")))
|
||||||
|
(replace 'install
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let* ((out (assoc-ref outputs "out"))
|
||||||
|
(bin (string-append out "/bin")))
|
||||||
|
(for-each (lambda (file)
|
||||||
|
(install-file file bin))
|
||||||
|
(find-files "command"))))))))
|
||||||
|
(synopsis "Tools for managing UNIX style services")
|
||||||
|
(description
|
||||||
|
"@code{daemontools} is a collection of tools for managing UNIX
|
||||||
|
services.")
|
||||||
|
(license license:public-domain)
|
||||||
|
(home-page "https://cr.yp.to/daemontools.html")))
|
||||||
|
|
||||||
(define-public dfc
|
(define-public dfc
|
||||||
(package
|
(package
|
||||||
(name "dfc")
|
(name "dfc")
|
||||||
|
@ -213,18 +262,20 @@ graphs and can export its output to different formats.")
|
||||||
(define-public htop
|
(define-public htop
|
||||||
(package
|
(package
|
||||||
(name "htop")
|
(name "htop")
|
||||||
(version "2.0.2")
|
(version "2.1.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://hisham.hm/htop/releases/"
|
(uri (string-append "http://hisham.hm/htop/releases/"
|
||||||
version "/htop-" version ".tar.gz"))
|
version "/htop-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"11zlwadm6dpkrlfvf3z3xll26yyffa7qrxd1w72y1kl0rgffk6qp"))))
|
"0j07z0xm2gj1vzvbgh4323k4db9mr7drd7gw95mmpqi61ncvwq1j"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("ncurses" ,ncurses)))
|
`(("ncurses" ,ncurses)))
|
||||||
(home-page "http://htop.sourceforge.net/")
|
(native-inputs
|
||||||
|
`(("python" ,python-minimal-wrapper))) ; for scripts/MakeHeader.py
|
||||||
|
(home-page "https://hisham.hm/htop/")
|
||||||
(synopsis "Interactive process viewer")
|
(synopsis "Interactive process viewer")
|
||||||
(description
|
(description
|
||||||
"This is htop, an interactive process viewer. It is a text-mode
|
"This is htop, an interactive process viewer. It is a text-mode
|
||||||
|
@ -477,6 +528,50 @@ and exploration tool, since it can create almost any kind of connection you
|
||||||
would need and has several interesting built-in capabilities.")
|
would need and has several interesting built-in capabilities.")
|
||||||
(license license:gpl2+)))
|
(license license:gpl2+)))
|
||||||
|
|
||||||
|
(define-public sipcalc
|
||||||
|
(package
|
||||||
|
(name "sipcalc")
|
||||||
|
(version "1.1.6")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "http://www.routemeister.net/projects"
|
||||||
|
"/sipcalc/files/sipcalc" "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0mv3wndj4z2bsshh2k8d5sy3j8wxzgf8mzmmkvj1k8gpcz37dm6g"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(home-page "http://www.routemeister.net/projects/sipcalc/")
|
||||||
|
(synopsis "Command-line IP subnet calculator")
|
||||||
|
(description
|
||||||
|
"Sipcalc is an advanced command-line IP subnet calculator. It can take
|
||||||
|
multiple forms of input (IPv4/IPv6/interface/hostname) and output a multitude
|
||||||
|
of information about a given subnet.
|
||||||
|
|
||||||
|
Features include:
|
||||||
|
|
||||||
|
@itemize @bullet
|
||||||
|
@item IPv4
|
||||||
|
@itemize
|
||||||
|
@item Retrieving of address information from interfaces.
|
||||||
|
@item Classfull and CIDR output.
|
||||||
|
@item Multiple address and netmask input and output formats (dotted quad, hex,
|
||||||
|
number of bits).
|
||||||
|
@item Output of broadcast address, network class, Cisco wildcard,
|
||||||
|
hosts/range, network range.
|
||||||
|
@item The ability to split a network based on a smaller netmask, now also with
|
||||||
|
recursive runs on the generated subnets. (also IPv6)
|
||||||
|
@end itemize
|
||||||
|
@item IPv6
|
||||||
|
@itemize
|
||||||
|
@item Compressed and expanded input and output addresses.
|
||||||
|
@item Standard IPv6 network output.
|
||||||
|
@item v4 in v6 output.
|
||||||
|
@item Reverse DNS address generation.
|
||||||
|
@end itemize
|
||||||
|
@end itemize\n")
|
||||||
|
(license license:bsd-3)))
|
||||||
|
|
||||||
(define-public alive
|
(define-public alive
|
||||||
(package
|
(package
|
||||||
(name "alive")
|
(name "alive")
|
||||||
|
@ -502,9 +597,9 @@ connection alive.")
|
||||||
(define-public isc-dhcp
|
(define-public isc-dhcp
|
||||||
(let* ((bind-major-version "9")
|
(let* ((bind-major-version "9")
|
||||||
(bind-minor-version "9")
|
(bind-minor-version "9")
|
||||||
(bind-patch-version "10")
|
(bind-patch-version "11")
|
||||||
(bind-release-type "-P") ; for patch release, use "-P"
|
(bind-release-type "-P") ; for patch release, use "-P"
|
||||||
(bind-release-version "3") ; for patch release, e.g. "6"
|
(bind-release-version "1") ; for patch release, e.g. "6"
|
||||||
(bind-version (string-append bind-major-version
|
(bind-version (string-append bind-major-version
|
||||||
"."
|
"."
|
||||||
bind-minor-version
|
bind-minor-version
|
||||||
|
@ -514,14 +609,14 @@ connection alive.")
|
||||||
bind-release-version)))
|
bind-release-version)))
|
||||||
(package
|
(package
|
||||||
(name "isc-dhcp")
|
(name "isc-dhcp")
|
||||||
(version "4.3.5")
|
(version "4.3.6")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://ftp.isc.org/isc/dhcp/"
|
(uri (string-append "http://ftp.isc.org/isc/dhcp/"
|
||||||
version "/dhcp-" version ".tar.gz"))
|
version "/dhcp-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0m7rwxvpb7xrmfl9ynpckhl0hi0xgm9bq1fmbp2r68sxy5mr75gb"))))
|
"06vgxhm6agzkp6r1jy10467vrfw2rzcp2mnkcph7ydziciisy7m4"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:parallel-build? #f
|
`(#:parallel-build? #f
|
||||||
|
@ -620,7 +715,7 @@ connection alive.")
|
||||||
"/bind-" bind-version ".tar.gz"))
|
"/bind-" bind-version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"00yh1d5shrq7y0kfwacax4f8dc0akaa2fha430j92n7mshms65m1"))))
|
"1a4g6nzzrbmhngdgvgv1jjq4fm06m8fwc2a0gskkchplxl7dva20"))))
|
||||||
|
|
||||||
;; When cross-compiling, we need the cross Coreutils and sed.
|
;; When cross-compiling, we need the cross Coreutils and sed.
|
||||||
;; Otherwise just use those from %FINAL-INPUTS.
|
;; Otherwise just use those from %FINAL-INPUTS.
|
||||||
|
@ -853,7 +948,7 @@ system administrator.")
|
||||||
(define-public sudo
|
(define-public sudo
|
||||||
(package
|
(package
|
||||||
(name "sudo")
|
(name "sudo")
|
||||||
(version "1.8.21p2")
|
(version "1.8.22")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri
|
(uri
|
||||||
|
@ -863,7 +958,7 @@ system administrator.")
|
||||||
version ".tar.gz")))
|
version ".tar.gz")))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0s33szq6q59v5s377l4v6ybsdy7pfq6sz7y364j4x09ssdn79ibl"))
|
"00pxp74xkwdcmrjwy55j0k8p684jk1zx3nzdc11v30q8q8kwnmkj"))
|
||||||
(modules '((guix build utils)))
|
(modules '((guix build utils)))
|
||||||
(snippet
|
(snippet
|
||||||
'(delete-file-recursively "lib/zlib"))))
|
'(delete-file-recursively "lib/zlib"))))
|
||||||
|
@ -1078,7 +1173,7 @@ network, which causes enabled computers to power on.")
|
||||||
(define-public dmidecode
|
(define-public dmidecode
|
||||||
(package
|
(package
|
||||||
(name "dmidecode")
|
(name "dmidecode")
|
||||||
(version "3.0")
|
(version "3.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -1086,14 +1181,14 @@ network, which causes enabled computers to power on.")
|
||||||
version ".tar.xz"))
|
version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0iby0xfk5x3cdr0x0gxj5888jjyjhafvaq0l79civ73jjfqmphvy"))))
|
"1h0sg0lxa15nzf8s7884p6q7p6md9idm0c79wyqmk32l4ndwwrnp"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:phases (modify-phases %standard-phases (delete 'configure))
|
'(#:phases (modify-phases %standard-phases (delete 'configure))
|
||||||
#:tests? #f ; no 'check' target
|
#:tests? #f ; no 'check' target
|
||||||
#:make-flags (list (string-append "prefix="
|
#:make-flags (list (string-append "prefix="
|
||||||
(assoc-ref %outputs "out")))))
|
(assoc-ref %outputs "out")))))
|
||||||
(home-page "http://www.nongnu.org/dmidecode/")
|
(home-page "https://www.nongnu.org/dmidecode/")
|
||||||
(synopsis "Read hardware information from the BIOS")
|
(synopsis "Read hardware information from the BIOS")
|
||||||
(description
|
(description
|
||||||
"Dmidecode reports information about your system's hardware as described
|
"Dmidecode reports information about your system's hardware as described
|
||||||
|
@ -1108,7 +1203,7 @@ module slots, and the list of I/O ports (e.g. serial, parallel, USB).")
|
||||||
(define-public acpica
|
(define-public acpica
|
||||||
(package
|
(package
|
||||||
(name "acpica")
|
(name "acpica")
|
||||||
(version "20171110")
|
(version "20180209")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -1116,7 +1211,7 @@ module slots, and the list of I/O ports (e.g. serial, parallel, USB).")
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"08g83qvhfx04vzb3f3pfpkp0w601v6csjzdv7z1vjzz1k71h7yml"))))
|
"04hyc5s9iiyiznvspx7q73r6ns98d51wrv8zfvqbqv52gqq8hzdh"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs `(("flex" ,flex)
|
(native-inputs `(("flex" ,flex)
|
||||||
("bison" ,bison)))
|
("bison" ,bison)))
|
||||||
|
@ -1142,16 +1237,16 @@ development, not the kernel implementation of ACPI.")
|
||||||
(define-public stress
|
(define-public stress
|
||||||
(package
|
(package
|
||||||
(name "stress")
|
(name "stress")
|
||||||
(version "1.0.1")
|
(version "1.0.4")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://debian/pool/main/s/stress/stress_"
|
(uri (string-append "mirror://debian/pool/main/s/stress/stress_"
|
||||||
version ".orig.tar.gz"))
|
version ".orig.tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1v9vnzlihqfjsxa93hdbrq72pqqk00dkylmlg8jpxhm7s1w9qfl1"))))
|
"0nw210jajk38m3y7h8s130ps2qsbz7j75wab07hi2r3hlz14yzh5"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(home-page "http://packages.debian.org/wheezy/stress")
|
(home-page "https://packages.debian.org/sid/stress")
|
||||||
(synopsis "Impose load on and stress test a computer system")
|
(synopsis "Impose load on and stress test a computer system")
|
||||||
(description
|
(description
|
||||||
"Stress is a tool that imposes a configurable amount of CPU, memory, I/O,
|
"Stress is a tool that imposes a configurable amount of CPU, memory, I/O,
|
||||||
|
@ -1216,7 +1311,7 @@ characters can be replaced as well, as can UTF-8 characters.")
|
||||||
("e2fsprogs" ,e2fsprogs)
|
("e2fsprogs" ,e2fsprogs)
|
||||||
("libjpeg" ,libjpeg)
|
("libjpeg" ,libjpeg)
|
||||||
("ncurses" ,ncurses)))
|
("ncurses" ,ncurses)))
|
||||||
(home-page "http://www.cgsecurity.org/wiki/TestDisk")
|
(home-page "https://www.cgsecurity.org/wiki/TestDisk")
|
||||||
(synopsis "Data recovery tool")
|
(synopsis "Data recovery tool")
|
||||||
(description
|
(description
|
||||||
"TestDisk is a program for data recovery, primarily designed to help
|
"TestDisk is a program for data recovery, primarily designed to help
|
||||||
|
@ -1297,7 +1392,7 @@ track changes in important system configuration files.")
|
||||||
(define-public libcap-ng
|
(define-public libcap-ng
|
||||||
(package
|
(package
|
||||||
(name "libcap-ng")
|
(name "libcap-ng")
|
||||||
(version "0.7.4")
|
(version "0.7.9")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -1305,10 +1400,12 @@ track changes in important system configuration files.")
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0ssvnh4cvhya0c1j6k6192zvqcq7nc0x01fb5nwhr0prfqr0i8j8"))))
|
"0a0k484kwv0zilry2mbl9k56cnpdhsjxdxin17jas6kkyfy345aa"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs `(("python" ,python)))
|
(arguments
|
||||||
(home-page "http://people.redhat.com/sgrubb/libcap-ng/")
|
`(#:configure-flags
|
||||||
|
(list "--without-python")))
|
||||||
|
(home-page "https://people.redhat.com/sgrubb/libcap-ng/")
|
||||||
(synopsis "Library for more easily working with POSIX capabilities")
|
(synopsis "Library for more easily working with POSIX capabilities")
|
||||||
(description
|
(description
|
||||||
"The libcap-ng library is intended to make programming with POSIX
|
"The libcap-ng library is intended to make programming with POSIX
|
||||||
|
@ -2095,7 +2192,7 @@ buffers.")
|
||||||
(define-public intel-gpu-tools
|
(define-public intel-gpu-tools
|
||||||
(package
|
(package
|
||||||
(name "intel-gpu-tools")
|
(name "intel-gpu-tools")
|
||||||
(version "1.18")
|
(version "1.21")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://cgit.freedesktop.org/xorg/app/"
|
(uri (string-append "https://cgit.freedesktop.org/xorg/app/"
|
||||||
|
@ -2103,7 +2200,7 @@ buffers.")
|
||||||
"intel-gpu-tools-" version ".tar.gz"))
|
"intel-gpu-tools-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0w7djk0y5w76hzn1b3cm39zd5c6w9za1wfn80wd857h0v313rzq3"))))
|
"1xfy4cgimyyn5qixlrfkadgnl9qwbk30vw8k80g8vjnrcc4hx986"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:tests? #f ; many of the tests try to load kernel modules
|
`(#:tests? #f ; many of the tests try to load kernel modules
|
||||||
|
@ -2111,9 +2208,9 @@ buffers.")
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(add-after 'unpack 'autogen
|
(add-after 'unpack 'autogen
|
||||||
(lambda _
|
(lambda _
|
||||||
;; Don't run configure in this phase
|
;; Don't run configure in this phase.
|
||||||
(setenv "NOCONFIGURE" "1")
|
(setenv "NOCONFIGURE" "1")
|
||||||
(zero? (system* "sh" "autogen.sh")))))))
|
(invoke "sh" "autogen.sh"))))))
|
||||||
(inputs
|
(inputs
|
||||||
`(("util-macros" ,util-macros)
|
`(("util-macros" ,util-macros)
|
||||||
("libdrm" ,libdrm)
|
("libdrm" ,libdrm)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2015, 2016 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2015, 2016, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -59,7 +59,7 @@ scripts.")
|
||||||
(define-public c-ares
|
(define-public c-ares
|
||||||
(package
|
(package
|
||||||
(name "c-ares")
|
(name "c-ares")
|
||||||
(version "1.13.0")
|
(version "1.14.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -67,7 +67,7 @@ scripts.")
|
||||||
".tar.gz"))
|
".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"19qxhv9aiw903fr808y77r6l9js0fq9m3gcaqckan9jan7qhixq3"))))
|
"0vnwmbvymw677k780kpb6sb8i3szdp89rzy8mz1fwg1657yw3ls5"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("pkg-config" ,pkg-config)))
|
`(("pkg-config" ,pkg-config)))
|
||||||
|
@ -79,4 +79,4 @@ asynchronously. It is intended for applications which need to perform DNS
|
||||||
queries without blocking, or need to perform multiple DNS queries in parallel.
|
queries without blocking, or need to perform multiple DNS queries in parallel.
|
||||||
The primary examples of such applications are servers which communicate with
|
The primary examples of such applications are servers which communicate with
|
||||||
multiple clients and programs with graphical user interfaces.")
|
multiple clients and programs with graphical user interfaces.")
|
||||||
(license (x11-style "http://c-ares.haxx.se/license.html"))))
|
(license (x11-style "https://c-ares.haxx.se/license.html"))))
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Andreas Enge <andreas@enge.fr>
|
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Andreas Enge <andreas@enge.fr>
|
||||||
;;; Copyright © 2013, 2015, 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2013, 2015, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2016, 2017, 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
;;; Copyright © 2016, 2017, 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||||
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
|
||||||
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
||||||
|
@ -134,7 +134,7 @@ solve the shortest vector problem.")
|
||||||
(define-public pari-gp
|
(define-public pari-gp
|
||||||
(package
|
(package
|
||||||
(name "pari-gp")
|
(name "pari-gp")
|
||||||
(version "2.9.3")
|
(version "2.9.4")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -142,7 +142,7 @@ solve the shortest vector problem.")
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0qqal1lpggd6dvs19svnz0dil86xk0xkcj5s3b7104ibkmvjfsp7"))))
|
"0ir6m3a8r46md5x6zk4xf159qra7aqparby9zk03k81hjrrxr72g"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs `(("texlive" ,texlive-tiny)))
|
(native-inputs `(("texlive" ,texlive-tiny)))
|
||||||
(inputs `(("gmp" ,gmp)
|
(inputs `(("gmp" ,gmp)
|
||||||
|
@ -208,7 +208,7 @@ GP2C, the GP to C compiler, translates GP scripts to PARI programs.")
|
||||||
(define-public giac-xcas
|
(define-public giac-xcas
|
||||||
(package
|
(package
|
||||||
(name "giac-xcas")
|
(name "giac-xcas")
|
||||||
(version "1.4.9-43")
|
(version "1.4.9-45")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
;; "~parisse/giac" is not used because the maintainer regularly
|
;; "~parisse/giac" is not used because the maintainer regularly
|
||||||
|
@ -220,7 +220,7 @@ GP2C, the GP to C compiler, translates GP scripts to PARI programs.")
|
||||||
"source/giac_" version ".tar.gz"))
|
"source/giac_" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1zhbyw4mrgf78fz55cf65650zqld156qa40s4ps69bas8jh61hci"))))
|
"11za5rznr2dgy6598y4iwrcyi86w7f601ci9i794kl8k22pqhcd8"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:phases
|
`(#:phases
|
||||||
|
@ -310,7 +310,7 @@ fast arithmetic.")
|
||||||
(define-public arb
|
(define-public arb
|
||||||
(package
|
(package
|
||||||
(name "arb")
|
(name "arb")
|
||||||
(version "2.10.0")
|
(version "2.12.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -319,7 +319,7 @@ fast arithmetic.")
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0jwcv9ssvi8axb1y7m2h4ykgyl015cl6g28gfl92l4dgnag585ak"))))
|
"0j37xkxbqpra4sf0a96x4sqbl5fkal8d7c94bi9wdsqqj6kgcsil"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("flint" ,flint))) ; flint.h is included by arf.h
|
`(("flint" ,flint))) ; flint.h is included by arf.h
|
||||||
|
@ -516,6 +516,7 @@ a C program.")
|
||||||
(license license:bsd-3)))
|
(license license:bsd-3)))
|
||||||
|
|
||||||
(define-public fftw
|
(define-public fftw
|
||||||
|
;; TODO: Make this 3.3.7 (see below) on the next upgrade cycle.
|
||||||
(package
|
(package
|
||||||
(name "fftw")
|
(name "fftw")
|
||||||
(version "3.3.5")
|
(version "3.3.5")
|
||||||
|
@ -575,6 +576,42 @@ cosine/ sine transforms or DCT/DST).")
|
||||||
(string-append (package-description fftw)
|
(string-append (package-description fftw)
|
||||||
" With OpenMPI parallelism support."))))
|
" With OpenMPI parallelism support."))))
|
||||||
|
|
||||||
|
(define-public fftw-3.3.7
|
||||||
|
;; TODO: Make this the default 'fftw' on the next upgrade cycle.
|
||||||
|
(package
|
||||||
|
(inherit fftw)
|
||||||
|
(version "3.3.7")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "ftp://ftp.fftw.org/pub/fftw/fftw-"
|
||||||
|
version".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0wsms8narnbhfsa8chdflv2j9hzspvflblnqdn7hw8x5xdzrnq1v"))))))
|
||||||
|
|
||||||
|
(define-public fftw-avx
|
||||||
|
(package
|
||||||
|
(inherit fftw-3.3.7)
|
||||||
|
(name "fftw-avx")
|
||||||
|
(arguments
|
||||||
|
(substitute-keyword-arguments (package-arguments fftw-3.3.7)
|
||||||
|
((#:configure-flags flags ''())
|
||||||
|
;; Enable AVX & co. See details at:
|
||||||
|
;; <http://fftw.org/fftw3_doc/Installation-on-Unix.html>.
|
||||||
|
`(append '("--enable-avx" "--enable-avx2" "--enable-avx512"
|
||||||
|
"--enable-avx-128-fma")
|
||||||
|
,flags))
|
||||||
|
((#:substitutable? _ #f)
|
||||||
|
;; To run the tests, we must have a CPU that supports all these
|
||||||
|
;; extensions. Since we cannot be sure that machines in the build
|
||||||
|
;; farm support them, disable substitutes altogether.
|
||||||
|
#f)
|
||||||
|
((#:phases _)
|
||||||
|
;; Since we're not providing binaries, let '-mtune=native' through.
|
||||||
|
'%standard-phases)))
|
||||||
|
(synopsis "Computing the discrete Fourier transform (AVX2-optimized)")
|
||||||
|
(supported-systems '("x86_64-linux"))))
|
||||||
|
|
||||||
(define-public eigen
|
(define-public eigen
|
||||||
(package
|
(package
|
||||||
(name "eigen")
|
(name "eigen")
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
||||||
;;; Copyright © 2017 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
;;; Copyright © 2017 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||||
;;; Copyright © 2017 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
;;; Copyright © 2017 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -23,6 +24,7 @@
|
||||||
|
|
||||||
(define-module (gnu packages android)
|
(define-module (gnu packages android)
|
||||||
#:use-module (guix packages)
|
#:use-module (guix packages)
|
||||||
|
#:use-module (guix download)
|
||||||
#:use-module (guix git-download)
|
#:use-module (guix git-download)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (guix build-system python)
|
#:use-module (guix build-system python)
|
||||||
|
@ -34,7 +36,8 @@
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
#:use-module (gnu packages ssh)
|
#:use-module (gnu packages ssh)
|
||||||
#:use-module (gnu packages version-control)
|
#:use-module (gnu packages version-control)
|
||||||
#:use-module (gnu packages tls))
|
#:use-module (gnu packages tls)
|
||||||
|
#:use-module (gnu packages linux))
|
||||||
|
|
||||||
;; The Makefiles that we add are largely based on the Debian
|
;; The Makefiles that we add are largely based on the Debian
|
||||||
;; packages. They are licensed under GPL-2 and have copyright:
|
;; packages. They are licensed under GPL-2 and have copyright:
|
||||||
|
@ -308,10 +311,37 @@ of device actions, such as installing and debugging apps, and it provides access
|
||||||
to a Unix shell that can run commands on the connected device or emulator.")
|
to a Unix shell that can run commands on the connected device or emulator.")
|
||||||
(license license:asl2.0)))
|
(license license:asl2.0)))
|
||||||
|
|
||||||
|
(define-public mkbootimg
|
||||||
|
(package
|
||||||
|
(name "mkbootimg")
|
||||||
|
(version (android-platform-version))
|
||||||
|
(source (origin
|
||||||
|
(inherit (android-platform-system-core version))))
|
||||||
|
(build-system python-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #f
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'enter-source
|
||||||
|
(lambda _ (chdir "mkbootimg") #t))
|
||||||
|
(delete 'configure)
|
||||||
|
(delete 'build)
|
||||||
|
(replace 'install
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let* ((out (assoc-ref outputs "out"))
|
||||||
|
(bin (string-append out "/bin")))
|
||||||
|
(install-file "mkbootimg" bin)
|
||||||
|
#t))))))
|
||||||
|
(home-page "https://developer.android.com/studio/command-line/adb.html")
|
||||||
|
(synopsis "Tool to create Android boot images")
|
||||||
|
(description "This package provides a tool to create Android Boot
|
||||||
|
Images.")
|
||||||
|
(license license:asl2.0)))
|
||||||
|
|
||||||
(define-public android-udev-rules
|
(define-public android-udev-rules
|
||||||
(package
|
(package
|
||||||
(name "android-udev-rules")
|
(name "android-udev-rules")
|
||||||
(version "20170910")
|
(version "20171113")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -320,7 +350,7 @@ to a Unix shell that can run commands on the connected device or emulator.")
|
||||||
(commit version)))
|
(commit version)))
|
||||||
(file-name (string-append name "-" version "-checkout"))
|
(file-name (string-append name "-" version "-checkout"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "0vic40n3si0dxag3dyc3hi3pn7cjpm5q378x8v2ys19n3iz9fp1g"))))
|
(base32 "11gcnk6wjc2sw05hwi4xphvx9ksmkpvsdziaczymqxkaads3f1dy"))))
|
||||||
(build-system trivial-build-system)
|
(build-system trivial-build-system)
|
||||||
(native-inputs `(("source" ,source)))
|
(native-inputs `(("source" ,source)))
|
||||||
(arguments
|
(arguments
|
||||||
|
@ -438,3 +468,38 @@ parts of the development workflow. Repo is not meant to replace Git, only to
|
||||||
make it easier to work with Git. The repo command is an executable Python
|
make it easier to work with Git. The repo command is an executable Python
|
||||||
script that you can put anywhere in your path.")
|
script that you can put anywhere in your path.")
|
||||||
(license license:asl2.0)))
|
(license license:asl2.0)))
|
||||||
|
|
||||||
|
(define-public abootimg
|
||||||
|
(package
|
||||||
|
(name "abootimg")
|
||||||
|
(version "0.6")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "http://http.debian.net/debian/pool/main/a/abootimg/"
|
||||||
|
"abootimg_" version ".orig.tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32 "0sfc2k011l1ymv97821w89391gnqdh8pp0haz4sdcm5hx0axv2ba"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #f
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(replace 'configure
|
||||||
|
(lambda _
|
||||||
|
(setenv "CC" "gcc")
|
||||||
|
#t))
|
||||||
|
(replace 'install
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let* ((out (assoc-ref outputs "out"))
|
||||||
|
(bin (string-append out "/bin")))
|
||||||
|
(install-file "abootimg" bin)
|
||||||
|
#t))))))
|
||||||
|
(inputs
|
||||||
|
`(("libblkid" ,util-linux)))
|
||||||
|
(home-page "https://ac100.grandou.net/abootimg")
|
||||||
|
(synopsis "Tool for manipulating Android Boot Images")
|
||||||
|
(description "This package provides a tool for manipulating old Android
|
||||||
|
Boot Images. @code{abootimg} can work directly on block devices, or, the
|
||||||
|
safest way, on a file image.")
|
||||||
|
(license license:gpl2+)))
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2013, 2014, 2015, 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2013, 2014, 2015, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2015, 2016 Alex Kost <alezost@gmail.com>
|
;;; Copyright © 2015, 2016 Alex Kost <alezost@gmail.com>
|
||||||
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
|
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
|
@ -268,10 +268,20 @@ dictionaries, including personal ones.")
|
||||||
(hunspell (string-append out "/share/hunspell"))
|
(hunspell (string-append out "/share/hunspell"))
|
||||||
(myspell (string-append out "/share/myspell"))
|
(myspell (string-append out "/share/myspell"))
|
||||||
(doc (string-append out "/share/doc/"
|
(doc (string-append out "/share/doc/"
|
||||||
,name)))
|
,name))
|
||||||
|
(dot-dic ,(string-append "speller/" language ".dic")))
|
||||||
(mkdir-p myspell)
|
(mkdir-p myspell)
|
||||||
(install-file ,(string-append "speller/" language ".dic")
|
|
||||||
hunspell)
|
;; Usually there's only a 'LANGUAGE.dic' file, but for the "en"
|
||||||
|
;; dictionary, there no 'en.dic'. Instead, there's a set of
|
||||||
|
;; 'en*.dic' files, hence the 'find-files' call below.
|
||||||
|
(if (file-exists? dot-dic)
|
||||||
|
(install-file dot-dic hunspell)
|
||||||
|
(for-each (lambda (dic)
|
||||||
|
(install-file dic hunspell))
|
||||||
|
(find-files "speller"
|
||||||
|
,(string-append language ".*\\.dic$"))))
|
||||||
|
|
||||||
(install-file ,(string-append "speller/" language ".aff")
|
(install-file ,(string-append "speller/" language ".aff")
|
||||||
hunspell)
|
hunspell)
|
||||||
(symlink hunspell (string-append myspell "/dicts"))
|
(symlink hunspell (string-append myspell "/dicts"))
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
;;; Copyright © 2013, 2015 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2013, 2015 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
||||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -35,14 +35,14 @@
|
||||||
(define-public nasm
|
(define-public nasm
|
||||||
(package
|
(package
|
||||||
(name "nasm")
|
(name "nasm")
|
||||||
(version "2.13.02")
|
(version "2.13.03")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://www.nasm.us/pub/nasm/releasebuilds/"
|
(uri (string-append "http://www.nasm.us/pub/nasm/releasebuilds/"
|
||||||
version "/" name "-" version ".tar.xz"))
|
version "/" name "-" version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0mqp559rypkv4cz3wb8crkp0s3a3lhcprvypm3vqz0x695gj7hwa"))))
|
"0wr58pb2wnyihcl6635hlx98fnscx5yirxm8m84x8nxwvjqcybl1"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs `(("perl" ,perl) ;for doc and test target
|
(native-inputs `(("perl" ,perl) ;for doc and test target
|
||||||
("texinfo" ,texinfo)))
|
("texinfo" ,texinfo)))
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
#:use-module (guix packages)
|
#:use-module (guix packages)
|
||||||
#:use-module ((guix licenses) #:prefix license:)
|
#:use-module ((guix licenses) #:prefix license:)
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
|
#:use-module (guix utils)
|
||||||
#:use-module (gnu packages image)
|
#:use-module (gnu packages image)
|
||||||
#:use-module (gnu packages compression)
|
#:use-module (gnu packages compression)
|
||||||
#:use-module (gnu packages gettext)
|
#:use-module (gnu packages gettext)
|
||||||
|
@ -34,16 +35,18 @@
|
||||||
(define-public cfitsio
|
(define-public cfitsio
|
||||||
(package
|
(package
|
||||||
(name "cfitsio")
|
(name "cfitsio")
|
||||||
(version "3390")
|
(version "3.420")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
"http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/" name version
|
"http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/"
|
||||||
".tar.gz"))
|
name (string-replace-substring version "." "") ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "02gllydm63irwbqqisa3mrskw1fphm5rlplglz3mq9whi3rxilv2"))))
|
(base32 "1f0nmki45h9kw7vxpxiav9cb6vs3qqi6zrp2lpci5yhqc5isl43c"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
|
;; XXX Building with curl currently breaks wcslib. It doesn't use
|
||||||
|
;; pkg-config and hence won't link with -lcurl.
|
||||||
(arguments
|
(arguments
|
||||||
`(#:tests? #f ; no tests
|
`(#:tests? #f ; no tests
|
||||||
#:phases
|
#:phases
|
||||||
|
@ -52,10 +55,10 @@
|
||||||
(lambda _
|
(lambda _
|
||||||
(substitute* "Makefile.in" (("/bin/") ""))
|
(substitute* "Makefile.in" (("/bin/") ""))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://heasarc.gsfc.nasa.gov/fitsio/fitsio.html")
|
(home-page "https://heasarc.gsfc.nasa.gov/fitsio/fitsio.html")
|
||||||
(synopsis "Library for reading and writing FITS files")
|
(synopsis "Library for reading and writing FITS files")
|
||||||
(description "CFITSIO provides simple high-level routines for reading and
|
(description "CFITSIO provides simple high-level routines for reading and
|
||||||
writing FITS (Flexible Image Transport System) files that insulate the
|
writing @dfn{FITS} (Flexible Image Transport System) files that insulate the
|
||||||
programmer from the internal complexities of the FITS format. CFITSIO also
|
programmer from the internal complexities of the FITS format. CFITSIO also
|
||||||
provides many advanced features for manipulating and filtering the information
|
provides many advanced features for manipulating and filtering the information
|
||||||
in FITS files.")
|
in FITS files.")
|
||||||
|
|
|
@ -71,7 +71,7 @@
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("gettext" ,gettext-minimal)))
|
`(("gettext" ,gettext-minimal)))
|
||||||
|
|
||||||
(home-page "http://savannah.nongnu.org/projects/attr/")
|
(home-page "https://savannah.nongnu.org/projects/attr/")
|
||||||
(synopsis "Library and tools for manipulating extended attributes")
|
(synopsis "Library and tools for manipulating extended attributes")
|
||||||
(description
|
(description
|
||||||
"Portable library and tools for manipulating extended attributes.")
|
"Portable library and tools for manipulating extended attributes.")
|
||||||
|
|
|
@ -8,7 +8,9 @@
|
||||||
;;; Copyright © 2016, 2017 Alex Griffin <a@ajgrf.com>
|
;;; Copyright © 2016, 2017 Alex Griffin <a@ajgrf.com>
|
||||||
;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is>
|
;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is>
|
||||||
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
||||||
;;; Copyright © 2016, 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2016, 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
|
;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
||||||
|
;;; Copyright © 2018 okapi <okapi@firemail.cc>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -279,14 +281,14 @@ engineers, musicians, soundtrack editors and composers.")
|
||||||
(define-public audacity
|
(define-public audacity
|
||||||
(package
|
(package
|
||||||
(name "audacity")
|
(name "audacity")
|
||||||
(version "2.2.0")
|
(version "2.2.1")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://github.com/audacity/audacity/archive"
|
(uri (string-append "https://github.com/audacity/audacity/archive"
|
||||||
"/Audacity-" version ".tar.gz"))
|
"/Audacity-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "09xpr4bjnainz1xmc35v3qg3dadjr9wv8bmn1p4y91aqyihnhjry"))
|
(base32 "1n05r8b4rnf9fas0py0is8cm97s3h65dgvqkk040aym5d1x6wd7z"))
|
||||||
(patches (search-patches "audacity-build-with-system-portaudio.patch"))
|
(patches (search-patches "audacity-build-with-system-portaudio.patch"))
|
||||||
(modules '((guix build utils)))
|
(modules '((guix build utils)))
|
||||||
(snippet
|
(snippet
|
||||||
|
@ -705,7 +707,7 @@ language and software synthesizer.")
|
||||||
(inputs
|
(inputs
|
||||||
`(("alsa-lib" ,alsa-lib)
|
`(("alsa-lib" ,alsa-lib)
|
||||||
("fftw" ,fftw)))
|
("fftw" ,fftw)))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "C++ wrapper around the ALSA API")
|
(synopsis "C++ wrapper around the ALSA API")
|
||||||
(description
|
(description
|
||||||
"clalsadrv is a C++ wrapper around the ALSA API simplifying access to
|
"clalsadrv is a C++ wrapper around the ALSA API simplifying access to
|
||||||
|
@ -744,7 +746,7 @@ ALSA PCM devices.")
|
||||||
(("/usr/bin/install") (which "install"))
|
(("/usr/bin/install") (which "install"))
|
||||||
(("/bin/rm") "#"))
|
(("/bin/rm") "#"))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "LADSPA ambisonics plugins")
|
(synopsis "LADSPA ambisonics plugins")
|
||||||
(description
|
(description
|
||||||
"The AMB plugins are a set of LADSPA ambisonics plugins, mainly to be
|
"The AMB plugins are a set of LADSPA ambisonics plugins, mainly to be
|
||||||
|
@ -781,7 +783,7 @@ horizontal rotator, square, hexagon and cube decoders.")
|
||||||
(substitute* "Makefile"
|
(substitute* "Makefile"
|
||||||
(("/usr") (assoc-ref outputs "out")))
|
(("/usr") (assoc-ref outputs "out")))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "Chorus, phaser, and vintage high-pass and low-pass filters")
|
(synopsis "Chorus, phaser, and vintage high-pass and low-pass filters")
|
||||||
(description
|
(description
|
||||||
"This package provides various LADSPA plugins. @code{cs_chorus} and
|
"This package provides various LADSPA plugins. @code{cs_chorus} and
|
||||||
|
@ -821,7 +823,7 @@ the non-linear circuit elements of their original analog counterparts.")
|
||||||
(substitute* "Makefile"
|
(substitute* "Makefile"
|
||||||
(("/usr") (assoc-ref outputs "out")))
|
(("/usr") (assoc-ref outputs "out")))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "LADSPA reverb plugin")
|
(synopsis "LADSPA reverb plugin")
|
||||||
(description
|
(description
|
||||||
"This package provides a stereo reverb LADSPA plugin based on the
|
"This package provides a stereo reverb LADSPA plugin based on the
|
||||||
|
@ -857,7 +859,7 @@ well-known greverb.")
|
||||||
(substitute* "Makefile"
|
(substitute* "Makefile"
|
||||||
(("/usr") (assoc-ref outputs "out")))
|
(("/usr") (assoc-ref outputs "out")))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "LADSPA four-band parametric equalizer plugin")
|
(synopsis "LADSPA four-band parametric equalizer plugin")
|
||||||
(description
|
(description
|
||||||
"This package provides a LADSPA plugin for a four-band parametric
|
"This package provides a LADSPA plugin for a four-band parametric
|
||||||
|
@ -902,7 +904,7 @@ for stage use.")
|
||||||
(substitute* "Makefile"
|
(substitute* "Makefile"
|
||||||
(("/usr") (assoc-ref outputs "out")))
|
(("/usr") (assoc-ref outputs "out")))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "LADSPA stereo width plugin")
|
(synopsis "LADSPA stereo width plugin")
|
||||||
(description
|
(description
|
||||||
"This package provides a LADSPA plugin to manipulate the stereo width of
|
"This package provides a LADSPA plugin to manipulate the stereo width of
|
||||||
|
@ -939,7 +941,7 @@ audio signals.")
|
||||||
(("/usr") (assoc-ref outputs "out"))
|
(("/usr") (assoc-ref outputs "out"))
|
||||||
(("/bin/cp") (which "cp")))
|
(("/bin/cp") (which "cp")))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "LADSPA plugin for synthesizer oscillators")
|
(synopsis "LADSPA plugin for synthesizer oscillators")
|
||||||
(description
|
(description
|
||||||
"The @code{blvco} LADSPA plugin provides three anti-aliased oscillators:
|
"The @code{blvco} LADSPA plugin provides three anti-aliased oscillators:
|
||||||
|
@ -983,7 +985,7 @@ output of analog synthesizers such as the Moog Voyager.")
|
||||||
(substitute* "Makefile"
|
(substitute* "Makefile"
|
||||||
(("/usr") (assoc-ref outputs "out")))
|
(("/usr") (assoc-ref outputs "out")))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "LADSPA Autowah effect plugin")
|
(synopsis "LADSPA Autowah effect plugin")
|
||||||
(description
|
(description
|
||||||
"This package provides a LADSPA plugin for a Wah effect with envelope
|
"This package provides a LADSPA plugin for a Wah effect with envelope
|
||||||
|
@ -1019,7 +1021,7 @@ follower.")
|
||||||
(substitute* "Makefile"
|
(substitute* "Makefile"
|
||||||
(("/usr") (assoc-ref outputs "out")))
|
(("/usr") (assoc-ref outputs "out")))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "LADSPA stereo reverb plugin")
|
(synopsis "LADSPA stereo reverb plugin")
|
||||||
(description
|
(description
|
||||||
"This package provides a LADSPA plugin for a stereo reverb effect.")
|
"This package provides a LADSPA plugin for a stereo reverb effect.")
|
||||||
|
@ -1590,7 +1592,7 @@ to be plugged into a wide range of audio synthesis and recording packages.")
|
||||||
("libxml2" ,libxml2)))
|
("libxml2" ,libxml2)))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("pkg-config" ,pkg-config)))
|
`(("pkg-config" ,pkg-config)))
|
||||||
(home-page "http://www.nongnu.org/lash/")
|
(home-page "https://www.nongnu.org/lash/")
|
||||||
(synopsis "Audio application session manager")
|
(synopsis "Audio application session manager")
|
||||||
(description
|
(description
|
||||||
"LASH is a session management system for audio applications. It allows
|
"LASH is a session management system for audio applications. It allows
|
||||||
|
@ -1645,6 +1647,33 @@ essential distortions.")
|
||||||
implementation of the Open Sound Control (OSC) protocol.")
|
implementation of the Open Sound Control (OSC) protocol.")
|
||||||
(license license:lgpl2.1+)))
|
(license license:lgpl2.1+)))
|
||||||
|
|
||||||
|
(define-public python-pyaudio
|
||||||
|
(package
|
||||||
|
(name "python-pyaudio")
|
||||||
|
(version "0.2.11")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri
|
||||||
|
(string-append
|
||||||
|
"https://pypi.python.org/packages/ab/42/"
|
||||||
|
"b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b"
|
||||||
|
"/PyAudio-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0x7vdsigm7xgvyg3shd3lj113m8zqj2pxmrgdyj66kmnw0qdxgwk"))))
|
||||||
|
(build-system python-build-system)
|
||||||
|
(inputs
|
||||||
|
`(("portaudio" ,portaudio)))
|
||||||
|
(home-page "https://people.csail.mit.edu/hubert/pyaudio/")
|
||||||
|
(synopsis "Bindings for PortAudio v19")
|
||||||
|
(description "This package provides bindings for PortAudio v19, the
|
||||||
|
cross-platform audio input/output stream library.")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public python2-pyaudio
|
||||||
|
(package-with-python2 python-pyaudio))
|
||||||
|
|
||||||
(define-public python-pyliblo
|
(define-public python-pyliblo
|
||||||
(package
|
(package
|
||||||
(name "python-pyliblo")
|
(name "python-pyliblo")
|
||||||
|
@ -2739,7 +2768,7 @@ result.")
|
||||||
;; no configure script
|
;; no configure script
|
||||||
(delete 'configure))))
|
(delete 'configure))))
|
||||||
(inputs `(("fftwf" ,fftwf)))
|
(inputs `(("fftwf" ,fftwf)))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "Fast, partitioned convolution engine library")
|
(synopsis "Fast, partitioned convolution engine library")
|
||||||
(description
|
(description
|
||||||
"Zita convolver is a C++ library providing a real-time convolution
|
"Zita convolver is a C++ library providing a real-time convolution
|
||||||
|
@ -2786,7 +2815,7 @@ engine.")
|
||||||
"/lib/libzita-resampler.so.1"))))
|
"/lib/libzita-resampler.so.1"))))
|
||||||
;; no configure script
|
;; no configure script
|
||||||
(delete 'configure))))
|
(delete 'configure))))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org/linuxaudio/zita-resampler/resampler.html")
|
(home-page "https://kokkinizita.linuxaudio.org/linuxaudio/zita-resampler/resampler.html")
|
||||||
(synopsis "C++ library for resampling audio signals")
|
(synopsis "C++ library for resampling audio signals")
|
||||||
(description
|
(description
|
||||||
"Libzita-resampler is a C++ library for resampling audio signals. It is
|
"Libzita-resampler is a C++ library for resampling audio signals. It is
|
||||||
|
@ -2830,7 +2859,7 @@ provide high-quality sample rate conversion.")
|
||||||
(inputs
|
(inputs
|
||||||
`(("alsa-lib" ,alsa-lib)
|
`(("alsa-lib" ,alsa-lib)
|
||||||
("fftw" ,fftw)))
|
("fftw" ,fftw)))
|
||||||
(home-page "http://kokkinizita.linuxaudio.org")
|
(home-page "https://kokkinizita.linuxaudio.org")
|
||||||
(synopsis "C++ wrapper around the ALSA API")
|
(synopsis "C++ wrapper around the ALSA API")
|
||||||
(description
|
(description
|
||||||
"Zita-alsa-pcmi is a C++ wrapper around the ALSA API. It provides easy
|
"Zita-alsa-pcmi is a C++ wrapper around the ALSA API. It provides easy
|
||||||
|
@ -2987,7 +3016,7 @@ code, used in @code{libtoxcore}.")
|
||||||
(define-public gsm
|
(define-public gsm
|
||||||
(package
|
(package
|
||||||
(name "gsm")
|
(name "gsm")
|
||||||
(version "1.0.14")
|
(version "1.0.17")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -2996,7 +3025,7 @@ code, used in @code{libtoxcore}.")
|
||||||
"-" version ".tar.gz"))
|
"-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0b1mx69jq88wva3wk0hi6fcl5a52qhnq2f9p3f3jdh5k61ma252q"))))
|
"00bns0d4wwrvc60lj2w7wz4yk49q1f6rpdrwqzrxsha9d78mfnl5"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:test-target "tst"
|
`(#:test-target "tst"
|
||||||
|
@ -3264,3 +3293,86 @@ the following features:
|
||||||
transforms (FFTs) of the sound being played, as well as other graphical
|
transforms (FFTs) of the sound being played, as well as other graphical
|
||||||
representations.")
|
representations.")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public cava
|
||||||
|
(package
|
||||||
|
(name "cava")
|
||||||
|
(version "0.6.0")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append
|
||||||
|
"https://github.com/karlstav/cava/archive/"
|
||||||
|
version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1p24lz3h4d0h82ffylqr7mq8a8x1c66flm2r2bsv1liw51n1rma2"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("autoconf" ,autoconf)
|
||||||
|
("automake" ,automake)
|
||||||
|
("libtool" ,libtool)))
|
||||||
|
(inputs
|
||||||
|
`(("fftw" ,fftw)
|
||||||
|
("ncurses" ,ncurses)
|
||||||
|
("pulseaudio" ,pulseaudio)))
|
||||||
|
(arguments
|
||||||
|
`(#:configure-flags
|
||||||
|
(list (string-append "PREFIX=" %output)
|
||||||
|
(string-append "FONT_DIR=" %output "/usr/share/consolefonts"))
|
||||||
|
#:make-flags
|
||||||
|
(let ((lib (string-append %output "/lib")))
|
||||||
|
(list (string-append "cava_LDFLAGS = -L" lib " -Wl,-rpath " lib)))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'bootstrap
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(setenv "HOME" (getcwd))
|
||||||
|
(invoke "sh" "autogen.sh")))
|
||||||
|
(add-before 'build 'make-cava-ldflags
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(mkdir-p (string-append (assoc-ref outputs "out") "/lib"))))
|
||||||
|
(add-after 'install 'data
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(for-each (lambda (file)
|
||||||
|
(install-file file
|
||||||
|
(string-append (assoc-ref outputs "out")
|
||||||
|
"/share/doc/examples")))
|
||||||
|
(find-files "example_files")))))))
|
||||||
|
(home-page "https://karlstav.github.io/cava/")
|
||||||
|
(synopsis "Console audio visualizer for ALSA, MPD, and PulseAudio")
|
||||||
|
(description "C.A.V.A. is a bar audio spectrum visualizer for the terminal
|
||||||
|
using ALSA, MPD, PulseAudio, or a FIFO buffer as its input.")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public fluid-3
|
||||||
|
(let ((commit "871c8ce2002e8b3c198f532fdb4fbcce7914f951"))
|
||||||
|
(package
|
||||||
|
(name "fluid-3")
|
||||||
|
(version "2.1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
;; Only one file is required, but the release bundles the whole
|
||||||
|
;; software which is 50MiB as tar and 200MiB unpacked. The website
|
||||||
|
;; directly links the soundfont release to the github file download.
|
||||||
|
(uri (string-append "https://github.com/musescore/MuseScore/raw/"
|
||||||
|
commit "/share/sound/FluidR3Mono_GM.sf3"))
|
||||||
|
(file-name (string-append name "-" version ".sf3"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1hjfg5i15bw9279007xs92zsggjgn4s4k9pc00s851l3kvc6dkfg"))))
|
||||||
|
(build-system trivial-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:modules ((guix build utils))
|
||||||
|
#:builder
|
||||||
|
(begin
|
||||||
|
(use-modules (guix build utils))
|
||||||
|
(let ((file (assoc-ref %build-inputs "source"))
|
||||||
|
(out (string-append %output "/share/soundfonts")))
|
||||||
|
(mkdir-p out)
|
||||||
|
(copy-file file (string-append out "/FluidR3Mono_GM.sf3"))))))
|
||||||
|
(home-page "https://github.com/musescore/MuseScore/tree/master/share/sound")
|
||||||
|
(synopsis "Pro-quality GM soundfont")
|
||||||
|
(description "Fluid-3 is Frank Wen's pro-quality GM soundfont.")
|
||||||
|
(license license:expat))))
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
|
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
|
||||||
;;;
|
;;;
|
||||||
|
@ -32,14 +32,14 @@
|
||||||
(define-public augeas
|
(define-public augeas
|
||||||
(package
|
(package
|
||||||
(name "augeas")
|
(name "augeas")
|
||||||
(version "1.8.1")
|
(version "1.10.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://download.augeas.net/augeas-"
|
(uri (string-append "http://download.augeas.net/augeas-"
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1yf93fqwav1zsl8dpyfkf0g11w05mmfckqy6qsjy5zkklnspbkv5"))
|
"0k9nssn7lk58cl5zv3c8kv2zx9cm2yks3sj7q4fd6qdjz9m2bnsj"))
|
||||||
(modules '((guix build utils)))
|
(modules '((guix build utils)))
|
||||||
(snippet
|
(snippet
|
||||||
'(begin
|
'(begin
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
#:use-module (guix licenses)
|
#:use-module (guix licenses)
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
#:use-module (gnu packages perl)
|
#:use-module (gnu packages perl)
|
||||||
|
#:use-module (gnu packages python)
|
||||||
#:use-module (gnu packages m4)
|
#:use-module (gnu packages m4)
|
||||||
#:use-module (gnu packages man)
|
#:use-module (gnu packages man)
|
||||||
#:use-module (gnu packages bash)
|
#:use-module (gnu packages bash)
|
||||||
|
@ -399,3 +400,38 @@ complexity of working with shared libraries across platforms.")
|
||||||
(description (package-description libtool))
|
(description (package-description libtool))
|
||||||
(home-page (package-home-page libtool))
|
(home-page (package-home-page libtool))
|
||||||
(license lgpl2.1+)))
|
(license lgpl2.1+)))
|
||||||
|
|
||||||
|
(define-public pyconfigure
|
||||||
|
(package
|
||||||
|
(name "pyconfigure")
|
||||||
|
(version "0.2.3")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "mirror://gnu/pyconfigure/pyconfigure-"
|
||||||
|
version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0kxi9bg7l6ric39vbz9ykz4a21xlihhh2zcc3297db8amvhqwhrp"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-before 'configure 'patch-python
|
||||||
|
(lambda _
|
||||||
|
(substitute* "pyconf.in"
|
||||||
|
(("/usr/bin/env python") (which "python3")))
|
||||||
|
#t)))))
|
||||||
|
(inputs
|
||||||
|
`(("python" ,python-3)))
|
||||||
|
(synopsis "@command{configure} interface for Python-based packages")
|
||||||
|
(description
|
||||||
|
"GNU pyconfigure provides template files for easily implementing
|
||||||
|
standards-compliant configure scripts and Makefiles for Python-based packages.
|
||||||
|
It is designed to work alongside existing Python setup scripts, making it easy
|
||||||
|
to integrate into existing projects. Powerful and flexible Autoconf macros
|
||||||
|
are available, allowing you to easily make adjustments to the installation
|
||||||
|
procedure based on the capabilities of the target computer.")
|
||||||
|
(home-page "https://www.gnu.org/software/pyconfigure/manual/")
|
||||||
|
(license
|
||||||
|
(fsf-free
|
||||||
|
"https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html"))))
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86 4.1.0-gnu Kernel Configuration
|
# Linux/x86 4.1.49-gnu Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
|
@ -738,6 +738,7 @@ CONFIG_PCIEASPM_DEFAULT=y
|
||||||
# CONFIG_PCIEASPM_POWERSAVE is not set
|
# CONFIG_PCIEASPM_POWERSAVE is not set
|
||||||
# CONFIG_PCIEASPM_PERFORMANCE is not set
|
# CONFIG_PCIEASPM_PERFORMANCE is not set
|
||||||
CONFIG_PCIE_PME=y
|
CONFIG_PCIE_PME=y
|
||||||
|
CONFIG_PCI_BUS_ADDR_T_64BIT=y
|
||||||
CONFIG_PCI_MSI=y
|
CONFIG_PCI_MSI=y
|
||||||
# CONFIG_PCI_DEBUG is not set
|
# CONFIG_PCI_DEBUG is not set
|
||||||
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
|
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
|
||||||
|
@ -1302,6 +1303,7 @@ CONFIG_BRIDGE=m
|
||||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||||
CONFIG_BRIDGE_VLAN_FILTERING=y
|
CONFIG_BRIDGE_VLAN_FILTERING=y
|
||||||
CONFIG_HAVE_NET_DSA=y
|
CONFIG_HAVE_NET_DSA=y
|
||||||
|
# CONFIG_NET_DSA is not set
|
||||||
CONFIG_VLAN_8021Q=m
|
CONFIG_VLAN_8021Q=m
|
||||||
CONFIG_VLAN_8021Q_GVRP=y
|
CONFIG_VLAN_8021Q_GVRP=y
|
||||||
CONFIG_VLAN_8021Q_MVRP=y
|
CONFIG_VLAN_8021Q_MVRP=y
|
||||||
|
@ -1954,7 +1956,7 @@ CONFIG_BLK_DEV_CRYPTOLOOP=m
|
||||||
CONFIG_BLK_DEV_DRBD=m
|
CONFIG_BLK_DEV_DRBD=m
|
||||||
# CONFIG_DRBD_FAULT_INJECTION is not set
|
# CONFIG_DRBD_FAULT_INJECTION is not set
|
||||||
CONFIG_BLK_DEV_NBD=m
|
CONFIG_BLK_DEV_NBD=m
|
||||||
CONFIG_BLK_DEV_NVME=m
|
CONFIG_BLK_DEV_NVME=y
|
||||||
CONFIG_BLK_DEV_OSD=m
|
CONFIG_BLK_DEV_OSD=m
|
||||||
CONFIG_BLK_DEV_SX8=m
|
CONFIG_BLK_DEV_SX8=m
|
||||||
CONFIG_BLK_DEV_RAM=y
|
CONFIG_BLK_DEV_RAM=y
|
||||||
|
@ -2002,7 +2004,7 @@ CONFIG_HMC6352=m
|
||||||
CONFIG_DS1682=m
|
CONFIG_DS1682=m
|
||||||
CONFIG_TI_DAC7512=m
|
CONFIG_TI_DAC7512=m
|
||||||
CONFIG_VMWARE_BALLOON=m
|
CONFIG_VMWARE_BALLOON=m
|
||||||
CONFIG_BMP085=y
|
CONFIG_BMP085=m
|
||||||
CONFIG_BMP085_I2C=m
|
CONFIG_BMP085_I2C=m
|
||||||
CONFIG_BMP085_SPI=m
|
CONFIG_BMP085_SPI=m
|
||||||
CONFIG_PCH_PHUB=m
|
CONFIG_PCH_PHUB=m
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86 4.1.0-gnu Kernel Configuration
|
# Linux/x86 4.1.49-gnu Kernel Configuration
|
||||||
#
|
#
|
||||||
CONFIG_64BIT=y
|
CONFIG_64BIT=y
|
||||||
CONFIG_X86_64=y
|
CONFIG_X86_64=y
|
||||||
|
@ -727,6 +727,7 @@ CONFIG_PCIEASPM_DEFAULT=y
|
||||||
# CONFIG_PCIEASPM_POWERSAVE is not set
|
# CONFIG_PCIEASPM_POWERSAVE is not set
|
||||||
# CONFIG_PCIEASPM_PERFORMANCE is not set
|
# CONFIG_PCIEASPM_PERFORMANCE is not set
|
||||||
CONFIG_PCIE_PME=y
|
CONFIG_PCIE_PME=y
|
||||||
|
CONFIG_PCI_BUS_ADDR_T_64BIT=y
|
||||||
CONFIG_PCI_MSI=y
|
CONFIG_PCI_MSI=y
|
||||||
# CONFIG_PCI_DEBUG is not set
|
# CONFIG_PCI_DEBUG is not set
|
||||||
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
|
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
|
||||||
|
@ -801,7 +802,6 @@ CONFIG_X86_X32=y
|
||||||
CONFIG_COMPAT=y
|
CONFIG_COMPAT=y
|
||||||
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
|
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
|
||||||
CONFIG_SYSVIPC_COMPAT=y
|
CONFIG_SYSVIPC_COMPAT=y
|
||||||
CONFIG_KEYS_COMPAT=y
|
|
||||||
CONFIG_X86_DEV_DMA_OPS=y
|
CONFIG_X86_DEV_DMA_OPS=y
|
||||||
CONFIG_PMC_ATOM=y
|
CONFIG_PMC_ATOM=y
|
||||||
CONFIG_NET=y
|
CONFIG_NET=y
|
||||||
|
@ -1282,6 +1282,7 @@ CONFIG_BRIDGE=m
|
||||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||||
CONFIG_BRIDGE_VLAN_FILTERING=y
|
CONFIG_BRIDGE_VLAN_FILTERING=y
|
||||||
CONFIG_HAVE_NET_DSA=y
|
CONFIG_HAVE_NET_DSA=y
|
||||||
|
# CONFIG_NET_DSA is not set
|
||||||
CONFIG_VLAN_8021Q=m
|
CONFIG_VLAN_8021Q=m
|
||||||
CONFIG_VLAN_8021Q_GVRP=y
|
CONFIG_VLAN_8021Q_GVRP=y
|
||||||
CONFIG_VLAN_8021Q_MVRP=y
|
CONFIG_VLAN_8021Q_MVRP=y
|
||||||
|
@ -1919,7 +1920,7 @@ CONFIG_BLK_DEV_CRYPTOLOOP=m
|
||||||
CONFIG_BLK_DEV_DRBD=m
|
CONFIG_BLK_DEV_DRBD=m
|
||||||
# CONFIG_DRBD_FAULT_INJECTION is not set
|
# CONFIG_DRBD_FAULT_INJECTION is not set
|
||||||
CONFIG_BLK_DEV_NBD=m
|
CONFIG_BLK_DEV_NBD=m
|
||||||
CONFIG_BLK_DEV_NVME=m
|
CONFIG_BLK_DEV_NVME=y
|
||||||
CONFIG_BLK_DEV_SKD=m
|
CONFIG_BLK_DEV_SKD=m
|
||||||
CONFIG_BLK_DEV_OSD=m
|
CONFIG_BLK_DEV_OSD=m
|
||||||
CONFIG_BLK_DEV_SX8=m
|
CONFIG_BLK_DEV_SX8=m
|
||||||
|
@ -1966,7 +1967,7 @@ CONFIG_HMC6352=m
|
||||||
CONFIG_DS1682=m
|
CONFIG_DS1682=m
|
||||||
CONFIG_TI_DAC7512=m
|
CONFIG_TI_DAC7512=m
|
||||||
CONFIG_VMWARE_BALLOON=m
|
CONFIG_VMWARE_BALLOON=m
|
||||||
CONFIG_BMP085=y
|
CONFIG_BMP085=m
|
||||||
CONFIG_BMP085_I2C=m
|
CONFIG_BMP085_I2C=m
|
||||||
CONFIG_BMP085_SPI=m
|
CONFIG_BMP085_SPI=m
|
||||||
CONFIG_USB_SWITCH_FSA9480=m
|
CONFIG_USB_SWITCH_FSA9480=m
|
||||||
|
@ -7769,6 +7770,7 @@ CONFIG_OPTIMIZE_INLINING=y
|
||||||
# Security options
|
# Security options
|
||||||
#
|
#
|
||||||
CONFIG_KEYS=y
|
CONFIG_KEYS=y
|
||||||
|
CONFIG_KEYS_COMPAT=y
|
||||||
CONFIG_PERSISTENT_KEYRINGS=y
|
CONFIG_PERSISTENT_KEYRINGS=y
|
||||||
CONFIG_BIG_KEYS=y
|
CONFIG_BIG_KEYS=y
|
||||||
CONFIG_TRUSTED_KEYS=y
|
CONFIG_TRUSTED_KEYS=y
|
||||||
|
|
|
@ -2051,8 +2051,8 @@ CONFIG_VIRTIO_BLK=m
|
||||||
# CONFIG_VIRTIO_BLK_SCSI is not set
|
# CONFIG_VIRTIO_BLK_SCSI is not set
|
||||||
CONFIG_BLK_DEV_RBD=m
|
CONFIG_BLK_DEV_RBD=m
|
||||||
# CONFIG_BLK_DEV_RSXX is not set
|
# CONFIG_BLK_DEV_RSXX is not set
|
||||||
CONFIG_NVME_CORE=m
|
CONFIG_NVME_CORE=y
|
||||||
CONFIG_BLK_DEV_NVME=m
|
CONFIG_BLK_DEV_NVME=y
|
||||||
CONFIG_NVME_FABRICS=m
|
CONFIG_NVME_FABRICS=m
|
||||||
CONFIG_NVME_RDMA=m
|
CONFIG_NVME_RDMA=m
|
||||||
# CONFIG_NVME_FC is not set
|
# CONFIG_NVME_FC is not set
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86 4.14.0-gnu Kernel Configuration
|
# Linux/x86 4.14.15-gnu Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
|
@ -331,6 +331,7 @@ CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
|
||||||
CONFIG_STRICT_KERNEL_RWX=y
|
CONFIG_STRICT_KERNEL_RWX=y
|
||||||
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
|
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
|
||||||
CONFIG_STRICT_MODULE_RWX=y
|
CONFIG_STRICT_MODULE_RWX=y
|
||||||
|
CONFIG_ARCH_HAS_REFCOUNT=y
|
||||||
CONFIG_REFCOUNT_FULL=y
|
CONFIG_REFCOUNT_FULL=y
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -438,6 +439,7 @@ CONFIG_X86_FAST_FEATURE_TESTS=y
|
||||||
CONFIG_X86_MPPARSE=y
|
CONFIG_X86_MPPARSE=y
|
||||||
# CONFIG_X86_BIGSMP is not set
|
# CONFIG_X86_BIGSMP is not set
|
||||||
# CONFIG_GOLDFISH is not set
|
# CONFIG_GOLDFISH is not set
|
||||||
|
CONFIG_RETPOLINE=y
|
||||||
# CONFIG_INTEL_RDT is not set
|
# CONFIG_INTEL_RDT is not set
|
||||||
CONFIG_X86_EXTENDED_PLATFORM=y
|
CONFIG_X86_EXTENDED_PLATFORM=y
|
||||||
# CONFIG_X86_GOLDFISH is not set
|
# CONFIG_X86_GOLDFISH is not set
|
||||||
|
@ -1912,6 +1914,7 @@ CONFIG_DEV_COREDUMP=y
|
||||||
CONFIG_SYS_HYPERVISOR=y
|
CONFIG_SYS_HYPERVISOR=y
|
||||||
# CONFIG_GENERIC_CPU_DEVICES is not set
|
# CONFIG_GENERIC_CPU_DEVICES is not set
|
||||||
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
||||||
|
CONFIG_GENERIC_CPU_VULNERABILITIES=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_REGMAP_I2C=y
|
CONFIG_REGMAP_I2C=y
|
||||||
CONFIG_REGMAP_SPI=y
|
CONFIG_REGMAP_SPI=y
|
||||||
|
@ -2156,8 +2159,8 @@ CONFIG_VIRTIO_BLK=y
|
||||||
# CONFIG_VIRTIO_BLK_SCSI is not set
|
# CONFIG_VIRTIO_BLK_SCSI is not set
|
||||||
CONFIG_BLK_DEV_RBD=m
|
CONFIG_BLK_DEV_RBD=m
|
||||||
CONFIG_BLK_DEV_RSXX=m
|
CONFIG_BLK_DEV_RSXX=m
|
||||||
CONFIG_NVME_CORE=m
|
CONFIG_NVME_CORE=y
|
||||||
CONFIG_BLK_DEV_NVME=m
|
CONFIG_BLK_DEV_NVME=y
|
||||||
CONFIG_NVME_FABRICS=m
|
CONFIG_NVME_FABRICS=m
|
||||||
CONFIG_NVME_RDMA=m
|
CONFIG_NVME_RDMA=m
|
||||||
CONFIG_NVME_FC=m
|
CONFIG_NVME_FC=m
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86 4.14.0-gnu Kernel Configuration
|
# Linux/x86 4.14.15-gnu Kernel Configuration
|
||||||
#
|
#
|
||||||
CONFIG_64BIT=y
|
CONFIG_64BIT=y
|
||||||
CONFIG_X86_64=y
|
CONFIG_X86_64=y
|
||||||
|
@ -351,6 +351,7 @@ CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
|
||||||
CONFIG_STRICT_KERNEL_RWX=y
|
CONFIG_STRICT_KERNEL_RWX=y
|
||||||
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
|
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
|
||||||
CONFIG_STRICT_MODULE_RWX=y
|
CONFIG_STRICT_MODULE_RWX=y
|
||||||
|
CONFIG_ARCH_HAS_REFCOUNT=y
|
||||||
CONFIG_REFCOUNT_FULL=y
|
CONFIG_REFCOUNT_FULL=y
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -458,6 +459,7 @@ CONFIG_X86_FAST_FEATURE_TESTS=y
|
||||||
CONFIG_X86_X2APIC=y
|
CONFIG_X86_X2APIC=y
|
||||||
CONFIG_X86_MPPARSE=y
|
CONFIG_X86_MPPARSE=y
|
||||||
# CONFIG_GOLDFISH is not set
|
# CONFIG_GOLDFISH is not set
|
||||||
|
CONFIG_RETPOLINE=y
|
||||||
# CONFIG_INTEL_RDT is not set
|
# CONFIG_INTEL_RDT is not set
|
||||||
CONFIG_X86_EXTENDED_PLATFORM=y
|
CONFIG_X86_EXTENDED_PLATFORM=y
|
||||||
CONFIG_X86_NUMACHIP=y
|
CONFIG_X86_NUMACHIP=y
|
||||||
|
@ -1901,6 +1903,7 @@ CONFIG_DEV_COREDUMP=y
|
||||||
CONFIG_SYS_HYPERVISOR=y
|
CONFIG_SYS_HYPERVISOR=y
|
||||||
# CONFIG_GENERIC_CPU_DEVICES is not set
|
# CONFIG_GENERIC_CPU_DEVICES is not set
|
||||||
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
||||||
|
CONFIG_GENERIC_CPU_VULNERABILITIES=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_REGMAP_I2C=y
|
CONFIG_REGMAP_I2C=y
|
||||||
CONFIG_REGMAP_SPI=y
|
CONFIG_REGMAP_SPI=y
|
||||||
|
@ -2140,8 +2143,8 @@ CONFIG_VIRTIO_BLK=y
|
||||||
# CONFIG_VIRTIO_BLK_SCSI is not set
|
# CONFIG_VIRTIO_BLK_SCSI is not set
|
||||||
CONFIG_BLK_DEV_RBD=m
|
CONFIG_BLK_DEV_RBD=m
|
||||||
CONFIG_BLK_DEV_RSXX=m
|
CONFIG_BLK_DEV_RSXX=m
|
||||||
CONFIG_NVME_CORE=m
|
CONFIG_NVME_CORE=y
|
||||||
CONFIG_BLK_DEV_NVME=m
|
CONFIG_BLK_DEV_NVME=y
|
||||||
CONFIG_NVME_FABRICS=m
|
CONFIG_NVME_FABRICS=m
|
||||||
CONFIG_NVME_RDMA=m
|
CONFIG_NVME_RDMA=m
|
||||||
CONFIG_NVME_FC=m
|
CONFIG_NVME_FC=m
|
||||||
|
@ -8967,8 +8970,8 @@ CONFIG_OPTIMIZE_INLINING=y
|
||||||
# CONFIG_DEBUG_NMI_SELFTEST is not set
|
# CONFIG_DEBUG_NMI_SELFTEST is not set
|
||||||
CONFIG_X86_DEBUG_FPU=y
|
CONFIG_X86_DEBUG_FPU=y
|
||||||
CONFIG_PUNIT_ATOM_DEBUG=m
|
CONFIG_PUNIT_ATOM_DEBUG=m
|
||||||
CONFIG_UNWINDER_FRAME_POINTER=y
|
|
||||||
# CONFIG_UNWINDER_ORC is not set
|
# CONFIG_UNWINDER_ORC is not set
|
||||||
|
CONFIG_UNWINDER_FRAME_POINTER=y
|
||||||
# CONFIG_UNWINDER_GUESS is not set
|
# CONFIG_UNWINDER_GUESS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -8986,6 +8989,7 @@ CONFIG_SECURITY=y
|
||||||
CONFIG_SECURITY_WRITABLE_HOOKS=y
|
CONFIG_SECURITY_WRITABLE_HOOKS=y
|
||||||
CONFIG_SECURITYFS=y
|
CONFIG_SECURITYFS=y
|
||||||
CONFIG_SECURITY_NETWORK=y
|
CONFIG_SECURITY_NETWORK=y
|
||||||
|
CONFIG_PAGE_TABLE_ISOLATION=y
|
||||||
# CONFIG_SECURITY_INFINIBAND is not set
|
# CONFIG_SECURITY_INFINIBAND is not set
|
||||||
CONFIG_SECURITY_NETWORK_XFRM=y
|
CONFIG_SECURITY_NETWORK_XFRM=y
|
||||||
CONFIG_SECURITY_PATH=y
|
CONFIG_SECURITY_PATH=y
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,6 +1,6 @@
|
||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86 4.4.0-gnu Kernel Configuration
|
# Linux/x86 4.4.113-gnu Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
|
@ -302,11 +302,6 @@ CONFIG_MODULE_UNLOAD=y
|
||||||
CONFIG_MODVERSIONS=y
|
CONFIG_MODVERSIONS=y
|
||||||
CONFIG_MODULE_SRCVERSION_ALL=y
|
CONFIG_MODULE_SRCVERSION_ALL=y
|
||||||
# CONFIG_MODULE_SIG is not set
|
# CONFIG_MODULE_SIG is not set
|
||||||
# CONFIG_MODULE_SIG_SHA1 is not set
|
|
||||||
# CONFIG_MODULE_SIG_SHA224 is not set
|
|
||||||
# CONFIG_MODULE_SIG_SHA256 is not set
|
|
||||||
# CONFIG_MODULE_SIG_SHA384 is not set
|
|
||||||
# CONFIG_MODULE_SIG_SHA512 is not set
|
|
||||||
# CONFIG_MODULE_COMPRESS is not set
|
# CONFIG_MODULE_COMPRESS is not set
|
||||||
CONFIG_MODULES_TREE_LOOKUP=y
|
CONFIG_MODULES_TREE_LOOKUP=y
|
||||||
CONFIG_BLOCK=y
|
CONFIG_BLOCK=y
|
||||||
|
@ -379,6 +374,7 @@ CONFIG_SMP=y
|
||||||
CONFIG_X86_FEATURE_NAMES=y
|
CONFIG_X86_FEATURE_NAMES=y
|
||||||
CONFIG_X86_MPPARSE=y
|
CONFIG_X86_MPPARSE=y
|
||||||
# CONFIG_X86_BIGSMP is not set
|
# CONFIG_X86_BIGSMP is not set
|
||||||
|
CONFIG_RETPOLINE=y
|
||||||
CONFIG_X86_EXTENDED_PLATFORM=y
|
CONFIG_X86_EXTENDED_PLATFORM=y
|
||||||
# CONFIG_X86_GOLDFISH is not set
|
# CONFIG_X86_GOLDFISH is not set
|
||||||
CONFIG_X86_INTEL_MID=y
|
CONFIG_X86_INTEL_MID=y
|
||||||
|
@ -1327,6 +1323,7 @@ CONFIG_BRIDGE=m
|
||||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||||
CONFIG_BRIDGE_VLAN_FILTERING=y
|
CONFIG_BRIDGE_VLAN_FILTERING=y
|
||||||
CONFIG_HAVE_NET_DSA=y
|
CONFIG_HAVE_NET_DSA=y
|
||||||
|
# CONFIG_NET_DSA is not set
|
||||||
CONFIG_VLAN_8021Q=m
|
CONFIG_VLAN_8021Q=m
|
||||||
CONFIG_VLAN_8021Q_GVRP=y
|
CONFIG_VLAN_8021Q_GVRP=y
|
||||||
CONFIG_VLAN_8021Q_MVRP=y
|
CONFIG_VLAN_8021Q_MVRP=y
|
||||||
|
@ -1448,7 +1445,6 @@ CONFIG_OPENVSWITCH_VXLAN=m
|
||||||
CONFIG_OPENVSWITCH_GENEVE=m
|
CONFIG_OPENVSWITCH_GENEVE=m
|
||||||
CONFIG_VSOCKETS=m
|
CONFIG_VSOCKETS=m
|
||||||
CONFIG_VMWARE_VMCI_VSOCKETS=m
|
CONFIG_VMWARE_VMCI_VSOCKETS=m
|
||||||
CONFIG_NETLINK_MMAP=y
|
|
||||||
CONFIG_NETLINK_DIAG=m
|
CONFIG_NETLINK_DIAG=m
|
||||||
CONFIG_MPLS=y
|
CONFIG_MPLS=y
|
||||||
CONFIG_NET_MPLS_GSO=m
|
CONFIG_NET_MPLS_GSO=m
|
||||||
|
@ -1775,6 +1771,7 @@ CONFIG_DEV_COREDUMP=y
|
||||||
CONFIG_SYS_HYPERVISOR=y
|
CONFIG_SYS_HYPERVISOR=y
|
||||||
# CONFIG_GENERIC_CPU_DEVICES is not set
|
# CONFIG_GENERIC_CPU_DEVICES is not set
|
||||||
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
||||||
|
CONFIG_GENERIC_CPU_VULNERABILITIES=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_REGMAP_I2C=y
|
CONFIG_REGMAP_I2C=y
|
||||||
CONFIG_REGMAP_SPI=y
|
CONFIG_REGMAP_SPI=y
|
||||||
|
@ -2016,7 +2013,7 @@ CONFIG_VIRTIO_BLK=y
|
||||||
# CONFIG_BLK_DEV_HD is not set
|
# CONFIG_BLK_DEV_HD is not set
|
||||||
CONFIG_BLK_DEV_RBD=m
|
CONFIG_BLK_DEV_RBD=m
|
||||||
CONFIG_BLK_DEV_RSXX=m
|
CONFIG_BLK_DEV_RSXX=m
|
||||||
CONFIG_BLK_DEV_NVME=m
|
CONFIG_BLK_DEV_NVME=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Misc devices
|
# Misc devices
|
||||||
|
@ -2047,7 +2044,7 @@ CONFIG_HMC6352=m
|
||||||
CONFIG_DS1682=m
|
CONFIG_DS1682=m
|
||||||
CONFIG_TI_DAC7512=m
|
CONFIG_TI_DAC7512=m
|
||||||
CONFIG_VMWARE_BALLOON=m
|
CONFIG_VMWARE_BALLOON=m
|
||||||
CONFIG_BMP085=y
|
CONFIG_BMP085=m
|
||||||
CONFIG_BMP085_I2C=m
|
CONFIG_BMP085_I2C=m
|
||||||
CONFIG_BMP085_SPI=m
|
CONFIG_BMP085_SPI=m
|
||||||
CONFIG_PCH_PHUB=m
|
CONFIG_PCH_PHUB=m
|
||||||
|
@ -8357,7 +8354,7 @@ CONFIG_CRYPTO_RNG_DEFAULT=m
|
||||||
CONFIG_CRYPTO_PCOMP=m
|
CONFIG_CRYPTO_PCOMP=m
|
||||||
CONFIG_CRYPTO_PCOMP2=y
|
CONFIG_CRYPTO_PCOMP2=y
|
||||||
CONFIG_CRYPTO_AKCIPHER2=y
|
CONFIG_CRYPTO_AKCIPHER2=y
|
||||||
CONFIG_CRYPTO_AKCIPHER=m
|
CONFIG_CRYPTO_AKCIPHER=y
|
||||||
CONFIG_CRYPTO_RSA=m
|
CONFIG_CRYPTO_RSA=m
|
||||||
CONFIG_CRYPTO_MANAGER=y
|
CONFIG_CRYPTO_MANAGER=y
|
||||||
CONFIG_CRYPTO_MANAGER2=y
|
CONFIG_CRYPTO_MANAGER2=y
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86 4.4.0-gnu Kernel Configuration
|
# Linux/x86 4.4.113-gnu Kernel Configuration
|
||||||
#
|
#
|
||||||
CONFIG_64BIT=y
|
CONFIG_64BIT=y
|
||||||
CONFIG_X86_64=y
|
CONFIG_X86_64=y
|
||||||
|
@ -315,11 +315,6 @@ CONFIG_MODULE_UNLOAD=y
|
||||||
CONFIG_MODVERSIONS=y
|
CONFIG_MODVERSIONS=y
|
||||||
CONFIG_MODULE_SRCVERSION_ALL=y
|
CONFIG_MODULE_SRCVERSION_ALL=y
|
||||||
# CONFIG_MODULE_SIG is not set
|
# CONFIG_MODULE_SIG is not set
|
||||||
# CONFIG_MODULE_SIG_SHA1 is not set
|
|
||||||
# CONFIG_MODULE_SIG_SHA224 is not set
|
|
||||||
# CONFIG_MODULE_SIG_SHA256 is not set
|
|
||||||
# CONFIG_MODULE_SIG_SHA384 is not set
|
|
||||||
# CONFIG_MODULE_SIG_SHA512 is not set
|
|
||||||
# CONFIG_MODULE_COMPRESS is not set
|
# CONFIG_MODULE_COMPRESS is not set
|
||||||
CONFIG_MODULES_TREE_LOOKUP=y
|
CONFIG_MODULES_TREE_LOOKUP=y
|
||||||
CONFIG_BLOCK=y
|
CONFIG_BLOCK=y
|
||||||
|
@ -392,6 +387,7 @@ CONFIG_SMP=y
|
||||||
CONFIG_X86_FEATURE_NAMES=y
|
CONFIG_X86_FEATURE_NAMES=y
|
||||||
CONFIG_X86_X2APIC=y
|
CONFIG_X86_X2APIC=y
|
||||||
CONFIG_X86_MPPARSE=y
|
CONFIG_X86_MPPARSE=y
|
||||||
|
CONFIG_RETPOLINE=y
|
||||||
CONFIG_X86_EXTENDED_PLATFORM=y
|
CONFIG_X86_EXTENDED_PLATFORM=y
|
||||||
CONFIG_X86_NUMACHIP=y
|
CONFIG_X86_NUMACHIP=y
|
||||||
# CONFIG_X86_VSMP is not set
|
# CONFIG_X86_VSMP is not set
|
||||||
|
@ -815,7 +811,6 @@ CONFIG_X86_X32=y
|
||||||
CONFIG_COMPAT=y
|
CONFIG_COMPAT=y
|
||||||
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
|
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
|
||||||
CONFIG_SYSVIPC_COMPAT=y
|
CONFIG_SYSVIPC_COMPAT=y
|
||||||
CONFIG_KEYS_COMPAT=y
|
|
||||||
CONFIG_X86_DEV_DMA_OPS=y
|
CONFIG_X86_DEV_DMA_OPS=y
|
||||||
CONFIG_PMC_ATOM=y
|
CONFIG_PMC_ATOM=y
|
||||||
CONFIG_NET=y
|
CONFIG_NET=y
|
||||||
|
@ -1305,6 +1300,7 @@ CONFIG_BRIDGE=m
|
||||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||||
CONFIG_BRIDGE_VLAN_FILTERING=y
|
CONFIG_BRIDGE_VLAN_FILTERING=y
|
||||||
CONFIG_HAVE_NET_DSA=y
|
CONFIG_HAVE_NET_DSA=y
|
||||||
|
# CONFIG_NET_DSA is not set
|
||||||
CONFIG_VLAN_8021Q=m
|
CONFIG_VLAN_8021Q=m
|
||||||
CONFIG_VLAN_8021Q_GVRP=y
|
CONFIG_VLAN_8021Q_GVRP=y
|
||||||
CONFIG_VLAN_8021Q_MVRP=y
|
CONFIG_VLAN_8021Q_MVRP=y
|
||||||
|
@ -1422,7 +1418,6 @@ CONFIG_OPENVSWITCH_VXLAN=m
|
||||||
CONFIG_OPENVSWITCH_GENEVE=m
|
CONFIG_OPENVSWITCH_GENEVE=m
|
||||||
CONFIG_VSOCKETS=m
|
CONFIG_VSOCKETS=m
|
||||||
CONFIG_VMWARE_VMCI_VSOCKETS=m
|
CONFIG_VMWARE_VMCI_VSOCKETS=m
|
||||||
CONFIG_NETLINK_MMAP=y
|
|
||||||
CONFIG_NETLINK_DIAG=m
|
CONFIG_NETLINK_DIAG=m
|
||||||
CONFIG_MPLS=y
|
CONFIG_MPLS=y
|
||||||
CONFIG_NET_MPLS_GSO=m
|
CONFIG_NET_MPLS_GSO=m
|
||||||
|
@ -1744,6 +1739,7 @@ CONFIG_DEV_COREDUMP=y
|
||||||
CONFIG_SYS_HYPERVISOR=y
|
CONFIG_SYS_HYPERVISOR=y
|
||||||
# CONFIG_GENERIC_CPU_DEVICES is not set
|
# CONFIG_GENERIC_CPU_DEVICES is not set
|
||||||
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
||||||
|
CONFIG_GENERIC_CPU_VULNERABILITIES=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_REGMAP_I2C=y
|
CONFIG_REGMAP_I2C=y
|
||||||
CONFIG_REGMAP_SPI=y
|
CONFIG_REGMAP_SPI=y
|
||||||
|
@ -1980,7 +1976,7 @@ CONFIG_VIRTIO_BLK=y
|
||||||
# CONFIG_BLK_DEV_HD is not set
|
# CONFIG_BLK_DEV_HD is not set
|
||||||
CONFIG_BLK_DEV_RBD=m
|
CONFIG_BLK_DEV_RBD=m
|
||||||
CONFIG_BLK_DEV_RSXX=m
|
CONFIG_BLK_DEV_RSXX=m
|
||||||
CONFIG_BLK_DEV_NVME=m
|
CONFIG_BLK_DEV_NVME=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Misc devices
|
# Misc devices
|
||||||
|
@ -2009,7 +2005,7 @@ CONFIG_HMC6352=m
|
||||||
CONFIG_DS1682=m
|
CONFIG_DS1682=m
|
||||||
CONFIG_TI_DAC7512=m
|
CONFIG_TI_DAC7512=m
|
||||||
CONFIG_VMWARE_BALLOON=m
|
CONFIG_VMWARE_BALLOON=m
|
||||||
CONFIG_BMP085=y
|
CONFIG_BMP085=m
|
||||||
CONFIG_BMP085_I2C=m
|
CONFIG_BMP085_I2C=m
|
||||||
CONFIG_BMP085_SPI=m
|
CONFIG_BMP085_SPI=m
|
||||||
CONFIG_USB_SWITCH_FSA9480=m
|
CONFIG_USB_SWITCH_FSA9480=m
|
||||||
|
@ -8058,12 +8054,14 @@ CONFIG_PUNIT_ATOM_DEBUG=m
|
||||||
# Security options
|
# Security options
|
||||||
#
|
#
|
||||||
CONFIG_KEYS=y
|
CONFIG_KEYS=y
|
||||||
|
CONFIG_KEYS_COMPAT=y
|
||||||
CONFIG_PERSISTENT_KEYRINGS=y
|
CONFIG_PERSISTENT_KEYRINGS=y
|
||||||
CONFIG_BIG_KEYS=y
|
CONFIG_BIG_KEYS=y
|
||||||
CONFIG_TRUSTED_KEYS=y
|
CONFIG_TRUSTED_KEYS=y
|
||||||
CONFIG_ENCRYPTED_KEYS=y
|
CONFIG_ENCRYPTED_KEYS=y
|
||||||
# CONFIG_SECURITY_DMESG_RESTRICT is not set
|
# CONFIG_SECURITY_DMESG_RESTRICT is not set
|
||||||
CONFIG_SECURITY=y
|
CONFIG_SECURITY=y
|
||||||
|
CONFIG_PAGE_TABLE_ISOLATION=y
|
||||||
CONFIG_SECURITYFS=y
|
CONFIG_SECURITYFS=y
|
||||||
CONFIG_SECURITY_NETWORK=y
|
CONFIG_SECURITY_NETWORK=y
|
||||||
CONFIG_SECURITY_NETWORK_XFRM=y
|
CONFIG_SECURITY_NETWORK_XFRM=y
|
||||||
|
@ -8144,7 +8142,7 @@ CONFIG_CRYPTO_RNG_DEFAULT=m
|
||||||
CONFIG_CRYPTO_PCOMP=m
|
CONFIG_CRYPTO_PCOMP=m
|
||||||
CONFIG_CRYPTO_PCOMP2=y
|
CONFIG_CRYPTO_PCOMP2=y
|
||||||
CONFIG_CRYPTO_AKCIPHER2=y
|
CONFIG_CRYPTO_AKCIPHER2=y
|
||||||
CONFIG_CRYPTO_AKCIPHER=m
|
CONFIG_CRYPTO_AKCIPHER=y
|
||||||
CONFIG_CRYPTO_RSA=m
|
CONFIG_CRYPTO_RSA=m
|
||||||
CONFIG_CRYPTO_MANAGER=y
|
CONFIG_CRYPTO_MANAGER=y
|
||||||
CONFIG_CRYPTO_MANAGER2=y
|
CONFIG_CRYPTO_MANAGER2=y
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86 4.9.0-gnu Kernel Configuration
|
# Linux/x86 4.9.78-gnu Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
|
@ -397,6 +397,7 @@ CONFIG_X86_FAST_FEATURE_TESTS=y
|
||||||
CONFIG_X86_MPPARSE=y
|
CONFIG_X86_MPPARSE=y
|
||||||
# CONFIG_X86_BIGSMP is not set
|
# CONFIG_X86_BIGSMP is not set
|
||||||
# CONFIG_GOLDFISH is not set
|
# CONFIG_GOLDFISH is not set
|
||||||
|
CONFIG_RETPOLINE=y
|
||||||
CONFIG_X86_EXTENDED_PLATFORM=y
|
CONFIG_X86_EXTENDED_PLATFORM=y
|
||||||
# CONFIG_X86_GOLDFISH is not set
|
# CONFIG_X86_GOLDFISH is not set
|
||||||
CONFIG_X86_INTEL_MID=y
|
CONFIG_X86_INTEL_MID=y
|
||||||
|
@ -1383,6 +1384,7 @@ CONFIG_BRIDGE=m
|
||||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||||
CONFIG_BRIDGE_VLAN_FILTERING=y
|
CONFIG_BRIDGE_VLAN_FILTERING=y
|
||||||
CONFIG_HAVE_NET_DSA=y
|
CONFIG_HAVE_NET_DSA=y
|
||||||
|
# CONFIG_NET_DSA is not set
|
||||||
CONFIG_VLAN_8021Q=m
|
CONFIG_VLAN_8021Q=m
|
||||||
CONFIG_VLAN_8021Q_GVRP=y
|
CONFIG_VLAN_8021Q_GVRP=y
|
||||||
CONFIG_VLAN_8021Q_MVRP=y
|
CONFIG_VLAN_8021Q_MVRP=y
|
||||||
|
@ -1864,6 +1866,7 @@ CONFIG_DEV_COREDUMP=y
|
||||||
CONFIG_SYS_HYPERVISOR=y
|
CONFIG_SYS_HYPERVISOR=y
|
||||||
# CONFIG_GENERIC_CPU_DEVICES is not set
|
# CONFIG_GENERIC_CPU_DEVICES is not set
|
||||||
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
||||||
|
CONFIG_GENERIC_CPU_VULNERABILITIES=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_REGMAP_I2C=y
|
CONFIG_REGMAP_I2C=y
|
||||||
CONFIG_REGMAP_SPI=y
|
CONFIG_REGMAP_SPI=y
|
||||||
|
@ -2105,8 +2108,8 @@ CONFIG_VIRTIO_BLK=y
|
||||||
# CONFIG_BLK_DEV_HD is not set
|
# CONFIG_BLK_DEV_HD is not set
|
||||||
CONFIG_BLK_DEV_RBD=m
|
CONFIG_BLK_DEV_RBD=m
|
||||||
CONFIG_BLK_DEV_RSXX=m
|
CONFIG_BLK_DEV_RSXX=m
|
||||||
CONFIG_NVME_CORE=m
|
CONFIG_NVME_CORE=y
|
||||||
CONFIG_BLK_DEV_NVME=m
|
CONFIG_BLK_DEV_NVME=y
|
||||||
# CONFIG_BLK_DEV_NVME_SCSI is not set
|
# CONFIG_BLK_DEV_NVME_SCSI is not set
|
||||||
CONFIG_NVME_FABRICS=m
|
CONFIG_NVME_FABRICS=m
|
||||||
CONFIG_NVME_RDMA=m
|
CONFIG_NVME_RDMA=m
|
||||||
|
@ -6038,6 +6041,7 @@ CONFIG_SND_SOC_INTEL_HASWELL=m
|
||||||
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
|
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
|
||||||
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
|
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
|
||||||
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
|
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
|
||||||
|
# CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH is not set
|
||||||
CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
|
CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
|
||||||
CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
|
CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
|
||||||
CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
|
CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
|
||||||
|
@ -8755,7 +8759,7 @@ CONFIG_CRYPTO=y
|
||||||
#
|
#
|
||||||
CONFIG_CRYPTO_ALGAPI=y
|
CONFIG_CRYPTO_ALGAPI=y
|
||||||
CONFIG_CRYPTO_ALGAPI2=y
|
CONFIG_CRYPTO_ALGAPI2=y
|
||||||
CONFIG_CRYPTO_AEAD=m
|
CONFIG_CRYPTO_AEAD=y
|
||||||
CONFIG_CRYPTO_AEAD2=y
|
CONFIG_CRYPTO_AEAD2=y
|
||||||
CONFIG_CRYPTO_BLKCIPHER=y
|
CONFIG_CRYPTO_BLKCIPHER=y
|
||||||
CONFIG_CRYPTO_BLKCIPHER2=y
|
CONFIG_CRYPTO_BLKCIPHER2=y
|
||||||
|
@ -8763,7 +8767,7 @@ CONFIG_CRYPTO_HASH=y
|
||||||
CONFIG_CRYPTO_HASH2=y
|
CONFIG_CRYPTO_HASH2=y
|
||||||
CONFIG_CRYPTO_RNG=y
|
CONFIG_CRYPTO_RNG=y
|
||||||
CONFIG_CRYPTO_RNG2=y
|
CONFIG_CRYPTO_RNG2=y
|
||||||
CONFIG_CRYPTO_RNG_DEFAULT=m
|
CONFIG_CRYPTO_RNG_DEFAULT=y
|
||||||
CONFIG_CRYPTO_AKCIPHER2=y
|
CONFIG_CRYPTO_AKCIPHER2=y
|
||||||
CONFIG_CRYPTO_AKCIPHER=y
|
CONFIG_CRYPTO_AKCIPHER=y
|
||||||
CONFIG_CRYPTO_KPP2=y
|
CONFIG_CRYPTO_KPP2=y
|
||||||
|
@ -8775,8 +8779,8 @@ CONFIG_CRYPTO_MANAGER=y
|
||||||
CONFIG_CRYPTO_MANAGER2=y
|
CONFIG_CRYPTO_MANAGER2=y
|
||||||
CONFIG_CRYPTO_USER=m
|
CONFIG_CRYPTO_USER=m
|
||||||
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
|
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
|
||||||
CONFIG_CRYPTO_GF128MUL=m
|
CONFIG_CRYPTO_GF128MUL=y
|
||||||
CONFIG_CRYPTO_NULL=m
|
CONFIG_CRYPTO_NULL=y
|
||||||
CONFIG_CRYPTO_NULL2=y
|
CONFIG_CRYPTO_NULL2=y
|
||||||
CONFIG_CRYPTO_PCRYPT=m
|
CONFIG_CRYPTO_PCRYPT=m
|
||||||
CONFIG_CRYPTO_WORKQUEUE=y
|
CONFIG_CRYPTO_WORKQUEUE=y
|
||||||
|
@ -8791,16 +8795,16 @@ CONFIG_CRYPTO_GLUE_HELPER_X86=m
|
||||||
# Authenticated Encryption with Associated Data
|
# Authenticated Encryption with Associated Data
|
||||||
#
|
#
|
||||||
CONFIG_CRYPTO_CCM=m
|
CONFIG_CRYPTO_CCM=m
|
||||||
CONFIG_CRYPTO_GCM=m
|
CONFIG_CRYPTO_GCM=y
|
||||||
CONFIG_CRYPTO_CHACHA20POLY1305=m
|
CONFIG_CRYPTO_CHACHA20POLY1305=m
|
||||||
CONFIG_CRYPTO_SEQIV=m
|
CONFIG_CRYPTO_SEQIV=y
|
||||||
CONFIG_CRYPTO_ECHAINIV=m
|
CONFIG_CRYPTO_ECHAINIV=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# Block modes
|
# Block modes
|
||||||
#
|
#
|
||||||
CONFIG_CRYPTO_CBC=y
|
CONFIG_CRYPTO_CBC=y
|
||||||
CONFIG_CRYPTO_CTR=m
|
CONFIG_CRYPTO_CTR=y
|
||||||
CONFIG_CRYPTO_CTS=m
|
CONFIG_CRYPTO_CTS=m
|
||||||
CONFIG_CRYPTO_ECB=y
|
CONFIG_CRYPTO_ECB=y
|
||||||
CONFIG_CRYPTO_LRW=m
|
CONFIG_CRYPTO_LRW=m
|
||||||
|
@ -8824,7 +8828,7 @@ CONFIG_CRYPTO_CRC32C_INTEL=y
|
||||||
CONFIG_CRYPTO_CRC32=m
|
CONFIG_CRYPTO_CRC32=m
|
||||||
CONFIG_CRYPTO_CRC32_PCLMUL=m
|
CONFIG_CRYPTO_CRC32_PCLMUL=m
|
||||||
CONFIG_CRYPTO_CRCT10DIF=y
|
CONFIG_CRYPTO_CRCT10DIF=y
|
||||||
CONFIG_CRYPTO_GHASH=m
|
CONFIG_CRYPTO_GHASH=y
|
||||||
CONFIG_CRYPTO_POLY1305=m
|
CONFIG_CRYPTO_POLY1305=m
|
||||||
CONFIG_CRYPTO_MD4=m
|
CONFIG_CRYPTO_MD4=m
|
||||||
CONFIG_CRYPTO_MD5=y
|
CONFIG_CRYPTO_MD5=y
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86 4.9.0-gnu Kernel Configuration
|
# Linux/x86 4.9.78-gnu Kernel Configuration
|
||||||
#
|
#
|
||||||
CONFIG_64BIT=y
|
CONFIG_64BIT=y
|
||||||
CONFIG_X86_64=y
|
CONFIG_X86_64=y
|
||||||
|
@ -414,6 +414,7 @@ CONFIG_X86_FAST_FEATURE_TESTS=y
|
||||||
CONFIG_X86_X2APIC=y
|
CONFIG_X86_X2APIC=y
|
||||||
CONFIG_X86_MPPARSE=y
|
CONFIG_X86_MPPARSE=y
|
||||||
# CONFIG_GOLDFISH is not set
|
# CONFIG_GOLDFISH is not set
|
||||||
|
CONFIG_RETPOLINE=y
|
||||||
CONFIG_X86_EXTENDED_PLATFORM=y
|
CONFIG_X86_EXTENDED_PLATFORM=y
|
||||||
CONFIG_X86_NUMACHIP=y
|
CONFIG_X86_NUMACHIP=y
|
||||||
# CONFIG_X86_VSMP is not set
|
# CONFIG_X86_VSMP is not set
|
||||||
|
@ -871,7 +872,6 @@ CONFIG_X86_X32=y
|
||||||
CONFIG_COMPAT=y
|
CONFIG_COMPAT=y
|
||||||
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
|
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
|
||||||
CONFIG_SYSVIPC_COMPAT=y
|
CONFIG_SYSVIPC_COMPAT=y
|
||||||
CONFIG_KEYS_COMPAT=y
|
|
||||||
CONFIG_X86_DEV_DMA_OPS=y
|
CONFIG_X86_DEV_DMA_OPS=y
|
||||||
CONFIG_PMC_ATOM=y
|
CONFIG_PMC_ATOM=y
|
||||||
CONFIG_NET=y
|
CONFIG_NET=y
|
||||||
|
@ -1373,6 +1373,7 @@ CONFIG_BRIDGE=m
|
||||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||||
CONFIG_BRIDGE_VLAN_FILTERING=y
|
CONFIG_BRIDGE_VLAN_FILTERING=y
|
||||||
CONFIG_HAVE_NET_DSA=y
|
CONFIG_HAVE_NET_DSA=y
|
||||||
|
# CONFIG_NET_DSA is not set
|
||||||
CONFIG_VLAN_8021Q=m
|
CONFIG_VLAN_8021Q=m
|
||||||
CONFIG_VLAN_8021Q_GVRP=y
|
CONFIG_VLAN_8021Q_GVRP=y
|
||||||
CONFIG_VLAN_8021Q_MVRP=y
|
CONFIG_VLAN_8021Q_MVRP=y
|
||||||
|
@ -1845,6 +1846,7 @@ CONFIG_DEV_COREDUMP=y
|
||||||
CONFIG_SYS_HYPERVISOR=y
|
CONFIG_SYS_HYPERVISOR=y
|
||||||
# CONFIG_GENERIC_CPU_DEVICES is not set
|
# CONFIG_GENERIC_CPU_DEVICES is not set
|
||||||
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
||||||
|
CONFIG_GENERIC_CPU_VULNERABILITIES=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_REGMAP_I2C=y
|
CONFIG_REGMAP_I2C=y
|
||||||
CONFIG_REGMAP_SPI=y
|
CONFIG_REGMAP_SPI=y
|
||||||
|
@ -2081,8 +2083,8 @@ CONFIG_VIRTIO_BLK=y
|
||||||
# CONFIG_BLK_DEV_HD is not set
|
# CONFIG_BLK_DEV_HD is not set
|
||||||
CONFIG_BLK_DEV_RBD=m
|
CONFIG_BLK_DEV_RBD=m
|
||||||
CONFIG_BLK_DEV_RSXX=m
|
CONFIG_BLK_DEV_RSXX=m
|
||||||
CONFIG_NVME_CORE=m
|
CONFIG_NVME_CORE=y
|
||||||
CONFIG_BLK_DEV_NVME=m
|
CONFIG_BLK_DEV_NVME=y
|
||||||
# CONFIG_BLK_DEV_NVME_SCSI is not set
|
# CONFIG_BLK_DEV_NVME_SCSI is not set
|
||||||
CONFIG_NVME_FABRICS=m
|
CONFIG_NVME_FABRICS=m
|
||||||
CONFIG_NVME_RDMA=m
|
CONFIG_NVME_RDMA=m
|
||||||
|
@ -4473,8 +4475,6 @@ CONFIG_USBPCWATCHDOG=m
|
||||||
# Watchdog Pretimeout Governors
|
# Watchdog Pretimeout Governors
|
||||||
#
|
#
|
||||||
# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
|
# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
|
||||||
# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP is not set
|
|
||||||
# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
|
|
||||||
CONFIG_SSB_POSSIBLE=y
|
CONFIG_SSB_POSSIBLE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -5848,6 +5848,7 @@ CONFIG_SND_SOC_INTEL_HASWELL=m
|
||||||
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
|
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
|
||||||
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
|
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
|
||||||
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
|
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
|
||||||
|
# CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH is not set
|
||||||
CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
|
CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
|
||||||
CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
|
CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
|
||||||
CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
|
CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
|
||||||
|
@ -8495,6 +8496,7 @@ CONFIG_PUNIT_ATOM_DEBUG=m
|
||||||
# Security options
|
# Security options
|
||||||
#
|
#
|
||||||
CONFIG_KEYS=y
|
CONFIG_KEYS=y
|
||||||
|
CONFIG_KEYS_COMPAT=y
|
||||||
CONFIG_PERSISTENT_KEYRINGS=y
|
CONFIG_PERSISTENT_KEYRINGS=y
|
||||||
CONFIG_BIG_KEYS=y
|
CONFIG_BIG_KEYS=y
|
||||||
CONFIG_TRUSTED_KEYS=y
|
CONFIG_TRUSTED_KEYS=y
|
||||||
|
@ -8502,6 +8504,7 @@ CONFIG_ENCRYPTED_KEYS=y
|
||||||
CONFIG_KEY_DH_OPERATIONS=y
|
CONFIG_KEY_DH_OPERATIONS=y
|
||||||
# CONFIG_SECURITY_DMESG_RESTRICT is not set
|
# CONFIG_SECURITY_DMESG_RESTRICT is not set
|
||||||
CONFIG_SECURITY=y
|
CONFIG_SECURITY=y
|
||||||
|
CONFIG_PAGE_TABLE_ISOLATION=y
|
||||||
CONFIG_SECURITYFS=y
|
CONFIG_SECURITYFS=y
|
||||||
CONFIG_SECURITY_NETWORK=y
|
CONFIG_SECURITY_NETWORK=y
|
||||||
CONFIG_SECURITY_NETWORK_XFRM=y
|
CONFIG_SECURITY_NETWORK_XFRM=y
|
||||||
|
@ -8581,7 +8584,7 @@ CONFIG_CRYPTO=y
|
||||||
#
|
#
|
||||||
CONFIG_CRYPTO_ALGAPI=y
|
CONFIG_CRYPTO_ALGAPI=y
|
||||||
CONFIG_CRYPTO_ALGAPI2=y
|
CONFIG_CRYPTO_ALGAPI2=y
|
||||||
CONFIG_CRYPTO_AEAD=m
|
CONFIG_CRYPTO_AEAD=y
|
||||||
CONFIG_CRYPTO_AEAD2=y
|
CONFIG_CRYPTO_AEAD2=y
|
||||||
CONFIG_CRYPTO_BLKCIPHER=y
|
CONFIG_CRYPTO_BLKCIPHER=y
|
||||||
CONFIG_CRYPTO_BLKCIPHER2=y
|
CONFIG_CRYPTO_BLKCIPHER2=y
|
||||||
|
@ -8589,7 +8592,7 @@ CONFIG_CRYPTO_HASH=y
|
||||||
CONFIG_CRYPTO_HASH2=y
|
CONFIG_CRYPTO_HASH2=y
|
||||||
CONFIG_CRYPTO_RNG=y
|
CONFIG_CRYPTO_RNG=y
|
||||||
CONFIG_CRYPTO_RNG2=y
|
CONFIG_CRYPTO_RNG2=y
|
||||||
CONFIG_CRYPTO_RNG_DEFAULT=m
|
CONFIG_CRYPTO_RNG_DEFAULT=y
|
||||||
CONFIG_CRYPTO_AKCIPHER2=y
|
CONFIG_CRYPTO_AKCIPHER2=y
|
||||||
CONFIG_CRYPTO_AKCIPHER=y
|
CONFIG_CRYPTO_AKCIPHER=y
|
||||||
CONFIG_CRYPTO_KPP2=y
|
CONFIG_CRYPTO_KPP2=y
|
||||||
|
@ -8601,8 +8604,8 @@ CONFIG_CRYPTO_MANAGER=y
|
||||||
CONFIG_CRYPTO_MANAGER2=y
|
CONFIG_CRYPTO_MANAGER2=y
|
||||||
CONFIG_CRYPTO_USER=m
|
CONFIG_CRYPTO_USER=m
|
||||||
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
|
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
|
||||||
CONFIG_CRYPTO_GF128MUL=m
|
CONFIG_CRYPTO_GF128MUL=y
|
||||||
CONFIG_CRYPTO_NULL=m
|
CONFIG_CRYPTO_NULL=y
|
||||||
CONFIG_CRYPTO_NULL2=y
|
CONFIG_CRYPTO_NULL2=y
|
||||||
CONFIG_CRYPTO_PCRYPT=m
|
CONFIG_CRYPTO_PCRYPT=m
|
||||||
CONFIG_CRYPTO_WORKQUEUE=y
|
CONFIG_CRYPTO_WORKQUEUE=y
|
||||||
|
@ -8617,16 +8620,16 @@ CONFIG_CRYPTO_GLUE_HELPER_X86=m
|
||||||
# Authenticated Encryption with Associated Data
|
# Authenticated Encryption with Associated Data
|
||||||
#
|
#
|
||||||
CONFIG_CRYPTO_CCM=m
|
CONFIG_CRYPTO_CCM=m
|
||||||
CONFIG_CRYPTO_GCM=m
|
CONFIG_CRYPTO_GCM=y
|
||||||
CONFIG_CRYPTO_CHACHA20POLY1305=m
|
CONFIG_CRYPTO_CHACHA20POLY1305=m
|
||||||
CONFIG_CRYPTO_SEQIV=m
|
CONFIG_CRYPTO_SEQIV=y
|
||||||
CONFIG_CRYPTO_ECHAINIV=m
|
CONFIG_CRYPTO_ECHAINIV=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# Block modes
|
# Block modes
|
||||||
#
|
#
|
||||||
CONFIG_CRYPTO_CBC=y
|
CONFIG_CRYPTO_CBC=y
|
||||||
CONFIG_CRYPTO_CTR=m
|
CONFIG_CRYPTO_CTR=y
|
||||||
CONFIG_CRYPTO_CTS=m
|
CONFIG_CRYPTO_CTS=m
|
||||||
CONFIG_CRYPTO_ECB=y
|
CONFIG_CRYPTO_ECB=y
|
||||||
CONFIG_CRYPTO_LRW=m
|
CONFIG_CRYPTO_LRW=m
|
||||||
|
@ -8651,7 +8654,7 @@ CONFIG_CRYPTO_CRC32=m
|
||||||
CONFIG_CRYPTO_CRC32_PCLMUL=m
|
CONFIG_CRYPTO_CRC32_PCLMUL=m
|
||||||
CONFIG_CRYPTO_CRCT10DIF=y
|
CONFIG_CRYPTO_CRCT10DIF=y
|
||||||
CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
|
CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
|
||||||
CONFIG_CRYPTO_GHASH=m
|
CONFIG_CRYPTO_GHASH=y
|
||||||
CONFIG_CRYPTO_POLY1305=m
|
CONFIG_CRYPTO_POLY1305=m
|
||||||
CONFIG_CRYPTO_POLY1305_X86_64=m
|
CONFIG_CRYPTO_POLY1305_X86_64=m
|
||||||
CONFIG_CRYPTO_MD4=m
|
CONFIG_CRYPTO_MD4=m
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2013, 2014, 2015, 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2013, 2014, 2015, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -76,39 +77,36 @@ DNS-SD (for \"DNS-Based Service Discovery\") protocols.")
|
||||||
(define-public nss-mdns
|
(define-public nss-mdns
|
||||||
(package
|
(package
|
||||||
(name "nss-mdns")
|
(name "nss-mdns")
|
||||||
(version "0.10")
|
(version "0.12")
|
||||||
|
(home-page "https://github.com/lathiat/nss-mdns")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (list
|
(uri (string-append home-page "/releases/download/v" version "/"
|
||||||
(string-append
|
name "-" version ".tar.gz"))
|
||||||
"mirror://debian/pool/main/n/nss-mdns/nss-mdns_"
|
|
||||||
version ".orig.tar.gz")
|
|
||||||
"http://pkgs.fedoraproject.org/repo/pkgs/nss-mdns/nss-mdns-0.10.tar.gz/03938f17646efbb50aa70ba5f99f51d7/nss-mdns-0.10.tar.gz"
|
|
||||||
|
|
||||||
;; This used to be the canonical URL but it vanished.
|
|
||||||
;; See <http://bugs.gnu.org/18704>.
|
|
||||||
;; (string-append
|
|
||||||
;; "http://0pointer.de/lennart/projects/nss-mdns/nss-mdns-"
|
|
||||||
;; version ".tar.gz")
|
|
||||||
))
|
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0vgs6j0qsl0mwzh5a0m0bykr7x6bx79vnbyn0r3q289rghp3qs0y"))
|
"1p2vj9fz4kzrjrj81ipf4qwgnr2n7a8cbzw4bpk18xyqhdx8h775"))
|
||||||
(file-name (string-append name "-" version ".tar.gz"))))
|
(patches
|
||||||
|
(list (origin
|
||||||
|
;; See
|
||||||
|
;; <https://github.com/lathiat/nss-mdns/issues/26#issuecomment-364781799>.
|
||||||
|
(uri (string-append
|
||||||
|
home-page
|
||||||
|
"/commit/31ccbec3b4f054e590c7c880d8a8a50cfc97127d.patch"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0b1jmhnkpsczbph4ala7x3rafwxdg93277s30iaxh37jnvgjnhsd"))
|
||||||
|
(method url-fetch))))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
;; The Avahi daemon socket is expected by src/Makefile.am to be at
|
;; The Avahi daemon socket is expected by src/Makefile.am to be at
|
||||||
;; "$(localstatedir)/run/avahi-daemon/socket", so set $(localstatedir)
|
;; "$(localstatedir)/run/avahi-daemon/socket", so set $(localstatedir)
|
||||||
;; appropriately.
|
;; appropriately.
|
||||||
'(#:configure-flags '("--localstatedir=/var")))
|
'(#:configure-flags '("--localstatedir=/var")))
|
||||||
|
(synopsis "Multicast DNS Name Service Switch (@dfn{NSS}) plug-in")
|
||||||
;; XXX: Stale URL, missing replacement. See <http://bugs.gnu.org/18704>.
|
|
||||||
(home-page "http://0pointer.de/lennart/projects/nss-mdns/")
|
|
||||||
|
|
||||||
(synopsis "The mDNS Name Service Switch (NSS) plug-in")
|
|
||||||
(description
|
(description
|
||||||
"Nss-mdns is a plug-in for the Name Service Switch (NSS) functionality
|
"Nss-mdns is a plug-in for the GNU C Library's Name Service Switch
|
||||||
of the GNU C Library, providing host name resolution via Multicast DNS (mDNS).
|
(@dfn{NSS}) that resolves host names via multicast DNS (@dfn{mDNS}). It is
|
||||||
It allows for name resolution by programs in the ad-hoc mDNS domain
|
most often used in home and other small networks without a local name server,
|
||||||
'.local'.")
|
to resolve host names in the @samp{.local} top-level domain.")
|
||||||
(license lgpl2.1+)))
|
(license lgpl2.1+)))
|
||||||
|
|
|
@ -100,7 +100,7 @@
|
||||||
#t)))))
|
#t)))))
|
||||||
(native-inputs `(("avr-binutils" ,avr-binutils)
|
(native-inputs `(("avr-binutils" ,avr-binutils)
|
||||||
("avr-gcc" ,avr-gcc)))
|
("avr-gcc" ,avr-gcc)))
|
||||||
(home-page "http://www.nongnu.org/avr-libc/")
|
(home-page "https://www.nongnu.org/avr-libc/")
|
||||||
(synopsis "The AVR C Library")
|
(synopsis "The AVR C Library")
|
||||||
(description
|
(description
|
||||||
"AVR Libc is a project whose goal is to provide a high quality C library
|
"AVR Libc is a project whose goal is to provide a high quality C library
|
||||||
|
|
|
@ -250,49 +250,47 @@ random access nor for in-place modification.")
|
||||||
(define-public rdup
|
(define-public rdup
|
||||||
(package
|
(package
|
||||||
(name "rdup")
|
(name "rdup")
|
||||||
(version "1.1.14")
|
(version "1.1.15")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://archive.miek.nl/projects/rdup/rdup-"
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
version ".tar.bz2"))
|
(uri (string-append "https://github.com/miekg/rdup/archive/"
|
||||||
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0aklwd9v7ix0m4ayl762sil685f42cwljzx3jz5skrnjaq32npmj"))
|
"1jr91hgcf0rrpanqlwws72ql9db6d6grs2i122ki1s4bx0vqqyvq"))))
|
||||||
(modules '((guix build utils)))
|
|
||||||
(snippet
|
|
||||||
;; Some test scripts are missing shebangs, which cause "could not
|
|
||||||
;; execute" errors. Add shebangs.
|
|
||||||
'(for-each
|
|
||||||
(lambda (testscript)
|
|
||||||
(with-atomic-file-replacement
|
|
||||||
(string-append "testsuite/rdup/" testscript)
|
|
||||||
(lambda (in out)
|
|
||||||
(begin
|
|
||||||
(format out "#!/bin/sh\n" )
|
|
||||||
(dump-port in out)))))
|
|
||||||
'("rdup.hardlink.helper"
|
|
||||||
"rdup.hardlink-strip.helper"
|
|
||||||
"rdup.hardlink-strip2.helper"
|
|
||||||
"rdup.pipeline.helper")))))
|
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("pkg-config" ,pkg-config)
|
`(("autoconf" ,autoconf)
|
||||||
|
("automake" ,automake)
|
||||||
|
("pkg-config" ,pkg-config)
|
||||||
|
|
||||||
|
;; For tests.
|
||||||
("dejagnu" ,dejagnu)))
|
("dejagnu" ,dejagnu)))
|
||||||
(inputs
|
(inputs
|
||||||
`(("glib" ,glib)
|
`(("glib" ,glib)
|
||||||
("pcre" ,pcre)
|
("pcre" ,pcre)
|
||||||
("libarchive" ,libarchive)
|
("libarchive" ,libarchive)
|
||||||
|
("mcrypt" ,mcrypt)
|
||||||
("nettle" ,nettle)))
|
("nettle" ,nettle)))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:parallel-build? #f ;race conditions
|
`(#:parallel-build? #f ;race conditions
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(add-before 'build 'remove-Werror
|
(add-after 'unpack 'bootstrap
|
||||||
;; rdup uses a deprecated function from libarchive
|
|
||||||
(lambda _
|
(lambda _
|
||||||
(substitute* "GNUmakefile"
|
(invoke "autoreconf")))
|
||||||
(("^(CFLAGS=.*)-Werror" _ front) front))
|
(add-before 'build 'qualify-inputs
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
;; This script is full of pitfalls. Fix some that particularly
|
||||||
|
;; affect Guix users & leave the rest as reader excercises.
|
||||||
|
(substitute* "rdup-simple"
|
||||||
|
;; Use the input ‘mcrypt’, not whatever's in $PATH at run time.
|
||||||
|
(("([' ])mcrypt " all delimiter)
|
||||||
|
(string-append delimiter (which "mcrypt") " "))
|
||||||
|
;; Avoid frivolous dependency on ‘which’ with a shell builtin.
|
||||||
|
(("which") "command -v"))
|
||||||
#t))
|
#t))
|
||||||
(add-before 'check 'pre-check
|
(add-before 'check 'pre-check
|
||||||
(lambda _
|
(lambda _
|
||||||
|
@ -300,7 +298,7 @@ random access nor for in-place modification.")
|
||||||
(substitute* "testsuite/rdup/rdup.rdup-up-t-with-file.exp"
|
(substitute* "testsuite/rdup/rdup.rdup-up-t-with-file.exp"
|
||||||
(("/bin/cat") (which "cat")))
|
(("/bin/cat") (which "cat")))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://archive.miek.nl/projects/rdup/index.html")
|
(home-page "https://github.com/miekg/rdup")
|
||||||
(synopsis "Provide a list of files to backup")
|
(synopsis "Provide a list of files to backup")
|
||||||
(description
|
(description
|
||||||
"Rdup is a utility inspired by rsync and the plan9 way of doing backups.
|
"Rdup is a utility inspired by rsync and the plan9 way of doing backups.
|
||||||
|
@ -360,7 +358,7 @@ errors.")
|
||||||
(arguments
|
(arguments
|
||||||
`(#:python ,python-2
|
`(#:python ,python-2
|
||||||
#:tests? #f))
|
#:tests? #f))
|
||||||
(home-page "http://www.nongnu.org/rdiff-backup/")
|
(home-page "https://www.nongnu.org/rdiff-backup/")
|
||||||
(synopsis "Local/remote mirroring+incremental backup")
|
(synopsis "Local/remote mirroring+incremental backup")
|
||||||
(description
|
(description
|
||||||
"Rdiff-backup backs up one directory to another, possibly over a network.
|
"Rdiff-backup backs up one directory to another, possibly over a network.
|
||||||
|
@ -440,7 +438,7 @@ rsnapshot uses hard links to deduplicate identical files.")
|
||||||
("lzo" ,lzo)
|
("lzo" ,lzo)
|
||||||
("bzip2" ,bzip2)
|
("bzip2" ,bzip2)
|
||||||
("zlib" ,zlib)))
|
("zlib" ,zlib)))
|
||||||
(home-page "http://nongnu.org/libchop/")
|
(home-page "https://nongnu.org/libchop/")
|
||||||
(synopsis "Tools & library for data backup and distributed storage")
|
(synopsis "Tools & library for data backup and distributed storage")
|
||||||
(description
|
(description
|
||||||
"Libchop is a set of utilities and library for data backup and
|
"Libchop is a set of utilities and library for data backup and
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
;;; Copyright © 2014, 2015 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
;;; Copyright © 2014, 2015 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||||
|
;;; Copyright © 2016 Alex Vong <alexvong1995@gmail.com>
|
||||||
;;; Copyright © 2017 Rene Saavedra <rennes@openmailbox.org>
|
;;; Copyright © 2017 Rene Saavedra <rennes@openmailbox.org>
|
||||||
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||||
|
@ -853,7 +854,6 @@ GLIBC/HURD for a Hurd host"
|
||||||
"glibc-versioned-locpath.patch"
|
"glibc-versioned-locpath.patch"
|
||||||
"glibc-o-largefile.patch"
|
"glibc-o-largefile.patch"
|
||||||
"glibc-vectorized-strcspn-guards.patch"
|
"glibc-vectorized-strcspn-guards.patch"
|
||||||
"glibc-CVE-2015-5180.patch"
|
|
||||||
"glibc-CVE-2017-1000366-pt1.patch"
|
"glibc-CVE-2017-1000366-pt1.patch"
|
||||||
"glibc-CVE-2017-1000366-pt2.patch"
|
"glibc-CVE-2017-1000366-pt2.patch"
|
||||||
"glibc-CVE-2017-1000366-pt3.patch"))))))
|
"glibc-CVE-2017-1000366-pt3.patch"))))))
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
(define-public fio
|
(define-public fio
|
||||||
(package
|
(package
|
||||||
(name "fio")
|
(name "fio")
|
||||||
(version "3.3")
|
(version "3.4")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -42,7 +42,7 @@
|
||||||
"fio-" version ".tar.bz2"))
|
"fio-" version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0mrilkm7qdn6fgzlprqp7w48bwwm362rmwxqirbzqmi54k3mj3ar"))))
|
"01dqvg5mgb4fh1jqqmi179k2rb517p4h4sr3mhlnd0alk1x12w8a"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:test-target "test"
|
'(#:test-target "test"
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,11 +1,11 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2014 Taylan Ulrich Bayirli/Kammer <taylanbayirli@gmail.com>
|
;;; Copyright © 2014 Taylan Ulrich Bayirli/Kammer <taylanbayirli@gmail.com>
|
||||||
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
|
;;; Copyright © 2016, 2018 Leo Famulari <leo@famulari.name>
|
||||||
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2016 Tomáš Čech <sleep_walker@gnu.org>
|
;;; Copyright © 2016 Tomáš Čech <sleep_walker@gnu.org>
|
||||||
;;; Copyright © 2016, 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2016, 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
|
;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
|
@ -60,15 +60,15 @@
|
||||||
(define-public transmission
|
(define-public transmission
|
||||||
(package
|
(package
|
||||||
(name "transmission")
|
(name "transmission")
|
||||||
(version "2.92")
|
(version "2.93")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
"https://transmission.cachefly.net/transmission-"
|
"https://github.com/transmission/transmission-releases/raw/"
|
||||||
version ".tar.xz"))
|
"master/transmission-" version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0pykmhi7pdmzq47glbj8i2im6iarp4wnj4l1pyvsrnba61f0939s"))))
|
"02xrp49gsv4jkbzp37qrwlnb9nlja08s92dyvgdbr6a4187945c8"))))
|
||||||
(build-system glib-or-gtk-build-system)
|
(build-system glib-or-gtk-build-system)
|
||||||
(outputs '("out" ; library and command-line interface
|
(outputs '("out" ; library and command-line interface
|
||||||
"gui")) ; graphical user interface
|
"gui")) ; graphical user interface
|
||||||
|
@ -338,14 +338,15 @@ downloads, download scheduling, download rate limiting.")
|
||||||
(define-public mktorrent
|
(define-public mktorrent
|
||||||
(package
|
(package
|
||||||
(name "mktorrent")
|
(name "mktorrent")
|
||||||
(version "1.0")
|
(version "1.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://sourceforge/mktorrent/mktorrent/"
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
version "/" name "-" version ".tar.gz"))
|
(uri (string-append "https://github.com/Rudde/mktorrent/archive/v"
|
||||||
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"17qi3nfky240pq6qcmf5qg324mxm83vk9r3nvsdhsvinyqm5d3kg"))))
|
"1j9qc4fxa9isnaygqk6jazsiklqywl2wcs95b8dx01963407bx6h"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:phases (modify-phases %standard-phases
|
`(#:phases (modify-phases %standard-phases
|
||||||
|
@ -357,13 +358,14 @@ downloads, download scheduling, download rate limiting.")
|
||||||
"USE_LONG_OPTIONS=1"
|
"USE_LONG_OPTIONS=1"
|
||||||
"USE_PTHREADS=1")
|
"USE_PTHREADS=1")
|
||||||
#:tests? #f)) ; no tests
|
#:tests? #f)) ; no tests
|
||||||
(home-page "http://mktorrent.sourceforge.net/")
|
(home-page "https://github.com/Rudde/mktorrent")
|
||||||
(synopsis "Utility to create BitTorrent metainfo files")
|
(synopsis "Utility to create BitTorrent metainfo files")
|
||||||
(description "mktorrent is a simple command-line utility to create
|
(description
|
||||||
BitTorrent @dfn{metainfo} files, often known simply as @dfn{torrents}, from
|
"mktorrent is a simple command-line utility to create BitTorrent
|
||||||
both single files and whole directories. It can add multiple trackers and web
|
@dfn{metainfo} files, often known simply as @dfn{torrents}, from both single
|
||||||
seed URLs, and set the @code{private} flag to disallow advertisement through
|
files and whole directories. It can add multiple trackers and web seed URLs,
|
||||||
the distributed hash table (DHT) and Peer Exchange. Hashing is multi-threaded
|
and set the @code{private} flag to disallow advertisement through the
|
||||||
|
distributed hash table (@dfn{DHT}) and Peer Exchange. Hashing is multi-threaded
|
||||||
and will take advantage of multiple processor cores where possible.")
|
and will take advantage of multiple processor cores where possible.")
|
||||||
(license (list l:public-domain ; sha1.*, used to build without OpenSSL
|
(license (list l:public-domain ; sha1.*, used to build without OpenSSL
|
||||||
l:gpl2+)))) ; with permission to link with OpenSSL
|
l:gpl2+)))) ; with permission to link with OpenSSL
|
||||||
|
@ -371,7 +373,7 @@ and will take advantage of multiple processor cores where possible.")
|
||||||
(define-public libtorrent-rasterbar
|
(define-public libtorrent-rasterbar
|
||||||
(package
|
(package
|
||||||
(name "libtorrent-rasterbar")
|
(name "libtorrent-rasterbar")
|
||||||
(version "1.1.5")
|
(version "1.1.6")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri
|
(uri
|
||||||
|
@ -381,7 +383,7 @@ and will take advantage of multiple processor cores where possible.")
|
||||||
"/libtorrent-rasterbar-" version ".tar.gz"))
|
"/libtorrent-rasterbar-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0c398b7hsa5dvj4m0jc8h7mn0m3nawmagb6c5c7ml5c9hc338c8h"))))
|
"1vr1a7smkwh7dc7jb9n68i0cg59wxhgywxc9kxpbs8fi9c04vixp"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
|
@ -397,7 +399,7 @@ and will take advantage of multiple processor cores where possible.")
|
||||||
("openssl" ,openssl)))
|
("openssl" ,openssl)))
|
||||||
(native-inputs `(("python" ,python-2)
|
(native-inputs `(("python" ,python-2)
|
||||||
("pkg-config" ,pkg-config)))
|
("pkg-config" ,pkg-config)))
|
||||||
(home-page "http://www.rasterbar.com/products/libtorrent/")
|
(home-page "https://www.libtorrent.org/")
|
||||||
(synopsis "Feature complete BitTorrent implementation")
|
(synopsis "Feature complete BitTorrent implementation")
|
||||||
(description
|
(description
|
||||||
"libtorrent-rasterbar is a feature complete C++ BitTorrent implementation
|
"libtorrent-rasterbar is a feature complete C++ BitTorrent implementation
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
||||||
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -112,14 +113,14 @@ across a broad spectrum of applications.")
|
||||||
(define-public mdds
|
(define-public mdds
|
||||||
(package
|
(package
|
||||||
(name "mdds")
|
(name "mdds")
|
||||||
(version "1.2.2")
|
(version "1.3.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
"http://kohei.us/files/mdds/src/mdds-" version ".tar.bz2"))
|
"http://kohei.us/files/mdds/src/mdds-" version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"17fcjhsq3bzqm7ba9sgp6my3y4226jnwai6q5jq3810i745p67hl"))))
|
"18g511z1lgfxrga2ld9yr95phmyfbd3ymbv4q5g5lyjn4ljcvf6w"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("boost" ,boost))) ; inclusion of header files
|
`(("boost" ,boost))) ; inclusion of header files
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2015, 2018 Mark H Weaver <mhw@netris.org>
|
||||||
;;; Copyright © 2015 Leo Famulari <leo@famulari.name>
|
;;; Copyright © 2015 Leo Famulari <leo@famulari.name>
|
||||||
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||||
;;; Copyright © 2016, 2017, 2018 Marius Bakke <mbakke@fastmail.com>
|
;;; Copyright © 2016, 2017, 2018 Marius Bakke <mbakke@fastmail.com>
|
||||||
;;; Copyright © 2016, 2017 Danny Milosavljevic <dannym@scratchpost.org>
|
;;; Copyright © 2016, 2017 Danny Milosavljevic <dannym@scratchpost.org>
|
||||||
;;; Copyright © 2016, 2017 David Craven <david@craven.ch>
|
;;; Copyright © 2016, 2017 David Craven <david@craven.ch>
|
||||||
;;; Copyright © 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -36,6 +37,7 @@
|
||||||
#:use-module (gnu packages disk)
|
#:use-module (gnu packages disk)
|
||||||
#:use-module (gnu packages flex)
|
#:use-module (gnu packages flex)
|
||||||
#:use-module (gnu packages fontutils)
|
#:use-module (gnu packages fontutils)
|
||||||
|
#:use-module (gnu packages gcc)
|
||||||
#:use-module (gnu packages gettext)
|
#:use-module (gnu packages gettext)
|
||||||
#:use-module (gnu packages linux)
|
#:use-module (gnu packages linux)
|
||||||
#:use-module (gnu packages man)
|
#:use-module (gnu packages man)
|
||||||
|
@ -129,7 +131,8 @@
|
||||||
;; ("fuse" ,fuse)
|
;; ("fuse" ,fuse)
|
||||||
("ncurses" ,ncurses)))
|
("ncurses" ,ncurses)))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("unifont" ,unifont)
|
`(("pkg-config" ,pkg-config)
|
||||||
|
("unifont" ,unifont)
|
||||||
("bison" ,bison)
|
("bison" ,bison)
|
||||||
;; Due to a bug in flex >= 2.6.2, GRUB must be built with an older flex:
|
;; 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>
|
;; <http://lists.gnu.org/archive/html/grub-devel/2017-02/msg00133.html>
|
||||||
|
@ -299,7 +302,7 @@ menu to select one of the installed operating systems.")
|
||||||
(define-public dtc
|
(define-public dtc
|
||||||
(package
|
(package
|
||||||
(name "dtc")
|
(name "dtc")
|
||||||
(version "1.4.5")
|
(version "1.4.6")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -307,11 +310,7 @@ menu to select one of the installed operating systems.")
|
||||||
"dtc-" version ".tar.xz"))
|
"dtc-" version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"08gnl39i4xy3dm8iqwlz2ygx0ml1bgc5kpiys5ll1wvah1j72b04"))
|
"0zkvih0fpwvk31aqyyfy9kn13nbi76c21ihax15p6h1wrjzh48rq"))))
|
||||||
;; Fix build and tests on 32 bits platforms.
|
|
||||||
;; Will probably be fixed in 1.4.6 release.
|
|
||||||
(patches (search-patches "dtc-format-modifier.patch"
|
|
||||||
"dtc-32-bits-check.patch"))))
|
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("bison" ,bison)
|
`(("bison" ,bison)
|
||||||
|
@ -327,7 +326,7 @@ menu to select one of the installed operating systems.")
|
||||||
"INSTALL=install")
|
"INSTALL=install")
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(delete 'configure))))
|
(delete 'configure)))) ; no configure script
|
||||||
(home-page "https://www.devicetree.org")
|
(home-page "https://www.devicetree.org")
|
||||||
(synopsis "Compiles device tree source files")
|
(synopsis "Compiles device tree source files")
|
||||||
(description "@command{dtc} compiles
|
(description "@command{dtc} compiles
|
||||||
|
@ -338,7 +337,7 @@ tree binary files. These are board description files used by Linux and BSD.")
|
||||||
(define u-boot
|
(define u-boot
|
||||||
(package
|
(package
|
||||||
(name "u-boot")
|
(name "u-boot")
|
||||||
(version "2017.11")
|
(version "2018.01")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -346,11 +345,12 @@ tree binary files. These are board description files used by Linux and BSD.")
|
||||||
"u-boot-" version ".tar.bz2"))
|
"u-boot-" version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"01bcsah5imy6m3fbjwhqywxg0pfk5fl8ks9ylb7kv3zmrb9qy0ba"))))
|
"1nidnnjprgxdhiiz7gmaj8cgcf52l5gbv64cmzjq4gmkjirmk3wk"))))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("bc" ,bc)
|
`(("bc" ,bc)
|
||||||
("dtc" ,dtc)
|
;("dtc" ,dtc) ; they have their own incompatible copy.
|
||||||
("python-2" ,python-2)))
|
("python-2" ,python-2)
|
||||||
|
("swig" ,swig)))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(home-page "http://www.denx.de/wiki/U-Boot/")
|
(home-page "http://www.denx.de/wiki/U-Boot/")
|
||||||
(synopsis "ARM bootloader")
|
(synopsis "ARM bootloader")
|
||||||
|
@ -366,12 +366,14 @@ also initializes the boards (RAM etc).")
|
||||||
`#f)))
|
`#f)))
|
||||||
(package
|
(package
|
||||||
(inherit u-boot)
|
(inherit u-boot)
|
||||||
(name (string-append "u-boot-" (string-downcase board)))
|
(name (string-append "u-boot-"
|
||||||
|
(string-replace-substring (string-downcase board)
|
||||||
|
"_" "-")))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(,@(if (not same-arch?)
|
`(,@(if (not same-arch?)
|
||||||
`(("cross-gcc" ,(cross-gcc triplet))
|
`(("cross-gcc" ,(cross-gcc triplet #:xgcc gcc-7))
|
||||||
("cross-binutils" ,(cross-binutils triplet)))
|
("cross-binutils" ,(cross-binutils triplet)))
|
||||||
'())
|
`(("gcc-7" ,gcc-7)))
|
||||||
,@(package-native-inputs u-boot)))
|
,@(package-native-inputs u-boot)))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:modules ((ice-9 ftw) (guix build utils) (guix build gnu-build-system))
|
`(#:modules ((ice-9 ftw) (guix build utils) (guix build gnu-build-system))
|
||||||
|
@ -400,13 +402,14 @@ also initializes the boards (RAM etc).")
|
||||||
suffix-len))))))
|
suffix-len))))))
|
||||||
#f)))))
|
#f)))))
|
||||||
(replace 'install
|
(replace 'install
|
||||||
(lambda* (#:key outputs make-flags #:allow-other-keys)
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
(let* ((out (assoc-ref outputs "out"))
|
(let* ((out (assoc-ref outputs "out"))
|
||||||
(libexec (string-append out "/libexec"))
|
(libexec (string-append out "/libexec"))
|
||||||
(uboot-files (append
|
(uboot-files (append
|
||||||
(find-files "." ".*\\.(bin|efi|img|spl)$")
|
(find-files "." ".*\\.(bin|efi|img|spl)$")
|
||||||
(find-files "." "^MLO$"))))
|
(find-files "." "^MLO$"))))
|
||||||
(mkdir-p libexec)
|
(mkdir-p libexec)
|
||||||
|
(install-file ".config" libexec)
|
||||||
(for-each
|
(for-each
|
||||||
(lambda (file)
|
(lambda (file)
|
||||||
(let ((target-file (string-append libexec "/" file)))
|
(let ((target-file (string-append libexec "/" file)))
|
||||||
|
@ -426,6 +429,21 @@ also initializes the boards (RAM etc).")
|
||||||
(define-public u-boot-odroid-c2
|
(define-public u-boot-odroid-c2
|
||||||
(make-u-boot-package "odroid-c2" "aarch64-linux-gnu"))
|
(make-u-boot-package "odroid-c2" "aarch64-linux-gnu"))
|
||||||
|
|
||||||
|
(define-public u-boot-banana-pi-m2-ultra
|
||||||
|
(make-u-boot-package "Bananapi_M2_Ultra" "arm-linux-gnueabihf"))
|
||||||
|
|
||||||
|
(define-public u-boot-a20-olinuxino-lime
|
||||||
|
(make-u-boot-package "A20-OLinuXino-Lime" "arm-linux-gnueabihf"))
|
||||||
|
|
||||||
|
(define-public u-boot-a20-olinuxino-lime2
|
||||||
|
(make-u-boot-package "A20-OLinuXino-Lime2" "arm-linux-gnueabihf"))
|
||||||
|
|
||||||
|
(define-public u-boot-a20-olinuxino-micro
|
||||||
|
(make-u-boot-package "A20-OLinuXino_MICRO" "arm-linux-gnueabihf"))
|
||||||
|
|
||||||
|
(define-public u-boot-nintendo-nes-classic-edition
|
||||||
|
(make-u-boot-package "Nintendo_NES_Classic_Edition" "arm-linux-gnueabihf"))
|
||||||
|
|
||||||
(define-public vboot-utils
|
(define-public vboot-utils
|
||||||
(package
|
(package
|
||||||
(name "vboot-utils")
|
(name "vboot-utils")
|
||||||
|
|
|
@ -137,7 +137,7 @@ successful, or false to signal an error."
|
||||||
(license gpl3+)))
|
(license gpl3+)))
|
||||||
|
|
||||||
(define package-with-bootstrap-guile
|
(define package-with-bootstrap-guile
|
||||||
(mlambda (p)
|
(mlambdaq (p)
|
||||||
"Return a variant of P such that all its origins are fetched with
|
"Return a variant of P such that all its origins are fetched with
|
||||||
%BOOTSTRAP-GUILE."
|
%BOOTSTRAP-GUILE."
|
||||||
(define rewritten-input
|
(define rewritten-input
|
||||||
|
@ -177,6 +177,7 @@ successful, or false to signal an error."
|
||||||
((string=? system "powerpc-linux") "/lib/ld.so.1")
|
((string=? system "powerpc-linux") "/lib/ld.so.1")
|
||||||
((string=? system "powerpc64le-linux") "/lib/ld64.so.2")
|
((string=? system "powerpc64le-linux") "/lib/ld64.so.2")
|
||||||
((string=? system "alpha-linux") "/lib/ld-linux.so.2")
|
((string=? system "alpha-linux") "/lib/ld-linux.so.2")
|
||||||
|
((string=? system "s390x-linux") "/lib/ld64.so.1")
|
||||||
|
|
||||||
;; XXX: This one is used bare-bones, without a libc, so add a case
|
;; XXX: This one is used bare-bones, without a libc, so add a case
|
||||||
;; here just so we can keep going.
|
;; here just so we can keep going.
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -34,14 +35,14 @@
|
||||||
(define-public tcc
|
(define-public tcc
|
||||||
(package
|
(package
|
||||||
(name "tcc") ;aka. "tinycc"
|
(name "tcc") ;aka. "tinycc"
|
||||||
(version "0.9.26")
|
(version "0.9.27")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://savannah/tinycc/tcc-"
|
(uri (string-append "mirror://savannah/tinycc/tcc-"
|
||||||
version ".tar.bz2"))
|
version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0wbdbdq6090ayw8bxnbikiv989kykff3m5rzbia05hrnwhd707jj"))))
|
"177bdhwzrnqgyrdv1dwvpd04fcxj68s5pm1dzwny6359ziway8yy"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs `(("perl" ,perl)
|
(native-inputs `(("perl" ,perl)
|
||||||
("texinfo" ,texinfo)))
|
("texinfo" ,texinfo)))
|
||||||
|
@ -71,6 +72,8 @@
|
||||||
written in C. It supports ANSI C with GNU and extensions and most of the C99
|
written in C. It supports ANSI C with GNU and extensions and most of the C99
|
||||||
standard.")
|
standard.")
|
||||||
(home-page "http://www.tinycc.org/")
|
(home-page "http://www.tinycc.org/")
|
||||||
|
;; An attempt to re-licence tcc under the Expat licence is underway but not
|
||||||
|
;; (if ever) complete. See the RELICENSING file for more information.
|
||||||
(license license:lgpl2.1+)))
|
(license license:lgpl2.1+)))
|
||||||
|
|
||||||
(define-public tcc-wrapper
|
(define-public tcc-wrapper
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
|
|
||||||
(define-module (gnu packages calendar)
|
(define-module (gnu packages calendar)
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
#:use-module (guix licenses)
|
#:use-module ((guix licenses) #:prefix license:)
|
||||||
#:use-module (guix packages)
|
#:use-module (guix packages)
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
#:use-module (guix build utils)
|
#:use-module (guix build utils)
|
||||||
|
@ -78,7 +78,7 @@
|
||||||
(description
|
(description
|
||||||
"Libical is an implementation of the iCalendar protocols and protocol
|
"Libical is an implementation of the iCalendar protocols and protocol
|
||||||
data units.")
|
data units.")
|
||||||
(license lgpl2.1)))
|
(license license:lgpl2.1)))
|
||||||
|
|
||||||
(define-public khal
|
(define-public khal
|
||||||
(package
|
(package
|
||||||
|
@ -140,7 +140,7 @@ data units.")
|
||||||
(description "Khal is a standards based console calendar program,
|
(description "Khal is a standards based console calendar program,
|
||||||
able to synchronize with CalDAV servers through vdirsyncer.")
|
able to synchronize with CalDAV servers through vdirsyncer.")
|
||||||
(home-page "http://lostpackets.de/khal/")
|
(home-page "http://lostpackets.de/khal/")
|
||||||
(license expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
(define-public remind
|
(define-public remind
|
||||||
(package
|
(package
|
||||||
|
@ -169,7 +169,7 @@ Each reminder or alarm can consist of a message sent to standard output, or a
|
||||||
program to be executed. It also features: sophisticated date calculation,
|
program to be executed. It also features: sophisticated date calculation,
|
||||||
moon phases, sunrise/sunset, Hebrew calendar, alarms, PostScript output and
|
moon phases, sunrise/sunset, Hebrew calendar, alarms, PostScript output and
|
||||||
proper handling of holidays.")
|
proper handling of holidays.")
|
||||||
(license gpl2)))
|
(license license:gpl2)))
|
||||||
|
|
||||||
(define-public libhdate
|
(define-public libhdate
|
||||||
(package
|
(package
|
||||||
|
@ -190,4 +190,4 @@ proper handling of holidays.")
|
||||||
of day, written in C, and including bindings for C++, pascal, perl, php, python,
|
of day, written in C, and including bindings for C++, pascal, perl, php, python,
|
||||||
and ruby. It includes two illustrative command-line programs, @code{hcal} and
|
and ruby. It includes two illustrative command-line programs, @code{hcal} and
|
||||||
@code{hdate}, and some snippets and scripts written in the binding languages.")
|
@code{hdate}, and some snippets and scripts written in the binding languages.")
|
||||||
(license gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2014, 2015, 2016 Eric Bavier <bavier@member.fsf.org>
|
;;; Copyright © 2014, 2015, 2016, 2018 Eric Bavier <bavier@member.fsf.org>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -29,7 +30,7 @@
|
||||||
(define-public ccache
|
(define-public ccache
|
||||||
(package
|
(package
|
||||||
(name "ccache")
|
(name "ccache")
|
||||||
(version "3.3.4")
|
(version "3.4.1")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -37,7 +38,7 @@
|
||||||
version ".tar.xz"))
|
version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0ks0vk408mdppfbk8v38p46fqx3p30r9a9cwiia43373i7rmpw94"))))
|
"1pppi4jbkkj641cdynmc35jaj40jjicw7gj75ran5qs5886jcblc"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs `(("perl" ,perl) ;for test.sh
|
(native-inputs `(("perl" ,perl) ;for test.sh
|
||||||
("which" ,(@ (gnu packages base) which))))
|
("which" ,(@ (gnu packages base) which))))
|
||||||
|
@ -46,9 +47,15 @@
|
||||||
'(#:phases (modify-phases %standard-phases
|
'(#:phases (modify-phases %standard-phases
|
||||||
(add-before 'check 'setup-tests
|
(add-before 'check 'setup-tests
|
||||||
(lambda _
|
(lambda _
|
||||||
(substitute* '("test/test_hashutil.c" "test.sh")
|
(substitute* '("unittest/test_hashutil.c" "test/suites/base.bash")
|
||||||
(("#!/bin/sh") (string-append "#!" (which "sh")))
|
(("#!/bin/sh") (string-append "#!" (which "sh"))))
|
||||||
(("which") (which "which")))
|
#t))
|
||||||
|
(add-before 'check 'munge-failing-test
|
||||||
|
(lambda _
|
||||||
|
;; XXX The new ‘Multiple -fdebug-prefix-map’ test added in
|
||||||
|
;; 3.3.5 fails (why?). Force it to report success instead.
|
||||||
|
(substitute* "test/suites/debug_prefix_map.bash"
|
||||||
|
(("grep \"name\"") "true"))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "https://ccache.samba.org/")
|
(home-page "https://ccache.samba.org/")
|
||||||
(synopsis "Compiler cache")
|
(synopsis "Compiler cache")
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
;;; Copyright © 2017 John Darrington <jmd@gnu.org>
|
;;; Copyright © 2017 John Darrington <jmd@gnu.org>
|
||||||
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
|
;;; Copyright © 2017 ng0 <ng0@n0.is>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -160,9 +161,7 @@ libcdio.")
|
||||||
(inputs
|
(inputs
|
||||||
`(("acl" ,acl)
|
`(("acl" ,acl)
|
||||||
("readline" ,readline)
|
("readline" ,readline)
|
||||||
("bzip2" ,bzip2)
|
("zlib" ,zlib)))
|
||||||
("zlib" ,zlib)
|
|
||||||
("libcdio" ,libcdio)))
|
|
||||||
(home-page "https://www.gnu.org/software/xorriso/")
|
(home-page "https://www.gnu.org/software/xorriso/")
|
||||||
(synopsis "Create, manipulate, burn ISO-9660 file systems")
|
(synopsis "Create, manipulate, burn ISO-9660 file systems")
|
||||||
(description
|
(description
|
||||||
|
@ -350,7 +349,7 @@ capacity is user-selectable.")
|
||||||
(define-public dvdstyler
|
(define-public dvdstyler
|
||||||
(package
|
(package
|
||||||
(name "dvdstyler")
|
(name "dvdstyler")
|
||||||
(version "3.0.3")
|
(version "3.0.4")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -358,7 +357,7 @@ capacity is user-selectable.")
|
||||||
version "/DVDStyler-" version ".tar.bz2"))
|
version "/DVDStyler-" version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1j432kszmwmsd3nz398h5514dbm5vsrn4rr3iil72ckjj1h3i00q"))))
|
"0lwc0hn94m9r8fi07sjqz3fr618l6lnw3zsakxw7nlgnxbjsk7pi"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags (list (string-append "XMLTO="
|
`(#:configure-flags (list (string-append "XMLTO="
|
||||||
|
@ -694,3 +693,54 @@ distributed with CD images and are used to describe how tracks are
|
||||||
laid out on the image.")
|
laid out on the image.")
|
||||||
(home-page "https://www.gnu.org/software/ccd2cue/")
|
(home-page "https://www.gnu.org/software/ccd2cue/")
|
||||||
(license gpl3+)))
|
(license gpl3+)))
|
||||||
|
|
||||||
|
(define-public libburn
|
||||||
|
(package
|
||||||
|
(name "libburn")
|
||||||
|
(version "1.4.6")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "http://files.libburnia-project.org/releases/"
|
||||||
|
"libburn-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0wbh49s3az3sfpai09z1zdgynq7wnwrk31v5589033274nmzldlx"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("pkg-config" ,pkg-config)))
|
||||||
|
(home-page "https://dev.lovelyhq.com/libburnia/libburn")
|
||||||
|
(synopsis "Library for reading and writing optical discs")
|
||||||
|
(description
|
||||||
|
"Libburn is a library for reading and writing optical discs.
|
||||||
|
Supported media are: CD-R, CD-RW, DVD-RAM, DVD+RW, DVD+R, DVD+R/DL,
|
||||||
|
DVD-RW, DVD-R, DVD-R/DL, BD-R, and BD-RE.")
|
||||||
|
(license gpl2)))
|
||||||
|
|
||||||
|
(define-public libisofs
|
||||||
|
(package
|
||||||
|
(name "libisofs")
|
||||||
|
(version "1.4.6")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "http://files.libburnia-project.org/releases/"
|
||||||
|
"libisofs-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"02m5g6lbmmkh2xc5xzq5zaf3ma6v31gls66aj886b3cq9qw0paql"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(inputs
|
||||||
|
`(("zlib" ,zlib)
|
||||||
|
("acl" ,acl)))
|
||||||
|
(native-inputs
|
||||||
|
`(("pkg-config" ,pkg-config)))
|
||||||
|
(home-page "https://dev.lovelyhq.com/libburnia/libisofs")
|
||||||
|
(synopsis "Library to create ISO 9660 images")
|
||||||
|
(description
|
||||||
|
"Libisofs creates ISO 9660 (also known as ECMA-119) filesystem images
|
||||||
|
which can either be written to POSIX file objects or handed over to
|
||||||
|
libburn for being written directly to optical media.
|
||||||
|
It can read metadata of ISO 9660 filesystems, manipulate them, and use them
|
||||||
|
to produce new complete filesystem images or add-on images to be appended
|
||||||
|
to the read filesystem image.
|
||||||
|
Supported extensions to ISO 9660 are Rock Ridge, Joliet, AAIP, zisofs.")
|
||||||
|
(license gpl2+)))
|
||||||
|
|
|
@ -75,7 +75,7 @@
|
||||||
(define-public nss-certs
|
(define-public nss-certs
|
||||||
(package
|
(package
|
||||||
(name "nss-certs")
|
(name "nss-certs")
|
||||||
(version "3.34.1")
|
(version "3.35")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (let ((version-with-underscores
|
(uri (let ((version-with-underscores
|
||||||
|
@ -86,7 +86,7 @@
|
||||||
"nss-" version ".tar.gz")))
|
"nss-" version ".tar.gz")))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"186x33wsk4mzjz7dzbn8p0py9a0nzkgzpfkdv4rlyy5gghv5vhd3"))))
|
"1ypn68z9ncbbshi3184ywrhx5i846lyd72gps1grzqzdkgh7s4pl"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(outputs '("out"))
|
(outputs '("out"))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
|
;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
|
||||||
;;; Copyright © 2017 ng0 <ng0@infotropique.org>
|
;;; Copyright © 2017 ng0 <ng0@infotropique.org>
|
||||||
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2016, 2017 Marius Bakke <mbakke@fastmail.com>
|
;;; Copyright © 2016, 2017, 2018 Marius Bakke <mbakke@fastmail.com>
|
||||||
;;; Copyright © 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2017 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
||||||
;;;
|
;;;
|
||||||
|
@ -49,6 +49,8 @@
|
||||||
#:use-module (gnu packages autotools)
|
#:use-module (gnu packages autotools)
|
||||||
#:use-module (gnu packages bash)
|
#:use-module (gnu packages bash)
|
||||||
#:use-module (gnu packages compression)
|
#:use-module (gnu packages compression)
|
||||||
|
#:use-module (gnu packages llvm)
|
||||||
|
#:use-module (gnu packages golang)
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
#:use-module (gnu packages python-web)
|
#:use-module (gnu packages python-web)
|
||||||
#:use-module (gnu packages time)
|
#:use-module (gnu packages time)
|
||||||
|
@ -59,6 +61,7 @@
|
||||||
#:use-module (guix git-download)
|
#:use-module (guix git-download)
|
||||||
#:use-module (guix build-system cmake)
|
#:use-module (guix build-system cmake)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
|
#:use-module (guix build-system go)
|
||||||
#:use-module (guix build-system python)
|
#:use-module (guix build-system python)
|
||||||
#:use-module (guix build-system trivial))
|
#:use-module (guix build-system trivial))
|
||||||
|
|
||||||
|
@ -141,6 +144,23 @@ unit testing. Test output is in XML for automatic testing and GUI based for
|
||||||
supervised tests.")
|
supervised tests.")
|
||||||
(license license:lgpl2.1))) ; no copyright notices. LGPL2.1 is in the tarball
|
(license license:lgpl2.1))) ; no copyright notices. LGPL2.1 is in the tarball
|
||||||
|
|
||||||
|
;; Some packages require this newer version of cppunit. However, it needs
|
||||||
|
;; C++11 support, which is not enabled by default in our current GCC, and
|
||||||
|
;; updating in-place would require adding CXXFLAGS to many dependent packages.
|
||||||
|
;; Thus, keep as a separate variable for now.
|
||||||
|
;; TODO: Remove this when our default GCC is updated to 6 or higher.
|
||||||
|
(define-public cppunit-1.14
|
||||||
|
(package
|
||||||
|
(inherit cppunit)
|
||||||
|
(version "1.14.0")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://dev-www.libreoffice.org/src/"
|
||||||
|
"cppunit-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1027cyfx5gsjkdkaf6c2wnjh68882grw8n672018cj3vs9lrhmix"))))))
|
||||||
|
|
||||||
(define-public catch-framework
|
(define-public catch-framework
|
||||||
(package
|
(package
|
||||||
(name "catch")
|
(name "catch")
|
||||||
|
@ -269,6 +289,111 @@ normally do not detect. The goal is to detect only real errors in the code
|
||||||
(i.e. have zero false positives).")
|
(i.e. have zero false positives).")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public go-gopkg.in-check.v1
|
||||||
|
(let ((commit "20d25e2804050c1cd24a7eea1e7a6447dd0e74ec")
|
||||||
|
(revision "0"))
|
||||||
|
(package
|
||||||
|
(name "go-gopkg.in-check.v1")
|
||||||
|
(version (git-version "0.0.0" revision commit))
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/go-check/check.git")
|
||||||
|
(commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0k1m83ji9l1a7ng8a7v40psbymxasmssbrrhpdv2wl4rhs0nc3np"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:import-path "gopkg.in/check.v1"))
|
||||||
|
(synopsis "Rich testing extension for Go's testing package")
|
||||||
|
(description
|
||||||
|
"@code{check} is a rich testing extension for Go's testing package.")
|
||||||
|
(home-page "https://github.com/go-check/check")
|
||||||
|
(license license:bsd-2))))
|
||||||
|
|
||||||
|
(define-public go-github.com-smartystreets-gunit
|
||||||
|
(package
|
||||||
|
(name "go-github.com-smartystreets-gunit")
|
||||||
|
(version "1.0.0")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/smartystreets/gunit")
|
||||||
|
(commit version)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"00m4zg0kdj49mnpmf9klb44ba71p966xsk6zknrzqgfc8119f35z"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
'(;; TODO: This package depends on go-github.com-smartystreets-assertions
|
||||||
|
;; for running the tests, but go-github.com-smartystreets-assertions
|
||||||
|
;; depends on this package, so break this loop by not running the tests
|
||||||
|
;; for this package.
|
||||||
|
#:tests? #f
|
||||||
|
#:import-path "github.com/smartystreets/gunit"))
|
||||||
|
(synopsis "Testing tool for Go, in the style of xUnit")
|
||||||
|
(description
|
||||||
|
"@code{gunit} allows the test author to use a struct as the scope for a
|
||||||
|
group of related test cases, in the style of xUnit fixtures. This makes
|
||||||
|
extraction of setup/teardown behavior (as well as invoking the system under
|
||||||
|
test) much simpler.")
|
||||||
|
(home-page "https://github.com/smartystreets/gunit")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public go-github.com-smartystreets-assertions
|
||||||
|
(package
|
||||||
|
(name "go-github.com-smartystreets-assertions")
|
||||||
|
(version "1.8.1")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/smartystreets/assertions")
|
||||||
|
(commit version)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1j0adgbykl55rf2945g0n5bmqdsnjcqlx5dcmpfh4chki43hiwg9"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:import-path "github.com/smartystreets/assertions"))
|
||||||
|
(native-inputs
|
||||||
|
`(("go-github.com-smartystreets-gunit" ,go-github.com-smartystreets-gunit)))
|
||||||
|
(synopsis "Assertions for testing with Go")
|
||||||
|
(description
|
||||||
|
"The @code{assertions} package provides convinient assertion functions
|
||||||
|
for writing tests in Go.")
|
||||||
|
(home-page "https://github.com/smartystreets/assertions")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public go-github.com-smartystreets-goconvey
|
||||||
|
(package
|
||||||
|
(name "go-github.com-smartystreets-goconvey")
|
||||||
|
(version "1.6.3")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/smartystreets/goconvey")
|
||||||
|
(commit version)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1ph18rkl3ns3fgin5i4j54w5a69grrmf3apcsmnpdn1wlrbs3dxh"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:import-path "github.com/smartystreets/goconvey"))
|
||||||
|
(propagated-inputs
|
||||||
|
`(("go-github.com-jtolds-gls" ,go-github.com-jtolds-gls)
|
||||||
|
("go-github.com-smartystreets-assertions" ,go-github.com-smartystreets-assertions)))
|
||||||
|
(synopsis "Go testing tool with both a web and terminal user interface")
|
||||||
|
(description
|
||||||
|
"GoConvey is a testing tool for Go. It integrates with go test, can show
|
||||||
|
test coverage and has a web user interface that will refresh automatically.")
|
||||||
|
(home-page "https://github.com/smartystreets/goconvey")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
(define-public googletest
|
(define-public googletest
|
||||||
(package
|
(package
|
||||||
(name "googletest")
|
(name "googletest")
|
||||||
|
@ -599,17 +724,17 @@ supports coverage of subprocesses.")
|
||||||
(define-public python-pytest-mock
|
(define-public python-pytest-mock
|
||||||
(package
|
(package
|
||||||
(name "python-pytest-mock")
|
(name "python-pytest-mock")
|
||||||
(version "1.2")
|
(version "1.6.3")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (pypi-uri "pytest-mock" version ".zip"))
|
(uri (pypi-uri "pytest-mock" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"03zxar5drzm7ksqyrwypjaza3cri6wqvpr6iam92djvg6znp32gp"))))
|
"075v7b2wm5f839r1a30n21wfk5rfqp3d05q7zb9jlb2wmxki23cj"))))
|
||||||
(build-system python-build-system)
|
(build-system python-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("unzip" ,unzip)))
|
`(("python-setuptools-scm" ,python-setuptools-scm)))
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("python-pytest" ,python-pytest)))
|
`(("python-pytest" ,python-pytest)))
|
||||||
(home-page "https://github.com/pytest-dev/pytest-mock/")
|
(home-page "https://github.com/pytest-dev/pytest-mock/")
|
||||||
|
@ -1177,9 +1302,9 @@ seamlessly into your existing Python unit testing work flow.")
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(replace 'check
|
(replace 'check
|
||||||
(lambda _
|
(lambda _
|
||||||
(invoke "py.test"))))))
|
(invoke "python" "lit.py" "tests"))))))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("python-pytest" ,python-pytest)))
|
`(("llvm" ,llvm)))
|
||||||
(home-page "https://llvm.org/")
|
(home-page "https://llvm.org/")
|
||||||
(synopsis "LLVM Software Testing Tool")
|
(synopsis "LLVM Software Testing Tool")
|
||||||
(description "@code{lit} is a portable tool for executing LLVM and Clang
|
(description "@code{lit} is a portable tool for executing LLVM and Clang
|
||||||
|
@ -1390,10 +1515,15 @@ recognize TestCases.")
|
||||||
(description
|
(description
|
||||||
"Python-pytest-warnings is a pytest plugin to list Python warnings in
|
"Python-pytest-warnings is a pytest plugin to list Python warnings in
|
||||||
pytest report.")
|
pytest report.")
|
||||||
(license license:expat)))
|
(license license:expat)
|
||||||
|
(properties `((python2-variant . ,(delay python2-pytest-warnings))
|
||||||
|
;; This package is part of pytest as of version 3.1.0.
|
||||||
|
(superseded . ,python-pytest)))))
|
||||||
|
|
||||||
(define-public python2-pytest-warnings
|
(define-public python2-pytest-warnings
|
||||||
(package-with-python2 python-pytest-warnings))
|
(package (inherit (package-with-python2
|
||||||
|
(strip-python2-variant python-pytest-warnings)))
|
||||||
|
(properties `((superseded . ,python2-pytest)))))
|
||||||
|
|
||||||
(define-public python-pytest-capturelog
|
(define-public python-pytest-capturelog
|
||||||
(package
|
(package
|
||||||
|
@ -1571,6 +1701,15 @@ JSON APIs with Behave.")
|
||||||
(base32
|
(base32
|
||||||
"11x5nx5b4wdq04s7vj1gcdl07jvvkfb37p0r5lg773gr5rr8mj6h"))))
|
"11x5nx5b4wdq04s7vj1gcdl07jvvkfb37p0r5lg773gr5rr8mj6h"))))
|
||||||
(build-system python-build-system)
|
(build-system python-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:phases (modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'patch-setup.py
|
||||||
|
(lambda _
|
||||||
|
;; Six is only required for tests and later versions
|
||||||
|
;; work fine.
|
||||||
|
(substitute* "setup.py"
|
||||||
|
(("six==1.10.0") "six"))
|
||||||
|
#t)))))
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("python-colorama" ,python-colorama)
|
`(("python-colorama" ,python-colorama)
|
||||||
("python-termstyle" ,python-termstyle)))
|
("python-termstyle" ,python-termstyle)))
|
||||||
|
|
|
@ -70,7 +70,12 @@
|
||||||
"v" version ".tar.gz"))
|
"v" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "135991hspq0grf26pvl2lkwhp92yz204h6rgiwyym0x6v0xzknd1"))
|
(base32 "135991hspq0grf26pvl2lkwhp92yz204h6rgiwyym0x6v0xzknd1"))
|
||||||
(file-name (string-append "chez-scheme-" version ".tar.gz"))))
|
(file-name (string-append "chez-scheme-" version ".tar.gz"))
|
||||||
|
(modules '((guix build utils)))
|
||||||
|
(snippet
|
||||||
|
;; Fix compilation with glibc >= 2.26, which removed xlocale.h.
|
||||||
|
'(substitute* "c/expeditor.c"
|
||||||
|
(("xlocale\\.h") "locale.h")))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("ncurses" ,ncurses)
|
`(("ncurses" ,ncurses)
|
||||||
|
|
|
@ -187,8 +187,8 @@ their dependencies.")
|
||||||
(license l:gpl3+))))
|
(license l:gpl3+))))
|
||||||
|
|
||||||
(define-public cuirass
|
(define-public cuirass
|
||||||
(let ((commit "9cfea9fe2e3ca6a3d1b832a6ec217426ec973c93")
|
(let ((commit "4ab2f2c3f084ffd9d0f77134cc1af0f8cf0e13be")
|
||||||
(revision "10"))
|
(revision "12"))
|
||||||
(package
|
(package
|
||||||
(name "cuirass")
|
(name "cuirass")
|
||||||
(version (string-append "0.0.1-" revision "." (string-take commit 7)))
|
(version (string-append "0.0.1-" revision "." (string-take commit 7)))
|
||||||
|
@ -200,7 +200,7 @@ their dependencies.")
|
||||||
(file-name (string-append name "-" version))
|
(file-name (string-append name "-" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"177klidmsw12kjk9dzawc0bqcwqlplgx45m87qpgjfx3cnk28i2b"))))
|
"1r97z5lkzg6vx014rfmv1pp3x3bl1shb6wkcgnlncwqf56a9bzi1"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:modules ((guix build utils)
|
'(#:modules ((guix build utils)
|
||||||
|
@ -231,6 +231,7 @@ their dependencies.")
|
||||||
(sqlite (assoc-ref inputs "guile-sqlite3"))
|
(sqlite (assoc-ref inputs "guile-sqlite3"))
|
||||||
(git (assoc-ref inputs "guile-git"))
|
(git (assoc-ref inputs "guile-git"))
|
||||||
(bytes (assoc-ref inputs "guile-bytestructures"))
|
(bytes (assoc-ref inputs "guile-bytestructures"))
|
||||||
|
(fibers (assoc-ref inputs "guile-fibers"))
|
||||||
(guix (assoc-ref inputs "guix"))
|
(guix (assoc-ref inputs "guix"))
|
||||||
(guile (assoc-ref %build-inputs "guile"))
|
(guile (assoc-ref %build-inputs "guile"))
|
||||||
(effective (read-line
|
(effective (read-line
|
||||||
|
@ -245,6 +246,8 @@ their dependencies.")
|
||||||
effective ":"
|
effective ":"
|
||||||
sqlite "/share/guile/site/"
|
sqlite "/share/guile/site/"
|
||||||
effective ":"
|
effective ":"
|
||||||
|
fibers "/share/guile/site/"
|
||||||
|
effective ":"
|
||||||
guix "/share/guile/site/"
|
guix "/share/guile/site/"
|
||||||
effective)))
|
effective)))
|
||||||
;; Make sure 'cuirass' can find the 'evaluate' command, as
|
;; Make sure 'cuirass' can find the 'evaluate' command, as
|
||||||
|
@ -256,6 +259,7 @@ their dependencies.")
|
||||||
#t))))))
|
#t))))))
|
||||||
(inputs
|
(inputs
|
||||||
`(("guile" ,guile-2.2)
|
`(("guile" ,guile-2.2)
|
||||||
|
("guile-fibers" ,guile-fibers)
|
||||||
("guile-json" ,guile-json)
|
("guile-json" ,guile-json)
|
||||||
("guile-sqlite3" ,guile-sqlite3)
|
("guile-sqlite3" ,guile-sqlite3)
|
||||||
("guile-git" ,guile-git)
|
("guile-git" ,guile-git)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -24,7 +24,8 @@
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
#:use-module (gnu packages databases)
|
#:use-module (gnu packages databases)
|
||||||
#:use-module (gnu packages multiprecision)
|
#:use-module (gnu packages multiprecision)
|
||||||
#:use-module (gnu packages ncurses))
|
#:use-module (gnu packages ncurses)
|
||||||
|
#:use-module (gnu packages perl))
|
||||||
|
|
||||||
(define-public gnucobol
|
(define-public gnucobol
|
||||||
(package
|
(package
|
||||||
|
@ -42,11 +43,26 @@
|
||||||
(arguments
|
(arguments
|
||||||
'(#:configure-flags (list (string-append "LDFLAGS=-Wl,-rpath="
|
'(#:configure-flags (list (string-append "LDFLAGS=-Wl,-rpath="
|
||||||
(assoc-ref %outputs "out")
|
(assoc-ref %outputs "out")
|
||||||
"/lib"))))
|
"/lib"))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'place-cobol85-test-suite
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(let ((newcob (assoc-ref inputs "newcob")))
|
||||||
|
(copy-file newcob "tests/cobol85/newcob.val.Z")))))
|
||||||
|
#:test-target "checkall"))
|
||||||
|
(native-inputs
|
||||||
|
`(("perl" ,perl)))
|
||||||
(inputs
|
(inputs
|
||||||
`(("bdb" ,bdb)
|
`(("bdb" ,bdb)
|
||||||
("gmp" ,gmp)
|
("gmp" ,gmp)
|
||||||
("ncurses" ,ncurses)))
|
("ncurses" ,ncurses)
|
||||||
|
("newcob" ,(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri "http://www.itl.nist.gov/div897/ctg/suites/newcob.val.Z")
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1yb1plmv4firfnbb119r2vh1hay221w1ya34nyz0qwsxppfr56hy"))))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(home-page "https://savannah.gnu.org/projects/gnucobol/")
|
(home-page "https://savannah.gnu.org/projects/gnucobol/")
|
||||||
(synopsis "A modern COBOL compiler")
|
(synopsis "A modern COBOL compiler")
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
|
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
|
||||||
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
;;; Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org>
|
||||||
;;; Copyright © 2017 Andy Wingo <wingo@igalia.com>
|
;;; Copyright © 2017 Andy Wingo <wingo@igalia.com>
|
||||||
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
||||||
;;;
|
;;;
|
||||||
|
@ -26,12 +26,14 @@
|
||||||
(define-module (gnu packages code)
|
(define-module (gnu packages code)
|
||||||
#:use-module (guix packages)
|
#:use-module (guix packages)
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
#:use-module (guix git-download)
|
|
||||||
#:use-module ((guix licenses) #:prefix license:)
|
#:use-module ((guix licenses) #:prefix license:)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (guix build-system cmake)
|
#:use-module (guix build-system cmake)
|
||||||
|
#:use-module (guix build-system trivial)
|
||||||
|
#:use-module (gnu packages)
|
||||||
#:use-module (gnu packages base)
|
#:use-module (gnu packages base)
|
||||||
#:use-module (gnu packages compression)
|
#:use-module (gnu packages compression)
|
||||||
|
#:use-module (gnu packages cpp)
|
||||||
#:use-module (gnu packages databases)
|
#:use-module (gnu packages databases)
|
||||||
#:use-module (gnu packages emacs)
|
#:use-module (gnu packages emacs)
|
||||||
#:use-module (gnu packages gcc)
|
#:use-module (gnu packages gcc)
|
||||||
|
@ -43,6 +45,7 @@
|
||||||
#:use-module (gnu packages ncurses)
|
#:use-module (gnu packages ncurses)
|
||||||
#:use-module (gnu packages autotools)
|
#:use-module (gnu packages autotools)
|
||||||
#:use-module (gnu packages llvm)
|
#:use-module (gnu packages llvm)
|
||||||
|
#:use-module (gnu packages lua)
|
||||||
#:use-module (gnu packages bash))
|
#:use-module (gnu packages bash))
|
||||||
|
|
||||||
;;; Tools to deal with source code: metrics, cross-references, etc.
|
;;; Tools to deal with source code: metrics, cross-references, etc.
|
||||||
|
@ -103,14 +106,14 @@ highlighting your own code that seemed comprehensible when you wrote it.")
|
||||||
(define-public global ; a global variable
|
(define-public global ; a global variable
|
||||||
(package
|
(package
|
||||||
(name "global")
|
(name "global")
|
||||||
(version "6.6.1")
|
(version "6.6.2")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://gnu/global/global-"
|
(uri (string-append "mirror://gnu/global/global-"
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1r2r6z41lmgbszzwx7h3jqhwnqb9jj32pndzhr3lb0id710c8gcl"))))
|
"0zvi5vxwiq0dy8mq2cgs64m8harxs0fvkmsnvi0ayb0w608lgij3"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs `(("ncurses" ,ncurses)
|
(inputs `(("ncurses" ,ncurses)
|
||||||
("libltdl" ,libltdl)
|
("libltdl" ,libltdl)
|
||||||
|
@ -255,7 +258,7 @@ cloc can handle a greater variety of programming languages.")
|
||||||
(define-public the-silver-searcher
|
(define-public the-silver-searcher
|
||||||
(package
|
(package
|
||||||
(name "the-silver-searcher")
|
(name "the-silver-searcher")
|
||||||
(version "2.0.0")
|
(version "2.1.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -263,7 +266,7 @@ cloc can handle a greater variety of programming languages.")
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"04wm3r5p2mgv8mdkvysak0d5199h5y0yzl032624brfxpzmqfcq0"))))
|
"1m0mih1x4jpswc8ganhqh0gmwbmd2hzmz7402mxfh19s3kcjnrfl"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("pkg-config" ,pkg-config)))
|
`(("pkg-config" ,pkg-config)))
|
||||||
|
@ -359,22 +362,22 @@ stack traces.")
|
||||||
(define-public lcov
|
(define-public lcov
|
||||||
(package
|
(package
|
||||||
(name "lcov")
|
(name "lcov")
|
||||||
(version "1.12")
|
(version "1.13")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://sourceforge/ltp/Coverage%20Analysis"
|
(uri (string-append "mirror://sourceforge/ltp/Coverage%20Analysis"
|
||||||
"/LCOV-" version "/lcov-" version ".tar.gz"))
|
"/LCOV-" version "/lcov-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"19wfifdpxxivhq9adbphanjfga9bg9spms9v7c3589wndjff8x5l"))))
|
"08wabnb0gcjqk0qc65a6cgbbmz6b8lvam3p7byh0dk42hj3jr5s4"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:make-flags (let ((out (assoc-ref %outputs "out")))
|
'(#:make-flags
|
||||||
(list (string-append "PREFIX=" out)
|
(let ((out (assoc-ref %outputs "out")))
|
||||||
(string-append "BIN_DIR=" out "/bin")
|
(list (string-append "PREFIX=" out)))
|
||||||
(string-append "MAN_DIR=" out "/share/man")))
|
#:phases
|
||||||
#:phases (modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(delete 'configure))
|
(delete 'configure)) ; no configure script
|
||||||
#:tests? #f)) ; no 'check' target
|
#:tests? #f)) ; no 'check' target
|
||||||
(inputs `(("perl" ,perl)))
|
(inputs `(("perl" ,perl)))
|
||||||
(home-page "http://ltp.sourceforge.net/coverage/lcov.php")
|
(home-page "http://ltp.sourceforge.net/coverage/lcov.php")
|
||||||
|
@ -391,30 +394,45 @@ functionality such as HTML output.")
|
||||||
(define-public rtags
|
(define-public rtags
|
||||||
(package
|
(package
|
||||||
(name "rtags")
|
(name "rtags")
|
||||||
(version "2.16")
|
(version "2.18")
|
||||||
(home-page "https://github.com/Andersbakken/rtags")
|
(home-page "https://github.com/Andersbakken/rtags")
|
||||||
(source (origin
|
(source
|
||||||
(method git-fetch)
|
(origin
|
||||||
(uri (git-reference
|
(method url-fetch)
|
||||||
(url home-page)
|
(uri
|
||||||
(commit "8ef7554852541eced514c56d5e39d6073f7a2ef9")
|
(string-append home-page "/archive/v" version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
;; FIXME: This fetches bundled copies of Lua, RCT, and
|
(patches (search-patches "rtags-separate-rct.patch"))
|
||||||
;; Selene.
|
(modules '((guix build utils)))
|
||||||
(recursive? #t)))
|
(snippet
|
||||||
|
;; Part of spliting rct with rtags.
|
||||||
|
;; Substitute #include "rct/header.h" with #include <rct/header.h>.
|
||||||
|
'(with-directory-excursion "src"
|
||||||
|
(delete-file-recursively "rct") ;remove bundled copy
|
||||||
|
(let ((files (find-files "." ".*\\.cpp|.*\\.h")))
|
||||||
|
(substitute* files
|
||||||
|
(("#include ?\"rct/(.*.h)\"" all header)
|
||||||
|
(string-append "#include <rct/" header ">"))))))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"12r7lsqdmcbs9864a6dpblvifqvmfxhvxippyhfnnm2ai5ra80nc"))
|
"0scjbp1z201q8njvrxqz7lk2m9b6k2rxd5q1shrng6532r7ndif2"))))
|
||||||
(file-name (git-file-name name version))))
|
|
||||||
(build-system cmake-build-system)
|
(build-system cmake-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:configure-flags '("-DBUILD_TESTING=FALSE"
|
'(#:configure-flags
|
||||||
"-DRTAGS_NO_ELISP_FILES=1")
|
'("-DRTAGS_NO_ELISP_FILES=1"
|
||||||
|
"-DCMAKE_BUILD_TYPE=RelWithDebInfo"
|
||||||
|
"-DCMAKE_CXX_FLAGS=-std=c++11"
|
||||||
|
"-DBUILD_TESTING=FALSE")
|
||||||
#:tests? #f))
|
#:tests? #f))
|
||||||
|
(native-inputs
|
||||||
|
`(("pkg-config" ,pkg-config)))
|
||||||
(inputs
|
(inputs
|
||||||
`(("clang" ,clang)
|
`(("bash-completion" ,bash-completion)
|
||||||
|
("clang" ,clang)
|
||||||
("llvm" ,llvm)
|
("llvm" ,llvm)
|
||||||
("bash-completion" ,bash-completion)))
|
("lua" ,lua)
|
||||||
|
("rct" ,rct)
|
||||||
|
("selene" ,selene)))
|
||||||
(synopsis "Indexer for the C language family with Emacs integration")
|
(synopsis "Indexer for the C language family with Emacs integration")
|
||||||
(description
|
(description
|
||||||
"RTags is a client/server application that indexes C/C++ code and keeps a
|
"RTags is a client/server application that indexes C/C++ code and keeps a
|
||||||
|
@ -423,3 +441,58 @@ symbolnames etc. There’s also limited support for ObjC/ObjC++. It allows you
|
||||||
to find symbols by name (including nested class and namespace scope). Most
|
to find symbols by name (including nested class and namespace scope). Most
|
||||||
importantly we give you proper follow-symbol and find-references support.")
|
importantly we give you proper follow-symbol and find-references support.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public colormake
|
||||||
|
(package
|
||||||
|
(name "colormake")
|
||||||
|
(version "0.9.20140503")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/pagekite/Colormake/archive/"
|
||||||
|
version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"08ldss9zd8ls6bjahvxhffpsjcysifr720yf3jz9db2mlklzmyd3"))))
|
||||||
|
(build-system trivial-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("bash" ,bash)
|
||||||
|
("gzip" ,gzip)
|
||||||
|
("perl" ,perl)
|
||||||
|
("tar" ,tar)))
|
||||||
|
(arguments
|
||||||
|
`(#:modules ((guix build utils))
|
||||||
|
#:builder
|
||||||
|
(begin
|
||||||
|
(use-modules (guix build utils))
|
||||||
|
;; bootstrap
|
||||||
|
(setenv "PATH" (string-append
|
||||||
|
(assoc-ref %build-inputs "tar") "/bin" ":"
|
||||||
|
(assoc-ref %build-inputs "gzip") "/bin"))
|
||||||
|
(invoke "tar" "xvf" (assoc-ref %build-inputs "source"))
|
||||||
|
(chdir (string-append (string-capitalize ,name) "-" ,version))
|
||||||
|
(patch-shebang "colormake.pl"
|
||||||
|
(list (string-append (assoc-ref %build-inputs "perl")
|
||||||
|
"/bin")))
|
||||||
|
(let* ((out (assoc-ref %outputs "out"))
|
||||||
|
(bin (string-append out "/bin"))
|
||||||
|
(doc (string-append out "/share/doc"))
|
||||||
|
(install-files (lambda (files directory)
|
||||||
|
(for-each (lambda (file)
|
||||||
|
(install-file file directory))
|
||||||
|
files))))
|
||||||
|
(substitute* "colormake"
|
||||||
|
(("colormake\\.pl") (string-append bin "/colormake.pl"))
|
||||||
|
(("/bin/bash")
|
||||||
|
(string-append (assoc-ref %build-inputs "bash") "/bin/sh")))
|
||||||
|
(install-file "colormake.1" (string-append doc "/man/man1"))
|
||||||
|
(install-files '("AUTHORS" "BUGS" "ChangeLog" "README") doc)
|
||||||
|
(install-files '("colormake" "colormake-short" "clmake"
|
||||||
|
"clmake-short" "colormake.pl")
|
||||||
|
bin)))))
|
||||||
|
(home-page "http://bre.klaki.net/programs/colormake/")
|
||||||
|
(synopsis "Wrapper around @command{make} to produce colored output")
|
||||||
|
(description "This package provides a wrapper around @command{make} to
|
||||||
|
produce colored output.")
|
||||||
|
(license license:gpl2+)))
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
;;; Copyright © 2014 Andreas Enge <andreas@enge.fr>
|
;;; Copyright © 2014 Andreas Enge <andreas@enge.fr>
|
||||||
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
|
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
|
||||||
;;; Copyright © 2014, 2015, 2017 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2014, 2015, 2017 Mark H Weaver <mhw@netris.org>
|
||||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -47,6 +47,7 @@
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (guix build-system trivial)
|
#:use-module (guix build-system trivial)
|
||||||
|
#:use-module (guix memoization)
|
||||||
#:use-module (guix utils)
|
#:use-module (guix utils)
|
||||||
#:use-module (srfi srfi-1)
|
#:use-module (srfi srfi-1)
|
||||||
#:use-module (srfi srfi-26)
|
#:use-module (srfi srfi-26)
|
||||||
|
@ -173,12 +174,28 @@
|
||||||
,cf)))))
|
,cf)))))
|
||||||
(inputs %boot0-inputs))))
|
(inputs %boot0-inputs))))
|
||||||
|
|
||||||
|
;; gcc-4.9 was fixed late in the core-update cycle and so this GCC is only
|
||||||
|
;; needed to prevent a full world rebuild, and can be replaced with gcc-4.9.
|
||||||
|
(define gcc-for-libstdc++
|
||||||
|
(package (inherit gcc-4.9)
|
||||||
|
(version "4.9.4")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "mirror://gnu/gcc/gcc-"
|
||||||
|
version "/gcc-" version ".tar.bz2"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"14l06m7nvcvb0igkbip58x59w3nq6315k6jcz3wr9ch1rn9d44bc"))
|
||||||
|
(patches (search-patches "gcc-arm-bug-71399.patch"
|
||||||
|
"gcc-libvtv-runpath.patch"
|
||||||
|
"gcc-fix-texi2pod.patch"))))))
|
||||||
|
|
||||||
(define libstdc++-boot0
|
(define libstdc++-boot0
|
||||||
;; GCC's libcc1 is always built as a shared library (the top-level
|
;; GCC's libcc1 is always built as a shared library (the top-level
|
||||||
;; 'Makefile.def' forcefully adds --enable-shared) and thus needs to refer
|
;; 'Makefile.def' forcefully adds --enable-shared) and thus needs to refer
|
||||||
;; to libstdc++.so. We cannot build libstdc++-5.3 because it relies on
|
;; to libstdc++.so. We cannot build libstdc++-5.3 because it relies on
|
||||||
;; C++14 features missing in our bootstrap compiler.
|
;; C++14 features missing in some of our bootstrap compilers.
|
||||||
(let ((lib (package-with-bootstrap-guile (make-libstdc++ gcc-4.9))))
|
(let ((lib (package-with-bootstrap-guile (make-libstdc++ gcc-for-libstdc++))))
|
||||||
(package
|
(package
|
||||||
(inherit lib)
|
(inherit lib)
|
||||||
(name "libstdc++-boot0")
|
(name "libstdc++-boot0")
|
||||||
|
@ -355,10 +372,13 @@
|
||||||
(current-source-location)
|
(current-source-location)
|
||||||
#:guile %bootstrap-guile))))
|
#:guile %bootstrap-guile))))
|
||||||
|
|
||||||
(define (linux-libre-headers-boot0)
|
(define linux-libre-headers-boot0
|
||||||
|
(mlambda ()
|
||||||
"Return Linux-Libre header files for the bootstrap environment."
|
"Return Linux-Libre header files for the bootstrap environment."
|
||||||
;; Note: this is wrapped in a thunk to nicely handle circular dependencies
|
;; Note: this is wrapped in a thunk to nicely handle circular dependencies
|
||||||
;; between (gnu packages linux) and this module.
|
;; between (gnu packages linux) and this module. Additionally, memoize
|
||||||
|
;; the result to play well with further memoization and code that relies
|
||||||
|
;; on pointer identity; see <https://bugs.gnu.org/30155>.
|
||||||
(package-with-bootstrap-guile
|
(package-with-bootstrap-guile
|
||||||
(package (inherit linux-libre-headers)
|
(package (inherit linux-libre-headers)
|
||||||
(arguments `(#:guile ,%bootstrap-guile
|
(arguments `(#:guile ,%bootstrap-guile
|
||||||
|
@ -366,7 +386,7 @@
|
||||||
,@(package-arguments linux-libre-headers)))
|
,@(package-arguments linux-libre-headers)))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("perl" ,perl-boot0)
|
`(("perl" ,perl-boot0)
|
||||||
,@%boot0-inputs)))))
|
,@%boot0-inputs))))))
|
||||||
|
|
||||||
(define gnumach-headers-boot0
|
(define gnumach-headers-boot0
|
||||||
(package-with-bootstrap-guile
|
(package-with-bootstrap-guile
|
||||||
|
@ -407,7 +427,8 @@
|
||||||
(current-source-location)
|
(current-source-location)
|
||||||
#:guile %bootstrap-guile))))
|
#:guile %bootstrap-guile))))
|
||||||
|
|
||||||
(define (hurd-core-headers-boot0)
|
(define hurd-core-headers-boot0
|
||||||
|
(mlambda ()
|
||||||
"Return the Hurd and Mach headers as well as initial Hurd libraries for
|
"Return the Hurd and Mach headers as well as initial Hurd libraries for
|
||||||
the bootstrap environment."
|
the bootstrap environment."
|
||||||
(package-with-bootstrap-guile
|
(package-with-bootstrap-guile
|
||||||
|
@ -418,7 +439,7 @@ the bootstrap environment."
|
||||||
`(("gnumach-headers" ,gnumach-headers-boot0)
|
`(("gnumach-headers" ,gnumach-headers-boot0)
|
||||||
("hurd-headers" ,hurd-headers-boot0)
|
("hurd-headers" ,hurd-headers-boot0)
|
||||||
("hurd-minimal" ,hurd-minimal-boot0)
|
("hurd-minimal" ,hurd-minimal-boot0)
|
||||||
,@%boot0-inputs)))))
|
,@%boot0-inputs))))))
|
||||||
|
|
||||||
(define* (kernel-headers-boot0 #:optional (system (%current-system)))
|
(define* (kernel-headers-boot0 #:optional (system (%current-system)))
|
||||||
(match system
|
(match system
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||||
;;; Copyright © 2015, 2016 Eric Bavier <bavier@member.fsf.org>
|
;;; Copyright © 2015, 2016 Eric Bavier <bavier@member.fsf.org>
|
||||||
;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2015, 2017 Leo Famulari <leo@famulari.name>
|
;;; Copyright © 2015, 2017, 2018 Leo Famulari <leo@famulari.name>
|
||||||
;;; Copyright © 2015 Jeff Mickey <j@codemac.net>
|
;;; Copyright © 2015 Jeff Mickey <j@codemac.net>
|
||||||
;;; Copyright © 2015, 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2015, 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
|
;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
|
||||||
|
@ -20,6 +20,7 @@
|
||||||
;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
|
;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
|
||||||
;;; Copyright © 2017 Petter <petter@mykolab.ch>
|
;;; Copyright © 2017 Petter <petter@mykolab.ch>
|
||||||
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
||||||
|
;;; Copyright © 2018 Rutger Helling <rhelling@mykolab.com>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -52,6 +53,7 @@
|
||||||
#:use-module (gnu packages autotools)
|
#:use-module (gnu packages autotools)
|
||||||
#:use-module (gnu packages backup)
|
#:use-module (gnu packages backup)
|
||||||
#:use-module (gnu packages base)
|
#:use-module (gnu packages base)
|
||||||
|
#:use-module (gnu packages boost)
|
||||||
#:use-module (gnu packages check)
|
#:use-module (gnu packages check)
|
||||||
#:use-module (gnu packages curl)
|
#:use-module (gnu packages curl)
|
||||||
#:use-module (gnu packages file)
|
#:use-module (gnu packages file)
|
||||||
|
@ -151,7 +153,7 @@ the @code{zlib} source.")
|
||||||
"0iginbz2m15hcsa3x4y7v3mhk54gr1r7m3ghx0pg4n46vv2snmpi"))))
|
"0iginbz2m15hcsa3x4y7v3mhk54gr1r7m3ghx0pg4n46vv2snmpi"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs `(("zlib" ,zlib)))
|
(inputs `(("zlib" ,zlib)))
|
||||||
(home-page "http://savannah.nongnu.org/projects/fastjar")
|
(home-page "https://savannah.nongnu.org/projects/fastjar")
|
||||||
(synopsis "Replacement for Sun's 'jar' utility")
|
(synopsis "Replacement for Sun's 'jar' utility")
|
||||||
(description
|
(description
|
||||||
"FastJar is an attempt to create a much faster replacement for Sun's 'jar'
|
"FastJar is an attempt to create a much faster replacement for Sun's 'jar'
|
||||||
|
@ -328,7 +330,7 @@ compatible with bzip2 – both at file format and command line level.")
|
||||||
(define-public pbzip2
|
(define-public pbzip2
|
||||||
(package
|
(package
|
||||||
(name "pbzip2")
|
(name "pbzip2")
|
||||||
(version "1.1.12")
|
(version "1.1.13")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://launchpad.net/pbzip2/"
|
(uri (string-append "https://launchpad.net/pbzip2/"
|
||||||
|
@ -336,14 +338,14 @@ compatible with bzip2 – both at file format and command line level.")
|
||||||
"/+download/" name "-" version ".tar.gz"))
|
"/+download/" name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1vk6065dv3a47p86vmp8hv3n1ygd9hraz0gq89gvzlx7lmcb6fsp"))))
|
"1rnvgcdixjzbrmcr1nv9b6ccrjfrhryaj7jwz28yxxv6lam3xlcg"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("bzip2" ,bzip2)))
|
`(("bzip2" ,bzip2)))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:tests? #f ; no tests
|
`(#:tests? #f ; no tests
|
||||||
#:phases (modify-phases %standard-phases
|
#:phases (modify-phases %standard-phases
|
||||||
(delete 'configure))
|
(delete 'configure)) ; no configure script
|
||||||
#:make-flags (list (string-append "PREFIX=" %output))))
|
#:make-flags (list (string-append "PREFIX=" %output))))
|
||||||
(home-page "http://compression.ca/pbzip2/")
|
(home-page "http://compression.ca/pbzip2/")
|
||||||
(synopsis "Parallel bzip2 implementation")
|
(synopsis "Parallel bzip2 implementation")
|
||||||
|
@ -450,7 +452,7 @@ Python strings.")
|
||||||
(define-public lzop
|
(define-public lzop
|
||||||
(package
|
(package
|
||||||
(name "lzop")
|
(name "lzop")
|
||||||
(version "1.03")
|
(version "1.04")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -458,10 +460,10 @@ Python strings.")
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1jdjvc4yjndf7ihmlcsyln2rbnbaxa86q4jskmkmm7ylfy65nhn1"))))
|
"0h9gb8q7y54m9mvy3jvsmxf21yx8fc3ylzh418hgbbv0i8mbcwky"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs `(("lzo" ,lzo)))
|
(inputs `(("lzo" ,lzo)))
|
||||||
(home-page "http://www.lzop.org/")
|
(home-page "https://www.lzop.org/")
|
||||||
(synopsis "Compress or expand files")
|
(synopsis "Compress or expand files")
|
||||||
(description
|
(description
|
||||||
"Lzop is a file compressor which is very similar to gzip. Lzop uses the
|
"Lzop is a file compressor which is very similar to gzip. Lzop uses the
|
||||||
|
@ -482,7 +484,7 @@ some compression ratio).")
|
||||||
(base32
|
(base32
|
||||||
"1abbch762gv8rjr579q3qyyk6c80plklbv2mw4x0vg71dgsw9bgz"))))
|
"1abbch762gv8rjr579q3qyyk6c80plklbv2mw4x0vg71dgsw9bgz"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(home-page "http://www.nongnu.org/lzip/lzip.html")
|
(home-page "https://www.nongnu.org/lzip/lzip.html")
|
||||||
(synopsis "Lossless data compressor based on the LZMA algorithm")
|
(synopsis "Lossless data compressor based on the LZMA algorithm")
|
||||||
(description
|
(description
|
||||||
"Lzip is a lossless data compressor with a user interface similar to the
|
"Lzip is a lossless data compressor with a user interface similar to the
|
||||||
|
@ -494,16 +496,16 @@ archiving. Lzip is a clean implementation of the LZMA algorithm.")
|
||||||
(define-public lziprecover
|
(define-public lziprecover
|
||||||
(package
|
(package
|
||||||
(name "lziprecover")
|
(name "lziprecover")
|
||||||
(version "1.19")
|
(version "1.20")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://savannah/lzip/" name "/"
|
(uri (string-append "mirror://savannah/lzip/" name "/"
|
||||||
name "-" version ".tar.gz"))
|
name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0z5fbkm0qprypjf7kxkqganniibj0zml13zvfkrchnjafcmmzyld"))))
|
"0fpnmdxayvd1ff0rk9606dvr431ji6b1v71km4ww244rih1rmmzz"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(home-page "http://www.nongnu.org/lzip/lziprecover.html")
|
(home-page "https://www.nongnu.org/lzip/lziprecover.html")
|
||||||
(synopsis "Recover and decompress data from damaged lzip files")
|
(synopsis "Recover and decompress data from damaged lzip files")
|
||||||
(description
|
(description
|
||||||
"Lziprecover is a data recovery tool and decompressor for files in the lzip
|
"Lziprecover is a data recovery tool and decompressor for files in the lzip
|
||||||
|
@ -719,7 +721,7 @@ writing of compressed data created with the zlib and bzip2 libraries.")
|
||||||
(define-public lz4
|
(define-public lz4
|
||||||
(package
|
(package
|
||||||
(name "lz4")
|
(name "lz4")
|
||||||
(version "1.8.0")
|
(version "1.8.1.2")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -727,15 +729,14 @@ writing of compressed data created with the zlib and bzip2 libraries.")
|
||||||
"v" version ".tar.gz"))
|
"v" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1xnckwwah74gl98gylf1b00vk4km1d8sgd8865h07ccvgbm8591c"))
|
"1y93h6dyi3026gvpzdv310ldcylnnhwf32n75mdjf8x9fvkskwqj"))
|
||||||
(file-name (string-append name "-" version ".tar.gz"))))
|
(file-name (string-append name "-" version ".tar.gz"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs `(("valgrind" ,valgrind))) ; for tests
|
(native-inputs `(("valgrind" ,valgrind))) ; for tests
|
||||||
(arguments
|
(arguments
|
||||||
`(#:test-target "test"
|
`(#:test-target "test"
|
||||||
#:parallel-tests? #f ; tests fail if run in parallel
|
|
||||||
#:make-flags (list "CC=gcc"
|
#:make-flags (list "CC=gcc"
|
||||||
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
(string-append "prefix=" (assoc-ref %outputs "out")))
|
||||||
#:phases (modify-phases %standard-phases
|
#:phases (modify-phases %standard-phases
|
||||||
(delete 'configure)))) ; no configure script
|
(delete 'configure)))) ; no configure script
|
||||||
(home-page "http://www.lz4.org")
|
(home-page "http://www.lz4.org")
|
||||||
|
@ -1312,10 +1313,11 @@ compresser/decompresser.")
|
||||||
("java-snappy" ,java-snappy)
|
("java-snappy" ,java-snappy)
|
||||||
("hamcrest" ,java-hamcrest-core)
|
("hamcrest" ,java-hamcrest-core)
|
||||||
("testng" ,java-testng)))
|
("testng" ,java-testng)))
|
||||||
(synopsis "Java port of snappy")
|
(synopsis "Java port of the Snappy (de)compressor")
|
||||||
(description "Iq80-snappy is a rewrite (port) of Snappy writen in pure
|
(description
|
||||||
Java. This compression code produces a byte-for-byte exact copy of the output
|
"Iq80-snappy is a port of the Snappy compressor and decompressor rewritten
|
||||||
created by the original C++ code, and extremely fast.")
|
in pure Java. This compression code produces a byte-for-byte exact copy of the
|
||||||
|
output created by the original C++ code, and is extremely fast.")
|
||||||
(license license:asl2.0)))
|
(license license:asl2.0)))
|
||||||
|
|
||||||
(define-public java-jbzip2
|
(define-public java-jbzip2
|
||||||
|
@ -1384,6 +1386,7 @@ It can be used as a replacement for the Apache @code{CBZip2InputStream} /
|
||||||
(delete-file-recursively "CPP/7zip/Compress/Rar")
|
(delete-file-recursively "CPP/7zip/Compress/Rar")
|
||||||
#t))
|
#t))
|
||||||
(patches (search-patches "p7zip-CVE-2016-9296.patch"
|
(patches (search-patches "p7zip-CVE-2016-9296.patch"
|
||||||
|
"p7zip-CVE-2017-17969.patch"
|
||||||
"p7zip-remove-unused-code.patch"))))
|
"p7zip-remove-unused-code.patch"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
|
@ -1630,7 +1633,7 @@ trade-off between compression ratio and speed, without affecting decompression
|
||||||
speed.")
|
speed.")
|
||||||
(license (list license:bsd-3 ; the main top-level LICENSE file
|
(license (list license:bsd-3 ; the main top-level LICENSE file
|
||||||
license:bsd-2 ; many files explicitly state 2-Clause
|
license:bsd-2 ; many files explicitly state 2-Clause
|
||||||
license:gpl2 ; the mail top-level COPYING file
|
license:gpl2 ; the main top-level COPYING file
|
||||||
license:gpl3+ ; tests/gzip/*.sh
|
license:gpl3+ ; tests/gzip/*.sh
|
||||||
license:expat ; lib/dictBuilder/divsufsort.[ch]
|
license:expat ; lib/dictBuilder/divsufsort.[ch]
|
||||||
license:public-domain ; zlibWrapper/examples/fitblk*
|
license:public-domain ; zlibWrapper/examples/fitblk*
|
||||||
|
@ -1725,6 +1728,7 @@ Compression ratios of 2:1 to 3:1 are common for text files.")
|
||||||
(define-public unzip
|
(define-public unzip
|
||||||
(package (inherit zip)
|
(package (inherit zip)
|
||||||
(name "unzip")
|
(name "unzip")
|
||||||
|
(replacement unzip/fixed)
|
||||||
(version "6.0")
|
(version "6.0")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
|
@ -1775,25 +1779,33 @@ recreates the stored directory structure by default.")
|
||||||
(license (license:non-copyleft "file://LICENSE"
|
(license (license:non-copyleft "file://LICENSE"
|
||||||
"See LICENSE in the distribution."))))
|
"See LICENSE in the distribution."))))
|
||||||
|
|
||||||
|
(define unzip/fixed
|
||||||
|
(package/inherit unzip
|
||||||
|
(arguments
|
||||||
|
(substitute-keyword-arguments (package-arguments unzip)
|
||||||
|
((#:phases phases)
|
||||||
|
`(modify-phases ,phases
|
||||||
|
(add-after 'unpack 'fortify
|
||||||
|
(lambda _
|
||||||
|
;; Mitigate CVE-2018-1000035, an exploitable buffer overflow.
|
||||||
|
;; This environment variable is recommended in 'unix/Makefile'
|
||||||
|
;; for passing flags to the C compiler.
|
||||||
|
(setenv "LOCAL_UNZIP" "-D_FORTIFY_SOURCE=1")
|
||||||
|
#t))))))))
|
||||||
|
|
||||||
(define-public zziplib
|
(define-public zziplib
|
||||||
(package
|
(package
|
||||||
(name "zziplib")
|
(name "zziplib")
|
||||||
(version "0.13.62")
|
(version "0.13.68")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://sourceforge/zziplib/zziplib13/"
|
(uri (string-append "mirror://sourceforge/zziplib/zziplib13/"
|
||||||
version "/zziplib-"
|
version "/zziplib-"
|
||||||
version ".tar.bz2"))
|
version ".tar.bz2"))
|
||||||
(patches (search-patches "zziplib-CVE-2017-5974.patch"
|
|
||||||
"zziplib-CVE-2017-5975.patch"
|
|
||||||
"zziplib-CVE-2017-5976.patch"
|
|
||||||
"zziplib-CVE-2017-5978.patch"
|
|
||||||
"zziplib-CVE-2017-5979.patch"
|
|
||||||
"zziplib-CVE-2017-5981.patch"))
|
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0nsjqxw017hiyp524p9316283jlf5piixc1091gkimhz38zh7f51"))))
|
"1s0wz1hf2q4qxcp4lkg4rzpbz2814xagmvlyicqdj0ww0cvxv036"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("zlib" ,zlib)))
|
`(("zlib" ,zlib)))
|
||||||
|
@ -1804,7 +1816,10 @@ recreates the stored directory structure by default.")
|
||||||
("python" ,python-2)
|
("python" ,python-2)
|
||||||
("zip" ,zip))) ; to create test files
|
("zip" ,zip))) ; to create test files
|
||||||
(arguments
|
(arguments
|
||||||
`(#:parallel-tests? #f)) ; since test files are created on the fly
|
;; XXX: "make check" is broken, and the alternative (test/zziptests.py)
|
||||||
|
;; requires network access. See <https://github.com/gdraheim/zziplib/issues/20>
|
||||||
|
;; and <https://github.com/gdraheim/zziplib/issues/24>.
|
||||||
|
`(#:tests? #f))
|
||||||
(home-page "http://zziplib.sourceforge.net/")
|
(home-page "http://zziplib.sourceforge.net/")
|
||||||
(synopsis "Library for accessing zip files")
|
(synopsis "Library for accessing zip files")
|
||||||
(description
|
(description
|
||||||
|
@ -1884,7 +1899,7 @@ archive can be reverted.")
|
||||||
(inputs
|
(inputs
|
||||||
`(("perl" ,perl)
|
`(("perl" ,perl)
|
||||||
("file" ,file)))
|
("file" ,file)))
|
||||||
(home-page "http://www.nongnu.org/atool/")
|
(home-page "https://www.nongnu.org/atool/")
|
||||||
(synopsis "Universal tool to manage file archives of various types")
|
(synopsis "Universal tool to manage file archives of various types")
|
||||||
(description "The main command is @command{aunpack} which extracts files
|
(description "The main command is @command{aunpack} which extracts files
|
||||||
from an archive. The other commands provided are @command{apack} (to create
|
from an archive. The other commands provided are @command{apack} (to create
|
||||||
|
@ -1953,19 +1968,19 @@ algorithms in Java.")
|
||||||
(define-public lunzip
|
(define-public lunzip
|
||||||
(package
|
(package
|
||||||
(name "lunzip")
|
(name "lunzip")
|
||||||
(version "1.9")
|
(version "1.10")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://download.savannah.gnu.org/releases/lzip/"
|
(uri (string-append "mirror://savannah/lzip/"
|
||||||
name "/" name "-" version ".tar.gz"))
|
name "/" name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1ax3d9cp66z1qb9q7lfzg5bpx9630xrxgq9a5sw569wm0qqgpg2q"))))
|
(base32 "1iw59br6nsxs7l1p875h8w3vxwr04xfhg5zyal64crvamhxkj5kl"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
(list "CC=gcc")))
|
(list "CC=gcc")))
|
||||||
(home-page "http://www.nongnu.org/lzip/lunzip.html")
|
(home-page "https://www.nongnu.org/lzip/lunzip.html")
|
||||||
(synopsis "Small, stand-alone lzip decompressor")
|
(synopsis "Small, stand-alone lzip decompressor")
|
||||||
(description
|
(description
|
||||||
"Lunzip is a decompressor for files in the lzip compression format (.lz),
|
"Lunzip is a decompressor for files in the lzip compression format (.lz),
|
||||||
|
@ -1980,19 +1995,19 @@ Lunzip is intended to be fully compatible with the regular lzip package.")
|
||||||
(define-public clzip
|
(define-public clzip
|
||||||
(package
|
(package
|
||||||
(name "clzip")
|
(name "clzip")
|
||||||
(version "1.9")
|
(version "1.10")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://download.savannah.gnu.org/releases/lzip/"
|
(uri (string-append "mirror://savannah/lzip/"
|
||||||
name "/" name "-" version ".tar.gz"))
|
name "/" name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1brvsnpihzj81cf4wk2x5bnr2qldlq0wncpdbzxmzvxapm1cq2yc"))))
|
(base32 "03xcmhl3dya4jrwmsqh09ikimpb36fr3vkh2bwfzz1sbcns0cdg3"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
(list "CC=gcc")))
|
(list "CC=gcc")))
|
||||||
(home-page "http://www.nongnu.org/lzip/clzip.html")
|
(home-page "https://www.nongnu.org/lzip/clzip.html")
|
||||||
(synopsis "Small, stand-alone lzip compressor and decompressor")
|
(synopsis "Small, stand-alone lzip compressor and decompressor")
|
||||||
(description
|
(description
|
||||||
"Clzip is a compressor and decompressor for files in the lzip compression
|
"Clzip is a compressor and decompressor for files in the lzip compression
|
||||||
|
@ -2006,14 +2021,14 @@ Clzip is intended to be fully compatible with the regular lzip package.")
|
||||||
(define-public lzlib
|
(define-public lzlib
|
||||||
(package
|
(package
|
||||||
(name "lzlib")
|
(name "lzlib")
|
||||||
(version "1.9")
|
(version "1.10")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://download.savannah.gnu.org/releases/lzip/"
|
(uri (string-append "mirror://savannah/lzip/"
|
||||||
name "/" name "-" version ".tar.gz"))
|
name "/" name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "13mssf3hrcnmd4ijbqnxfk0zgj1q5lvpxxkm1hmrbl1h73czhwi4"))))
|
(base32 "0hqhnj2lzqacdbmmnpy91lsm1rd9zlngs1q6s9pyahsv1a0bfshx"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
;; The included minilzip binary is only ~16 smaller than the ‘real’ lzip.
|
;; The included minilzip binary is only ~16 smaller than the ‘real’ lzip.
|
||||||
;; It's used during the test suite, but don't be tempted to install it.
|
;; It's used during the test suite, but don't be tempted to install it.
|
||||||
|
@ -2021,7 +2036,7 @@ Clzip is intended to be fully compatible with the regular lzip package.")
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
(list "CC=gcc"
|
(list "CC=gcc"
|
||||||
"--enable-shared"))) ; only static (.a) is built by default
|
"--enable-shared"))) ; only static (.a) is built by default
|
||||||
(home-page "http://www.nongnu.org/lzip/lzlib.html")
|
(home-page "https://www.nongnu.org/lzip/lzlib.html")
|
||||||
(synopsis "Lzip data compression C library")
|
(synopsis "Lzip data compression C library")
|
||||||
(description
|
(description
|
||||||
"Lzlib is a C library for in-memory LZMA compression and decompression in
|
"Lzlib is a C library for in-memory LZMA compression and decompression in
|
||||||
|
@ -2034,18 +2049,18 @@ corrupted input.")
|
||||||
(define-public plzip
|
(define-public plzip
|
||||||
(package
|
(package
|
||||||
(name "plzip")
|
(name "plzip")
|
||||||
(version "1.6")
|
(version "1.7")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://download.savannah.gnu.org/releases/lzip/"
|
(uri (string-append "mirror://savannah/lzip/"
|
||||||
name "/" name "-" version ".tar.gz"))
|
name "/" name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "0z2cs6vn4xl65wakd013xl3sdfpg8dr0cvcjwc2slh8y9bz7j7ax"))))
|
(base32 "1dzjp9r7krwpsn224bhcqbzd5aj5b4556sdi9yzl2bzbk3fjrqlm"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("lzlib" ,lzlib)))
|
`(("lzlib" ,lzlib)))
|
||||||
(home-page "http://www.nongnu.org/lzip/plzip.html")
|
(home-page "https://www.nongnu.org/lzip/plzip.html")
|
||||||
(synopsis "Parallel lossless data compressor for the lzip format")
|
(synopsis "Parallel lossless data compressor for the lzip format")
|
||||||
(description
|
(description
|
||||||
"Plzip is a massively parallel (multi-threaded) lossless data compressor
|
"Plzip is a massively parallel (multi-threaded) lossless data compressor
|
||||||
|
@ -2060,3 +2075,29 @@ faster by plzip, unless the @code{-b} option was used: lzip usually produces
|
||||||
single-member files which can't be decompressed in parallel.")
|
single-member files which can't be decompressed in parallel.")
|
||||||
(license (list license:bsd-2 ; arg_parser.{cc,h}
|
(license (list license:bsd-2 ; arg_parser.{cc,h}
|
||||||
license:gpl2+)))) ; everything else
|
license:gpl2+)))) ; everything else
|
||||||
|
|
||||||
|
(define-public innoextract
|
||||||
|
(package
|
||||||
|
(name "innoextract")
|
||||||
|
(version "1.6")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/dscharrer/innoextract/archive/"
|
||||||
|
version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"08sp5vbfjvq1irhhraqkn5m2x1z209r4axhx7laf1adcw30ccapi"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #f)) ;; No tests available.
|
||||||
|
(inputs `(("boost" ,boost)
|
||||||
|
("libiconv" ,libiconv)
|
||||||
|
("xz" ,xz)))
|
||||||
|
(native-inputs `(("pkg-config" ,pkg-config)))
|
||||||
|
(home-page "https://constexpr.org/innoextract/")
|
||||||
|
(synopsis "Tool for extracting Inno Setup installers")
|
||||||
|
(description "innoextract allows extracting Inno Setup installers under
|
||||||
|
non-Windows systems without running the actual installer using wine.")
|
||||||
|
(license license:zlib)))
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2015 Siniša Biđin <sinisa@bidin.eu>
|
;;; Copyright © 2015 Siniša Biđin <sinisa@bidin.eu>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -24,15 +25,16 @@
|
||||||
#:use-module (guix build-system cmake)
|
#:use-module (guix build-system cmake)
|
||||||
#:use-module ((guix licenses) #:prefix license:)
|
#:use-module ((guix licenses) #:prefix license:)
|
||||||
#:use-module (gnu packages fontutils)
|
#:use-module (gnu packages fontutils)
|
||||||
#:use-module (gnu packages ncurses)
|
#:use-module (gnu packages image)
|
||||||
#:use-module (gnu packages lua)
|
#:use-module (gnu packages lua)
|
||||||
|
#:use-module (gnu packages ncurses)
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages pkg-config)
|
||||||
#:use-module (gnu packages xorg))
|
#:use-module (gnu packages xorg))
|
||||||
|
|
||||||
(define-public conky
|
(define-public conky
|
||||||
(package
|
(package
|
||||||
(name "conky")
|
(name "conky")
|
||||||
(version "1.10.6")
|
(version "1.10.8")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -40,15 +42,12 @@
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1jk0my7z45vz9vd8958d27nkk4kvr53k7wyf6cz2x9xjc0lri02c"))))
|
(base32 "0mw8xbnxr0a7yq2smzi2nln2b5n0q571vdrq6mhvs5n84xd6bg9f"))))
|
||||||
(build-system cmake-build-system)
|
(build-system cmake-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:tests? #f ; there are no tests
|
`(#:tests? #f ; there are no tests
|
||||||
#:configure-flags
|
#:configure-flags
|
||||||
'("-DRELEASE=true"
|
(list "-DRELEASE=true")
|
||||||
;; XXX: it checks ncurses with pkg-config.
|
|
||||||
;; TODO: add 'ncurses.pc' to the ncurses package.
|
|
||||||
"-DBUILD_NCURSES=false")
|
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(add-after 'unpack 'add-freetype-to-search-path
|
(add-after 'unpack 'add-freetype-to-search-path
|
||||||
|
@ -67,12 +66,14 @@
|
||||||
#t)))))
|
#t)))))
|
||||||
(inputs
|
(inputs
|
||||||
`(("freetype" ,freetype)
|
`(("freetype" ,freetype)
|
||||||
("ncurses" ,ncurses)
|
("imlib2" ,imlib2)
|
||||||
("libx11" ,libx11)
|
("libx11" ,libx11)
|
||||||
("libxdamage" ,libxdamage)
|
("libxdamage" ,libxdamage)
|
||||||
|
("libxext" ,libxext)
|
||||||
("libxft" ,libxft)
|
("libxft" ,libxft)
|
||||||
("libxinerama" ,libxinerama)
|
("libxinerama" ,libxinerama)
|
||||||
("lua" ,lua)))
|
("lua" ,lua)
|
||||||
|
("ncurses" ,ncurses)))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("pkg-config" ,pkg-config)))
|
`(("pkg-config" ,pkg-config)))
|
||||||
(home-page "https://github.com/brndnmtthws/conky")
|
(home-page "https://github.com/brndnmtthws/conky")
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com>
|
;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com>
|
||||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
|
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
||||||
|
;;; Copyright © 2018 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -21,9 +23,15 @@
|
||||||
#:use-module ((guix licenses) #:prefix license:)
|
#:use-module ((guix licenses) #:prefix license:)
|
||||||
#:use-module (guix packages)
|
#:use-module (guix packages)
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
|
#:use-module (guix git-download)
|
||||||
|
#:use-module (guix build-system cmake)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
#:use-module (gnu packages autotools))
|
#:use-module (gnu packages autotools)
|
||||||
|
#:use-module (gnu packages check)
|
||||||
|
#:use-module (gnu packages compression)
|
||||||
|
#:use-module (gnu packages pkg-config)
|
||||||
|
#:use-module (gnu packages tls))
|
||||||
|
|
||||||
(define-public libzen
|
(define-public libzen
|
||||||
(package
|
(package
|
||||||
|
@ -58,3 +66,61 @@
|
||||||
strings, configuration, bit streams, threading, translation, and cross-platform
|
strings, configuration, bit streams, threading, translation, and cross-platform
|
||||||
operating system functions.")
|
operating system functions.")
|
||||||
(license license:zlib)))
|
(license license:zlib)))
|
||||||
|
|
||||||
|
(define-public rct
|
||||||
|
(let* ((commit "b3e6f41d9844ef64420e628e0c65ed98278a843a")
|
||||||
|
(revision "2")
|
||||||
|
(version (git-version "0.0.0" revision commit)))
|
||||||
|
(package
|
||||||
|
(name "rct")
|
||||||
|
(version version)
|
||||||
|
(home-page "https://github.com/Andersbakken/rct")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url home-page)
|
||||||
|
(commit commit)))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1m2931jacka27ghnpgf1z1plkkr64z0pga4r4zdrfpp2d7xnrdvb"))
|
||||||
|
(patches (search-patches "rct-add-missing-headers.patch"))
|
||||||
|
(file-name (git-file-name name version))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:configure-flags
|
||||||
|
'("-DWITH_TESTS=ON" ; To run the test suite
|
||||||
|
"-DRCT_RTTI_ENABLED=ON")))
|
||||||
|
(native-inputs
|
||||||
|
`(("cppunit" ,cppunit)
|
||||||
|
("pkg-config" ,pkg-config)))
|
||||||
|
(inputs
|
||||||
|
`(("openssl" ,openssl)
|
||||||
|
("zlib" ,zlib)))
|
||||||
|
(synopsis "C++ library providing Qt-like APIs on top of the STL")
|
||||||
|
(description "Rct is a set of C++ tools that provide nicer (more Qt-like)
|
||||||
|
APIs on top of Standard Template Library (@dfn{STL}) classes.")
|
||||||
|
(license (list license:expat ; cJSON
|
||||||
|
license:bsd-4))))) ; everything else (LICENSE.txt)
|
||||||
|
|
||||||
|
(define-public dashel
|
||||||
|
(package
|
||||||
|
(name "dashel")
|
||||||
|
(version "1.3.3")
|
||||||
|
(home-page "https://github.com/aseba-community/dashel")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append home-page "/archive/" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1ckzac1rsw3cxmpdpwcqv46jyp7risk5ybq6jjiizbqn7labf6dw"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments '(#:tests? #f)) ;no tests
|
||||||
|
(native-inputs `(("pkg-config" ,pkg-config)))
|
||||||
|
(synopsis "Data stream helper encapsulation library")
|
||||||
|
(description
|
||||||
|
"Dashel is a data stream helper encapsulation C++ library. It provides a
|
||||||
|
unified access to TCP/UDP sockets, serial ports, console, and files streams.
|
||||||
|
It also allows a server application to wait for any activity on any
|
||||||
|
combination of these streams.")
|
||||||
|
(license license:bsd-3)))
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015, 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
|
@ -95,13 +95,13 @@ error stream.")
|
||||||
(define-public r-rcpp
|
(define-public r-rcpp
|
||||||
(package
|
(package
|
||||||
(name "r-rcpp")
|
(name "r-rcpp")
|
||||||
(version "0.12.14")
|
(version "0.12.15")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (cran-uri "Rcpp" version))
|
(uri (cran-uri "Rcpp" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "0qvyxggddyg87lza45hjl0a2prabdyshkqzkz418vi777zygqa6s"))))
|
(base32 "1pnv6sl4vdn69ygmgrb1b3gsigfdcfb56wnzikic93l8gkvdsvxv"))))
|
||||||
(build-system r-build-system)
|
(build-system r-build-system)
|
||||||
(home-page "http://www.rcpp.org")
|
(home-page "http://www.rcpp.org")
|
||||||
(synopsis "Seamless R and C++ integration")
|
(synopsis "Seamless R and C++ integration")
|
||||||
|
@ -206,14 +206,14 @@ on (non-orthogonal) variable vectors in scatterplots and biplots.")
|
||||||
(define-public r-shape
|
(define-public r-shape
|
||||||
(package
|
(package
|
||||||
(name "r-shape")
|
(name "r-shape")
|
||||||
(version "1.4.3")
|
(version "1.4.4")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (cran-uri "shape" version))
|
(uri (cran-uri "shape" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1v9xp60p813rnx41vchkh32qmcb4z2zp9l7r1a8a6f8aqylnq3vj"))))
|
"0hadk3mapkhbh8xjkiz52vxdagmmgvm15xwpzb90ikw4giyipjzl"))))
|
||||||
(build-system r-build-system)
|
(build-system r-build-system)
|
||||||
(home-page "https://cran.r-project.org/web/packages/shape")
|
(home-page "https://cran.r-project.org/web/packages/shape")
|
||||||
(synopsis "Functions for plotting graphical shapes")
|
(synopsis "Functions for plotting graphical shapes")
|
||||||
|
@ -321,14 +321,14 @@ rows, dropping names) to see if the modified versions are identical.")
|
||||||
(define-public r-dendextend
|
(define-public r-dendextend
|
||||||
(package
|
(package
|
||||||
(name "r-dendextend")
|
(name "r-dendextend")
|
||||||
(version "1.6.0")
|
(version "1.7.0")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (cran-uri "dendextend" version))
|
(uri (cran-uri "dendextend" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0pichh08zi12lpxzc061dmv4smj6lizygd1xymln8wfz18sf7923"))))
|
"1krvqadnnh53xx5ql7bwzxaif6a317jzbs1m00gnc6jnj03rfl5d"))))
|
||||||
(build-system r-build-system)
|
(build-system r-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("r-fpc" ,r-fpc)
|
`(("r-fpc" ,r-fpc)
|
||||||
|
@ -542,14 +542,14 @@ plot networks.")
|
||||||
(define-public r-proxy
|
(define-public r-proxy
|
||||||
(package
|
(package
|
||||||
(name "r-proxy")
|
(name "r-proxy")
|
||||||
(version "0.4-20")
|
(version "0.4-21")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (cran-uri "proxy" version))
|
(uri (cran-uri "proxy" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"15g6dacdmlbkcnimblscghl23aj732cn6qwbs583r4im9v5nvbla"))))
|
"1vih8gsfzv97h5c8ixd1qjnn02i7fzla2p9fdj2wpisqhx0p0xv0"))))
|
||||||
(build-system r-build-system)
|
(build-system r-build-system)
|
||||||
(home-page "https://cran.r-project.org/web/packages/proxy")
|
(home-page "https://cran.r-project.org/web/packages/proxy")
|
||||||
(synopsis "Distance and similarity measures")
|
(synopsis "Distance and similarity measures")
|
||||||
|
@ -562,14 +562,14 @@ most popular ones.")
|
||||||
(define-public r-sp
|
(define-public r-sp
|
||||||
(package
|
(package
|
||||||
(name "r-sp")
|
(name "r-sp")
|
||||||
(version "1.2-5")
|
(version "1.2-7")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (cran-uri "sp" version))
|
(uri (cran-uri "sp" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"09yydnacp33yx0kn537k96fjlbf75fjafqfknpa5gvci4l888bqd"))))
|
"0q04yfgyjannsrzl0ppwcv0simrxrrbx2iz5mzaafc5x38zf0q3d"))))
|
||||||
(build-system r-build-system)
|
(build-system r-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("r-lattice" ,r-lattice)))
|
`(("r-lattice" ,r-lattice)))
|
||||||
|
@ -989,20 +989,44 @@ testing framework of Wald are generic and can therefore also be used in other
|
||||||
contexts.")
|
contexts.")
|
||||||
(license license:gpl2+)))
|
(license license:gpl2+)))
|
||||||
|
|
||||||
|
(define-public r-squarem
|
||||||
|
(package
|
||||||
|
(name "r-squarem")
|
||||||
|
(version "2017.10-1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "SQUAREM" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"10xj26x7qjyvzndnbjl5krr9wabnb9cbrnp3m7xg673g8ddr12cv"))))
|
||||||
|
(properties `((upstream-name . "SQUAREM")))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(home-page "http://www.jhsph.edu/agingandhealth/People/Faculty_personal_pages/Varadhan.html")
|
||||||
|
(synopsis "Squared Extrapolation Methods for Accelerating EM-Like Monotone Algorithms")
|
||||||
|
(description
|
||||||
|
"This package provides algorithms for accelerating the convergence of
|
||||||
|
slow, monotone sequences from smooth, contraction mapping such as the EM
|
||||||
|
algorithm. It can be used to accelerate any smooth, linearly convergent
|
||||||
|
acceleration scheme. A tutorial style introduction to this package is
|
||||||
|
available in a vignette.")
|
||||||
|
(license license:gpl2+)))
|
||||||
|
|
||||||
(define-public r-lava
|
(define-public r-lava
|
||||||
(package
|
(package
|
||||||
(name "r-lava")
|
(name "r-lava")
|
||||||
(version "1.5.1")
|
(version "1.6")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (cran-uri "lava" version))
|
(uri (cran-uri "lava" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1vcm04h9i39gmf2prl5d4j4il4gs6skzr6y2fvl1vn4hklna87f4"))))
|
"02xf5d968raz9gnq5ywy04wz29xpdyca1hm79vbbg1mcxvzdl1dz"))))
|
||||||
(build-system r-build-system)
|
(build-system r-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("r-numderiv" ,r-numderiv)
|
`(("r-numderiv" ,r-numderiv)
|
||||||
|
("r-squarem" ,r-squarem)
|
||||||
("r-survival" ,r-survival)))
|
("r-survival" ,r-survival)))
|
||||||
(home-page "https://github.com/kkholst/lava")
|
(home-page "https://github.com/kkholst/lava")
|
||||||
(synopsis "Latent variable models")
|
(synopsis "Latent variable models")
|
||||||
|
@ -1014,14 +1038,14 @@ variable models.")
|
||||||
(define-public r-drr
|
(define-public r-drr
|
||||||
(package
|
(package
|
||||||
(name "r-drr")
|
(name "r-drr")
|
||||||
(version "0.0.2")
|
(version "0.0.3")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (cran-uri "DRR" version))
|
(uri (cran-uri "DRR" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1scfwp6ry6apxzqjclsmn2frxp9qfw6zxsxn5w0j0q3sz42hz1h2"))))
|
"1yd1fvllfkcrwg9v322n4wkk4q4q84nvy58y4vac9pdr3yf3i4vl"))))
|
||||||
(properties `((upstream-name . "DRR")))
|
(properties `((upstream-name . "DRR")))
|
||||||
(build-system r-build-system)
|
(build-system r-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
|
@ -1106,14 +1130,14 @@ calendar objects.")
|
||||||
(define-public r-ddalpha
|
(define-public r-ddalpha
|
||||||
(package
|
(package
|
||||||
(name "r-ddalpha")
|
(name "r-ddalpha")
|
||||||
(version "1.3.1")
|
(version "1.3.1.1")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (cran-uri "ddalpha" version))
|
(uri (cran-uri "ddalpha" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0pczw9543y7f92m7gyk7rxcjn8vsjaldc5vl0r56ywip9i374zbh"))))
|
"13w8ir5rd80rka4mq343zd4wn93vfw870lzfqrd3cxgwb1bwcw7y"))))
|
||||||
(build-system r-build-system)
|
(build-system r-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("r-bh" ,r-bh)
|
`(("r-bh" ,r-bh)
|
||||||
|
@ -1279,14 +1303,14 @@ provides a one-row summary of model-level statistics.")
|
||||||
(define-public r-recipes
|
(define-public r-recipes
|
||||||
(package
|
(package
|
||||||
(name "r-recipes")
|
(name "r-recipes")
|
||||||
(version "0.1.1")
|
(version "0.1.2")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (cran-uri "recipes" version))
|
(uri (cran-uri "recipes" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0id46c7iaf49miw4kxpidsbg3hdywav43n1lh2zd1vg5946bzg04"))))
|
"1car3a3mqn87pz049cbgkaayz86970mvkapk6al2k7jjw76306l9"))))
|
||||||
(build-system r-build-system)
|
(build-system r-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("r-broom" ,r-broom)
|
`(("r-broom" ,r-broom)
|
||||||
|
@ -1840,3 +1864,364 @@ plots in @code{ggplot2}.")
|
||||||
attractive command line interfaces (CLIs). It includes tools for drawing
|
attractive command line interfaces (CLIs). It includes tools for drawing
|
||||||
rules, boxes, trees, and Unicode symbols with ASCII alternatives.")
|
rules, boxes, trees, and Unicode symbols with ASCII alternatives.")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public r-argparser
|
||||||
|
(package
|
||||||
|
(name "r-argparser")
|
||||||
|
(version "0.4")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "argparser" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0s1wxshx4jk69wfxhycx973q6y8cmqrfymyjklhq1i8xrj0kmmx9"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(home-page "https://bitbucket.org/djhshih/argparser")
|
||||||
|
(synopsis "Command-line argument parser")
|
||||||
|
(description
|
||||||
|
"This package provides a cross-platform command-line argument parser
|
||||||
|
written purely in R with no external dependencies. It is useful with the
|
||||||
|
Rscript front-end and facilitates turning an R script into an executable
|
||||||
|
script.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public r-debugme
|
||||||
|
(package
|
||||||
|
(name "r-debugme")
|
||||||
|
(version "1.1.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "debugme" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1c9sg55zvf10h8198jdnpamm6f66lzw3c3jnmdp9ls6na0j0xbjd"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(propagated-inputs `(("r-crayon" ,r-crayon)))
|
||||||
|
(home-page "https://github.com/r-lib/debugme#readme")
|
||||||
|
(synopsis "Debug R packages")
|
||||||
|
(description
|
||||||
|
"This package allows the user to specify debug messages as special string
|
||||||
|
constants, and control debugging of packages via environment variables.")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public r-processx
|
||||||
|
(package
|
||||||
|
(name "r-processx")
|
||||||
|
(version "2.0.0.1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "processx" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0yw23lp9xjvbpswzghkmjiayw7p19hbvmgv58k3i6b8g5nav4qcg"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(propagated-inputs
|
||||||
|
`(("r-assertthat" ,r-assertthat)
|
||||||
|
("r-crayon" ,r-crayon)
|
||||||
|
("r-debugme" ,r-debugme)
|
||||||
|
("r-r6" ,r-r6)))
|
||||||
|
(home-page "https://github.com/r-lib/processx3")
|
||||||
|
(synopsis "Execute and control system processes")
|
||||||
|
(description
|
||||||
|
"This package provides portable tools to run system processes in the
|
||||||
|
background. It can check if a background process is running; wait on a
|
||||||
|
background process to finish; get the exit status of finished processes; kill
|
||||||
|
background processes and their children; restart processes. It can read the
|
||||||
|
standard output and error of the processes, using non-blocking connections.
|
||||||
|
@code{processx} can poll a process for standard output or error, with a
|
||||||
|
timeout. It can also poll several processes at once.")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public r-tsp
|
||||||
|
(package
|
||||||
|
(name "r-tsp")
|
||||||
|
(version "1.1-5")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "TSP" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"03xxfr5kk4zhzpb1q1pwncdp0dhchm9b48wzhvvxn2dxf3mnby2w"))))
|
||||||
|
(properties `((upstream-name . "TSP")))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(propagated-inputs `(("r-foreach" ,r-foreach)))
|
||||||
|
(home-page "https://cran.r-project.org/web/packages/TSP/")
|
||||||
|
(synopsis "Traveling salesperson problem (TSP)")
|
||||||
|
(description "This package provides basic infrastructure and some
|
||||||
|
algorithms for the @dfn{traveling salesperson problem}(TSP) (also known as the
|
||||||
|
traveling salesman problem).")
|
||||||
|
(license license:gpl3)))
|
||||||
|
|
||||||
|
(define-public r-qap
|
||||||
|
(package
|
||||||
|
(name "r-qap")
|
||||||
|
(version "0.1-1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "qap" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0d2d1ni1camixyi45lfy00f4pn3p063k7bsi8gj5scp6n15mdgb0"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(native-inputs `(("gfortran" ,gfortran)))
|
||||||
|
(home-page "http://cran.r-project.org/web/packages/qap/")
|
||||||
|
(synopsis "Heuristics for the quadratic assignment problem (QAP)")
|
||||||
|
(description "This package implements heuristics for the @dfn{quadratic
|
||||||
|
assignment problem} (QAP). Currently only a simulated annealing heuristic is
|
||||||
|
available.")
|
||||||
|
(license license:gpl3)))
|
||||||
|
|
||||||
|
(define-public r-gclus
|
||||||
|
(package
|
||||||
|
(name "r-gclus")
|
||||||
|
(version "1.3.1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "gclus" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"02ba6zj9bjwrzykamjp40ajynx9xjx9h2i85n0ym0r5lcki4x6fn"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(propagated-inputs `(("r-cluster" ,r-cluster)))
|
||||||
|
(home-page "http://cran.r-project.org/web/packages/gclus/")
|
||||||
|
(synopsis "Clustering graphics")
|
||||||
|
(description "This package orders panels in scatterplot matrices and
|
||||||
|
parallel coordinate displays by some merit index. It contains various indices
|
||||||
|
of merit, ordering functions, and enhanced versions of @code{pairs} and
|
||||||
|
@code{parcoord} which color panels according to their merit level.")
|
||||||
|
(license license:gpl2+)))
|
||||||
|
|
||||||
|
(define-public r-webshot
|
||||||
|
(package
|
||||||
|
(name "r-webshot")
|
||||||
|
(version "0.5.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "webshot" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"07r71zzmggp4jf92x4ws4wg6v1x98vaj01lsar85bnb30n5vx8gh"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(propagated-inputs
|
||||||
|
`(("r-jsonlite" ,r-jsonlite)
|
||||||
|
("r-magrittr" ,r-magrittr)
|
||||||
|
("r-processx" ,r-processx)
|
||||||
|
("r-withr" ,r-withr)))
|
||||||
|
(home-page "https://github.com/wch/webshot/")
|
||||||
|
(synopsis "Take screenshots of web pages")
|
||||||
|
(description
|
||||||
|
"Webshot makes it easy to take screenshots of web pages from within R.
|
||||||
|
It can also run Shiny applications locally and take screenshots of the
|
||||||
|
application; and it can render and screenshot static as well as interactive R
|
||||||
|
Markdown documents.")
|
||||||
|
(license license:gpl2)))
|
||||||
|
|
||||||
|
(define-public r-seriation
|
||||||
|
(package
|
||||||
|
(name "r-seriation")
|
||||||
|
(version "1.2-3")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "seriation" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1q6hw4hjw224b4y0dc0j630v2pgj6sn455nwkilb70w8k31hpk92"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(propagated-inputs
|
||||||
|
`(("r-cluster" ,r-cluster)
|
||||||
|
("r-colorspace" ,r-colorspace)
|
||||||
|
("r-dendextend" ,r-dendextend)
|
||||||
|
("r-gclus" ,r-gclus)
|
||||||
|
("r-gplots" ,r-gplots)
|
||||||
|
("r-mass" ,r-mass)
|
||||||
|
("r-qap" ,r-qap)
|
||||||
|
("r-registry" ,r-registry)
|
||||||
|
("r-tsp" ,r-tsp)))
|
||||||
|
(native-inputs `(("gfortran" ,gfortran)))
|
||||||
|
(home-page "http://s2.smu.edu/IDA/seriation/")
|
||||||
|
(synopsis "Infrastructure for ordering objects using seriation")
|
||||||
|
(description
|
||||||
|
"This package provides infrastructure for seriation with an
|
||||||
|
implementation of several seriation/sequencing techniques to reorder matrices,
|
||||||
|
dissimilarity matrices, and dendrograms. It also provides (optimally)
|
||||||
|
reordered heatmaps, color images and clustering visualizations like
|
||||||
|
dissimilarity plots, and visual assessment of cluster tendency plots (VAT and
|
||||||
|
iVAT).")
|
||||||
|
(license license:gpl3)))
|
||||||
|
|
||||||
|
(define-public r-heatmaply
|
||||||
|
(package
|
||||||
|
(name "r-heatmaply")
|
||||||
|
(version "0.14.1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "heatmaply" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"03p2caclhfgqgpx3wwck5h06jy3mxgs05gjmwkb7hmwghkjh41jc"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(propagated-inputs
|
||||||
|
`(("r-assertthat" ,r-assertthat)
|
||||||
|
("r-colorspace" ,r-colorspace)
|
||||||
|
("r-dendextend" ,r-dendextend)
|
||||||
|
("r-ggplot2" ,r-ggplot2)
|
||||||
|
("r-gplots" ,r-gplots)
|
||||||
|
("r-htmlwidgets" ,r-htmlwidgets)
|
||||||
|
("r-magrittr" ,r-magrittr)
|
||||||
|
("r-plotly" ,r-plotly)
|
||||||
|
("r-rcolorbrewer" ,r-rcolorbrewer)
|
||||||
|
("r-reshape2" ,r-reshape2)
|
||||||
|
("r-scales" ,r-scales)
|
||||||
|
("r-seriation" ,r-seriation)
|
||||||
|
("r-viridis" ,r-viridis)
|
||||||
|
("r-webshot" ,r-webshot)))
|
||||||
|
(home-page "https://cran.r-project.org/package=heatmaply")
|
||||||
|
(synopsis "Interactive cluster heat maps using plotly")
|
||||||
|
(description "Heatmaps are used in many fields for visualizing
|
||||||
|
observations, correlations, missing values patterns, and more. Interactive
|
||||||
|
heatmaps allow the inspection of specific value by hovering the mouse over a
|
||||||
|
cell, as well as zooming into a region of the heatmap by dragging a rectangle
|
||||||
|
around the relevant area. This work is based on the @code{ggplot2} and
|
||||||
|
@code{plotly.js} engine. It produces similar heatmaps as @code{heatmap.2} or
|
||||||
|
@code{d3heatmap}, with the advantage of speed, the ability to zoom from the
|
||||||
|
dendrogram panes, and the placing of factor variables in the sides of the
|
||||||
|
heatmap.")
|
||||||
|
(license (list license:gpl2 license:gpl3))))
|
||||||
|
|
||||||
|
(define-public r-xfun
|
||||||
|
(package
|
||||||
|
(name "r-xfun")
|
||||||
|
(version "0.1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "xfun" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1sm51gmwgw876d6d1q8smxmfgfh6zsnykfx8qp8z6jmh0fvd89pj"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(home-page "https://github.com/yihui/xfun")
|
||||||
|
(synopsis "Miscellaneous functions")
|
||||||
|
(description
|
||||||
|
"This package provides miscellaneous functions commonly used in other
|
||||||
|
packages maintained by Yihui Xie.")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public r-utf8
|
||||||
|
(package
|
||||||
|
(name "r-utf8")
|
||||||
|
(version "1.1.3")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "utf8" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"03s4j6059q0nly68vpk6wy3p3f5ypakw93fj35kzd82b4z1r9cs3"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(home-page "https://github.com/patperry/r-utf8")
|
||||||
|
(synopsis "Unicode text processing")
|
||||||
|
(description
|
||||||
|
"This package provides tools to process and print UTF-8 encoded
|
||||||
|
international text (Unicode). Input, validate, normalize, encode, format, and
|
||||||
|
display.")
|
||||||
|
(license license:asl2.0)))
|
||||||
|
|
||||||
|
(define-public r-pillar
|
||||||
|
(package
|
||||||
|
(name "r-pillar")
|
||||||
|
(version "1.1.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "pillar" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1gh3j2pbbf5y4d5nyqnlr0x27jjyvjjspcccmw61airs1n6rx8jq"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(propagated-inputs
|
||||||
|
`(("r-cli" ,r-cli)
|
||||||
|
("r-crayon" ,r-crayon)
|
||||||
|
("r-rlang" ,r-rlang)
|
||||||
|
("r-utf8" ,r-utf8)))
|
||||||
|
(home-page "https://github.com/r-lib/pillar")
|
||||||
|
(synopsis "Coloured formatting for columns")
|
||||||
|
(description
|
||||||
|
"This package provides a @code{pillar} generic designed for formatting
|
||||||
|
columns of data using the full range of colours provided by modern
|
||||||
|
terminals.")
|
||||||
|
(license license:gpl3)))
|
||||||
|
|
||||||
|
(define-public r-uuid
|
||||||
|
(package
|
||||||
|
(name "r-uuid")
|
||||||
|
(version "0.1-2")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "uuid" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1gmisd630fc8ybg845hbg13wmm3pk3npaamrh5wqbc1nqd6p0wfx"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(home-page "http://www.rforge.net/uuid")
|
||||||
|
(synopsis "Tools for generating and handling of UUIDs")
|
||||||
|
(description
|
||||||
|
"This package provides tools for generating and handling of
|
||||||
|
@dfn{Universally Unique Identifiers} (UUIDs).")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public r-tinytex
|
||||||
|
(package
|
||||||
|
(name "r-tinytex")
|
||||||
|
(version "0.3")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "tinytex" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0mhxlr4709mca9jshnah5i7yjyy6k12s933619p7p9c8nbqj39cn"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(home-page "https://github.com/yihui/tinytex")
|
||||||
|
(synopsis "Helper functions for TeX Live and compiling LaTeX documents")
|
||||||
|
(description
|
||||||
|
"This package provides helper functions to install and maintain the LaTeX
|
||||||
|
distribution named TinyTeX, a lightweight, cross-platform, portable, and
|
||||||
|
easy-to-maintain version of TeX Live. This package also contains helper
|
||||||
|
functions to compile LaTeX documents, and install missing LaTeX packages
|
||||||
|
automatically.")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public r-metap
|
||||||
|
(package
|
||||||
|
(name "r-metap")
|
||||||
|
(version "0.8")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (cran-uri "metap" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"06ny9zkilawdy0s8yiwhnygs3yppw89bbyf76zgdavykbzscz5lh"))))
|
||||||
|
(build-system r-build-system)
|
||||||
|
(propagated-inputs
|
||||||
|
`(("r-lattice" ,r-lattice)))
|
||||||
|
(home-page "http://www.dewey.myzen.co.uk/meta/meta.html")
|
||||||
|
(synopsis "Meta-analysis of significance values")
|
||||||
|
(description
|
||||||
|
"The canonical way to perform meta-analysis involves using effect sizes.
|
||||||
|
When they are not available this package provides a number of methods for
|
||||||
|
meta-analysis of significance values including the methods of Edgington,
|
||||||
|
Fisher, Stouffer, Tippett, and Wilkinson; a number of data-sets to replicate
|
||||||
|
published results; and a routine for graphical display.")
|
||||||
|
(license license:gpl2)))
|
||||||
|
|
|
@ -202,7 +202,9 @@ target that libc."
|
||||||
(patches
|
(patches
|
||||||
(append
|
(append
|
||||||
(origin-patches (package-source xgcc))
|
(origin-patches (package-source xgcc))
|
||||||
(cons (search-patch "gcc-cross-environment-variables.patch")
|
(cons (if (version>=? (package-version xgcc) "6.0")
|
||||||
|
(search-patch "gcc-6-cross-environment-variables.patch")
|
||||||
|
(search-patch "gcc-cross-environment-variables.patch"))
|
||||||
(cross-gcc-patches target))))
|
(cross-gcc-patches target))))
|
||||||
(modules '((guix build utils)))
|
(modules '((guix build utils)))
|
||||||
(snippet
|
(snippet
|
||||||
|
|
|
@ -87,16 +87,18 @@ communication, encryption, decryption, signatures, etc.")
|
||||||
(define-public libmd
|
(define-public libmd
|
||||||
(package
|
(package
|
||||||
(name "libmd")
|
(name "libmd")
|
||||||
(version "0.0.0")
|
(version "1.0.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri
|
||||||
"https://archive.hadrons.org/software/libmd/libmd-"
|
(list
|
||||||
version
|
(string-append "https://archive.hadrons.org/software/libmd/libmd-"
|
||||||
".tar.xz"))
|
version ".tar.xz")
|
||||||
|
(string-append "https://libbsd.freedesktop.org/releases/libmd-"
|
||||||
|
version ".tar.xz")))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"121s73pgbqsnmy6xblbrkj9y44c5zzzpf2hcmh6zvcvg4dk26gzx"))))
|
"1iv45npzv0gncjgcpx5m081861zdqxw667ysghqb8721yrlyl6pj"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(synopsis "Message Digest functions from BSD systems")
|
(synopsis "Message Digest functions from BSD systems")
|
||||||
(description
|
(description
|
||||||
|
@ -581,7 +583,7 @@ data on your platform, so the seed itself will be as random as possible.
|
||||||
(define-public crypto++
|
(define-public crypto++
|
||||||
(package
|
(package
|
||||||
(name "crypto++")
|
(name "crypto++")
|
||||||
(version "5.6.5")
|
(version "6.0.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch/zipbomb)
|
(method url-fetch/zipbomb)
|
||||||
(uri (string-append "https://cryptopp.com/cryptopp"
|
(uri (string-append "https://cryptopp.com/cryptopp"
|
||||||
|
@ -589,9 +591,7 @@ data on your platform, so the seed itself will be as random as possible.
|
||||||
".zip"))
|
".zip"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0d1cqdz369ivi082k59025wvxzywvkizw7i0pf5h0a1izs3g8pm7"))
|
"1nidm6xbdza5cbgf5md2zznmaq692rfyjasycwipl6rzdfwjvb34"))))
|
||||||
(patches
|
|
||||||
(search-patches "crypto++-fix-dos-in-asn.1-decoders.patch"))))
|
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:make-flags
|
`(#:make-flags
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
|
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
|
||||||
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
||||||
;;; Copyright © 2017 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2017 Mark H Weaver <mhw@netris.org>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -487,7 +487,7 @@ device-specific programs to convert and print many types of files.")
|
||||||
(define-public foomatic-filters
|
(define-public foomatic-filters
|
||||||
(package
|
(package
|
||||||
(name "foomatic-filters")
|
(name "foomatic-filters")
|
||||||
(version "4.0.12")
|
(version "4.0.17")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -495,7 +495,7 @@ device-specific programs to convert and print many types of files.")
|
||||||
name "-" version ".tar.gz"))
|
name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"17w26r15094j4fqifa7f7i7jad4gsy9zdlq69kffrykcw31qx3q8"))
|
"1qrkgbm5jay2r7sh9qbyf0aiyrsl1mdc844hxf7fhw95a0zfbqm2"))
|
||||||
(patches
|
(patches
|
||||||
(search-patches "foomatic-filters-CVE-2015-8327.patch"
|
(search-patches "foomatic-filters-CVE-2015-8327.patch"
|
||||||
"foomatic-filters-CVE-2015-8560.patch"))))
|
"foomatic-filters-CVE-2015-8560.patch"))))
|
||||||
|
@ -536,17 +536,15 @@ printer/driver specific, but spooler-independent PPD file.")
|
||||||
|
|
||||||
(define-public foo2zjs
|
(define-public foo2zjs
|
||||||
(package
|
(package
|
||||||
;; The tarball is called "foo2zjs", but the web page talks about
|
|
||||||
;; "foo2xqx". Go figure!
|
|
||||||
(name "foo2zjs")
|
(name "foo2zjs")
|
||||||
(version "201709")
|
(version "20171202")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
;; XXX: This is an unversioned URL!
|
;; XXX: This is an unversioned URL!
|
||||||
(uri "http://foo2zjs.rkkda.com/foo2zjs.tar.gz")
|
(uri "http://foo2zjs.rkkda.com/foo2zjs.tar.gz")
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0amjj3jr6s6h7crzxyx11v31sj0blz7k5c2vycz4gn8cxlmk3c7w"))))
|
"10m1ksbzqsrsl4faqyl73ahfnj2hv1y3zrmr366zvjg7w3l6ag5n"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:phases (modify-phases %standard-phases
|
'(#:phases (modify-phases %standard-phases
|
||||||
|
@ -592,18 +590,22 @@ printer/driver specific, but spooler-independent PPD file.")
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("bc" ,bc)
|
`(("bc" ,bc)
|
||||||
("groff" ,groff)))
|
("groff" ,groff)))
|
||||||
(home-page "http://foo2xqx.rkkda.com/")
|
(home-page "http://foo2zjs.rkkda.com/")
|
||||||
(synopsis "Printer driver for XQX stream protocol")
|
(synopsis "Printer driver for ZjStream-based printers")
|
||||||
(description
|
(description
|
||||||
"This package provides a printer driver notably for the ZJS and XQX
|
"foo2zjs is a printer driver for printers that use the Zenographics
|
||||||
protocols, which cover printers made by Konica, HP (LaserJet), Oki, Samsung,
|
ZjStream wire protocol for their print data, often erroneously referred to as
|
||||||
and more. See @file{README} for details.")
|
winprinters or GDI printers.
|
||||||
(license license:gpl2+)))
|
|
||||||
|
It supports Minolta/QMS@tie{}Magicolor, Minolta@tie{}Color@tie{}PageWorks/Pro,
|
||||||
|
HP@tie{}LaserJet, and possibly other printers. See @file{README} for details.")
|
||||||
|
(license (list license:expat ; icc2ps/*.[ch]
|
||||||
|
license:gpl2+)))) ; everything else
|
||||||
|
|
||||||
(define-public escpr
|
(define-public escpr
|
||||||
(package
|
(package
|
||||||
(name "escpr")
|
(name "escpr")
|
||||||
(version "1.6.17")
|
(version "1.6.18")
|
||||||
;; XXX: This currently works. But it will break as soon as a newer
|
;; XXX: This currently works. But it will break as soon as a newer
|
||||||
;; version is available since the URLs for older versions are not
|
;; version is available since the URLs for older versions are not
|
||||||
;; preserved. An alternative source will be added as soon as
|
;; preserved. An alternative source will be added as soon as
|
||||||
|
@ -611,12 +613,12 @@ and more. See @file{README} for details.")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
;; The uri has to be chopped up in order to satisfy guix lint.
|
;; The uri has to be chopped up in order to satisfy guix lint.
|
||||||
(uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/06/66/09/"
|
(uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/06/86/80/"
|
||||||
"4ac2bf69bb1ddf4a9ad525596615cbb40fe4dad5/"
|
"9955e43f3aead20366851d24cea65de779cf5aa7/"
|
||||||
"epson-inkjet-printer-escpr-1.6.17-1lsb3.2.tar.gz"))
|
"epson-inkjet-printer-escpr-1.6.18-1lsb3.2.tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0m6v1wdavw4r25jfywqchsx0v9ss1l5fr8vq9d0d8cmjnz8mqblv"))))
|
"137jf52dhi5v2rkmlw4b73f7r7f98m61dpgsb7yvqs2f0yhsjsb3"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
(package
|
(package
|
||||||
(name "curl")
|
(name "curl")
|
||||||
(version "7.57.0")
|
(version "7.57.0")
|
||||||
|
(replacement curl-7.58.0)
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://curl.haxx.se/download/curl-"
|
(uri (string-append "https://curl.haxx.se/download/curl-"
|
||||||
|
@ -135,6 +136,19 @@ tunneling, and so on.")
|
||||||
"See COPYING in the distribution."))
|
"See COPYING in the distribution."))
|
||||||
(home-page "https://curl.haxx.se/")))
|
(home-page "https://curl.haxx.se/")))
|
||||||
|
|
||||||
|
(define-public curl-7.58.0
|
||||||
|
(package
|
||||||
|
(inherit curl)
|
||||||
|
(version "7.58.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://curl.haxx.se/download/curl-"
|
||||||
|
version ".tar.xz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1qz303lagxidmkyym90mxiaqnqddwi2219vzydsyn29n4iski0ba"))))))
|
||||||
|
|
||||||
(define-public kurly
|
(define-public kurly
|
||||||
(package
|
(package
|
||||||
(name "kurly")
|
(name "kurly")
|
||||||
|
|
|
@ -3,14 +3,14 @@
|
||||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016 Andreas Enge <andreas@enge.fr>
|
;;; Copyright © 2012, 2013, 2014, 2015, 2016 Andreas Enge <andreas@enge.fr>
|
||||||
;;; Copyright © 2013, 2017 Cyril Roelandt <tipecaml@gmail.com>
|
;;; Copyright © 2013, 2017 Cyril Roelandt <tipecaml@gmail.com>
|
||||||
;;; Copyright © 2014, 2016 David Thompson <davet@gnu.org>
|
;;; Copyright © 2014, 2016 David Thompson <davet@gnu.org>
|
||||||
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2014, 2015, 2016, 2018 Mark H Weaver <mhw@netris.org>
|
||||||
;;; Copyright © 2014, 2015 Eric Bavier <bavier@member.fsf.org>
|
;;; Copyright © 2014, 2015 Eric Bavier <bavier@member.fsf.org>
|
||||||
;;; Copyright © 2015, 2016 Sou Bunnbu <iyzsong@gmail.com>
|
;;; Copyright © 2015, 2016 Sou Bunnbu <iyzsong@gmail.com>
|
||||||
;;; Copyright © 2015 Leo Famulari <leo@famulari.name>
|
;;; Copyright © 2015 Leo Famulari <leo@famulari.name>
|
||||||
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
|
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
|
||||||
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||||
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
||||||
;;; Copyright © 2015, 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2016, 2017 ng0 <contact.ng0@cryptolab.net>
|
;;; Copyright © 2016, 2017 ng0 <contact.ng0@cryptolab.net>
|
||||||
;;; Copyright © 2016, 2017 Roel Janssen <roel@gnu.org>
|
;;; Copyright © 2016, 2017 Roel Janssen <roel@gnu.org>
|
||||||
;;; Copyright © 2016 David Craven <david@craven.ch>
|
;;; Copyright © 2016 David Craven <david@craven.ch>
|
||||||
|
@ -23,7 +23,7 @@
|
||||||
;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
|
;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
|
||||||
;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
|
;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
|
||||||
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
|
;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
|
||||||
;;; Copyright © 2017 Ben Woodcroft <donttrustben@gmail.com>
|
;;; Copyright © 2017 Ben Woodcroft <donttrustben@gmail.com>
|
||||||
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
|
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
|
||||||
|
@ -49,6 +49,7 @@
|
||||||
|
|
||||||
(define-module (gnu packages databases)
|
(define-module (gnu packages databases)
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
|
#:use-module (gnu packages admin)
|
||||||
#:use-module (gnu packages algebra)
|
#:use-module (gnu packages algebra)
|
||||||
#:use-module (gnu packages autotools)
|
#:use-module (gnu packages autotools)
|
||||||
#:use-module (gnu packages avahi)
|
#:use-module (gnu packages avahi)
|
||||||
|
@ -67,6 +68,7 @@
|
||||||
#:use-module (gnu packages gnupg)
|
#:use-module (gnu packages gnupg)
|
||||||
#:use-module (gnu packages guile)
|
#:use-module (gnu packages guile)
|
||||||
#:use-module (gnu packages time)
|
#:use-module (gnu packages time)
|
||||||
|
#:use-module (gnu packages golang)
|
||||||
#:use-module (gnu packages jemalloc)
|
#:use-module (gnu packages jemalloc)
|
||||||
#:use-module (gnu packages language)
|
#:use-module (gnu packages language)
|
||||||
#:use-module (gnu packages libevent)
|
#:use-module (gnu packages libevent)
|
||||||
|
@ -86,6 +88,8 @@
|
||||||
#:use-module (gnu packages serialization)
|
#:use-module (gnu packages serialization)
|
||||||
#:use-module (gnu packages statistics)
|
#:use-module (gnu packages statistics)
|
||||||
#:use-module (gnu packages tcl)
|
#:use-module (gnu packages tcl)
|
||||||
|
#:use-module (gnu packages terminals)
|
||||||
|
#:use-module (gnu packages textutils)
|
||||||
#:use-module (gnu packages tls)
|
#:use-module (gnu packages tls)
|
||||||
#:use-module (gnu packages valgrind)
|
#:use-module (gnu packages valgrind)
|
||||||
#:use-module (gnu packages xml)
|
#:use-module (gnu packages xml)
|
||||||
|
@ -94,6 +98,7 @@
|
||||||
#:use-module (guix download)
|
#:use-module (guix download)
|
||||||
#:use-module (guix git-download)
|
#:use-module (guix git-download)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
|
#:use-module (guix build-system go)
|
||||||
#:use-module (guix build-system perl)
|
#:use-module (guix build-system perl)
|
||||||
#:use-module (guix build-system python)
|
#:use-module (guix build-system python)
|
||||||
#:use-module (guix build-system ruby)
|
#:use-module (guix build-system ruby)
|
||||||
|
@ -112,7 +117,7 @@
|
||||||
(version "1.1.6")
|
(version "1.1.6")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://github.com/garlik/4store/archive/v"
|
(uri (string-append "https://github.com/4store/4store/archive/v"
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
|
@ -145,7 +150,7 @@
|
||||||
(lambda _
|
(lambda _
|
||||||
(zero? (system* "sh" "autogen.sh")))))))
|
(zero? (system* "sh" "autogen.sh")))))))
|
||||||
;; http://www.4store.org has been down for a while now.
|
;; http://www.4store.org has been down for a while now.
|
||||||
(home-page "https://github.com/garlik/4store")
|
(home-page "https://github.com/4store/4store")
|
||||||
(synopsis "Clustered RDF storage and query engine")
|
(synopsis "Clustered RDF storage and query engine")
|
||||||
(description "4store is a RDF/SPARQL store written in C, supporting
|
(description "4store is a RDF/SPARQL store written in C, supporting
|
||||||
either single machines or networked clusters.")
|
either single machines or networked clusters.")
|
||||||
|
@ -173,6 +178,50 @@ store key/value pairs in a file in a manner similar to the Unix dbm library
|
||||||
and provides interfaces to the traditional file format.")
|
and provides interfaces to the traditional file format.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public go-gopkg.in-mgo.v2
|
||||||
|
(package
|
||||||
|
(name "go-gopkg.in-mgo.v2")
|
||||||
|
(version "2016.08.01")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/go-mgo/mgo")
|
||||||
|
(commit (string-append "r" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0rwbi1z63w43b0z9srm8m7iz1fdwx7bq7n2mz862d6liiaqa59jd"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:import-path "gopkg.in/mgo.v2"
|
||||||
|
;; TODO: The tests fail as MongoDB fails to start
|
||||||
|
;; Error parsing command line: unrecognised option '--chunkSize'
|
||||||
|
#:tests? #f
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(delete 'reset-gzip-timestamps)
|
||||||
|
(add-before 'check 'start-mongodb
|
||||||
|
(lambda* (#:key tests? #:allow-other-keys)
|
||||||
|
(or (not tests?)
|
||||||
|
(with-directory-excursion "src/gopkg.in/mgo.v2"
|
||||||
|
(invoke "make" "startdb")))))
|
||||||
|
(add-after 'check 'stop'mongodb
|
||||||
|
(lambda* (#:key tests? #:allow-other-keys)
|
||||||
|
(or (not tests?)
|
||||||
|
(with-directory-excursion "src/gopkg.in/mgo.v2"
|
||||||
|
(invoke "make" "stopdb"))))))))
|
||||||
|
(native-inputs
|
||||||
|
`(("go-gopkg.in-check.v1" ,go-gopkg.in-check.v1)
|
||||||
|
("mongodb" ,mongodb)
|
||||||
|
("daemontools" ,daemontools)))
|
||||||
|
(synopsis "@code{mgo} offers a rich MongoDB driver for Go.")
|
||||||
|
(description
|
||||||
|
"@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")
|
||||||
|
(license license:bsd-2)))
|
||||||
|
|
||||||
(define-public bdb
|
(define-public bdb
|
||||||
(package
|
(package
|
||||||
(name "bdb")
|
(name "bdb")
|
||||||
|
@ -291,18 +340,7 @@ SQL, Key/Value, XML/XQuery or Java Object storage for their data model.")
|
||||||
"020yk7f1hw48clmf5501z3xv9shsdchyymcv0y2cci2c1xvr1mim"))))
|
"020yk7f1hw48clmf5501z3xv9shsdchyymcv0y2cci2c1xvr1mim"))))
|
||||||
(build-system ruby-build-system)
|
(build-system ruby-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:tests? #f ;; No testsuite.
|
'(#:tests? #f)) ;; No testsuite.
|
||||||
#:phases
|
|
||||||
(modify-phases %standard-phases
|
|
||||||
(add-after 'install 'wrap-bin-es_dump_restore
|
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
|
||||||
(wrap-program (string-append (assoc-ref outputs "out")
|
|
||||||
"/bin/es_dump_restore")
|
|
||||||
`("GEM_PATH" ":" prefix (,(string-append
|
|
||||||
(getenv "GEM_PATH")
|
|
||||||
":"
|
|
||||||
(getenv "GEM_HOME")))))
|
|
||||||
#t)))))
|
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("ruby-httpclient" ,ruby-httpclient)
|
`(("ruby-httpclient" ,ruby-httpclient)
|
||||||
("ruby-multi-json" ,ruby-multi-json)
|
("ruby-multi-json" ,ruby-multi-json)
|
||||||
|
@ -509,7 +547,7 @@ RDBMS systems (which are deep in functionality).")
|
||||||
(define-public mysql
|
(define-public mysql
|
||||||
(package
|
(package
|
||||||
(name "mysql")
|
(name "mysql")
|
||||||
(version "5.7.20")
|
(version "5.7.21")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (list (string-append
|
(uri (list (string-append
|
||||||
|
@ -521,7 +559,7 @@ RDBMS systems (which are deep in functionality).")
|
||||||
name "-" version ".tar.gz")))
|
name "-" version ".tar.gz")))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"11v4g3igigv3zvknv67qml8in6fjrbs2vnr3q6bg6f62nydm95sk"))))
|
"1dq9bgnajf7cq3mrjkwv6w5nwslhs26lkrw56i7w4fbsq9wm087s"))))
|
||||||
(build-system cmake-build-system)
|
(build-system cmake-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
|
@ -661,14 +699,14 @@ as a drop-in replacement of MySQL.")
|
||||||
(define-public postgresql
|
(define-public postgresql
|
||||||
(package
|
(package
|
||||||
(name "postgresql")
|
(name "postgresql")
|
||||||
(version "10.1")
|
(version "10.2")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
|
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
|
||||||
version "/postgresql-" version ".tar.bz2"))
|
version "/postgresql-" version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"04z7lm4h94625vbncwv98svycqr942n3q47ailqaczkszqjlxjrw"))))
|
"1bav2iyi93h866skrrlqlvsp4sfv1sfww1s305zpzffxcadh0cpy"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags '("--with-uuid=e2fs")
|
`(#:configure-flags '("--with-uuid=e2fs")
|
||||||
|
@ -990,6 +1028,15 @@ widely deployed SQL database engine in the world. The source code for SQLite
|
||||||
is in the public domain.")
|
is in the public domain.")
|
||||||
(license license:public-domain)))
|
(license license:public-domain)))
|
||||||
|
|
||||||
|
;; This is used by Tracker.
|
||||||
|
(define-public sqlite-with-fts5
|
||||||
|
(package (inherit sqlite)
|
||||||
|
(name "sqlite-with-fts5")
|
||||||
|
(arguments
|
||||||
|
(substitute-keyword-arguments (package-arguments sqlite)
|
||||||
|
((#:configure-flags flags)
|
||||||
|
`(cons "--enable-fts5" ,flags))))))
|
||||||
|
|
||||||
;; This is used by Clementine.
|
;; This is used by Clementine.
|
||||||
(define-public sqlite-with-fts3
|
(define-public sqlite-with-fts3
|
||||||
(package (inherit sqlite)
|
(package (inherit sqlite)
|
||||||
|
@ -1226,7 +1273,7 @@ columns, primary keys, unique constraints and relationships.")
|
||||||
(define-public perl-dbd-pg
|
(define-public perl-dbd-pg
|
||||||
(package
|
(package
|
||||||
(name "perl-dbd-pg")
|
(name "perl-dbd-pg")
|
||||||
(version "3.7.0")
|
(version "3.7.4")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -1234,7 +1281,7 @@ columns, primary keys, unique constraints and relationships.")
|
||||||
"DBD-Pg-" version ".tar.gz"))
|
"DBD-Pg-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0nb4wmkhq1q9f4g42sxy1m3d0xjqd3plqkxpmzni43ygr5ch8vp3"))))
|
"0gkqlvbmzbdm0g4k328nlkjdg3wrjm5i2n9jxj1i8sqxkm79rylz"))))
|
||||||
(build-system perl-build-system)
|
(build-system perl-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("perl-dbi" ,perl-dbi)))
|
`(("perl-dbi" ,perl-dbi)))
|
||||||
|
@ -2567,3 +2614,106 @@ transforms idiomatic python function calls to well-formed SQL queries.")
|
||||||
|
|
||||||
(define-public python2-sql
|
(define-public python2-sql
|
||||||
(package-with-python2 python-sql))
|
(package-with-python2 python-sql))
|
||||||
|
|
||||||
|
(define-public mongo-tools
|
||||||
|
(package
|
||||||
|
(name "mongo-tools")
|
||||||
|
(version "3.4.0")
|
||||||
|
(source
|
||||||
|
(origin (method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/mongodb/mongo-tools")
|
||||||
|
(commit (string-append "r" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1bcsz5cvj39a7nsxsfqmz9igrw33j6yli9kffigqyscs52amw7x1"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:import-path "github.com/mongodb/mongo-tools"
|
||||||
|
#:modules ((srfi srfi-1)
|
||||||
|
(guix build go-build-system)
|
||||||
|
(guix build utils))
|
||||||
|
#:phases
|
||||||
|
(let ((all-tools
|
||||||
|
'("bsondump" "mongodump" "mongoexport" "mongofiles"
|
||||||
|
"mongoimport" "mongooplog" "mongorestore"
|
||||||
|
"mongostat" "mongotop")))
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'delete-bundled-source-code
|
||||||
|
(lambda _
|
||||||
|
(delete-file-recursively
|
||||||
|
"src/github.com/mongodb/mongo-tools/vendor")
|
||||||
|
#t))
|
||||||
|
;; We don't need to install the source code for end-user applications
|
||||||
|
(delete 'install-source)
|
||||||
|
(replace 'build
|
||||||
|
(lambda _
|
||||||
|
(every (lambda (tool)
|
||||||
|
(let ((command
|
||||||
|
`("go" "build"
|
||||||
|
;; This is where the tests expect to find the
|
||||||
|
;; executables
|
||||||
|
"-o" ,(string-append
|
||||||
|
"src/github.com/mongodb/mongo-tools/bin/"
|
||||||
|
tool)
|
||||||
|
"-v"
|
||||||
|
"-tags=\"ssl sasl\""
|
||||||
|
"-ldflags"
|
||||||
|
"-extldflags=-Wl,-z,now,-z,relro"
|
||||||
|
,(string-append
|
||||||
|
"src/github.com/mongodb/mongo-tools/"
|
||||||
|
tool "/main/" tool ".go"))))
|
||||||
|
(simple-format #t "build: running ~A\n"
|
||||||
|
(string-join command))
|
||||||
|
(apply invoke command)))
|
||||||
|
all-tools)))
|
||||||
|
(replace 'check
|
||||||
|
(lambda _
|
||||||
|
(with-directory-excursion "src"
|
||||||
|
(every (lambda (tool)
|
||||||
|
(invoke
|
||||||
|
"go" "test" "-v"
|
||||||
|
(string-append "github.com/mongodb/mongo-tools/" tool)))
|
||||||
|
all-tools))))
|
||||||
|
(replace 'install
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(for-each (lambda (tool)
|
||||||
|
(install-file
|
||||||
|
(string-append "src/github.com/mongodb/mongo-tools/bin/" tool)
|
||||||
|
(string-append (assoc-ref outputs "out")
|
||||||
|
"/bin")))
|
||||||
|
all-tools)))))))
|
||||||
|
(native-inputs
|
||||||
|
`(("go-github.com-howeyc-gopass" ,go-github.com-howeyc-gopass)
|
||||||
|
("go-github.com-jessevdk-go-flags" ,go-github.com-jessevdk-go-flags)
|
||||||
|
("go-golang.org-x-crypto-ssh-terminal" ,go-golang.org-x-crypto-ssh-terminal)
|
||||||
|
("go-gopkg.in-mgo.v2" ,go-gopkg.in-mgo.v2)
|
||||||
|
("go-gopkg.in-tomb.v2" ,go-gopkg.in-tomb.v2)
|
||||||
|
("go-github.com-nsf-termbox-go" ,go-github.com-nsf-termbox-go)
|
||||||
|
("go-github.com-smartystreets-goconvey" ,go-github.com-smartystreets-goconvey)))
|
||||||
|
(home-page "https://github.com/mongodb/mongo-tools")
|
||||||
|
(synopsis "Various tools for interacting with MongoDB and BSON")
|
||||||
|
(description
|
||||||
|
"This package includes a collection of tools related to MongoDB.
|
||||||
|
@table @code
|
||||||
|
@item bsondump
|
||||||
|
Display BSON files in a human-readable format
|
||||||
|
@item mongoimport
|
||||||
|
Convert data from JSON, TSV or CSV and insert them into a collection
|
||||||
|
@item mongoexport
|
||||||
|
Write an existing collection to CSV or JSON format
|
||||||
|
@item mongodump/mongorestore
|
||||||
|
Dump MongoDB backups to disk in the BSON format
|
||||||
|
@item mongorestore
|
||||||
|
Read MongoDB backups in the BSON format, and restore them to a live database
|
||||||
|
@item mongostat
|
||||||
|
Monitor live MongoDB servers, replica sets, or sharded clusters
|
||||||
|
@item mongofiles
|
||||||
|
Read, write, delete, or update files in GridFS
|
||||||
|
@item mongooplog
|
||||||
|
Replay oplog entries between MongoDB servers
|
||||||
|
@item mongotop
|
||||||
|
Monitor read/write activity on a mongo server
|
||||||
|
@end table")
|
||||||
|
(license license:asl2.0)))
|
||||||
|
|
|
@ -97,14 +97,14 @@ in between these sequences may be different in both content and length.")
|
||||||
(define-public liburcu
|
(define-public liburcu
|
||||||
(package
|
(package
|
||||||
(name "liburcu")
|
(name "liburcu")
|
||||||
(version "0.10.0")
|
(version "0.10.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://www.lttng.org/files/urcu/"
|
(uri (string-append "https://www.lttng.org/files/urcu/"
|
||||||
"userspace-rcu-" version ".tar.bz2"))
|
"userspace-rcu-" version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"141imnd1s4bcd4wz0wk7sp3fj649kp8whp82gw49h48mlmxqmdbw"))))
|
"01pbg67qy5hcssy2yi0ckqapzfclgdq93li2rmzw4pa3wh5j42cw"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("perl" ,perl))) ; for tests
|
`(("perl" ,perl))) ; for tests
|
||||||
|
|
|
@ -57,13 +57,13 @@ clients.")
|
||||||
(define-public vdirsyncer
|
(define-public vdirsyncer
|
||||||
(package
|
(package
|
||||||
(name "vdirsyncer")
|
(name "vdirsyncer")
|
||||||
(version "0.16.3")
|
(version "0.16.4")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (pypi-uri name version))
|
(uri (pypi-uri name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0dpwbfi97ksijqng191659m8k0v215y8ld95w8gb126m4m96qpzw"))))
|
"03wva48bgv1ad3df6plc9b8xxh6k8bcaxrhlzwh81c9mzn5bspzv"))))
|
||||||
(build-system python-build-system)
|
(build-system python-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:phases (modify-phases %standard-phases
|
`(#:phases (modify-phases %standard-phases
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2014 Sree Harsha Totakura <sreeharsha@totakura.in>
|
;;; Copyright © 2014 Sree Harsha Totakura <sreeharsha@totakura.in>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -32,14 +33,14 @@
|
||||||
(define-public ncdc
|
(define-public ncdc
|
||||||
(package
|
(package
|
||||||
(name "ncdc")
|
(name "ncdc")
|
||||||
(version "1.19")
|
(version "1.20")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://dev.yorhel.nl/download/ncdc-" version
|
(uri (string-append "http://dev.yorhel.nl/download/ncdc-" version
|
||||||
".tar.gz"))
|
".tar.gz"))
|
||||||
(sha256 (base32
|
(sha256 (base32
|
||||||
"1wgvqwfxq9kc729h2r528n55821w87sfbm4h21mr6pvkpfw30hf2"))))
|
"0ccn7dqbqpqsbglqyalz32c20rjvf1pw0zr88jyvd2b2vxbqi6ca"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("bzip2" ,bzip2)
|
`(("bzip2" ,bzip2)
|
||||||
|
@ -50,7 +51,7 @@
|
||||||
("zlib" ,zlib)))
|
("zlib" ,zlib)))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("pkg-config" ,pkg-config)))
|
`(("pkg-config" ,pkg-config)))
|
||||||
(home-page "http://dev.yorhel.nl/ncdc")
|
(home-page "https://dev.yorhel.nl/ncdc")
|
||||||
(synopsis
|
(synopsis
|
||||||
"Lightweight direct connect client with a friendly ncurses interface")
|
"Lightweight direct connect client with a friendly ncurses interface")
|
||||||
(description
|
(description
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2014, 2015, 2016, 2017 Eric Bavier <bavier@member.fsf.org>
|
;;; Copyright © 2014, 2015, 2016, 2017 Eric Bavier <bavier@member.fsf.org>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -143,27 +143,6 @@ intended for use by people who discover and report bugs in compilers and other
|
||||||
tools that process C/C++ code.")
|
tools that process C/C++ code.")
|
||||||
(license ncsa)))
|
(license ncsa)))
|
||||||
|
|
||||||
(define qemu-2.3.0
|
|
||||||
(package
|
|
||||||
(inherit qemu-minimal)
|
|
||||||
(version "2.3.0")
|
|
||||||
(source (origin
|
|
||||||
(method url-fetch)
|
|
||||||
(uri (string-append
|
|
||||||
"http://wiki.qemu-project.org/download/qemu-"
|
|
||||||
version ".tar.bz2"))
|
|
||||||
(sha256
|
|
||||||
(base32
|
|
||||||
"120m53c3p28qxmfzllicjzr8syjv6v4d9rsyrgkp7gnmcgvvgfmn"))))
|
|
||||||
(arguments
|
|
||||||
;; XXX: Disable tests because of GTester's rejection of duplicate test
|
|
||||||
;; names, which wasn't addressed in this version of QEMU.
|
|
||||||
`(#:tests? #f
|
|
||||||
,@(substitute-keyword-arguments (package-arguments qemu-minimal)
|
|
||||||
((#:phases phases)
|
|
||||||
;; We disable the tests so we skip the phase disabling the qga test.
|
|
||||||
`(modify-phases ,phases (delete 'disable-test-qga))))))))
|
|
||||||
|
|
||||||
(define-public american-fuzzy-lop
|
(define-public american-fuzzy-lop
|
||||||
(let ((machine (match (or (%current-target-system)
|
(let ((machine (match (or (%current-target-system)
|
||||||
(%current-system))
|
(%current-system))
|
||||||
|
@ -177,7 +156,7 @@ tools that process C/C++ code.")
|
||||||
(_ "UNSUPPORTED"))))
|
(_ "UNSUPPORTED"))))
|
||||||
(package
|
(package
|
||||||
(name "american-fuzzy-lop")
|
(name "american-fuzzy-lop")
|
||||||
(version "2.49b") ;It seems all releases have the 'b' suffix
|
(version "2.52b") ;It seems all releases have the 'b' suffix
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -185,22 +164,22 @@ tools that process C/C++ code.")
|
||||||
"afl-" version ".tgz"))
|
"afl-" version ".tgz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1lc8mpwlbyb1iil9961yfysp8l2l4nw0s07781m1haiz4jq2rigp"))))
|
"0ig0ij4n1pwry5dw1hk4q88801jzzy2cric6y2gd6560j55lnqa3"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("custom-qemu"
|
`(("custom-qemu"
|
||||||
;; The afl-qemu tool builds qemu 2.3.0 with a few patches applied.
|
;; The afl-qemu tool builds qemu 2.10.0 with a few patches applied.
|
||||||
,(package (inherit qemu-2.3.0)
|
,(package (inherit qemu-minimal)
|
||||||
(name "afl-qemu")
|
(name "afl-qemu")
|
||||||
(inputs
|
(inputs
|
||||||
`(("afl-src" ,source)
|
`(("afl-src" ,source)
|
||||||
,@(package-inputs qemu-2.3.0)))
|
,@(package-inputs qemu-minimal)))
|
||||||
;; afl only supports using a single afl-qemu-trace executable, so
|
;; afl only supports using a single afl-qemu-trace executable, so
|
||||||
;; we only build qemu for the native target.
|
;; we only build qemu for the native target.
|
||||||
(arguments
|
(arguments
|
||||||
`(#:modules ((srfi srfi-1)
|
`(#:modules ((srfi srfi-1)
|
||||||
,@%gnu-build-system-modules)
|
,@%gnu-build-system-modules)
|
||||||
,@(substitute-keyword-arguments (package-arguments qemu-2.3.0)
|
,@(substitute-keyword-arguments (package-arguments qemu-minimal)
|
||||||
((#:configure-flags config-flags)
|
((#:configure-flags config-flags)
|
||||||
``(,(string-append "--target-list=" ,machine "-linux-user")
|
``(,(string-append "--target-list=" ,machine "-linux-user")
|
||||||
,@(remove (λ (f) (string-prefix? "--target-list=" f))
|
,@(remove (λ (f) (string-prefix? "--target-list=" f))
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -37,14 +37,14 @@
|
||||||
(define-public dico
|
(define-public dico
|
||||||
(package
|
(package
|
||||||
(name "dico")
|
(name "dico")
|
||||||
(version "2.4")
|
(version "2.5")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://gnu/dico/dico-"
|
(uri (string-append "mirror://gnu/dico/dico-"
|
||||||
version ".tar.xz"))
|
version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"13m7vahfbdj7hb38bjgd4cmfswavvxrcpppj9n4m4rar3wyzg52g"))))
|
"0szm3z4xvq0pjj8kxl4paq63byamf281kzn1la0cdm5ngavypxxq"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:configure-flags (list (string-append "--with-guile-site-dir=" %output
|
'(#:configure-flags (list (string-append "--with-guile-site-dir=" %output
|
||||||
|
@ -67,7 +67,7 @@
|
||||||
("groff" ,groff)
|
("groff" ,groff)
|
||||||
("readline" ,readline)
|
("readline" ,readline)
|
||||||
("zlib" ,zlib)
|
("zlib" ,zlib)
|
||||||
;; ("wordnet" ,wordnet) ;FIXME: link failure
|
("wordnet" ,wordnet)
|
||||||
("libltdl" ,libltdl)))
|
("libltdl" ,libltdl)))
|
||||||
(home-page "https://www.gnu.org/software/dico/")
|
(home-page "https://www.gnu.org/software/dico/")
|
||||||
(synopsis "Implementation of DICT server (RFC 2229)")
|
(synopsis "Implementation of DICT server (RFC 2229)")
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
|
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
|
||||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
|
@ -91,14 +91,14 @@ acronyms distributed as an info document.")
|
||||||
(define-public gcide
|
(define-public gcide
|
||||||
(package
|
(package
|
||||||
(name "gcide")
|
(name "gcide")
|
||||||
(version "0.51")
|
(version "0.52")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
"mirror://gnu/gcide/gcide-" version ".tar.xz"))
|
"mirror://gnu/gcide/gcide-" version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1wm0s51ygc6480dq8gwahzr35ls8jgpf34yiwl5yqcaa0i19fdv7"))))
|
"1n3bp91sik66z3ca7mjqbr9nck3hg5ck0c8g84xc0qnfpx5vznh2"))))
|
||||||
(build-system trivial-build-system)
|
(build-system trivial-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:builder (begin
|
'(#:builder (begin
|
||||||
|
|
|
@ -178,7 +178,7 @@ scheme.")
|
||||||
(define-public ddrescue
|
(define-public ddrescue
|
||||||
(package
|
(package
|
||||||
(name "ddrescue")
|
(name "ddrescue")
|
||||||
(version "1.22")
|
(version "1.23")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -186,7 +186,7 @@ scheme.")
|
||||||
version ".tar.lz"))
|
version ".tar.lz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"19qhx9ggkkjl0g3a88g501wmybkj1y4n5lm5kp0km0blh0p7p189"))))
|
"13cd6c0x91zq10vdlyl6r5rib47bmsn5sshmkin3igwj8pa2vbm9"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(home-page "https://www.gnu.org/software/ddrescue/ddrescue.html")
|
(home-page "https://www.gnu.org/software/ddrescue/ddrescue.html")
|
||||||
(synopsis "Data recovery utility")
|
(synopsis "Data recovery utility")
|
||||||
|
|
|
@ -208,7 +208,7 @@ create smooth, animated user interfaces.")
|
||||||
(define-public lightdm
|
(define-public lightdm
|
||||||
(package
|
(package
|
||||||
(name "lightdm")
|
(name "lightdm")
|
||||||
(version "1.22.0")
|
(version "1.24.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://launchpad.net/lightdm/"
|
(uri (string-append "https://launchpad.net/lightdm/"
|
||||||
|
@ -217,7 +217,7 @@ create smooth, animated user interfaces.")
|
||||||
version ".tar.xz"))
|
version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0a5bvfl2h7r873al6q7c819h0kg564k9fh51rl6489z6lyvazfg4"))))
|
"18j33bm54i8k7ncxcs69zqi4105s62n58jrydqn3ikrb71s9nl6d"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:parallel-tests? #f ; fails when run in parallel
|
'(#:parallel-tests? #f ; fails when run in parallel
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2017 ng0 <contact.ng0@cryptolab.net>
|
;;; Copyright © 2017 ng0 <contact.ng0@cryptolab.net>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
|
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -61,7 +62,7 @@
|
||||||
(zero? (system* "python" "tests/runtests.py")))))))
|
(zero? (system* "python" "tests/runtests.py")))))))
|
||||||
;; TODO: Install extras/django_bash_completion.
|
;; TODO: Install extras/django_bash_completion.
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("tzdata", tzdata)
|
`(("tzdata", tzdata-for-tests)
|
||||||
;; bcrypt and argon2-cffi are extra requirements not yet in guix
|
;; bcrypt and argon2-cffi are extra requirements not yet in guix
|
||||||
;;("python-argon2-cffi" ,python-argon2-cffi) ; >= 16.1.0
|
;;("python-argon2-cffi" ,python-argon2-cffi) ; >= 16.1.0
|
||||||
;;("python-bcrypt" ,python-bcrypt) ; not py-bcrypt!
|
;;("python-bcrypt" ,python-bcrypt) ; not py-bcrypt!
|
||||||
|
@ -706,7 +707,7 @@ static files.")
|
||||||
("stemming" ,python2-stemming)
|
("stemming" ,python2-stemming)
|
||||||
("translate-toolkit" ,python2-translate-toolkit)))
|
("translate-toolkit" ,python2-translate-toolkit)))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("python2-pytest-warnings" ,python2-pytest-warnings)
|
`(("python2-pytest" ,python2-pytest)
|
||||||
("python2-pytest-django" ,python2-pytest-django)
|
("python2-pytest-django" ,python2-pytest-django)
|
||||||
("python2-pytest-catchlog" ,python2-pytest-catchlog)
|
("python2-pytest-catchlog" ,python2-pytest-catchlog)
|
||||||
("python2-pytest-cov" ,python2-pytest-cov)
|
("python2-pytest-cov" ,python2-pytest-cov)
|
||||||
|
@ -718,3 +719,25 @@ static files.")
|
||||||
lower the barrier of entry, providing tools to enable teams to work towards
|
lower the barrier of entry, providing tools to enable teams to work towards
|
||||||
higher quality while welcoming newcomers.")
|
higher quality while welcoming newcomers.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public python-django-tagging
|
||||||
|
(package
|
||||||
|
(name "python-django-tagging")
|
||||||
|
(version "0.4.6")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (pypi-uri "django-tagging" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0s7b4v45j783yaxs7rni10k24san0ya77nqz4s7zdf3jhfpk42r1"))))
|
||||||
|
(build-system python-build-system)
|
||||||
|
(home-page "https://github.com/Fantomas42/django-tagging")
|
||||||
|
(synopsis "Generic tagging application for Django")
|
||||||
|
(description "This package provides a generic tagging application for
|
||||||
|
Django projects, which allows association of a number of tags with any
|
||||||
|
@code{Model} instance and makes retrieval of tags simple.")
|
||||||
|
(license license:bsd-3)))
|
||||||
|
|
||||||
|
(define-public python2-django-tagging
|
||||||
|
(package-with-python2 python-django-tagging))
|
||||||
|
|
|
@ -99,7 +99,7 @@ and BOOTP/TFTP for network booting of diskless machines.")
|
||||||
(define-public isc-bind
|
(define-public isc-bind
|
||||||
(package
|
(package
|
||||||
(name "bind")
|
(name "bind")
|
||||||
(version "9.11.2")
|
(version "9.12.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -107,7 +107,7 @@ and BOOTP/TFTP for network booting of diskless machines.")
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0yn7wgi2y8mpmvbjbkl4va7p0xsnn48m4yjx6ynb1hzp423asikz"))))
|
"10iwkghl5g50b7wc17bsb9wa0dh2gd57bjlk6ynixhywz6dhx1r9"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(outputs `("out" "utils"))
|
(outputs `("out" "utils"))
|
||||||
(inputs
|
(inputs
|
||||||
|
@ -284,7 +284,7 @@ asynchronous fashion.")
|
||||||
(define-public unbound
|
(define-public unbound
|
||||||
(package
|
(package
|
||||||
(name "unbound")
|
(name "unbound")
|
||||||
(version "1.6.7")
|
(version "1.6.8")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -292,7 +292,7 @@ asynchronous fashion.")
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"17qwfmlls0w9kpkya3dlpn44b3kr87wsswzg3gawc13hh8yx8ysf"))))
|
"0jfxhh4gc5amhndikskz1s7da27ycn442j3l20bm992n7zijid73"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(outputs '("out" "python"))
|
(outputs '("out" "python"))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
|
@ -443,16 +443,16 @@ served by AS112. Stub and forward zones are supported.")
|
||||||
(define-public yadifa
|
(define-public yadifa
|
||||||
(package
|
(package
|
||||||
(name "yadifa")
|
(name "yadifa")
|
||||||
(version "2.3.7")
|
(version "2.3.8")
|
||||||
(source
|
(source
|
||||||
(let ((build "7543"))
|
(let ((build "7713"))
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri
|
(uri
|
||||||
(string-append "http://cdn.yadifa.eu/sites/default/files/releases/"
|
(string-append "http://cdn.yadifa.eu/sites/default/files/releases/"
|
||||||
name "-" version "-" build ".tar.gz"))
|
name "-" version "-" build ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "0j4zj7h72ni3bbqbm1632z0vx8b9fjdrn4n1yx4yyzkpchsipwff")))))
|
(base32 "15xhzg4crjcxascwpz6y8qpqcgypzv2p9bspdskp4nx1x1y4316c")))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("which" ,which)))
|
`(("which" ,which)))
|
||||||
|
@ -490,14 +490,14 @@ Extensions} (DNSSEC).")
|
||||||
(define-public knot
|
(define-public knot
|
||||||
(package
|
(package
|
||||||
(name "knot")
|
(name "knot")
|
||||||
(version "2.6.4")
|
(version "2.6.5")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://secure.nic.cz/files/knot-dns/"
|
(uri (string-append "https://secure.nic.cz/files/knot-dns/"
|
||||||
name "-" version ".tar.xz"))
|
name "-" version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0siqfm6iibx5yfshw40wa2dvmh99bibda6bmj96mbkby0jskf38x"))
|
"0ilxwhy7a7jdzynq586pwlgcvqd1j6ycqy9qrwvypfp20rkngk9k"))
|
||||||
(modules '((guix build utils)))
|
(modules '((guix build utils)))
|
||||||
(snippet
|
(snippet
|
||||||
'(begin
|
'(begin
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
;;; Copyright © 2016 Thomas Danckaert <post@thomasdanckaert.be>
|
;;; Copyright © 2016 Thomas Danckaert <post@thomasdanckaert.be>
|
||||||
;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
|
;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
|
||||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -29,6 +30,7 @@
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (guix build-system cmake)
|
#:use-module (guix build-system cmake)
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
|
#:use-module (gnu packages autotools)
|
||||||
#:use-module (gnu packages bash)
|
#:use-module (gnu packages bash)
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
#:use-module (gnu packages bison)
|
#:use-module (gnu packages bison)
|
||||||
|
@ -43,19 +45,23 @@
|
||||||
(define-public asciidoc
|
(define-public asciidoc
|
||||||
(package
|
(package
|
||||||
(name "asciidoc")
|
(name "asciidoc")
|
||||||
(version "8.6.9")
|
(version "8.6.10")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://sourceforge/asciidoc/asciidoc/"
|
(uri (string-append "https://github.com/asciidoc/asciidoc/"
|
||||||
version "/asciidoc-" version ".tar.gz"))
|
"archive/" version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1w71nk527lq504njmaf0vzr93pgahkgzzxzglrq6bay8cw2rvnvq"))))
|
"10xrl1iwyvs8aqm0vzkvs3dnsn93wyk942kk4ppyl6w9imbzhlly"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:tests? #f ; no 'check' target
|
`(#:tests? #f ; no 'check' target
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'bootstrap
|
||||||
|
(lambda _
|
||||||
|
(invoke "autoconf")))
|
||||||
;; Some XML-related binaries are required for asciidoc's proper usage.
|
;; Some XML-related binaries are required for asciidoc's proper usage.
|
||||||
;; Without these, asciidoc fails when parsing XML documents, either
|
;; Without these, asciidoc fails when parsing XML documents, either
|
||||||
;; reporting a missing "xmllint" binary or, when passed the
|
;; reporting a missing "xmllint" binary or, when passed the
|
||||||
|
@ -94,12 +100,14 @@ release/xsl/current")
|
||||||
(string-append (assoc-ref inputs "docbook-xml")
|
(string-append (assoc-ref inputs "docbook-xml")
|
||||||
"/xml/dtd/docbook/docbookx.dtd")))
|
"/xml/dtd/docbook/docbookx.dtd")))
|
||||||
#t)))))
|
#t)))))
|
||||||
|
(native-inputs
|
||||||
|
`(("autoconf" ,autoconf)))
|
||||||
(inputs `(("python" ,python-2)
|
(inputs `(("python" ,python-2)
|
||||||
("docbook-xml" ,docbook-xml)
|
("docbook-xml" ,docbook-xml)
|
||||||
("docbook-xsl" ,docbook-xsl)
|
("docbook-xsl" ,docbook-xsl)
|
||||||
("libxml2" ,libxml2)
|
("libxml2" ,libxml2)
|
||||||
("libxslt" ,libxslt)))
|
("libxslt" ,libxslt)))
|
||||||
(home-page "http://www.methods.co.nz/asciidoc/")
|
(home-page "http://asciidoc.org/")
|
||||||
(synopsis "Text-based document generation system")
|
(synopsis "Text-based document generation system")
|
||||||
(description
|
(description
|
||||||
"AsciiDoc is a text document format for writing notes, documentation,
|
"AsciiDoc is a text document format for writing notes, documentation,
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
|
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
|
||||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -32,14 +33,14 @@
|
||||||
(define-public elfutils
|
(define-public elfutils
|
||||||
(package
|
(package
|
||||||
(name "elfutils")
|
(name "elfutils")
|
||||||
(version "0.169")
|
(version "0.170")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://sourceware.org/elfutils/ftp/"
|
(uri (string-append "https://sourceware.org/elfutils/ftp/"
|
||||||
version "/elfutils-" version ".tar.bz2"))
|
version "/elfutils-" version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1hiv1yqig3292dwqhrwsxwk3qjalxp5fpl8yphwbfwh8ng3zl4ll"))
|
"0rp0r54z44is49c594qy7hr211nhb00aa5y7z74vsybbaxslg10z"))
|
||||||
(patches (search-patches "elfutils-tests-ptrace.patch"))))
|
(patches (search-patches "elfutils-tests-ptrace.patch"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
|
|
||||||
|
@ -61,8 +62,8 @@
|
||||||
(synopsis "Linker and ELF manipulation tools")
|
(synopsis "Linker and ELF manipulation tools")
|
||||||
(description
|
(description
|
||||||
"This package provides command-line tools to manipulate binaries in the
|
"This package provides command-line tools to manipulate binaries in the
|
||||||
Executable and Linkable Format (ELF). This includes ld, ar, objdump,
|
Executable and Linkable Format (@dfn{ELF}). This includes @command{ld},
|
||||||
addr2line, and more.")
|
@command{ar}, @command{objdump}, @command{addr2line}, and more.")
|
||||||
|
|
||||||
;; Libraries are dual-licensed LGPLv3.0+ | GPLv2, and programs are GPLv3+.
|
;; Libraries are dual-licensed LGPLv3.0+ | GPLv2, and programs are GPLv3+.
|
||||||
(license lgpl3+)))
|
(license lgpl3+)))
|
||||||
|
@ -136,7 +137,7 @@ addr2line, and more.")
|
||||||
%standard-phases))
|
%standard-phases))
|
||||||
'()))
|
'()))
|
||||||
|
|
||||||
(home-page "http://nixos.org/patchelf.html")
|
(home-page "https://nixos.org/patchelf.html")
|
||||||
(synopsis "Modify the dynamic linker and RPATH of ELF executables")
|
(synopsis "Modify the dynamic linker and RPATH of ELF executables")
|
||||||
(description
|
(description
|
||||||
"PatchELF allows the ELF \"interpreter\" and RPATH of an ELF binary to be
|
"PatchELF allows the ELF \"interpreter\" and RPATH of an ELF binary to be
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2014 Taylan Ulrich Bayirli/Kammer <taylanbayirli@gmail.com>
|
;;; Copyright © 2014 Taylan Ulrich Bayirli/Kammer <taylanbayirli@gmail.com>
|
||||||
;;; Copyright © 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2014, 2015, 2016, 2017 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2014, 2015, 2016, 2017, 2018 Mark H Weaver <mhw@netris.org>
|
||||||
;;; Copyright © 2014, 2015, 2016, 2017 Alex Kost <alezost@gmail.com>
|
;;; Copyright © 2014, 2015, 2016, 2017 Alex Kost <alezost@gmail.com>
|
||||||
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
|
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
|
||||||
;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015, 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2016, 2017 Chris Marusich <cmmarusich@gmail.com>
|
;;; Copyright © 2016, 2017 Chris Marusich <cmmarusich@gmail.com>
|
||||||
;;; Copyright © 2015, 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
;;; Copyright © 2015, 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
||||||
;;; Copyright © 2016 Adriano Peluso <catonano@gmail.com>
|
;;; Copyright © 2016 Adriano Peluso <catonano@gmail.com>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2016 David Thompson <davet@gnu.org>
|
;;; Copyright © 2016 David Thompson <davet@gnu.org>
|
||||||
;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com>
|
;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com>
|
||||||
;;; Copyright © 2016, 2017 Roel Janssen <roel@gnu.org>
|
;;; Copyright © 2016, 2017 Roel Janssen <roel@gnu.org>
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
;;; Copyright © 2017 George Clemmer <myglc2@gmail.com>
|
;;; Copyright © 2017 George Clemmer <myglc2@gmail.com>
|
||||||
;;; Copyright © 2017 Feng Shu <tumashu@163.com>
|
;;; Copyright © 2017 Feng Shu <tumashu@163.com>
|
||||||
;;; Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
|
;;; Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||||
;;; Copyright © 2017 Oleg Pykhalov <go.wigust@gmail.com>
|
;;; Copyright © 2017, 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
||||||
;;; Copyright © 2017 Mekeor Melire <mekeor.melire@gmail.com>
|
;;; Copyright © 2017 Mekeor Melire <mekeor.melire@gmail.com>
|
||||||
;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com>
|
;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
|
@ -280,6 +280,7 @@ editor (without an X toolkit)" )
|
||||||
(uri (git-reference
|
(uri (git-reference
|
||||||
(url "git://git.hcoop.net/git/bpt/emacs.git")
|
(url "git://git.hcoop.net/git/bpt/emacs.git")
|
||||||
(commit "41120e0f595b16387eebfbf731fff70481de1b4b")))
|
(commit "41120e0f595b16387eebfbf731fff70481de1b4b")))
|
||||||
|
(file-name (string-append name "-" version "-checkout"))
|
||||||
(patches (search-patches "guile-emacs-fix-configure.patch"))
|
(patches (search-patches "guile-emacs-fix-configure.patch"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
|
@ -334,7 +335,7 @@ editor (without an X toolkit)" )
|
||||||
#t)))))
|
#t)))))
|
||||||
(inputs `(("guile" ,guile-2.0)))
|
(inputs `(("guile" ,guile-2.0)))
|
||||||
(native-inputs `(("emacs" ,emacs-minimal)))
|
(native-inputs `(("emacs" ,emacs-minimal)))
|
||||||
(home-page "http://nongnu.org/geiser/")
|
(home-page "https://nongnu.org/geiser/")
|
||||||
(synopsis "Collection of Emacs modes for Guile and Racket hacking")
|
(synopsis "Collection of Emacs modes for Guile and Racket hacking")
|
||||||
(description
|
(description
|
||||||
"Geiser is a collection of Emacs major and minor modes that conspire with
|
"Geiser is a collection of Emacs major and minor modes that conspire with
|
||||||
|
@ -449,13 +450,7 @@ on stdout instead of using a socket as the Emacsclient does.")
|
||||||
;; XXX Add 'magit-popup' dependency for the next release (after 2.11.0).
|
;; XXX Add 'magit-popup' dependency for the next release (after 2.11.0).
|
||||||
("with-editor" ,emacs-with-editor)))
|
("with-editor" ,emacs-with-editor)))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:modules ((guix build gnu-build-system)
|
`(#:test-target "test"
|
||||||
(guix build utils)
|
|
||||||
(guix build emacs-utils))
|
|
||||||
#:imported-modules (,@%gnu-build-system-modules
|
|
||||||
(guix build emacs-utils))
|
|
||||||
|
|
||||||
#:test-target "test"
|
|
||||||
#:tests? #f ; tests are not included in the release
|
#:tests? #f ; tests are not included in the release
|
||||||
|
|
||||||
#:make-flags
|
#:make-flags
|
||||||
|
@ -477,10 +472,7 @@ on stdout instead of using a socket as the Emacsclient does.")
|
||||||
(add-before
|
(add-before
|
||||||
'build 'patch-exec-paths
|
'build 'patch-exec-paths
|
||||||
(lambda* (#:key inputs #:allow-other-keys)
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
(let ((git (assoc-ref inputs "git"))
|
(let ((perl (assoc-ref inputs "perl")))
|
||||||
(perl (assoc-ref inputs "perl")))
|
|
||||||
(emacs-substitute-variables "lisp/magit-git.el"
|
|
||||||
("magit-git-executable" (string-append git "/bin/git")))
|
|
||||||
(substitute* "lisp/magit-sequence.el"
|
(substitute* "lisp/magit-sequence.el"
|
||||||
(("perl") (string-append perl "/bin/perl")))
|
(("perl") (string-append perl "/bin/perl")))
|
||||||
#t))))))
|
#t))))))
|
||||||
|
@ -957,7 +949,7 @@ light user interface.")
|
||||||
(define-public emacs-emms-player-mpv
|
(define-public emacs-emms-player-mpv
|
||||||
(package
|
(package
|
||||||
(name "emacs-emms-player-mpv")
|
(name "emacs-emms-player-mpv")
|
||||||
(version "0.0.10")
|
(version "0.0.13")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -966,7 +958,7 @@ light user interface.")
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1q81fpmwr8hpdgq71vbdai2nml4yyqbmk4ffdyl4irlwph8gfjyq"))))
|
"01i0bz7wdqzcnv5r63m9xgl07yf1nmn86dwy00rcfsn5za46y3r3"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("emms" ,emms)))
|
`(("emms" ,emms)))
|
||||||
|
@ -1035,7 +1027,7 @@ within a specified width. It is useful for displaying long track titles.")
|
||||||
(symlink "bbdb-loaddefs.el" "bbdb-autoloads.el")))
|
(symlink "bbdb-loaddefs.el" "bbdb-autoloads.el")))
|
||||||
#t)))))
|
#t)))))
|
||||||
(native-inputs `(("emacs" ,emacs-minimal)))
|
(native-inputs `(("emacs" ,emacs-minimal)))
|
||||||
(home-page "http://savannah.nongnu.org/projects/bbdb/")
|
(home-page "https://savannah.nongnu.org/projects/bbdb/")
|
||||||
(synopsis "Contact management utility for Emacs")
|
(synopsis "Contact management utility for Emacs")
|
||||||
(description
|
(description
|
||||||
"BBDB is the Insidious Big Brother Database for GNU Emacs. It provides
|
"BBDB is the Insidious Big Brother Database for GNU Emacs. It provides
|
||||||
|
@ -1621,6 +1613,7 @@ management tasks from Emacs. To begin with, run @code{M-x guix-about} or
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
"https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode/"
|
"https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode/"
|
||||||
"archive/" version ".tar.gz"))
|
"archive/" version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0knpgi55jm09282aqf8pv55zillpnpzf9f4sgm6gwsmvxf17xaw0"))))
|
"0knpgi55jm09282aqf8pv55zillpnpzf9f4sgm6gwsmvxf17xaw0"))))
|
||||||
|
@ -2385,6 +2378,7 @@ the speedbar window.")
|
||||||
(uri (git-reference
|
(uri (git-reference
|
||||||
(commit "880706469338ab59b5bb7dbe8460016f89755364")
|
(commit "880706469338ab59b5bb7dbe8460016f89755364")
|
||||||
(url "https://github.com/gregsexton/ob-ipython.git")))
|
(url "https://github.com/gregsexton/ob-ipython.git")))
|
||||||
|
(file-name (string-append name "-" version "-checkout"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1scf25snbds9ymagpny30ijbsg479r3nm0ih01dy4m9d0g7qryb7"))))
|
"1scf25snbds9ymagpny30ijbsg479r3nm0ih01dy4m9d0g7qryb7"))))
|
||||||
|
@ -2400,14 +2394,14 @@ source code using IPython.")
|
||||||
(define-public emacs-debbugs
|
(define-public emacs-debbugs
|
||||||
(package
|
(package
|
||||||
(name "emacs-debbugs")
|
(name "emacs-debbugs")
|
||||||
(version "0.14")
|
(version "0.15")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://elpa.gnu.org/packages/debbugs-"
|
(uri (string-append "https://elpa.gnu.org/packages/debbugs-"
|
||||||
version ".tar"))
|
version ".tar"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"07wgcvg038l88gxvjr0gjpjhyk743w22x1rqghz3gkmif0g70say"))))
|
"1x7jw2ldgkknyxg7x9fhnqkary691icnysmi3xw0g2fjrvllzhqw"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(arguments '(#:include '("\\.el$" "\\.wsdl$" "\\.info$")))
|
(arguments '(#:include '("\\.el$" "\\.wsdl$" "\\.info$")))
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
|
@ -3166,18 +3160,141 @@ perspective only its buffers are available by default.")
|
||||||
;; the Expat license.
|
;; the Expat license.
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-test-simple
|
||||||
|
(package
|
||||||
|
(name "emacs-test-simple")
|
||||||
|
(version "1.3.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://elpa.gnu.org/packages/test-simple-"
|
||||||
|
version ".el"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1yd61jc9ds95a5n09052kwc5gasy57g4lxr0jsff040brlyi9czz"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(home-page "https://github.com/rocky/emacs-test-simple")
|
||||||
|
(synopsis "Simple unit test framework for Emacs Lisp")
|
||||||
|
(description
|
||||||
|
"Test Simple is a simple unit test framework for Emacs Lisp. It
|
||||||
|
alleviates the need for context macros, enclosing specifications or required
|
||||||
|
test tags. It supports both interactive and non-interactive use.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-load-relative
|
||||||
|
(package
|
||||||
|
(name "emacs-load-relative")
|
||||||
|
(version "1.3")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://elpa.gnu.org/packages/load-relative-"
|
||||||
|
version ".el"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1hfxb2436jdsi9wfmsv47lkkpa5galjf5q81bqabbsv79rv59dps"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(home-page "http://github.com/rocky/emacs-load-relative")
|
||||||
|
(synopsis "Emacs Lisp relative file loading related functions")
|
||||||
|
(description
|
||||||
|
"Provides functions which facilitate writing multi-file Emacs packages
|
||||||
|
and running from the source tree without having to \"install\" code or fiddle
|
||||||
|
with @{load-path}.
|
||||||
|
|
||||||
|
The main function, @code{load-relative}, loads an Emacs Lisp file relative to
|
||||||
|
another (presumably currently running) Emacs Lisp file.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-loc-changes
|
||||||
|
(package
|
||||||
|
(name "emacs-loc-changes")
|
||||||
|
(version "1.2")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://elpa.gnu.org/packages/loc-changes-"
|
||||||
|
version ".el"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1x8fn8vqasayf1rb8a6nma9n6nbvkx60krmiahyb05vl5rrsw6r3"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(home-page "https://github.com/rocky/emacs-loc-changes")
|
||||||
|
(synopsis "Keeps track of positions even after buffer changes")
|
||||||
|
(description
|
||||||
|
"This Emacs package provides a mean to track important buffer positions
|
||||||
|
after buffer changes.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-realgud
|
||||||
|
(package
|
||||||
|
(name "emacs-realgud")
|
||||||
|
(version "1.4.4")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://elpa.gnu.org/packages/realgud-"
|
||||||
|
version ".tar"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1nc8km339ip90h1j55ahfga03v7x7rh4iycmw6yrxyzir68vwn7c"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #t
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'fix-autogen-script
|
||||||
|
(lambda _
|
||||||
|
(substitute* "autogen.sh"
|
||||||
|
(("./configure") "sh configure"))))
|
||||||
|
(add-after 'fix-autogen-script 'autogen
|
||||||
|
(lambda _
|
||||||
|
(setenv "CONFIG_SHELL" "sh")
|
||||||
|
(invoke "sh" "autogen.sh")))
|
||||||
|
(add-after 'fix-autogen-script 'set-home
|
||||||
|
(lambda _
|
||||||
|
(setenv "HOME" (getenv "TMPDIR"))))
|
||||||
|
(add-before 'patch-el-files 'remove-realgud-pkg.el
|
||||||
|
(lambda _
|
||||||
|
;; XXX: This file is auto-generated at some point and causes
|
||||||
|
;; substitute* to crash during the `patch-el-files' phase with:
|
||||||
|
;; ERROR: In procedure stat: No such file or directory:
|
||||||
|
;; "./realgud-pkg.el"
|
||||||
|
(delete-file "./realgud-pkg.el")
|
||||||
|
;; FIXME: `patch-el-files' crashes on this file with error:
|
||||||
|
;; unable to locate "bashdb".
|
||||||
|
(delete-file "./test/test-regexp-bashdb.el"))))
|
||||||
|
#:include (cons* ".*\\.el$" %default-include)))
|
||||||
|
(native-inputs
|
||||||
|
`(("autoconf" ,autoconf)
|
||||||
|
("automake" ,automake)
|
||||||
|
("emacs-test-simple" ,emacs-test-simple)))
|
||||||
|
(propagated-inputs
|
||||||
|
`(("emacs-load-relative" ,emacs-load-relative)
|
||||||
|
("emacs-loc-changes" ,emacs-loc-changes)))
|
||||||
|
(home-page "https://github.com/realgud/realgud/")
|
||||||
|
(synopsis
|
||||||
|
"Modular front-end for interacting with external debuggers")
|
||||||
|
(description
|
||||||
|
"RealGUD is a modular, extensible GNU Emacs front-end for interacting
|
||||||
|
with external debuggers. It integrates various debuggers such as gdb, pdb,
|
||||||
|
ipdb, jdb, lldb, bashdb, zshdb, etc. and allows to visually step code in the
|
||||||
|
sources. Unlike GUD, it also supports running multiple debug sessions in
|
||||||
|
parallel.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
(define-public emacs-request
|
(define-public emacs-request
|
||||||
(package
|
(package
|
||||||
(name "emacs-request")
|
(name "emacs-request")
|
||||||
(version "0.2.0")
|
(version "0.3.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method git-fetch)
|
||||||
(uri (string-append
|
(uri (git-reference
|
||||||
"https://github.com/tkf/emacs-request/archive/v"
|
(url "https://github.com/tkf/emacs-request.git")
|
||||||
version ".tar.gz"))
|
(commit (string-append "v" version))))
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (string-append name "-" version "-checkout"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "0sll9g9x15jxrdr58pdxx4iz74rnjd43q521iqm890i6hmkrgwap"))))
|
(base32
|
||||||
|
"0wyxqbb35yqf6ci47531lk32d6fppamx9d8826kdz983vm87him7"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(home-page "https://github.com/tkf/emacs-request")
|
(home-page "https://github.com/tkf/emacs-request")
|
||||||
(synopsis "Package for speaking HTTP in Emacs Lisp")
|
(synopsis "Package for speaking HTTP in Emacs Lisp")
|
||||||
|
@ -4085,7 +4202,7 @@ for search-based navigation of buffers.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
(define-public emacs-helm-make
|
(define-public emacs-helm-make
|
||||||
(let ((commit "21c1bfa01b16b0d656f2b8a0dbb5bc8d47a7641b")
|
(let ((commit "feae8df22bc4b20705ea08ac9adfc2b43bb348d0")
|
||||||
(revision "1"))
|
(revision "1"))
|
||||||
(package
|
(package
|
||||||
(name "emacs-helm-make")
|
(name "emacs-helm-make")
|
||||||
|
@ -4099,7 +4216,7 @@ for search-based navigation of buffers.")
|
||||||
(file-name (string-append name "-" version "-checkout"))
|
(file-name (string-append name "-" version "-checkout"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"11vzrp63zdc67fg4d0y1alk8z9019sqslh2bd7ispk37s86dlbfw"))))
|
"1y2v77mmd1bfkkz51cnk1l0dg3lvvxc39wlamnm7wjns66dbvlam"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("emacs-helm" ,emacs-helm)
|
`(("emacs-helm" ,emacs-helm)
|
||||||
|
@ -4309,16 +4426,16 @@ passive voice.")
|
||||||
(name "emacs-org")
|
(name "emacs-org")
|
||||||
;; emacs-org-contrib inherits from this package. Please update its sha256
|
;; emacs-org-contrib inherits from this package. Please update its sha256
|
||||||
;; checksum as well.
|
;; checksum as well.
|
||||||
(version "20171224")
|
(version "20180103")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://elpa.gnu.org/packages/org-"
|
(uri (string-append "https://orgmode.org/elpa/org-"
|
||||||
version ".tar"))
|
version ".tar"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1s995y3aizzaldpqz6jg73w8c9kmdbn30chkslwylg3p98as1jsj"))))
|
"1hyw9sigcv9wn37y2icmhf1czf0s3dgvsmn36355l95zsw7hnvgj"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(home-page "http://orgmode.org/")
|
(home-page "https://orgmode.org/")
|
||||||
(synopsis "Outline-based notes management and organizer")
|
(synopsis "Outline-based notes management and organizer")
|
||||||
(description "Org is an Emacs mode for keeping notes, maintaining TODO
|
(description "Org is an Emacs mode for keeping notes, maintaining TODO
|
||||||
lists, and project planning with a fast and effective plain-text system. It
|
lists, and project planning with a fast and effective plain-text system. It
|
||||||
|
@ -4332,11 +4449,11 @@ reproducible research.")
|
||||||
(name "emacs-org-contrib")
|
(name "emacs-org-contrib")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "http://orgmode.org/elpa/org-plus-contrib-"
|
(uri (string-append "https://orgmode.org/elpa/org-plus-contrib-"
|
||||||
(package-version emacs-org) ".tar"))
|
(package-version emacs-org) ".tar"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0lamkw5npcm0640c36zqdv8py5rbpr0pk1i4qdmfgrngy64v9f75"))))
|
"164i2asqh34p1g3iqsn7rziyxbi1ys8fwdmn7nsw5xph8qszv9zj"))))
|
||||||
(arguments
|
(arguments
|
||||||
`(#:modules ((guix build emacs-build-system)
|
`(#:modules ((guix build emacs-build-system)
|
||||||
(guix build utils)
|
(guix build utils)
|
||||||
|
@ -4516,7 +4633,7 @@ extensibility.")
|
||||||
;; With `guix lint' the home-page URI returns a small page saying
|
;; With `guix lint' the home-page URI returns a small page saying
|
||||||
;; that your browser does not handle frames. This triggers the "URI
|
;; that your browser does not handle frames. This triggers the "URI
|
||||||
;; returns suspiciously small file" warning.
|
;; returns suspiciously small file" warning.
|
||||||
(home-page "http://www.nongnu.org/m17n/")
|
(home-page "https://www.nongnu.org/m17n/")
|
||||||
(synopsis "Multilingual text processing library (database)")
|
(synopsis "Multilingual text processing library (database)")
|
||||||
(description "The m17n library realizes multilingualization of
|
(description "The m17n library realizes multilingualization of
|
||||||
many aspects of applications. The m17n library represents
|
many aspects of applications. The m17n library represents
|
||||||
|
@ -4552,7 +4669,7 @@ This package contains the library database.")
|
||||||
;; With `guix lint' the home-page URI returns a small page saying
|
;; With `guix lint' the home-page URI returns a small page saying
|
||||||
;; that your browser does not handle frames. This triggers the "URI
|
;; that your browser does not handle frames. This triggers the "URI
|
||||||
;; returns suspiciously small file" warning.
|
;; returns suspiciously small file" warning.
|
||||||
(home-page "http://www.nongnu.org/m17n/")
|
(home-page "https://www.nongnu.org/m17n/")
|
||||||
(synopsis "Multilingual text processing library (runtime)")
|
(synopsis "Multilingual text processing library (runtime)")
|
||||||
(description "The m17n library realizes multilingualization of
|
(description "The m17n library realizes multilingualization of
|
||||||
many aspects of applications. The m17n library represents
|
many aspects of applications. The m17n library represents
|
||||||
|
@ -4854,6 +4971,32 @@ To make YASnippet aware of these snippets, add the above directory to
|
||||||
@code{yas-snippet-dirs}.")
|
@code{yas-snippet-dirs}.")
|
||||||
(license license:expat))))
|
(license license:expat))))
|
||||||
|
|
||||||
|
(define-public emacs-helm-c-yasnippet
|
||||||
|
(let ((commit "65ca732b510bfc31636708aebcfe4d2d845b59b0")
|
||||||
|
(revision "1"))
|
||||||
|
(package
|
||||||
|
(name "emacs-helm-c-yasnippet")
|
||||||
|
(version (string-append "0.6.7" "-" revision "."
|
||||||
|
(string-take commit 7)))
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/emacs-jp/helm-c-yasnippet")
|
||||||
|
(commit commit)))
|
||||||
|
(file-name (string-append name "-" version "-checkout"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1cbafjqlzxbg19xfdqsinsh7afq58gkf44rsg1qxfgm8g6zhr7f8"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(propagated-inputs
|
||||||
|
`(("emacs-helm" ,emacs-helm)
|
||||||
|
("emacs-yasnippet" ,emacs-yasnippet)))
|
||||||
|
(home-page "https://github.com/emacs-jp/helm-c-yasnippet")
|
||||||
|
(synopsis "Helm integration for Yasnippet")
|
||||||
|
(description "This Emacs library provides Helm interface for
|
||||||
|
Yasnippet.")
|
||||||
|
(license license:gpl2+))))
|
||||||
|
|
||||||
(define-public emacs-memoize
|
(define-public emacs-memoize
|
||||||
(package
|
(package
|
||||||
(name "emacs-memoize")
|
(name "emacs-memoize")
|
||||||
|
@ -5951,6 +6094,53 @@ pair of minor modes which suppress all mouse events by intercepting them and
|
||||||
running a customisable handler command (@code{ignore} by default). ")
|
running a customisable handler command (@code{ignore} by default). ")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-json-reformat
|
||||||
|
(package
|
||||||
|
(name "emacs-json-reformat")
|
||||||
|
(version "0.0.6")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/gongo/json-reformat/archive/"
|
||||||
|
version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"11fbq4scrgr7m0iwnzcrn2g7xvqwm2gf82sa7zy1l0nil7265p28"))
|
||||||
|
(patches (search-patches "emacs-json-reformat-fix-tests.patch"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(propagated-inputs `(("emacs-undercover" ,emacs-undercover)))
|
||||||
|
(inputs
|
||||||
|
`(("emacs-dash" ,emacs-dash) ; for tests
|
||||||
|
("emacs-shut-up" ,emacs-shut-up))) ; for tests
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-before 'install 'check
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(zero? (system* "emacs" "--batch" "-L" "."
|
||||||
|
"-L" (string-append
|
||||||
|
(assoc-ref inputs "emacs-undercover")
|
||||||
|
"/share/emacs/site-lisp/guix.d/undercover-"
|
||||||
|
,(package-version emacs-undercover))
|
||||||
|
"-L" (string-append
|
||||||
|
(assoc-ref inputs "emacs-dash")
|
||||||
|
"/share/emacs/site-lisp/guix.d/dash-"
|
||||||
|
,(package-version emacs-dash))
|
||||||
|
"-L" (string-append
|
||||||
|
(assoc-ref inputs "emacs-shut-up")
|
||||||
|
"/share/emacs/site-lisp/guix.d/shut-up-"
|
||||||
|
,(package-version emacs-shut-up))
|
||||||
|
"-l" "test/test-helper.el"
|
||||||
|
"-l" "test/json-reformat-test.el"
|
||||||
|
"-f" "ert-run-tests-batch-and-exit"))
|
||||||
|
#t)))))
|
||||||
|
(home-page "https://github.com/gongo/json-reformat")
|
||||||
|
(synopsis "Reformatting tool for JSON")
|
||||||
|
(description "@code{json-reformat} provides a reformatting tool for
|
||||||
|
@url{http://json.org/, JSON}.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
(define-public emacs-json-snatcher
|
(define-public emacs-json-snatcher
|
||||||
(package
|
(package
|
||||||
(name "emacs-json-snatcher")
|
(name "emacs-json-snatcher")
|
||||||
|
@ -5971,6 +6161,29 @@ running a customisable handler command (@code{ignore} by default). ")
|
||||||
a @url{http://json.org/, JSON} file.")
|
a @url{http://json.org/, JSON} file.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-json-mode
|
||||||
|
(package
|
||||||
|
(name "emacs-json-mode")
|
||||||
|
(version "1.7.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/joshwnj/json-mode/archive/"
|
||||||
|
"v" version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"06h45p4cn767pk9sqi2zb1c65wy5gyyijqxzpglp80zwxhvajdz5"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(propagated-inputs
|
||||||
|
`(("emacs-json-reformat" ,emacs-json-reformat)
|
||||||
|
("emacs-json-snatcher" ,emacs-json-snatcher)))
|
||||||
|
(home-page "https://github.com/joshwnj/json-mode")
|
||||||
|
(synopsis "Major mode for editing JSON files")
|
||||||
|
(description "@code{json-mode} extends the builtin js-mode syntax
|
||||||
|
highlighting.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
(define-public emacs-restclient
|
(define-public emacs-restclient
|
||||||
(let ((commit "07a3888bb36d0e29608142ebe743b4362b800f40")
|
(let ((commit "07a3888bb36d0e29608142ebe743b4362b800f40")
|
||||||
(revision "1")) ;Guix package revision,
|
(revision "1")) ;Guix package revision,
|
||||||
|
@ -6339,7 +6552,7 @@ Idris.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
(define-public emacs-browse-at-remote
|
(define-public emacs-browse-at-remote
|
||||||
(let ((commit "b5cff7971ca8bbb966e3acd9b7e5c4c007f94215")
|
(let ((commit "31dcf77d7c89a12f230e2b2332585db2c44530ef")
|
||||||
(revision "1"))
|
(revision "1"))
|
||||||
(package
|
(package
|
||||||
(name "emacs-browse-at-remote")
|
(name "emacs-browse-at-remote")
|
||||||
|
@ -6351,9 +6564,11 @@ Idris.")
|
||||||
(url "https://github.com/rmuslimov/browse-at-remote.git")
|
(url "https://github.com/rmuslimov/browse-at-remote.git")
|
||||||
(commit commit)))
|
(commit commit)))
|
||||||
(file-name (string-append name "-" version "-checkout"))
|
(file-name (string-append name "-" version "-checkout"))
|
||||||
|
(patches
|
||||||
|
(search-patches "emacs-browse-at-remote-cgit-gnu.patch"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"16ms9703m15dfxg6ap4mdw7msf8z5rzsdhba51dwivfpjxg7n52c"))))
|
"017cb8lf7zbg0jmr7zxzd7d5kz2jy35cvw5vcpdmq1fdr3wqwkgj"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("emacs-f" ,emacs-f)
|
`(("emacs-f" ,emacs-f)
|
||||||
|
@ -6395,6 +6610,143 @@ proficiency is an advantage, since you can transform your numeric range with
|
||||||
an elisp expression.")
|
an elisp expression.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-emojify
|
||||||
|
(package
|
||||||
|
(name "emacs-emojify")
|
||||||
|
(version "0.4")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/iqbalansari/emacs-emojify/"
|
||||||
|
"releases/download/v" version "/emojify-"
|
||||||
|
version ".tar"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0k84v2d2bkiwcky9fi1yyprgkj46g7wh6pyl9gzmcd7sqv051d5n"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'install 'install-data
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(copy-recursively "data"
|
||||||
|
(string-append (assoc-ref outputs "out")
|
||||||
|
"/share/emacs/site-lisp/guix.d/"
|
||||||
|
"emojify-" ,version "/data"))
|
||||||
|
#t)))))
|
||||||
|
(propagated-inputs
|
||||||
|
`(("emacs-ht" ,emacs-ht)))
|
||||||
|
(home-page "https://github.com/iqbalansari/emacs-emojify")
|
||||||
|
(synopsis "Display emojis in Emacs")
|
||||||
|
(description "This package displays emojis in Emacs similar to how Github,
|
||||||
|
Slack, and other websites do. It can display plain ASCII like @code{:)} as
|
||||||
|
well as Github-style emojis like @code{:smile:}. It provides a minor mode
|
||||||
|
@code{emojify-mode} to enable the display of emojis in a buffer.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-websocket
|
||||||
|
(package
|
||||||
|
(name "emacs-websocket")
|
||||||
|
(version "1.8")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://elpa.gnu.org/packages/websocket-"
|
||||||
|
version ".tar"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0dcxmnnm8z7cvsc7nkb822a1g6w03klp7cijjnfq0pz84p3w9cd9"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(home-page "http://elpa.gnu.org/packages/websocket.html")
|
||||||
|
(synopsis "Emacs WebSocket client and server")
|
||||||
|
(description "This is an Elisp library for WebSocket clients to talk to
|
||||||
|
WebSocket servers, and for WebSocket servers to accept connections from
|
||||||
|
WebSocket clients. This library is designed to be used by other library
|
||||||
|
writers, to write applications that use WebSockets, and is not useful by
|
||||||
|
itself.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-oauth2
|
||||||
|
(package
|
||||||
|
(name "emacs-oauth2")
|
||||||
|
(version "0.11")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://elpa.gnu.org/packages/oauth2-"
|
||||||
|
version ".el"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0ydkc9jazsnbbvfhd47mql52y7k06n3z7r0naqxkwb99j9blqsmp"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(home-page "http://elpa.gnu.org/packages/oauth2.html")
|
||||||
|
(synopsis "OAuth 2.0 authorization protocol implementation")
|
||||||
|
(description
|
||||||
|
"This package provides an Elisp implementation of the OAuth 2.0 draft.
|
||||||
|
The main entry point is @code{oauth2-auth-and-store} which will return a token
|
||||||
|
structure. This token structure can be then used with
|
||||||
|
@code{oauth2-url-retrieve-synchronously} or @code{oauth2-url-retrieve} to
|
||||||
|
retrieve any data that need OAuth authentication to be accessed. If the token
|
||||||
|
needs to be refreshed, the code handles it automatically and stores the new
|
||||||
|
value of the access token.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-circe
|
||||||
|
(package
|
||||||
|
(name "emacs-circe")
|
||||||
|
(version "2.6")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/jorgenschaefer/circe.git")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (string-append name "-" version "-checkout"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"19h3983zy3f15cgs86irvbdzz55qyjm48qd7gjlzcxplr7vnnh0j"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
;; In order to securely connect to an IRC server using TLS, Circe requires
|
||||||
|
;; the GnuTLS binary.
|
||||||
|
(propagated-inputs
|
||||||
|
`(("gnutls" ,gnutls)))
|
||||||
|
(home-page "https://github.com/jorgenschaefer/circe")
|
||||||
|
(synopsis "Client for IRC in Emacs")
|
||||||
|
(description "Circe is a Client for IRC in Emacs. It integrates well with
|
||||||
|
the rest of the editor, using standard Emacs key bindings and indicating
|
||||||
|
activity in channels in the status bar so it stays out of your way unless you
|
||||||
|
want to use it.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-slack
|
||||||
|
(let ((commit "02ee1d7339e48c64946041f6f4e09447c3f53e82")
|
||||||
|
(revision "2"))
|
||||||
|
(package
|
||||||
|
(name "emacs-slack")
|
||||||
|
(version (string-append "0-" revision "." (string-take commit 7)))
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/yuya373/emacs-slack.git")
|
||||||
|
(commit commit)))
|
||||||
|
(file-name (string-append name "-" version "-checkout"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0grx95xxf314m2k35m1kf20l2pwc6j11ibvrngx4pis7wqwjas3h"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(propagated-inputs
|
||||||
|
`(("emacs-alert" ,emacs-alert)
|
||||||
|
("emacs-emojify" ,emacs-emojify)
|
||||||
|
("emacs-request" ,emacs-request)
|
||||||
|
("emacs-websocket" ,emacs-websocket)
|
||||||
|
("emacs-oauth2" ,emacs-oauth2)
|
||||||
|
("emacs-circe" ,emacs-circe)))
|
||||||
|
(home-page "https://github.com/yuya373/emacs-slack")
|
||||||
|
(synopsis "Slack client for Emacs")
|
||||||
|
(description "This package provides an Emacs client for the Slack
|
||||||
|
messaging service.")
|
||||||
|
(license license:gpl3+))))
|
||||||
|
|
||||||
(define-public emacs-bash-completion
|
(define-public emacs-bash-completion
|
||||||
(package
|
(package
|
||||||
(name "emacs-bash-completion")
|
(name "emacs-bash-completion")
|
||||||
|
@ -6498,6 +6850,32 @@ contexts.
|
||||||
@end itemize\n")
|
@end itemize\n")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-polymode
|
||||||
|
;; There hasn't been a proper release.
|
||||||
|
(let ((commit "0340f5e7e55235832e59673f027cc79a23cbdcd6")
|
||||||
|
(revision "1"))
|
||||||
|
(package
|
||||||
|
(name "emacs-polymode")
|
||||||
|
(version (string-append "1.0-" revision "." (string-take commit 7)))
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/vspinu/polymode.git")
|
||||||
|
(commit commit)))
|
||||||
|
(file-name (string-append name "-" version "-checkout"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"057cybkq3cy07n5s332k071sjiky3mziy003lza4rh75mgqkwhmh"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(home-page "https://github.com/vspinu/polymode")
|
||||||
|
(synopsis "Framework for multiple Emacs modes based on indirect buffers")
|
||||||
|
(description "Polymode is an Emacs package that offers generic support
|
||||||
|
for multiple major modes inside a single Emacs buffer. It is lightweight,
|
||||||
|
object oriented and highly extensible. Creating a new polymode typically
|
||||||
|
takes only a few lines of code. Polymode also provides extensible facilities
|
||||||
|
for external literate programming tools for exporting, weaving and tangling.")
|
||||||
|
(license license:gpl3+))))
|
||||||
|
|
||||||
(define-public eless
|
(define-public eless
|
||||||
(package
|
(package
|
||||||
(name "eless")
|
(name "eless")
|
||||||
|
@ -6661,3 +7039,209 @@ supports multiple backends such as @code{vlc}, @code{mpg123},
|
||||||
@code{ogg123}, @code{speexdec}, @code{timidity}, @code{mikmod} and
|
@code{ogg123}, @code{speexdec}, @code{timidity}, @code{mikmod} and
|
||||||
@code{afplay}.")
|
@code{afplay}.")
|
||||||
(license license:gpl2+)))
|
(license license:gpl2+)))
|
||||||
|
|
||||||
|
(define-public groovy-emacs-modes
|
||||||
|
(package
|
||||||
|
(name "groovy-emacs-modes")
|
||||||
|
(version "2.0")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append
|
||||||
|
"https://github.com/Groovy-Emacs-Modes/" name
|
||||||
|
"/archive/" version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"15j0hnkx9nppjzda5cqsxxz5f3bq9hc4xfyjcdypzqiypcvmpa39"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(propagated-inputs
|
||||||
|
`(("emacs-s" ,emacs-s)))
|
||||||
|
(home-page "https://github.com/Groovy-Emacs-Modes/groovy-emacs-modes")
|
||||||
|
(synopsis "Groovy related modes for Emacs")
|
||||||
|
(description
|
||||||
|
"This package provides @code{groovy-mode} for syntax highlighing in
|
||||||
|
Groovy source files, REPL integration with run-groovy and Grails project
|
||||||
|
navigation with the grails mode.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public org-tree-slide
|
||||||
|
(let ((commit "dff8f1a4a64c8dd0a1fde0b0131e2fe186747134")
|
||||||
|
(revision "0"))
|
||||||
|
(package
|
||||||
|
(name "emacs-org-tree-slide")
|
||||||
|
(version (git-version "0.1" revision commit))
|
||||||
|
(home-page "https://github.com/takaxp/org-tree-slide")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference (url home-page) (commit commit)))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"153bg0x7ypla11pq51jmsgzfjklwwnrq56xgpbfhk1j16xwz9hyf"))
|
||||||
|
(file-name (git-file-name name version))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(synopsis "Presentation tool for org-mode")
|
||||||
|
(description
|
||||||
|
"Org-tree-slide provides a slideshow mode to view org-mode files. Use
|
||||||
|
@code{org-tree-slide-mode} to enter the slideshow mode, and then @kbd{C->} and
|
||||||
|
@kbd{C-<} to jump to the next and previous slide.")
|
||||||
|
(license license:gpl3+))))
|
||||||
|
|
||||||
|
(define-public emacs-scratch-el
|
||||||
|
(let ((commit "2cdf2b841ce7a0987093f65b0cc431947549f897")
|
||||||
|
(revision "1"))
|
||||||
|
(package
|
||||||
|
(name "emacs-scratch-el")
|
||||||
|
(version (git-version "1.2" revision commit))
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/ieure/scratch-el.git")
|
||||||
|
(commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0wscsndynjmnliajqaz28r1ww81j8wh84zwaaswx51abhwgl0idf"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("texinfo" ,texinfo)))
|
||||||
|
(arguments
|
||||||
|
'(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'install 'install-doc
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(unless (invoke "makeinfo" "scratch.texi")
|
||||||
|
(error "makeinfo failed"))
|
||||||
|
(install-file "scratch.info"
|
||||||
|
(string-append (assoc-ref outputs "out")
|
||||||
|
"/share/info"))
|
||||||
|
#t)))))
|
||||||
|
(home-page "https://github.com/ieure/scratch-el/")
|
||||||
|
(synopsis "Create scratch buffers with the same mode as current buffer")
|
||||||
|
(description "Scratch is an extension to Emacs that enables one to create
|
||||||
|
scratch buffers that are in the same mode as the current buffer. This is
|
||||||
|
notably useful when working on code in some language; you may grab code into a
|
||||||
|
scratch buffer, and, by virtue of this extension, do so using the Emacs
|
||||||
|
formatting rules for that language.")
|
||||||
|
(license license:bsd-2))))
|
||||||
|
|
||||||
|
(define-public emacs-esxml
|
||||||
|
(package
|
||||||
|
(name "emacs-esxml")
|
||||||
|
(version "0.3.4")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/tali713/esxml.git")
|
||||||
|
(commit version)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"00vv8a75wdklygdyr4km9mc2ismxak69c45jmcny41xl44rp9x8m"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(home-page "https://github.com/tali713/esxml/")
|
||||||
|
(synopsis "SXML for EmacsLisp")
|
||||||
|
(description "This is XML/XHTML done with S-Expressions in EmacsLisp.
|
||||||
|
Simply, this is the easiest way to write HTML or XML in Lisp. This library
|
||||||
|
uses the native form of XML representation as used by many libraries already
|
||||||
|
included within Emacs. See @code{esxml-to-xml} for a concise description of
|
||||||
|
the format.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public emacs-nov-el
|
||||||
|
(package
|
||||||
|
(name "emacs-nov-el")
|
||||||
|
(version "0.2.2")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/wasamasa/nov.el.git")
|
||||||
|
(commit version)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"03s0qjvwk1f7y3i4wh2p5y3z4hdv00adgz8za3vphzc0q8i1kjzb"))))
|
||||||
|
(build-system emacs-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'embed-path-to-unzip
|
||||||
|
(lambda _
|
||||||
|
(substitute* "nov.el"
|
||||||
|
(("\\(executable-find \"unzip\"\\)")
|
||||||
|
(string-append "\"" (which "unzip") "\"")))
|
||||||
|
#t)))))
|
||||||
|
(propagated-inputs
|
||||||
|
`(("emacs-dash" ,emacs-dash)
|
||||||
|
("emacs-esxml" ,emacs-esxml)))
|
||||||
|
(inputs
|
||||||
|
`(("unzip" ,unzip)))
|
||||||
|
(home-page "https://github.com/wasamasa/nov.el/")
|
||||||
|
(synopsis "Major mode for reading EPUBs in Emacs")
|
||||||
|
(description "@code{nov.el} provides a major mode for reading EPUB
|
||||||
|
documents.
|
||||||
|
|
||||||
|
Features:
|
||||||
|
|
||||||
|
@itemize
|
||||||
|
@item Basic navigation (jump to TOC, previous/next chapter)
|
||||||
|
@item Remembering and restoring the last read position
|
||||||
|
@item Jump to next chapter when scrolling beyond end
|
||||||
|
@item Renders EPUB2 (@code{.ncx}) and EPUB3 (@code{<nav>}) TOCs
|
||||||
|
@item Hyperlinks to internal and external targets
|
||||||
|
@item Supports textual and image documents
|
||||||
|
@item View source of document files
|
||||||
|
@item Metadata display
|
||||||
|
@item Image rescaling
|
||||||
|
@end itemize
|
||||||
|
")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public epipe
|
||||||
|
(package
|
||||||
|
(name "epipe")
|
||||||
|
(version "0.1.0")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/cute-jumper/epipe/archive/"
|
||||||
|
version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"05a036852g4j63k1mhvyfrcsgkl9lczayi7x61570ysw3cli5wp5"))))
|
||||||
|
(build-system trivial-build-system)
|
||||||
|
(inputs
|
||||||
|
`(("bash" ,bash)
|
||||||
|
("perl" ,perl)))
|
||||||
|
(native-inputs
|
||||||
|
`(("tar" ,tar)
|
||||||
|
("gzip" ,gzip)))
|
||||||
|
(arguments
|
||||||
|
`(#:modules
|
||||||
|
((guix build utils))
|
||||||
|
#:builder
|
||||||
|
(begin
|
||||||
|
(use-modules (guix build utils))
|
||||||
|
;; Extract source
|
||||||
|
(setenv "PATH" (string-append
|
||||||
|
(assoc-ref %build-inputs "tar") "/bin" ":"
|
||||||
|
(assoc-ref %build-inputs "gzip") "/bin"))
|
||||||
|
(system* "tar" "xvf" (assoc-ref %build-inputs "source"))
|
||||||
|
(chdir (string-append ,name "-" ,version))
|
||||||
|
;; Patch shebangs
|
||||||
|
(substitute* "epipe"
|
||||||
|
(("/usr/bin/env bash")
|
||||||
|
(string-append (assoc-ref %build-inputs "bash") "/bin/bash")))
|
||||||
|
(patch-shebang "epipe.pl"
|
||||||
|
(list (string-append (assoc-ref %build-inputs "perl")
|
||||||
|
"/bin")))
|
||||||
|
;; Installation
|
||||||
|
(for-each (lambda (file)
|
||||||
|
(install-file file (string-append %output "/bin")))
|
||||||
|
'("epipe" "epipe.pl"))
|
||||||
|
#t)))
|
||||||
|
(home-page "https://github.com/cute-jumper/epipe")
|
||||||
|
(synopsis "Pipe to the @code{emacsclient}")
|
||||||
|
(description "@code{epipe} provides an utility to use your editor in
|
||||||
|
the pipeline, featuring the support for running @code{emacsclient}.")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
|
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
|
||||||
;;; Copyright © 2016 David Craven <david@craven.ch>
|
;;; Copyright © 2016 David Craven <david@craven.ch>
|
||||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
|
@ -525,6 +525,9 @@ with a layered architecture of JTAG interface and TAP support.")
|
||||||
`(modify-phases ,phases
|
`(modify-phases ,phases
|
||||||
(add-after 'unpack 'chdir
|
(add-after 'unpack 'chdir
|
||||||
(lambda _ (chdir "gcc") #t))))))
|
(lambda _ (chdir "gcc") #t))))))
|
||||||
|
(native-inputs
|
||||||
|
`(("gcc-4" ,gcc-4.9)
|
||||||
|
,@(package-native-inputs propeller-gcc-6)))
|
||||||
(home-page "https://github.com/parallaxinc/propgcc")
|
(home-page "https://github.com/parallaxinc/propgcc")
|
||||||
(supported-systems (delete "aarch64-linux" %supported-systems)))))
|
(supported-systems (delete "aarch64-linux" %supported-systems)))))
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015, 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
|
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
|
||||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2016 David Thompson <davet@gnu.org>
|
;;; Copyright © 2016 David Thompson <davet@gnu.org>
|
||||||
;;; Copyright © 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
|
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
|
||||||
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -177,6 +178,13 @@ plans and designs.")
|
||||||
(add-before 'check 'set-home
|
(add-before 'check 'set-home
|
||||||
(lambda _
|
(lambda _
|
||||||
(setenv "HOME" (getenv "TMPDIR"))
|
(setenv "HOME" (getenv "TMPDIR"))
|
||||||
|
#t))
|
||||||
|
;; FIXME: These two tests fail for unknown reasons. They return "2"
|
||||||
|
;; when they should return "1".
|
||||||
|
(add-after 'unpack 'disable-failing-tests
|
||||||
|
(lambda _
|
||||||
|
(substitute* "utils/tests/gxyrs/tests.list"
|
||||||
|
(("^do_nothing.*") ""))
|
||||||
#t)))
|
#t)))
|
||||||
#:configure-flags
|
#:configure-flags
|
||||||
(let ((pcb (assoc-ref %build-inputs "pcb")))
|
(let ((pcb (assoc-ref %build-inputs "pcb")))
|
||||||
|
@ -896,16 +904,16 @@ interface to select the best such procedures to use on a given system.")
|
||||||
(define-public harminv
|
(define-public harminv
|
||||||
(package
|
(package
|
||||||
(name "harminv")
|
(name "harminv")
|
||||||
(version "1.4")
|
(version "1.4.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri
|
(uri
|
||||||
(string-append
|
(string-append "https://github.com/stevengj/harminv/"
|
||||||
"http://ab-initio.mit.edu/harminv/harminv-"
|
"releases/download/v" version "/"
|
||||||
version ".tar.gz"))
|
name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1pmm8d6fx9ahhnk7w12bfa6zx3afbkg4gkvlvgwhpjxbcrvrp3jk"))))
|
"0w1n4d249vlpda0hi6z1v13qp21vlbp3ykn0m8qg4rd5132j7fg1"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:phases
|
`(#:phases
|
||||||
|
@ -920,7 +928,7 @@ interface to select the best such procedures to use on a given system.")
|
||||||
`(("fortran" ,gfortran)))
|
`(("fortran" ,gfortran)))
|
||||||
(inputs
|
(inputs
|
||||||
`(("lapack" ,lapack)))
|
`(("lapack" ,lapack)))
|
||||||
(home-page "http://ab-initio.mit.edu/wiki/index.php/Harminv")
|
(home-page "https://github.com/stevengj/harminv")
|
||||||
(synopsis "Harmonic inversion solver")
|
(synopsis "Harmonic inversion solver")
|
||||||
(description
|
(description
|
||||||
"Harminv is a free program (and accompanying library) to solve the problem of
|
"Harminv is a free program (and accompanying library) to solve the problem of
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
;;; Copyright © 2016 Steve Sprang <scs@stevesprang.com>
|
;;; Copyright © 2016 Steve Sprang <scs@stevesprang.com>
|
||||||
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
||||||
;;; Copyright © 2016, 2017 Pjotr Prins <pjotr.guix@thebird.nl>
|
;;; Copyright © 2016, 2017 Pjotr Prins <pjotr.guix@thebird.nl>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -36,7 +37,7 @@
|
||||||
(define-public erlang
|
(define-public erlang
|
||||||
(package
|
(package
|
||||||
(name "erlang")
|
(name "erlang")
|
||||||
(version "20.1.7")
|
(version "20.2.3")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
;; The tarball from http://erlang.org/download contains many
|
;; The tarball from http://erlang.org/download contains many
|
||||||
|
@ -47,7 +48,7 @@
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"00pmngdyh1h088anmx6fbk085i93ajgk92rz7qsyhfc0lx0sm0a9"))
|
"0s9g4ijdbqq21k4cqggz074d3fiimah942qisv2kgizhlivpw2nm"))
|
||||||
(patches (search-patches "erlang-man-path.patch"))))
|
(patches (search-patches "erlang-man-path.patch"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
|
@ -63,7 +64,7 @@
|
||||||
(version-major+minor version) ".tar.gz"))
|
(version-major+minor version) ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0ikvdpn4z7az6szg176l1r2yxhgs3msa3wgb3gmy45jkz0pzik05"))))))
|
"1pyb8wbk7znsyni8d1k4dj1m01lr191dcrrzisli1z27ks7hh3lm"))))))
|
||||||
(inputs
|
(inputs
|
||||||
`(("ncurses" ,ncurses)
|
`(("ncurses" ,ncurses)
|
||||||
("openssl" ,openssl)
|
("openssl" ,openssl)
|
||||||
|
@ -124,7 +125,8 @@
|
||||||
(substitute* "lib/snmp/src/compile/snmpc_mib_to_hrl.erl"
|
(substitute* "lib/snmp/src/compile/snmpc_mib_to_hrl.erl"
|
||||||
(("\\{H,Mi,S\\} = time\\(\\),")
|
(("\\{H,Mi,S\\} = time\\(\\),")
|
||||||
(date->string source-date-epoch
|
(date->string source-date-epoch
|
||||||
"{H,Mi,S} = {~H,~M,~S},"))))))
|
"{H,Mi,S} = {~H,~M,~S},")))
|
||||||
|
#t)))
|
||||||
(add-after 'patch-source-shebangs 'patch-source-env
|
(add-after 'patch-source-shebangs 'patch-source-env
|
||||||
(lambda _
|
(lambda _
|
||||||
(let ((escripts
|
(let ((escripts
|
||||||
|
@ -140,17 +142,23 @@
|
||||||
"make/verify_runtime_dependencies"
|
"make/verify_runtime_dependencies"
|
||||||
"make/emd2exml.in"))))
|
"make/emd2exml.in"))))
|
||||||
(substitute* escripts
|
(substitute* escripts
|
||||||
(("/usr/bin/env") (which "env"))))))
|
(("/usr/bin/env") (which "env")))
|
||||||
|
#t)))
|
||||||
(add-before 'configure 'set-erl-top
|
(add-before 'configure 'set-erl-top
|
||||||
(lambda _
|
(lambda _
|
||||||
(setenv "ERL_TOP" (getcwd))))
|
(setenv "ERL_TOP" (getcwd))
|
||||||
|
#t))
|
||||||
(add-after 'patch-source-env 'autoconf
|
(add-after 'patch-source-env 'autoconf
|
||||||
(lambda _ (zero? (system* "./otp_build" "autoconf"))))
|
(lambda _
|
||||||
|
(invoke "./otp_build" "autoconf")
|
||||||
|
#t))
|
||||||
(add-after 'install 'patch-erl
|
(add-after 'install 'patch-erl
|
||||||
;; This only works after install.
|
;; This only works after install.
|
||||||
(lambda _
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
(substitute* (string-append (assoc-ref %outputs "out") "/bin/erl")
|
(let* ((out (assoc-ref outputs "out")))
|
||||||
(("sed") (which "sed")))))
|
(substitute* (string-append out "/bin/erl")
|
||||||
|
(("sed") (which "sed")))
|
||||||
|
#t)))
|
||||||
(add-after 'install 'install-doc
|
(add-after 'install 'install-doc
|
||||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||||
(let* ((out (assoc-ref outputs "out"))
|
(let* ((out (assoc-ref outputs "out"))
|
||||||
|
@ -159,13 +167,13 @@
|
||||||
(mkdir-p share)
|
(mkdir-p share)
|
||||||
(mkdir-p (string-append share "/misc/erlang"))
|
(mkdir-p (string-append share "/misc/erlang"))
|
||||||
(with-directory-excursion share
|
(with-directory-excursion share
|
||||||
(and
|
(invoke "tar" "xvf" manpages)
|
||||||
(zero? (system* "tar" "xvf" manpages))
|
|
||||||
(rename-file "COPYRIGHT"
|
(rename-file "COPYRIGHT"
|
||||||
(string-append share "/misc/erlang/COPYRIGHT"))
|
(string-append share "/misc/erlang/COPYRIGHT"))
|
||||||
;; Delete superfluous file.
|
;; Delete superfluous file.
|
||||||
(delete-file "PR.template")))))))))
|
(delete-file "PR.template"))
|
||||||
(home-page "http://erlang.org/")
|
#t))))))
|
||||||
|
(home-page "https://www.erlang.org/")
|
||||||
(synopsis "The Erlang programming language")
|
(synopsis "The Erlang programming language")
|
||||||
(description
|
(description
|
||||||
"Erlang is a programming language used to build massively
|
"Erlang is a programming language used to build massively
|
||||||
|
|
|
@ -32,11 +32,13 @@
|
||||||
#:use-module (gnu packages bison)
|
#:use-module (gnu packages bison)
|
||||||
#:use-module (gnu packages check)
|
#:use-module (gnu packages check)
|
||||||
#:use-module (gnu packages compression)
|
#:use-module (gnu packages compression)
|
||||||
|
#:use-module (gnu packages curl)
|
||||||
#:use-module (gnu packages databases)
|
#:use-module (gnu packages databases)
|
||||||
#:use-module (gnu packages datastructures)
|
#:use-module (gnu packages datastructures)
|
||||||
#:use-module (gnu packages documentation)
|
#:use-module (gnu packages documentation)
|
||||||
#:use-module (gnu packages docbook)
|
#:use-module (gnu packages docbook)
|
||||||
#:use-module (gnu packages flex)
|
#:use-module (gnu packages flex)
|
||||||
|
#:use-module (gnu packages glib)
|
||||||
#:use-module (gnu packages linux)
|
#:use-module (gnu packages linux)
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages pkg-config)
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
|
@ -206,3 +208,38 @@ consumption needs. It incorporates automatic failover as a primary feature.
|
||||||
All of this is accomplished without a centralized metadata server.")
|
All of this is accomplished without a centralized metadata server.")
|
||||||
;; The user may choose either LGPLv3+ or GPLv2 only.
|
;; The user may choose either LGPLv3+ or GPLv2 only.
|
||||||
(license (list license:lgpl3+ license:gpl2+))))
|
(license (list license:lgpl3+ license:gpl2+))))
|
||||||
|
|
||||||
|
(define-public curlftpfs
|
||||||
|
(package
|
||||||
|
(name "curlftpfs")
|
||||||
|
(version "0.9.2")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "mirror://sourceforge/curlftpfs/curlftpfs/" version
|
||||||
|
"/curlftpfs-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0n397hmv21jsr1j7zx3m21i7ryscdhkdsyqpvvns12q7qwwlgd2f"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'fix-test
|
||||||
|
(lambda _
|
||||||
|
;; One of the 512-Byte block counts is definitely wrong.
|
||||||
|
;; See <https://sourceforge.net/p/curlftpfs/bugs/73/>.
|
||||||
|
(substitute* "tests/ftpfs-ls_unittest.c"
|
||||||
|
(("4426192") "12814800"))
|
||||||
|
#t)))))
|
||||||
|
(inputs
|
||||||
|
`(("curl" ,curl)
|
||||||
|
("glib" ,glib)
|
||||||
|
("fuse", fuse)))
|
||||||
|
(native-inputs
|
||||||
|
`(("pkg-config" ,pkg-config)))
|
||||||
|
(home-page "http://curlftpfs.sourceforge.net/")
|
||||||
|
(synopsis "Mount remote file systems over FTP")
|
||||||
|
(description
|
||||||
|
"This is a file system client based on the FTP File Transfer Protocol.")
|
||||||
|
(license license:gpl2+)))
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
|
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org>
|
;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org>
|
||||||
|
;;; Copyright © 2018 Adriano Peluso <catonano@gmail.com>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -720,3 +721,34 @@ agent.")
|
||||||
(description "This package allows using KeepKey as a hardware SSH/GPG
|
(description "This package allows using KeepKey as a hardware SSH/GPG
|
||||||
agent.")
|
agent.")
|
||||||
(license license:lgpl3)))
|
(license license:lgpl3)))
|
||||||
|
|
||||||
|
(define-public python-stdnum
|
||||||
|
(package
|
||||||
|
(name "python-stdnum")
|
||||||
|
(version "1.8.1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (pypi-uri "python-stdnum" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0hvr47q32xbyiznpmbg4r8rcvxhnf0lwf33hcpnynyik57djy5np"))))
|
||||||
|
(build-system python-build-system)
|
||||||
|
(home-page
|
||||||
|
"https://arthurdejong.org/python-stdnum/")
|
||||||
|
(synopsis
|
||||||
|
"Python module to handle standardized number and code formats")
|
||||||
|
(description
|
||||||
|
"This is a Python library that aims to provide functions to handle,
|
||||||
|
parse and validate standard numbers.
|
||||||
|
The module supports more than 100 different number formats
|
||||||
|
amongst which a great number of VAT and other tax numbers,
|
||||||
|
personal identity and company identification codes,
|
||||||
|
international standard numbers (ISBN, IBAN, EAN, etc.)
|
||||||
|
and various other formats.
|
||||||
|
The module also inclused implementations of the Verhoeff,
|
||||||
|
Luhn and family of ISO/IEC 7064 check digit algorithms. ")
|
||||||
|
(license license:lgpl2.1+)))
|
||||||
|
|
||||||
|
(define-public python2-stdnum
|
||||||
|
(package-with-python2 python-stdnum))
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2017 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
;;; Copyright © 2017 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
||||||
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -30,10 +31,12 @@
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
#:use-module (guix build-system cmake)
|
#:use-module (guix build-system cmake)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
|
#:use-module (guix build-system python)
|
||||||
#:use-module (gnu packages bison)
|
#:use-module (gnu packages bison)
|
||||||
#:use-module (gnu packages compression)
|
#:use-module (gnu packages compression)
|
||||||
#:use-module (gnu packages flex)
|
#:use-module (gnu packages flex)
|
||||||
#:use-module (gnu packages elf)
|
#:use-module (gnu packages elf)
|
||||||
|
#:use-module (gnu packages pciutils)
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages pkg-config)
|
||||||
#:use-module (gnu packages libusb)
|
#:use-module (gnu packages libusb)
|
||||||
#:use-module (gnu packages libftdi)
|
#:use-module (gnu packages libftdi)
|
||||||
|
@ -45,7 +48,7 @@
|
||||||
(define-public flashrom
|
(define-public flashrom
|
||||||
(package
|
(package
|
||||||
(name "flashrom")
|
(name "flashrom")
|
||||||
(version "0.9.9")
|
(version "1.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -53,7 +56,7 @@
|
||||||
version ".tar.bz2"))
|
version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0i9wg1lyfg99bld7d00zqjm9f0lk6m0q3h3n9c195c9yysq5ccfb"))))
|
"0r7fkpfc8w51n8ffbhclj4wa3kwrk0ijv1acwpw5myx5bchzl0ip"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs `(("dmidecode" ,dmidecode)
|
(inputs `(("dmidecode" ,dmidecode)
|
||||||
("pciutils" ,pciutils)
|
("pciutils" ,pciutils)
|
||||||
|
@ -67,7 +70,7 @@
|
||||||
#:tests? #f ; no 'check' target
|
#:tests? #f ; no 'check' target
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(delete 'configure)
|
(delete 'configure) ; no configure script
|
||||||
(add-before 'build 'patch-exec-paths
|
(add-before 'build 'patch-exec-paths
|
||||||
(lambda* (#:key inputs #:allow-other-keys)
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
(substitute* "dmi.c"
|
(substitute* "dmi.c"
|
||||||
|
@ -76,7 +79,7 @@
|
||||||
(string-append (assoc-ref inputs "dmidecode")
|
(string-append (assoc-ref inputs "dmidecode")
|
||||||
"/sbin/dmidecode"))))
|
"/sbin/dmidecode"))))
|
||||||
#t)))))
|
#t)))))
|
||||||
(home-page "http://flashrom.org/")
|
(home-page "https://flashrom.org/")
|
||||||
(synopsis "Identify, read, write, erase, and verify ROM/flash chips")
|
(synopsis "Identify, read, write, erase, and verify ROM/flash chips")
|
||||||
(description
|
(description
|
||||||
"flashrom is a utility for identifying, reading, writing,
|
"flashrom is a utility for identifying, reading, writing,
|
||||||
|
@ -137,7 +140,7 @@ brick your device.")
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("bison" ,bison)
|
`(("bison" ,bison)
|
||||||
("flex" ,flex)))
|
("flex" ,flex)))
|
||||||
(home-page "http://www.nongnu.org/avrdude/")
|
(home-page "https://www.nongnu.org/avrdude/")
|
||||||
(synopsis "AVR downloader and uploader")
|
(synopsis "AVR downloader and uploader")
|
||||||
(description
|
(description
|
||||||
"AVRDUDE is a utility to download/upload/manipulate the ROM and
|
"AVRDUDE is a utility to download/upload/manipulate the ROM and
|
||||||
|
@ -329,3 +332,105 @@ USB and interacts with low-level software running on the device, known as Loke.
|
||||||
Loke and Heimdall communicate via the custom Samsung-developed protocol typically
|
Loke and Heimdall communicate via the custom Samsung-developed protocol typically
|
||||||
referred to as the \"Odin 3 protocol\".")
|
referred to as the \"Odin 3 protocol\".")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public ifdtool
|
||||||
|
(package
|
||||||
|
(name "ifdtool")
|
||||||
|
(version "4.7")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://review.coreboot.org/p/coreboot")
|
||||||
|
(commit version)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0nw555i0fm5kljha9h47bk70ykbwv8ddfk6qhz6kfqb79vzhy4h2"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:make-flags
|
||||||
|
(list "CC=gcc"
|
||||||
|
"INSTALL=install"
|
||||||
|
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'chdir
|
||||||
|
(lambda _
|
||||||
|
(chdir "util/ifdtool")
|
||||||
|
#t))
|
||||||
|
(delete 'configure)
|
||||||
|
(delete 'check))))
|
||||||
|
(home-page "https://github.com/corna/me_cleaner/")
|
||||||
|
(synopsis "Intel Firmware Descriptor dumper")
|
||||||
|
(description "This package provides @command{ifdtool}, a program to
|
||||||
|
dump Intel Firmware Descriptor data of an image file.")
|
||||||
|
(license license:gpl2)))
|
||||||
|
|
||||||
|
(define-public intelmetool
|
||||||
|
(package
|
||||||
|
(name "intelmetool")
|
||||||
|
(version "4.7")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://review.coreboot.org/p/coreboot")
|
||||||
|
(commit version)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0nw555i0fm5kljha9h47bk70ykbwv8ddfk6qhz6kfqb79vzhy4h2"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(inputs
|
||||||
|
`(("pciutils" ,pciutils)
|
||||||
|
("zlib" ,zlib)))
|
||||||
|
(arguments
|
||||||
|
`(#:make-flags
|
||||||
|
(list "CC=gcc"
|
||||||
|
"INSTALL=install"
|
||||||
|
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'chdir
|
||||||
|
(lambda _
|
||||||
|
(chdir "util/intelmetool")
|
||||||
|
#t))
|
||||||
|
(delete 'configure)
|
||||||
|
(delete 'check))))
|
||||||
|
(home-page "https://github.com/zamaudio/intelmetool")
|
||||||
|
(synopsis "Intel Management Engine tools")
|
||||||
|
(description "This package provides tools for working with Intel
|
||||||
|
Management Engine (ME). You need to @code{sudo rmmod mei_me} and
|
||||||
|
@code{sudo rmmod mei} before using this tool. Also pass
|
||||||
|
@code{iomem=relaxed} to the Linux kernel command line.")
|
||||||
|
(license license:gpl2)))
|
||||||
|
|
||||||
|
(define-public me-cleaner
|
||||||
|
(package
|
||||||
|
(name "me-cleaner")
|
||||||
|
(version "1.1")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/corna/me_cleaner/"
|
||||||
|
"archive/v" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1pgwdqy0jly80nhxmlmyibs343497yjzs6dwfbkcw0l1gjm8i5hw"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))))
|
||||||
|
(build-system python-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'create-setup.py
|
||||||
|
(lambda _
|
||||||
|
(call-with-output-file "setup.py"
|
||||||
|
(lambda (port)
|
||||||
|
(format port "\
|
||||||
|
from setuptools import setup
|
||||||
|
setup(name='me_cleaner', version='~a', scripts=['me_cleaner.py'])
|
||||||
|
" ,version)))
|
||||||
|
#t)))))
|
||||||
|
(home-page "https://github.com/corna/me_cleaner")
|
||||||
|
(synopsis "Intel ME cleaner")
|
||||||
|
(description "This package provides tools for disabling Intel
|
||||||
|
ME as far as possible (it only edits ME firmware image files).")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
|
;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
|
||||||
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
|
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
|
||||||
|
;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -50,6 +51,8 @@
|
||||||
(patches (search-patches "fltk-shared-lib-defines.patch"
|
(patches (search-patches "fltk-shared-lib-defines.patch"
|
||||||
"fltk-xfont-on-demand.patch"))))
|
"fltk-xfont-on-demand.patch"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("pkg-config" ,pkg-config)))
|
||||||
(inputs
|
(inputs
|
||||||
`(("libjpeg" ,libjpeg-8) ;jpeg_read_header argument error in libjpeg-9
|
`(("libjpeg" ,libjpeg-8) ;jpeg_read_header argument error in libjpeg-9
|
||||||
("libpng" ,libpng)
|
("libpng" ,libpng)
|
||||||
|
|
|
@ -7,14 +7,14 @@
|
||||||
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
|
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
|
||||||
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2015, 2016 Leo Famulari <leo@famulari.name>
|
;;; Copyright © 2015, 2016 Leo Famulari <leo@famulari.name>
|
||||||
;;; Copyright © 2016, 2017 ng0 <ng0@infotropique.org>
|
;;; Copyright © 2016, 2017, 2018 ng0 <ng0@n0.is>
|
||||||
;;; Copyright © 2016 Jookia <166291@gmail.com>
|
;;; Copyright © 2016 Jookia <166291@gmail.com>
|
||||||
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
||||||
;;; Copyright © 2016 Dmitry Nikolaev <cameltheman@gmail.com>
|
;;; Copyright © 2016 Dmitry Nikolaev <cameltheman@gmail.com>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
|
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
|
||||||
;;; Copyright © 2016 Toni Reina <areina@riseup.net>
|
;;; Copyright © 2016 Toni Reina <areina@riseup.net>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;; Copyright © 2017 José Miguel Sánchez García <jmi2k@openmailbox.com>
|
;;; Copyright © 2017 José Miguel Sánchez García <jmi2k@openmailbox.com>
|
||||||
;;; Copyright © 2017 Alex Griffin <a@ajgrf.com>
|
;;; Copyright © 2017 Alex Griffin <a@ajgrf.com>
|
||||||
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
||||||
|
@ -803,7 +803,7 @@ glyph designs, not just an added slant.")
|
||||||
(define-public font-hack
|
(define-public font-hack
|
||||||
(package
|
(package
|
||||||
(name "font-hack")
|
(name "font-hack")
|
||||||
(version "3.000")
|
(version "3.002")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch/zipbomb)
|
(method url-fetch/zipbomb)
|
||||||
(uri (string-append
|
(uri (string-append
|
||||||
|
@ -811,7 +811,7 @@ glyph designs, not just an added slant.")
|
||||||
version "/Hack-v" version "-ttf.zip"))
|
version "/Hack-v" version "-ttf.zip"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0h6slqg25a6cq57k6rh5hmnk8dxbprmf8shs4iyj1pc83sw6b1r3"))))
|
"18fpaczj2rxfwgnrqpkxq0qn01parhmngglc4i1n3gchyzdsrh0x"))))
|
||||||
(build-system font-build-system)
|
(build-system font-build-system)
|
||||||
(home-page "https://sourcefoundry.org/hack/")
|
(home-page "https://sourcefoundry.org/hack/")
|
||||||
(synopsis "Typeface designed for source code")
|
(synopsis "Typeface designed for source code")
|
||||||
|
@ -865,7 +865,7 @@ designed to work well in user interface environments.")
|
||||||
(base32
|
(base32
|
||||||
"1z65x0dw5dq6rs6p9wyfrir50rlh95vgzsxr8jcd40nqazw4jhpi"))))
|
"1z65x0dw5dq6rs6p9wyfrir50rlh95vgzsxr8jcd40nqazw4jhpi"))))
|
||||||
(build-system font-build-system)
|
(build-system font-build-system)
|
||||||
(home-page "http://mozilla.github.io/Fira/")
|
(home-page "https://mozilla.github.io/Fira/")
|
||||||
(synopsis "Mozilla's monospace font")
|
(synopsis "Mozilla's monospace font")
|
||||||
(description "This is the typeface used by Mozilla in Firefox OS.")
|
(description "This is the typeface used by Mozilla in Firefox OS.")
|
||||||
(license license:silofl1.1)))
|
(license license:silofl1.1)))
|
||||||
|
@ -883,11 +883,34 @@ designed to work well in user interface environments.")
|
||||||
(base32
|
(base32
|
||||||
"1r6zdnqqp4bgq5nmgqbj0vvj7x1h9w912851ggbl9wc7fdjnjqnq"))))
|
"1r6zdnqqp4bgq5nmgqbj0vvj7x1h9w912851ggbl9wc7fdjnjqnq"))))
|
||||||
(build-system font-build-system)
|
(build-system font-build-system)
|
||||||
(home-page "http://mozilla.github.io/Fira/")
|
(home-page "https://mozilla.github.io/Fira/")
|
||||||
(synopsis "Mozilla's Fira Sans Font")
|
(synopsis "Mozilla's Fira Sans Font")
|
||||||
(description "This is the typeface used by Mozilla in Firefox OS.")
|
(description "This is the typeface used by Mozilla in Firefox OS.")
|
||||||
(license license:silofl1.1)))
|
(license license:silofl1.1)))
|
||||||
|
|
||||||
|
(define-public font-fira-code
|
||||||
|
(package
|
||||||
|
(name "font-fira-code")
|
||||||
|
(version "1.204")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch/zipbomb)
|
||||||
|
(uri (string-append "https://github.com/tonsky/FiraCode/releases/"
|
||||||
|
"download/" version
|
||||||
|
"/FiraCode_" version ".zip"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"17wky221b3igrqhmxgmqiyv1xdfn0nw471vzhpkrvv1w2w1w1k18"))))
|
||||||
|
(build-system font-build-system)
|
||||||
|
(home-page "https://mozilla.github.io/Fira/")
|
||||||
|
(synopsis "Monospaced font with programming ligatures")
|
||||||
|
(description
|
||||||
|
"Fira Code is an extension of the Fira Mono font containing a set of ligatures
|
||||||
|
for common programming multi-character combinations. This is just a font rendering
|
||||||
|
feature: underlying code remains ASCII-compatible. This helps to read and understand
|
||||||
|
code faster. For some frequent sequences like .. or //, ligatures allow us to
|
||||||
|
correct spacing.")
|
||||||
|
(license license:silofl1.1)))
|
||||||
|
|
||||||
(define-public font-awesome
|
(define-public font-awesome
|
||||||
(package
|
(package
|
||||||
(name "font-awesome")
|
(name "font-awesome")
|
||||||
|
@ -1176,3 +1199,71 @@ that's clean and modern, and can express a wide range of voices & feelings.
|
||||||
It comes in 7 incremental weights:
|
It comes in 7 incremental weights:
|
||||||
ExtraLight, Light, Book, Medium, Semibold, Bold & ExtraBold")
|
ExtraLight, Light, Book, Medium, Semibold, Bold & ExtraBold")
|
||||||
(license license:silofl1.1)))
|
(license license:silofl1.1)))
|
||||||
|
|
||||||
|
(define-public culmus
|
||||||
|
(package
|
||||||
|
(name "culmus")
|
||||||
|
(version "0.132")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://sourceforge.net/projects/"
|
||||||
|
"culmus/files/culmus/" version "/culmus-src-"
|
||||||
|
version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1djxalm26r7bcq33ckmfa15xfs6pmqzvcl64d5lqa1dl01bl4j4z"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #f ; no tests
|
||||||
|
#:modules ((guix build utils)
|
||||||
|
(guix build gnu-build-system)
|
||||||
|
(srfi srfi-1)
|
||||||
|
(srfi srfi-26))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(delete 'configure)
|
||||||
|
(replace 'build
|
||||||
|
(lambda _
|
||||||
|
(let ((compile
|
||||||
|
(lambda (name ext)
|
||||||
|
(zero? (system*
|
||||||
|
"fontforge" "-lang=ff"
|
||||||
|
"-c" (string-append "Open('" name "');"
|
||||||
|
"Generate('"
|
||||||
|
(basename name "sfd") ext
|
||||||
|
"')"))))))
|
||||||
|
;; This part based on the fonts shipped in the non-source package.
|
||||||
|
(every (lambda (name)
|
||||||
|
(compile name "ttf"))
|
||||||
|
(find-files "." "^[^Nachlieli].*\\.sfd$"))
|
||||||
|
(every (lambda (name)
|
||||||
|
(compile name "otf"))
|
||||||
|
(find-files "." "^Nachlieli.*\\.sfd$"))
|
||||||
|
#t)))
|
||||||
|
(replace 'install
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let* ((out (assoc-ref %outputs "out"))
|
||||||
|
(ttf (string-append out "/share/fonts/truetype"))
|
||||||
|
(otf (string-append out "/share/fonts/opentype"))
|
||||||
|
(license (string-append out "/share/doc/" ,name)))
|
||||||
|
(for-each (lambda (file)
|
||||||
|
(install-file file ttf))
|
||||||
|
(find-files "." "\\.ttf$"))
|
||||||
|
(for-each (lambda (file)
|
||||||
|
(install-file file otf))
|
||||||
|
(find-files "." "\\.otf$"))
|
||||||
|
(for-each (lambda (file)
|
||||||
|
(install-file file license))
|
||||||
|
'("GNU-GPL" "LICENSE" "LICENSE-BITSTREAM"))
|
||||||
|
#t))))))
|
||||||
|
(native-inputs
|
||||||
|
`(("fontforge" ,fontforge)))
|
||||||
|
(home-page "http://culmus.sourceforge.net/")
|
||||||
|
(synopsis "TrueType Hebrew Fonts for X11")
|
||||||
|
(description "14 Hebrew trivial families. Contain ASCII glyphs from various
|
||||||
|
sources. Those families provide a basic set of a serif (Frank Ruehl), sans
|
||||||
|
serif (Nachlieli) and monospaced (Miriam Mono) trivials. Also included Miriam,
|
||||||
|
Drugulin, Aharoni, David, Hadasim etc. Cantillation marks support is
|
||||||
|
available in Keter YG.")
|
||||||
|
(license license:gpl2))) ; consult the LICENSE file included
|
||||||
|
|
|
@ -54,6 +54,7 @@
|
||||||
(package
|
(package
|
||||||
(name "freetype")
|
(name "freetype")
|
||||||
(version "2.8.1")
|
(version "2.8.1")
|
||||||
|
(replacement freetype/fixed)
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://savannah/freetype/freetype-"
|
(uri (string-append "mirror://savannah/freetype/freetype-"
|
||||||
|
@ -78,6 +79,13 @@ anti-aliased glyph bitmap generation with 256 gray levels.")
|
||||||
(license license:freetype) ; some files have other licenses
|
(license license:freetype) ; some files have other licenses
|
||||||
(home-page "https://www.freetype.org/")))
|
(home-page "https://www.freetype.org/")))
|
||||||
|
|
||||||
|
(define freetype/fixed
|
||||||
|
(package/inherit freetype
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(inherit (package-source freetype))
|
||||||
|
(patches (search-patches "freetype-CVE-2018-6942.patch"))))))
|
||||||
|
|
||||||
(define-public ttfautohint
|
(define-public ttfautohint
|
||||||
(package
|
(package
|
||||||
(name "ttfautohint")
|
(name "ttfautohint")
|
||||||
|
@ -441,7 +449,7 @@ resolution.")
|
||||||
`(("pkg-config" ,pkg-config)))
|
`(("pkg-config" ,pkg-config)))
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
`(("freetype" ,freetype)))
|
`(("freetype" ,freetype)))
|
||||||
(home-page "http://www.nongnu.org/m17n/")
|
(home-page "https://www.nongnu.org/m17n/")
|
||||||
(synopsis "Library for handling OpenType Font")
|
(synopsis "Library for handling OpenType Font")
|
||||||
(description "This library can read Open Type Layout Tables from an OTF
|
(description "This library can read Open Type Layout Tables from an OTF
|
||||||
file. Currently these tables are supported; head, name, cmap, GDEF, GSUB, and
|
file. Currently these tables are supported; head, name, cmap, GDEF, GSUB, and
|
||||||
|
@ -553,7 +561,11 @@ definitions.")
|
||||||
"libxml2" "zlib" "libspiro" "freetype"
|
"libxml2" "zlib" "libspiro" "freetype"
|
||||||
"pango" "cairo" "fontconfig")))
|
"pango" "cairo" "fontconfig")))
|
||||||
;; Checks for potrace program at runtime
|
;; Checks for potrace program at runtime
|
||||||
`("PATH" ":" prefix (,potrace)))))))))
|
`("PATH" ":" prefix (,potrace)))))))
|
||||||
|
|
||||||
|
;; Skip test 40 "FontForge .sfd file open check" to work around
|
||||||
|
;; <https://github.com/fontforge/fontforge/issues/3246>.
|
||||||
|
#:make-flags '("TESTSUITEFLAGS=-k '!\\.sfd'")))
|
||||||
(synopsis "Outline font editor")
|
(synopsis "Outline font editor")
|
||||||
(description
|
(description
|
||||||
"FontForge allows you to create and modify postscript, truetype and
|
"FontForge allows you to create and modify postscript, truetype and
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
|
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
|
||||||
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
|
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
|
||||||
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -83,7 +84,7 @@ formal verification.")
|
||||||
(define-public iverilog
|
(define-public iverilog
|
||||||
(package
|
(package
|
||||||
(name "iverilog")
|
(name "iverilog")
|
||||||
(version "10.1.1")
|
(version "10.2")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri
|
(uri
|
||||||
|
@ -91,7 +92,7 @@ formal verification.")
|
||||||
"verilog-" version ".tar.gz"))
|
"verilog-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1nnassxvq30rnn0r2p85rkb2zwxk97p109y13x3vr365wzgpbapx"))))
|
"0075x5nsxwkrgn7b3635il9kw7mslckaji518pdmwdrdn7fxppln"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("flex" ,flex)
|
`(("flex" ,flex)
|
||||||
|
@ -104,7 +105,7 @@ It operates as a compiler, compiling source code written in Verilog
|
||||||
(IEEE-1364) into some target format.
|
(IEEE-1364) into some target format.
|
||||||
For batch simulation, the compiler can generate an intermediate form
|
For batch simulation, the compiler can generate an intermediate form
|
||||||
called vvp assembly.
|
called vvp assembly.
|
||||||
This intermediate form is executed by the ``vvp'' command.
|
This intermediate form is executed by @command{vvp}.
|
||||||
For synthesis, the compiler generates netlists in the desired format.")
|
For synthesis, the compiler generates netlists in the desired format.")
|
||||||
;; GPL2 only because of:
|
;; GPL2 only because of:
|
||||||
;; - ./driver/iverilog.man.in
|
;; - ./driver/iverilog.man.in
|
||||||
|
|
|
@ -27,14 +27,14 @@
|
||||||
(define-public freeipmi
|
(define-public freeipmi
|
||||||
(package
|
(package
|
||||||
(name "freeipmi")
|
(name "freeipmi")
|
||||||
(version "1.5.7")
|
(version "1.6.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://gnu/freeipmi/freeipmi-"
|
(uri (string-append "mirror://gnu/freeipmi/freeipmi-"
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1rdxs33klk6956rg8mn2dxwkk43y5yilvgvbcka8g6v4x0r98v5l"))))
|
"0jdm1nwsnkj0nzjmcqprmjk25449mhjj25khwzpq3mpjw440wmd2"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("libgcrypt" ,libgcrypt)))
|
`(("libgcrypt" ,libgcrypt)))
|
||||||
|
|
|
@ -91,14 +91,14 @@ reliability in mind.")
|
||||||
(define-public ncftp
|
(define-public ncftp
|
||||||
(package
|
(package
|
||||||
(name "ncftp")
|
(name "ncftp")
|
||||||
(version "3.2.5")
|
(version "3.2.6")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "ftp://ftp.ncftp.com/ncftp/ncftp-"
|
(uri (string-append "ftp://ftp.ncftp.com/ncftp/ncftp-"
|
||||||
version "-src.tar.bz2"))
|
version "-src.tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0hlx12i0lwi99qsrx7nccf4nvwjj2gych4yks5y179b1ax0y5sxl"))
|
"1389657cwgw5a3kljnqmhvfh4vr2gcr71dwz1mlhf22xq23hc82z"))
|
||||||
(modules '((guix build utils)))
|
(modules '((guix build utils)))
|
||||||
(snippet
|
(snippet
|
||||||
'(begin
|
'(begin
|
||||||
|
@ -173,7 +173,7 @@ as required.")
|
||||||
(define-public libfilezilla
|
(define-public libfilezilla
|
||||||
(package
|
(package
|
||||||
(name "libfilezilla")
|
(name "libfilezilla")
|
||||||
(version "0.11.2")
|
(version "0.12.0")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -181,7 +181,7 @@ as required.")
|
||||||
name "/" name "-" version ".tar.bz2"))
|
name "/" name "-" version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0wl42yxrha633dbh1vcbhrpsd7sv4zwskbmlpx549ygnzi39krcn"))))
|
"14zag4mhwp5mbir63j1k01jys973kmrivznmm78v6qa92l64jn0a"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("cppunit" ,cppunit)
|
`(("cppunit" ,cppunit)
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2015 Alex Kost <alezost@gmail.com>
|
;;; Copyright © 2015 Alex Kost <alezost@gmail.com>
|
||||||
;;; Copyright © 2015, 2016, 2017 David Thompson <davet@gnu.org>
|
;;; Copyright © 2015, 2016, 2017 David Thompson <davet@gnu.org>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2016, 2017 Kei Kebreau <kkebreau@posteo.net>
|
;;; Copyright © 2016, 2017 Kei Kebreau <kkebreau@posteo.net>
|
||||||
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2016, 2017 Julian Graham <joolean@gmail.com>
|
;;; Copyright © 2016, 2017 Julian Graham <joolean@gmail.com>
|
||||||
|
@ -40,50 +40,50 @@
|
||||||
#:use-module (guix build-system python)
|
#:use-module (guix build-system python)
|
||||||
#:use-module (guix build-system scons)
|
#:use-module (guix build-system scons)
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
|
#:use-module (gnu packages audio)
|
||||||
#:use-module (gnu packages autotools)
|
#:use-module (gnu packages autotools)
|
||||||
#:use-module (gnu packages boost)
|
#:use-module (gnu packages boost)
|
||||||
|
#:use-module (gnu packages compression)
|
||||||
#:use-module (gnu packages curl)
|
#:use-module (gnu packages curl)
|
||||||
#:use-module (gnu packages databases)
|
#:use-module (gnu packages databases)
|
||||||
#:use-module (gnu packages documentation)
|
#:use-module (gnu packages documentation)
|
||||||
|
#:use-module (gnu packages fltk)
|
||||||
#:use-module (gnu packages fonts)
|
#:use-module (gnu packages fonts)
|
||||||
#:use-module (gnu packages fontutils)
|
#:use-module (gnu packages fontutils)
|
||||||
#:use-module (gnu packages freedesktop)
|
#:use-module (gnu packages freedesktop)
|
||||||
#:use-module (gnu packages fribidi)
|
#:use-module (gnu packages fribidi)
|
||||||
|
#:use-module (gnu packages gl)
|
||||||
#:use-module (gnu packages glib)
|
#:use-module (gnu packages glib)
|
||||||
|
#:use-module (gnu packages gnome)
|
||||||
#:use-module (gnu packages gnunet)
|
#:use-module (gnu packages gnunet)
|
||||||
#:use-module (gnu packages graphics)
|
#:use-module (gnu packages graphics)
|
||||||
#:use-module (gnu packages graphviz)
|
#:use-module (gnu packages graphviz)
|
||||||
|
#:use-module (gnu packages gtk)
|
||||||
#:use-module (gnu packages guile)
|
#:use-module (gnu packages guile)
|
||||||
|
#:use-module (gnu packages image)
|
||||||
|
#:use-module (gnu packages linux)
|
||||||
|
#:use-module (gnu packages lua)
|
||||||
#:use-module (gnu packages m4)
|
#:use-module (gnu packages m4)
|
||||||
|
#:use-module (gnu packages mp3)
|
||||||
#:use-module (gnu packages multiprecision)
|
#:use-module (gnu packages multiprecision)
|
||||||
#:use-module (gnu packages music)
|
#:use-module (gnu packages music)
|
||||||
#:use-module (gnu packages ncurses)
|
#:use-module (gnu packages ncurses)
|
||||||
|
#:use-module (gnu packages pkg-config)
|
||||||
|
#:use-module (gnu packages pulseaudio)
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
#:use-module (gnu packages qt)
|
#:use-module (gnu packages qt)
|
||||||
#:use-module (gnu packages video)
|
|
||||||
#:use-module (gnu packages compression)
|
|
||||||
#:use-module (gnu packages gl)
|
|
||||||
#:use-module (gnu packages linux)
|
|
||||||
#:use-module (gnu packages xorg)
|
|
||||||
#:use-module (gnu packages xdisorg)
|
|
||||||
#:use-module (gnu packages fontutils)
|
|
||||||
#:use-module (gnu packages image)
|
|
||||||
#:use-module (gnu packages audio)
|
|
||||||
#:use-module (gnu packages pulseaudio)
|
|
||||||
#:use-module (gnu packages gnome)
|
|
||||||
#:use-module (gnu packages gtk)
|
|
||||||
#:use-module (gnu packages sdl)
|
#:use-module (gnu packages sdl)
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages tls)
|
||||||
|
#:use-module (gnu packages video)
|
||||||
|
#:use-module (gnu packages xdisorg)
|
||||||
#:use-module (gnu packages xiph)
|
#:use-module (gnu packages xiph)
|
||||||
#:use-module (gnu packages lua)
|
|
||||||
#:use-module (gnu packages mp3)
|
|
||||||
#:use-module (gnu packages xml)
|
#:use-module (gnu packages xml)
|
||||||
#:use-module (gnu packages tls))
|
#:use-module (gnu packages xorg))
|
||||||
|
|
||||||
(define-public bullet
|
(define-public bullet
|
||||||
(package
|
(package
|
||||||
(name "bullet")
|
(name "bullet")
|
||||||
(version "2.86.1")
|
(version "2.87")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://github.com/bulletphysics/bullet3/"
|
(uri (string-append "https://github.com/bulletphysics/bullet3/"
|
||||||
|
@ -91,7 +91,7 @@
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0nghzcl84p8di215p7xj0gy1hyy072hw2xk9cnmav9hv6bjb4n60"))))
|
"15azjc1jj8ak9ad7c5sbp9nv5gpqjsa0s9pc0bwy63w490f1b323"))))
|
||||||
(build-system cmake-build-system)
|
(build-system cmake-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:configure-flags (list (string-append
|
'(#:configure-flags (list (string-append
|
||||||
|
@ -102,7 +102,7 @@
|
||||||
`(("glu" ,glu)
|
`(("glu" ,glu)
|
||||||
("libx11" ,libx11)
|
("libx11" ,libx11)
|
||||||
("mesa" ,mesa)))
|
("mesa" ,mesa)))
|
||||||
(home-page "http://bulletphysics.org/")
|
(home-page "https://pybullet.org/wordpress/")
|
||||||
(synopsis "3D physics engine library")
|
(synopsis "3D physics engine library")
|
||||||
(description
|
(description
|
||||||
"Bullet is a physics engine library usable for collision detection. It
|
"Bullet is a physics engine library usable for collision detection. It
|
||||||
|
@ -112,7 +112,7 @@ is used in some video games and movies.")
|
||||||
(define-public deutex
|
(define-public deutex
|
||||||
(package
|
(package
|
||||||
(name "deutex")
|
(name "deutex")
|
||||||
(version "5.1.0")
|
(version "5.1.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://github.com/Doom-Utils/" name
|
(uri (string-append "https://github.com/Doom-Utils/" name
|
||||||
|
@ -120,7 +120,7 @@ is used in some video games and movies.")
|
||||||
name "-" version ".tar.xz"))
|
name "-" version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0hwkm0q2w16ddmiwh7x3jcfp58zjb40a5dh7c3sybwm9bar37pn1"))))
|
"0yqzlb3imkdzy8yd7xc69xk9ajf4dhiz3a9ssphyf4c9rcr440wj"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(native-inputs `(("asciidoc" ,asciidoc)))
|
(native-inputs `(("asciidoc" ,asciidoc)))
|
||||||
(home-page "https://github.com/Doom-Utils/deutex")
|
(home-page "https://github.com/Doom-Utils/deutex")
|
||||||
|
@ -240,7 +240,7 @@ PCM data.")
|
||||||
("ncurses" ,ncurses)
|
("ncurses" ,ncurses)
|
||||||
("sdl" ,sdl)
|
("sdl" ,sdl)
|
||||||
("zlib" ,zlib)))
|
("zlib" ,zlib)))
|
||||||
(home-page "http://www.nongnu.org/gzochi/")
|
(home-page "https://www.nongnu.org/gzochi/")
|
||||||
(synopsis "Scalable middleware for multiplayer games")
|
(synopsis "Scalable middleware for multiplayer games")
|
||||||
(description
|
(description
|
||||||
"gzochi is a framework for developing massively multiplayer online games.
|
"gzochi is a framework for developing massively multiplayer online games.
|
||||||
|
@ -386,7 +386,7 @@ support.")
|
||||||
(define-public tiled
|
(define-public tiled
|
||||||
(package
|
(package
|
||||||
(name "tiled")
|
(name "tiled")
|
||||||
(version "1.1.0")
|
(version "1.1.2")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://github.com/bjorn/tiled/archive/v"
|
(uri (string-append "https://github.com/bjorn/tiled/archive/v"
|
||||||
|
@ -394,7 +394,7 @@ support.")
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1xxvy5xyi32pbdva1hp05xq5l8403ck8hqdkv52lbscy92avvvp8"))))
|
"0l4wc10d10fi0a5spbi318kjfzlizmycpr4wwlq04sk3b5kra0w0"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("qtbase" ,qtbase)
|
`(("qtbase" ,qtbase)
|
||||||
|
@ -1056,7 +1056,7 @@ games.")
|
||||||
(define-public godot
|
(define-public godot
|
||||||
(package
|
(package
|
||||||
(name "godot")
|
(name "godot")
|
||||||
(version "2.1.4")
|
(version "3.0")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri
|
(uri
|
||||||
|
@ -1064,11 +1064,16 @@ games.")
|
||||||
version "-stable.tar.gz"))
|
version "-stable.tar.gz"))
|
||||||
(file-name (string-append name "-" version))
|
(file-name (string-append name "-" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1mz89nafc1m7srbqvy7iagxrxmqvf5hbqi7i0lwaapkx6q0kpkq7"))))
|
(base32
|
||||||
|
"1jhp269n1a7c663v2555444icbjwzscj4r8cq4rrrap7r7dr4hyc"))))
|
||||||
(build-system scons-build-system)
|
(build-system scons-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:scons ,scons-python2
|
`(#:scons ,scons-python2
|
||||||
#:scons-flags (list "platform=x11"
|
#:scons-flags (list "platform=x11"
|
||||||
|
,@(if (string-prefix? "aarch64" (or (%current-target-system)
|
||||||
|
(%current-system)))
|
||||||
|
`("CCFLAGS=-DNO_THREADS")
|
||||||
|
'())
|
||||||
;; Avoid using many of the bundled libs.
|
;; Avoid using many of the bundled libs.
|
||||||
;; Note: These options can be found in the SConstruct file.
|
;; Note: These options can be found in the SConstruct file.
|
||||||
"builtin_freetype=no"
|
"builtin_freetype=no"
|
||||||
|
@ -1136,6 +1141,7 @@ games.")
|
||||||
("libwebp" ,libwebp)
|
("libwebp" ,libwebp)
|
||||||
("libx11" ,libx11)
|
("libx11" ,libx11)
|
||||||
("libxcursor" ,libxcursor)
|
("libxcursor" ,libxcursor)
|
||||||
|
("libxi" ,libxi)
|
||||||
("libxinerama" ,libxinerama)
|
("libxinerama" ,libxinerama)
|
||||||
("libxrandr" ,libxrandr)
|
("libxrandr" ,libxrandr)
|
||||||
("mesa" ,mesa)
|
("mesa" ,mesa)
|
||||||
|
@ -1150,3 +1156,55 @@ features design tools such as a visual editor, can import 3D models and
|
||||||
provide high-quality 3D rendering, it contains an animation editor, and can be
|
provide high-quality 3D rendering, it contains an animation editor, and can be
|
||||||
scripted in a Python-like language.")
|
scripted in a Python-like language.")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public eureka
|
||||||
|
(package
|
||||||
|
(name "eureka")
|
||||||
|
(version "1.21")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "mirror://sourceforge/eureka-editor/Eureka/"
|
||||||
|
version "/eureka-"
|
||||||
|
;; version without dots e.g 1.21 => 121
|
||||||
|
(string-join (string-split version #\.) "")
|
||||||
|
"-source.tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1a7pf7xi56fcz7jc8layih5gq5m66g2ss4x5j61kzgip07j6rkir"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:tests? #f
|
||||||
|
#:make-flags
|
||||||
|
(let ((out (assoc-ref %outputs "out")))
|
||||||
|
(list (string-append "PREFIX=" out)))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(delete 'configure)
|
||||||
|
(add-before 'build 'prepare-install-directories
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let ((out (assoc-ref outputs "out")))
|
||||||
|
(mkdir-p (string-append out "/bin"))
|
||||||
|
(mkdir-p (string-append out "/share"))
|
||||||
|
|
||||||
|
(with-fluids ((%default-port-encoding #f))
|
||||||
|
(substitute* "./src/main.cc"
|
||||||
|
(("/usr/local") out)))
|
||||||
|
|
||||||
|
(substitute* "Makefile"
|
||||||
|
(("-o root") ""))))))))
|
||||||
|
(inputs `(("mesa" ,mesa)
|
||||||
|
("libxft" ,libxft)
|
||||||
|
("libxinerama" ,libxinerama)
|
||||||
|
("libfontconfig" ,fontconfig)
|
||||||
|
("libjpeg" ,libjpeg)
|
||||||
|
("libpng" ,libpng)
|
||||||
|
("fltk" ,fltk)
|
||||||
|
("zlib" ,zlib)))
|
||||||
|
(native-inputs `(("pkg-config" ,pkg-config)
|
||||||
|
("xdg-utils" ,xdg-utils)))
|
||||||
|
(synopsis "Doom map editor")
|
||||||
|
(description "Eureka is a map editor for the classic DOOM games, and a few
|
||||||
|
related games such as Heretic and Hexen. It comes with a 3d preview mode and
|
||||||
|
a 2D editor view.")
|
||||||
|
(home-page "http://eureka-editor.sourceforge.net/")
|
||||||
|
(license license:gpl2+)))
|
||||||
|
|
|
@ -11,28 +11,29 @@
|
||||||
;;; Copyright © 2015, 2016 Andreas Enge <andreas@enge.fr>
|
;;; Copyright © 2015, 2016 Andreas Enge <andreas@enge.fr>
|
||||||
;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
|
;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
|
||||||
;;; Copyright © 2015, 2017 Christopher Allan Webber <cwebber@dustycloud.org>
|
;;; Copyright © 2015, 2017 Christopher Allan Webber <cwebber@dustycloud.org>
|
||||||
;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015, 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2015, 2016, 2017 Alex Kost <alezost@gmail.com>
|
;;; Copyright © 2015, 2016, 2017 Alex Kost <alezost@gmail.com>
|
||||||
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
||||||
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||||
;;; Copyright © 2016, 2017 Rodger Fox <thylakoid@openmailbox.org>
|
;;; Copyright © 2016, 2017 Rodger Fox <thylakoid@openmailbox.org>
|
||||||
;;; Copyright © 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
;;; Copyright © 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||||
;;; Copyright © 2016, 2017 ng0 <ng0@n0.is>
|
;;; Copyright © 2016, 2017, 2018 ng0 <ng0@n0.is>
|
||||||
;;; Copyright © 2016 Albin Söderqvist <albin@fripost.org>
|
;;; Copyright © 2016 Albin Söderqvist <albin@fripost.org>
|
||||||
;;; Copyright © 2016, 2017 Kei Kebreau <kkebreau@posteo.net>
|
;;; Copyright © 2016, 2017, 2018 Kei Kebreau <kkebreau@posteo.net>
|
||||||
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
|
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
|
||||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||||
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||||
;;; Copyright © 2016 Steve Webber <webber.sl@gmail.com>
|
;;; Copyright © 2016 Steve Webber <webber.sl@gmail.com>
|
||||||
;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@hyperbola.info>
|
;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@hyperbola.info>
|
||||||
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
;;; Copyright © 2017, 2018 Arun Isaac <arunisaac@systemreboot.net>
|
||||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
;;; Copyright © 2017 nee <nee-git@hidamari.blue>
|
;;; Copyright © 2017 nee <nee-git@hidamari.blue>
|
||||||
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
||||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||||
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
|
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
|
||||||
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
||||||
;;; Copyright © 2017 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
;;; Copyright © 2017, 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||||
|
;;; Copyright © 2018 okapi <okapi@firemail.cc>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -139,6 +140,7 @@
|
||||||
#:use-module (gnu packages vulkan)
|
#:use-module (gnu packages vulkan)
|
||||||
#:use-module (gnu packages web)
|
#:use-module (gnu packages web)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
|
#:use-module (guix build-system go)
|
||||||
#:use-module (guix build-system haskell)
|
#:use-module (guix build-system haskell)
|
||||||
#:use-module (guix build-system python)
|
#:use-module (guix build-system python)
|
||||||
#:use-module (guix build-system cmake)
|
#:use-module (guix build-system cmake)
|
||||||
|
@ -349,6 +351,13 @@ tired of cows, a variety of other ASCII-art messengers are available.")
|
||||||
`(("prboom-plus" ,prboom-plus)))
|
`(("prboom-plus" ,prboom-plus)))
|
||||||
(home-page "https://freedoom.github.io/")
|
(home-page "https://freedoom.github.io/")
|
||||||
(synopsis "Free content game based on the Doom engine")
|
(synopsis "Free content game based on the Doom engine")
|
||||||
|
(native-search-paths
|
||||||
|
(list (search-path-specification
|
||||||
|
(variable "DOOMWADDIR")
|
||||||
|
(files '("share/games/doom")))
|
||||||
|
(search-path-specification
|
||||||
|
(variable "DOOMWADPATH")
|
||||||
|
(files '("share/games/doom")))))
|
||||||
(description
|
(description
|
||||||
"The Freedoom project aims to create a complete free content first person
|
"The Freedoom project aims to create a complete free content first person
|
||||||
shooter game. Freedoom by itself is just the raw material for a game: it must
|
shooter game. Freedoom by itself is just the raw material for a game: it must
|
||||||
|
@ -357,6 +366,94 @@ played. Freedoom complements the Doom engine with free levels, artwork, sound
|
||||||
effects and music to make a completely free game.")
|
effects and music to make a completely free game.")
|
||||||
(license license:bsd-3)))
|
(license license:bsd-3)))
|
||||||
|
|
||||||
|
(define-public golly
|
||||||
|
(package
|
||||||
|
(name "golly")
|
||||||
|
(version "3.1")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "mirror://sourceforge/golly/golly-"
|
||||||
|
version "/golly-" version
|
||||||
|
"-src.tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0dn74k3rylhx023n047lz4z6qrqijfcxi0b6jryqklhmm2n532f7"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:make-flags (list "CC=gcc"
|
||||||
|
(string-append "GOLLYDIR="
|
||||||
|
(assoc-ref %outputs "out")
|
||||||
|
"/share/golly"))
|
||||||
|
#:tests? #f ; no check target
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(replace 'configure
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
;; For some reason, setting the PYTHON_SHLIB make flag doesn't
|
||||||
|
;; properly set the path to the Python shared library. This
|
||||||
|
;; substitution acheives the same end by different means.
|
||||||
|
(substitute* "gui-wx/wxprefs.cpp"
|
||||||
|
(("pythonlib = wxT\\(STRINGIFY\\(PYTHON_SHLIB\\)\\)")
|
||||||
|
(string-append "pythonlib = \""
|
||||||
|
(assoc-ref inputs "python")
|
||||||
|
"/lib/libpython-2.7.so\"")))
|
||||||
|
#t))
|
||||||
|
(replace 'build
|
||||||
|
(lambda* (#:key make-flags outputs #:allow-other-keys)
|
||||||
|
(with-directory-excursion "gui-wx"
|
||||||
|
(apply invoke `("make" ,@make-flags "-f" "makefile-gtk")))))
|
||||||
|
(replace 'install
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let* ((out (assoc-ref outputs "out"))
|
||||||
|
(bin (string-append out "/bin"))
|
||||||
|
(doc (string-append out "/share/doc/golly"))
|
||||||
|
(pixmaps (string-append out "/share/pixmaps"))
|
||||||
|
(share (string-append out "/share/golly")))
|
||||||
|
(for-each (lambda (binary)
|
||||||
|
(install-file binary bin))
|
||||||
|
'("bgolly" "golly"))
|
||||||
|
(for-each (lambda (document)
|
||||||
|
(install-file
|
||||||
|
(string-append "docs/" document ".html")
|
||||||
|
doc))
|
||||||
|
'("License" "ReadMe" "ToDo"))
|
||||||
|
(install-file "gui-wx/icons/appicon.xpm" pixmaps)
|
||||||
|
(for-each (lambda (folder)
|
||||||
|
(copy-recursively
|
||||||
|
folder
|
||||||
|
(string-append share "/" folder)))
|
||||||
|
'("Help" "Patterns" "Rules" "Scripts")))
|
||||||
|
#t)))))
|
||||||
|
(native-inputs
|
||||||
|
`(("lua" ,lua)))
|
||||||
|
(inputs
|
||||||
|
`(("glu" ,glu)
|
||||||
|
("mesa" ,mesa)
|
||||||
|
("python" ,python-2)
|
||||||
|
("wxwidgets" ,wxwidgets-gtk2)
|
||||||
|
("zlib" ,zlib)))
|
||||||
|
(home-page "http://golly.sourceforge.net/")
|
||||||
|
(synopsis "Software for exploring cellular automata")
|
||||||
|
(description
|
||||||
|
"Golly simulates Conway's Game of Life and many other types of cellular
|
||||||
|
automata. The following features are available:
|
||||||
|
@enumerate
|
||||||
|
@item Support for bounded and unbounded universes, with cells of up to 256
|
||||||
|
states.
|
||||||
|
@item Support for multiple algorithms, including Bill Gosper's Hashlife
|
||||||
|
algorithm.
|
||||||
|
@item Loading patterns from BMP, PNG, GIF and TIFF image files.
|
||||||
|
@item Reading RLE, macrocell, Life 1.05/1.06, dblife and MCell files.
|
||||||
|
@item Scriptable via Lua or Python.
|
||||||
|
@item Extracting patterns, rules and scripts from zip files.
|
||||||
|
@item Downloading patterns, rules and scripts from online archives.
|
||||||
|
@item Pasting patterns from the clipboard.
|
||||||
|
@item Unlimited undo/redo.
|
||||||
|
@item Configurable keyboard shortcuts.
|
||||||
|
@item Auto fit option to keep patterns within the view.
|
||||||
|
@end enumerate")
|
||||||
|
(license license:gpl2+)))
|
||||||
|
|
||||||
(define-public meandmyshadow
|
(define-public meandmyshadow
|
||||||
(package
|
(package
|
||||||
(name "meandmyshadow")
|
(name "meandmyshadow")
|
||||||
|
@ -433,6 +530,8 @@ shadow mimic them to reach blocks you couldn't reach alone.")
|
||||||
("freetype" ,freetype)
|
("freetype" ,freetype)
|
||||||
("fontconfig" ,fontconfig)
|
("fontconfig" ,fontconfig)
|
||||||
("curl" ,curl)))
|
("curl" ,curl)))
|
||||||
|
(native-inputs
|
||||||
|
`(("pkg-config" ,pkg-config)))
|
||||||
(home-page "http://www.knightsgame.org.uk/")
|
(home-page "http://www.knightsgame.org.uk/")
|
||||||
(synopsis "Multiplayer dungeon game involving knights and quests")
|
(synopsis "Multiplayer dungeon game involving knights and quests")
|
||||||
(description "Knights is a multiplayer game involving several knights who
|
(description "Knights is a multiplayer game involving several knights who
|
||||||
|
@ -1523,7 +1622,7 @@ either by Infocom or created using the Inform compiler.")
|
||||||
(define-public retroarch
|
(define-public retroarch
|
||||||
(package
|
(package
|
||||||
(name "retroarch")
|
(name "retroarch")
|
||||||
(version "1.7.0")
|
(version "1.7.1")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
|
@ -1531,7 +1630,7 @@ either by Infocom or created using the Inform compiler.")
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32 "1waskzf99947yqs40n38s86m41jf5v7prvzf8pzfjxzpgyis8bxk"))))
|
(base32 "0fdribjfc5zz9brzhqcxw6m76kvyg13l67aiigszv4wsjd5j3gpz"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:tests? #f ; no tests
|
'(#:tests? #f ; no tests
|
||||||
|
@ -1709,7 +1808,7 @@ This game is based on the GPL version of the famous game TuxRacer.")
|
||||||
("libjpeg" ,libjpeg)))
|
("libjpeg" ,libjpeg)))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("pkg-config" ,pkg-config)))
|
`(("pkg-config" ,pkg-config)))
|
||||||
(home-page "http://supertuxkart.net")
|
(home-page "https://supertuxkart.net/")
|
||||||
(synopsis "3D kart racing game")
|
(synopsis "3D kart racing game")
|
||||||
(description "SuperTuxKart is a 3D kart racing game, with a focus on
|
(description "SuperTuxKart is a 3D kart racing game, with a focus on
|
||||||
having fun over realism. You can play with up to 4 friends on one PC, racing
|
having fun over realism. You can play with up to 4 friends on one PC, racing
|
||||||
|
@ -1800,6 +1899,29 @@ experience and advance levels, and are carried over from one scenario to the
|
||||||
next campaign.")
|
next campaign.")
|
||||||
(license license:gpl2+)))
|
(license license:gpl2+)))
|
||||||
|
|
||||||
|
(define-public wesnoth-server
|
||||||
|
(package
|
||||||
|
(inherit wesnoth)
|
||||||
|
(name "wesnoth-server")
|
||||||
|
(inputs
|
||||||
|
`(("boost" ,boost)
|
||||||
|
("sdl-net" ,sdl-net)))
|
||||||
|
(arguments
|
||||||
|
(append
|
||||||
|
(substitute-keyword-arguments (package-arguments wesnoth)
|
||||||
|
((#:configure-flags configure-flags)
|
||||||
|
`(append ,configure-flags (list "-DENABLE_GAME=OFF"))))
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
;; Delete game assets not required by the server.
|
||||||
|
(add-after 'install 'delete-data
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(delete-file-recursively (string-append (assoc-ref outputs "out")
|
||||||
|
"/share/wesnoth"))))))))
|
||||||
|
(synopsis "Dedicated @emph{Battle for Wesnoth} server")
|
||||||
|
(description "This package contains a dedicated server for @emph{The
|
||||||
|
Battle for Wesnoth}.")))
|
||||||
|
|
||||||
(define-public dosbox
|
(define-public dosbox
|
||||||
(package
|
(package
|
||||||
(name "dosbox")
|
(name "dosbox")
|
||||||
|
@ -3040,45 +3162,45 @@ http://lavachat.symlynx.com/unix/")
|
||||||
(license license:gpl2+)))
|
(license license:gpl2+)))
|
||||||
|
|
||||||
(define-public red-eclipse
|
(define-public red-eclipse
|
||||||
(let ((release "1.5.8")
|
(let ((release "1.6.0")
|
||||||
(revision 2)
|
(revision 0)
|
||||||
(data-sources
|
(data-sources
|
||||||
'(("acerspyro" "0zmg78scrfdv33h7vszqvzylcqjwg7d5b0j2riav3rjfh326j8xx")
|
'(("acerspyro" "07mzgdahnr3w3w7kf8nmy20r199rimfx9ryqxjdr793sw0vawqd3")
|
||||||
("actors" "0l00rsvppqzdpsikm5qpj38jiygirszxlzay2nxp4g4n2qjq0m4a")
|
("actors" "1hkgscfhg0kmwgym0mw56fhcckzbb2hh3nsvd45v4mdfyk0xnrm7")
|
||||||
("appleflap" "0jhfr7f13hk3nswwxqc4jajriipr6zz6j63v955nv4sgxs7lzbjd")
|
("appleflap" "1q4xs3x904mrrbxzv6lpr3lywm8p6i8339ijzy9j091s2wdl51ka")
|
||||||
("blendbrush" "1nk0zaisbqf2khrivq8ls6z2lnh6d51m133m2ppxk7k4c9gq1imq")
|
("blendbrush" "004md2haysr9w8fj6l7bj9wcfjqrq9wx1rrjf9dv16k5sbrkqza9")
|
||||||
("caustics" "1hq08k476wayi0kmk4ps8h6jr75yinq04f1r2p8r79xsdpxq9my5")
|
("caustics" "1qmmv8ds70j1ixy4rvli309vbcyjq1l5j1wri6nbnjay10f9fcgq")
|
||||||
("crosshairs" "1gmrmjm7i7n9py0qrzamk7ygi63yx1mr2pp6iwz2vwngprl03n8m")
|
("crosshairs" "0q1vadg5cai9i6igl6y08774fd05gav0kinbgb2757n47ig50bns")
|
||||||
("dziq" "0gr36ydrv8syjxv7w9dw3ix8waaq201fzxr0klkqp260p8xp215s")
|
("dziq" "1s9248ky2qqy24z9c2vgpisz500dvsaj249pv1fkrxgsypjm1z6v")
|
||||||
("elyvisions" "05syxlpsap6nfwxnnd0ls7qj1p4vhw2jxi41pi5inwpfifapfphz")
|
("elyvisions" "15synpms05996v4c4kdl0h899spl4z7si9kl8c4m7rvc2yvin1ga")
|
||||||
("fonts" "184syks602xc657q08973w5ji50x5zssvd4vp2q2ig8m68iyr51c")
|
("fonts" "1l4727ai8mphi7n3wcjp2lh3p47nh6w82s5dpqbbjpqr9gilb69j")
|
||||||
("freezurbern" "020gpgcpy4rqjd9d18npfm96j8f02jcjnccbxcgzk1yb58y687ya")
|
("freezurbern" "0hcdbzs02mvpsfhmahhqjv6pd8lbsag1bm6rpy61ns5qwmhg96ys")
|
||||||
("john" "0hj5kwlb2gb0gsnl9bk7dkqlk8r7vxcw8gxpgrb3kfn8d9cwcb7k")
|
("john" "1whyvlx87mb83kfb7jhhnwz9s7lry4li8l3xar61vmlqgmsnz33d")
|
||||||
("jojo" "0fij06040r7s5p7jksxm7wxi9jqwkhhm8iywys0dagk8j2wcbvsz")
|
("jojo" "02wxa93f5al4rlnsdjpd0hlnca0ympnj8481lgdxx70hny8zi3qi")
|
||||||
("jwin" "0ysfynjvypc8dszf7rsvk02jgw8fmsli49vy2xpm83zpkrqpddgf")
|
("jwin" "1gb4l7lbhr150hml1y0wbyx7266q5nslh6n494wwrrsvp11s2qk8")
|
||||||
("luckystrike" "1bm0xdqjv35ry5xwbzw3a3v1xf2gj1jwfg29nyl6w3ch0h6crr11")
|
("luckystrike" "0wy2spvhx5k233fsl283250ym5bqvkk8i6i19sw3zvzyxp2p4yq9")
|
||||||
("maps" "0c9d1zxmpnngwhchzw6xb6cf84cx8xyycmdqcvyhamrd95d96qma")
|
("maps" "1dmvp9mskval606z5srjd909jpm6qz4fdcpaszkkhfr5ajbj30vq")
|
||||||
("mayhem" "133pdql7ari159skd9qdmw0p1m73x32d1v6jswkz0xwk8vgxmkil")
|
("mayhem" "0hkzzx0rxda70ixw9lfh9v1dpsbn2dj86jrr3zxjgasbgaxw37ax")
|
||||||
("mikeplus64" "1d5npn9wlw0mviz9vhzzcsj98jvfh1wbvlh1nyqfj4ws5nfxhs7x")
|
("mikeplus64" "144fxhp4qjqjw3gvhf7ym6rnfxvxc0zvd3f54jg1jgnccc1hfyah")
|
||||||
("misc" "19x2ps6yxnfrz0xdhqdwncaq25ds7i4w2l8sdfi95yh2r7c5k1qn")
|
("misc" "0bpvibyc6vjhbzsf67xxn85yq2h97xs96icbskwzs2wsd860kq8c")
|
||||||
("nieb" "15029nipl92cb0jbh46z00k51hf3jk4v05pwx266b6b11bapdz0c")
|
("nieb" "0d72wsibk9sg9nhin3fwzz9zljiccyln0fn42y2q2xbd4my23b1k")
|
||||||
("nobiax" "0k9apim5z4ihd5ajmnbq4gyh24w872dv0mr5v8wqn31a8gxzahhp")
|
("nobiax" "19lr36ys98cmpp739svjar1j942fbxz6r062gi7ygh89zh9yrgfy")
|
||||||
("particles" "06827r9pnhzjil381xiwcbc93v9nxin7qlr59yrvk9gdzxmklk9m")
|
("particles" "02pnq8ksl7f6kqxss3aza98jssdq2s41rhkhki71ynavp2a5akar")
|
||||||
("philipk" "1l6fhl6qz471vjn05hvk29bm8dhwnzqbmi2hdylpa9k998nzkfc1")
|
("philipk" "1xkrb7wa1pyhbs4xxx7vnnzsxrqzswk7gjbdac7i7rj0lwnfaij2")
|
||||||
("projectiles" "03ay8ik52n3vx723swqlnl5gpkzf1v1gadwj3zcnh43ch7nd2bqh")
|
("projectiles" "1hra0f1ifiddh16fv4pqcr2amf046lf445v0653zkyri43zgrj5f")
|
||||||
("props" "1yxz7gfmb79sqqrkyfdzp4ar9rf5f1kpfij4nrkk1l8vbw9liksc")
|
("props" "0ff6a8pz62f4nsk4c9cr50kirw108a661y5j6fvlsjickw3xjmyv")
|
||||||
("skyboxes" "1mm98mhb6yhb006p1hlic91jcwjxhq79mblxciwbqqa9c5g4yki6")
|
("skyboxes" "1lq58dhrdiivq7llkiyqwpi3bwa89r8hbi98p7zjhw7wdn34i6n2")
|
||||||
("snipergoth" "1vlpmwlg71g6l5b706gp82bc07i5bbw2zphzynm2fx49za0zdi44")
|
("snipergoth" "0d5qf01bxd4dlffgxf8i91zq6mbyjmfd00dpyligpfj6fdbz87gc")
|
||||||
("sounds" "156g5wh8cvdh6zr33haqm566sd28ylnzdf2h4pqzpxbb2i19vbfg")
|
("sounds" "0z6jmxsr3w735hrdnxypdb0gi399pwkaycv9grjpiqy43j3ic7gj")
|
||||||
("textures" "0wkhl5cgymr9kslzhksi83hs15rb0q01xvax5khi6b4dcl3mrmsh")
|
("textures" "0k5a47g2z99xn17vw7bqbp0w726gxmk33g5gwmqvfhxxxzzwimvi")
|
||||||
("torley" "1xlag6ndjyqafl984n6d9zi96dv9aif7vrc2nvikc3iwgjwlbxav")
|
("torley" "12x23l8xcv9ard5v76lb210lvp66whsns2p3k3xkd1sabp5ixbd5")
|
||||||
("trak" "12x9ix8zkqn9svy56qmdgj4x2814qh25f4srplgq691lqn9qjhvd")
|
("trak" "03kmwj47yb3dqzb6k9kilna9ja8c6jcnblvbs72x15767fl496pb")
|
||||||
("ulukai" "0gz1hd8hca2biskc85hw4jjacpsmqg9x4w6cwrka8x987xmc92k5")
|
("ulukai" "0vvd016a7x981ixif6dnlg45s0ak7i89pgyrgwy2fpd94nl2am15")
|
||||||
("unnamed" "09v8fjy6jqypm1i121kilg3z6zpw7dm0i4gxhd9b7ihprvzvy8r7")
|
("unnamed" "18sxvdha41njp6g8wn56mjy6w9x778c793gh8fr0h9cnysb5gfmi")
|
||||||
("vanities" "0m3vfq9l71pbb80qz4s3k8r5azmm158chqbw8snch09ymxm6h462")
|
("vanities" "1p38mc2566bmb4vdyr9n9s6fkwmynp2xlpdq2a97gzgi4nmm0232")
|
||||||
("vegetation" "07yzm9lbzr624j4i652ny5p762p83gadg40c1k8gwff4y7yk55gn")
|
("vegetation" "0pf3qvqzabdcri5za61z6m89b5hq7sd3q0idkazmx88a62mcclkb")
|
||||||
("weapons" "05fsp17gdrhjqdwia7rwdw9gcijaqwcnny8lf6krms43xmn8cj0x")
|
("weapons" "1jr05y9qhhx53plvir35srvv3cmn6wa065p3bskx6h1x6dcbx3c6")
|
||||||
("wicked" "0jjgwzdibr5my369gwvmvbklpjlwq939zgf643rv0168xc087xb2"))))
|
("wicked" "14b9f92h8hccp7a015z6rqgbs8236sdyxnwsq991ylnap7cbwvam"))))
|
||||||
(package
|
(package
|
||||||
(name "red-eclipse")
|
(name "red-eclipse")
|
||||||
(version (if (zero? revision)
|
(version (if (zero? revision)
|
||||||
|
@ -3092,7 +3214,7 @@ http://lavachat.symlynx.com/unix/")
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0r66rsqxvd7hxrhb0fahqqmf3r0cw2drhv5vndbswcq90l1bxfmf"))))
|
"1vs9k6f5fgsiy1n72imlqm8khjwm8cryc08zwd4gr7yxlxv45bs0"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:tests? #f ; no check target
|
`(#:tests? #f ; no check target
|
||||||
|
@ -3108,7 +3230,7 @@ http://lavachat.symlynx.com/unix/")
|
||||||
(delete-file-recursively "data")
|
(delete-file-recursively "data")
|
||||||
(mkdir "data")
|
(mkdir "data")
|
||||||
(for-each (lambda (name)
|
(for-each (lambda (name)
|
||||||
(system* "tar" "-xvf"
|
(invoke "tar" "-xvf"
|
||||||
(assoc-ref inputs name)
|
(assoc-ref inputs name)
|
||||||
"-Cdata"
|
"-Cdata"
|
||||||
"--transform"
|
"--transform"
|
||||||
|
@ -3120,7 +3242,12 @@ http://lavachat.symlynx.com/unix/")
|
||||||
(add-after 'unpack-data 'add-store-data-package-path-as-default
|
(add-after 'unpack-data 'add-store-data-package-path-as-default
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
(substitute* "src/engine/server.cpp"
|
(substitute* "src/engine/server.cpp"
|
||||||
(("(else[[:space:]]*)((addpackagedir\\()\"data\"(\\);))" _ else_part addpackagedir_original addpackagedir_open addpackagedir_close)
|
(("(else[[:space:]]*)((addpackagedir\\()\"data\"(\\);))"
|
||||||
|
_
|
||||||
|
else_part
|
||||||
|
addpackagedir_original
|
||||||
|
addpackagedir_open
|
||||||
|
addpackagedir_close)
|
||||||
(string-append else_part
|
(string-append else_part
|
||||||
"{ "
|
"{ "
|
||||||
addpackagedir_open
|
addpackagedir_open
|
||||||
|
@ -3336,7 +3463,9 @@ Super Game Boy, BS-X Satellaview, and Sufami Turbo.")
|
||||||
`(#:tests? #f ;no "test" target
|
`(#:tests? #f ;no "test" target
|
||||||
#:configure-flags
|
#:configure-flags
|
||||||
(list "-DUSE_LZMA=OFF" ;do not use bundled LZMA
|
(list "-DUSE_LZMA=OFF" ;do not use bundled LZMA
|
||||||
"-DUSE_LIBZIP=OFF"))) ;use "zlib" instead
|
"-DUSE_LIBZIP=OFF" ;use "zlib" instead
|
||||||
|
(string-append "-DCMAKE_INSTALL_LIBDIR="
|
||||||
|
(assoc-ref %outputs "out") "/lib"))))
|
||||||
(native-inputs `(("pkg-config" ,pkg-config)))
|
(native-inputs `(("pkg-config" ,pkg-config)))
|
||||||
(inputs `(("ffmpeg" ,ffmpeg)
|
(inputs `(("ffmpeg" ,ffmpeg)
|
||||||
("imagemagick" ,imagemagick)
|
("imagemagick" ,imagemagick)
|
||||||
|
@ -3810,7 +3939,7 @@ the GNU GPL.")
|
||||||
(define-public tintin++
|
(define-public tintin++
|
||||||
(package
|
(package
|
||||||
(name "tintin++")
|
(name "tintin++")
|
||||||
(version "2.01.2")
|
(version "2.01.4")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://sourceforge/tintin"
|
(uri (string-append "mirror://sourceforge/tintin"
|
||||||
|
@ -3818,7 +3947,7 @@ the GNU GPL.")
|
||||||
"/tintin" "-" version ".tar.gz"))
|
"/tintin" "-" version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"13h39agyhlhm17zyqlb56bmbbxpimikyf5pana3gd3ylvqy1xq81"))))
|
"1g7bh8xs1ml0iyraps3a3dzaycci922y7fk5j0wyr4ssyjzsy8nx"))))
|
||||||
(inputs
|
(inputs
|
||||||
`(("gnutls" ,gnutls)
|
`(("gnutls" ,gnutls)
|
||||||
("pcre" ,pcre)
|
("pcre" ,pcre)
|
||||||
|
@ -4598,7 +4727,7 @@ The Flag. You can even design your own maps!")
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("pkg-config" ,pkg-config)
|
`(("pkg-config" ,pkg-config)
|
||||||
("imagemagick" ,imagemagick)))
|
("imagemagick" ,imagemagick)))
|
||||||
(home-page "http://www.nongnu.org/enigma")
|
(home-page "https://www.nongnu.org/enigma")
|
||||||
(synopsis "Puzzle game with a dexterity component")
|
(synopsis "Puzzle game with a dexterity component")
|
||||||
(description "Enigma is a puzzle game with 550 unique levels. The object
|
(description "Enigma is a puzzle game with 550 unique levels. The object
|
||||||
of the game is to find and uncover pairs of identically colored ‘Oxyd’ stones.
|
of the game is to find and uncover pairs of identically colored ‘Oxyd’ stones.
|
||||||
|
@ -5230,6 +5359,54 @@ some graphical niceities, and numerous bug-fixes and other improvements.")
|
||||||
(home-page "http://quakespasm.sourceforge.net/")
|
(home-page "http://quakespasm.sourceforge.net/")
|
||||||
(license license:gpl2+)))
|
(license license:gpl2+)))
|
||||||
|
|
||||||
|
(define-public vkquake
|
||||||
|
(package
|
||||||
|
(inherit quakespasm)
|
||||||
|
(name "vkquake")
|
||||||
|
(version "0.97.3")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/Novum/vkQuake/archive/"
|
||||||
|
version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1p0nh2v2ilylw62fxc5qpfcmyhs0s64w8sgh036nc6kn21kbjc0d"))))
|
||||||
|
(arguments
|
||||||
|
`(#:make-flags
|
||||||
|
(let ((vulkanlib (string-append (assoc-ref %build-inputs
|
||||||
|
"vulkan-icd-loader") "/lib")))
|
||||||
|
(list "CC=gcc"
|
||||||
|
"MP3LIB=mpg123"
|
||||||
|
"USE_CODEC_FLAC=1"
|
||||||
|
"USE_CODEC_MIKMOD=1"
|
||||||
|
"USE_SDL2=1"
|
||||||
|
(string-append "LDFLAGS=-Wl,-rpath=" vulkanlib)
|
||||||
|
"-CQuake"))
|
||||||
|
#:phases (modify-phases %standard-phases
|
||||||
|
(delete 'configure)
|
||||||
|
(add-after 'unpack 'fix-makefile-paths
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let ((vulkan (assoc-ref %build-inputs
|
||||||
|
"vulkan-icd-loader"))
|
||||||
|
(out (assoc-ref outputs "out")))
|
||||||
|
(mkdir-p (string-append out "/bin"))
|
||||||
|
(substitute* "Quake/Makefile" ((" /usr")
|
||||||
|
(string-append " " out)))
|
||||||
|
(substitute* "Quake/Makefile" (("/games")
|
||||||
|
(string-append "/bin")))
|
||||||
|
(substitute* "Quake/Makefile" (("..VULKAN_SDK.") vulkan))
|
||||||
|
#t))))
|
||||||
|
,@(strip-keyword-arguments '(#:make-flags #:phases)
|
||||||
|
(package-arguments quakespasm))))
|
||||||
|
(inputs `(("vulkan-icd-loader" ,vulkan-icd-loader)
|
||||||
|
,@(package-inputs quakespasm)))
|
||||||
|
(description "vkquake is a modern engine for id software's Quake 1.
|
||||||
|
It includes support for 64 bit CPUs, custom music playback, a new sound driver,
|
||||||
|
some graphical niceities, and numerous bug-fixes and other improvements.")
|
||||||
|
(home-page "https://github.com/Novum/vkQuake")))
|
||||||
|
|
||||||
(define-public yamagi-quake2
|
(define-public yamagi-quake2
|
||||||
(package
|
(package
|
||||||
(name "yamagi-quake2")
|
(name "yamagi-quake2")
|
||||||
|
@ -5396,3 +5573,197 @@ smuggler or bounty hunter. Forge and break alliances with the various
|
||||||
factions fighting for power, freedom or self-determination. The universe is
|
factions fighting for power, freedom or self-determination. The universe is
|
||||||
whatever you make of it.")
|
whatever you make of it.")
|
||||||
(license license:gpl3)))
|
(license license:gpl3)))
|
||||||
|
|
||||||
|
(define-public badass
|
||||||
|
(let ((commit "3c3cd669b4fc8f73a102e3702788f7b28dc47dbb")
|
||||||
|
(revision "0"))
|
||||||
|
(package
|
||||||
|
(name "badass")
|
||||||
|
(version (git-version "0.0" revision commit))
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/umayr/badass.git")
|
||||||
|
(commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"05c9vdcb5ym3z0n5ll3v39mw4yl9jcjnlydmn0yl89ai9pv71zb6"))))
|
||||||
|
(build-system go-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:import-path "github.com/umayr/badass"))
|
||||||
|
(synopsis "Hacking contribution graphs in git")
|
||||||
|
(description
|
||||||
|
"Badass generates false commits for a range of dates, essentially
|
||||||
|
hacking the gamification of contribution graphs on platforms such as
|
||||||
|
Github or Gitlab.")
|
||||||
|
(home-page "https://github.com/umayr/badass")
|
||||||
|
(license license:expat))))
|
||||||
|
|
||||||
|
(define-public colobot
|
||||||
|
(package
|
||||||
|
(name "colobot")
|
||||||
|
(version "0.1.11-alpha")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://github.com/colobot/colobot/archive/"
|
||||||
|
"colobot-gold-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"160rq9fp5vd0qaqr3jvzvzrcxk9cac532y8vx4cvq0a8hgylrbad"))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #f ;no test
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'unpack-data
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(let ((data (assoc-ref inputs "colobot-data")))
|
||||||
|
(invoke "tar" "-xvf" data "-Cdata" "--strip-components=1")
|
||||||
|
#t)))
|
||||||
|
(add-after 'unpack-data 'install-music
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
;; Installation process tries to download music files using
|
||||||
|
;; "wget" if not already present. Since we are going to install
|
||||||
|
;; them, skip "wget" command check.
|
||||||
|
(substitute* "data/music/CMakeLists.txt"
|
||||||
|
(("find_program\\(WGET wget\\)") ""))
|
||||||
|
;; Effectively install music.
|
||||||
|
(let ((data (assoc-ref inputs "colobot-music")))
|
||||||
|
(invoke "tar" "-xvf" data "-Cdata/music")
|
||||||
|
#t)))
|
||||||
|
(add-after 'install 'fix-install-directory
|
||||||
|
;; Move binary from "games/" to "bin/".
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let ((out (assoc-ref outputs "out")))
|
||||||
|
(rename-file (string-append out "/games")
|
||||||
|
(string-append out "/bin"))
|
||||||
|
#t))))))
|
||||||
|
(native-inputs
|
||||||
|
`(("colobot-data"
|
||||||
|
,(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append
|
||||||
|
"https://github.com/colobot/colobot-data/archive/"
|
||||||
|
"colobot-gold-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1pdpsyr41g7xmk03k2g76l214f53ahk04qnkzmsv1fdbbaq7p109"))))
|
||||||
|
("colobot-music"
|
||||||
|
,(origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://colobot.info/files/music/"
|
||||||
|
"colobot-music_ogg_" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1s86cd36rwkff329mb1ay1wi5qqyi35564ppgr3f4qqz9wj9vs2m"))))
|
||||||
|
("gettext" ,gettext-minimal)
|
||||||
|
("librsvg" ,librsvg)
|
||||||
|
("po4a" ,po4a)
|
||||||
|
("python" ,python-wrapper)))
|
||||||
|
(inputs
|
||||||
|
`(("boost" ,boost)
|
||||||
|
("glew" ,glew)
|
||||||
|
("libogg" ,libogg)
|
||||||
|
("libpng" ,libpng)
|
||||||
|
("libsndfile" ,libsndfile)
|
||||||
|
("libvorbis" ,libvorbis)
|
||||||
|
("openal" ,openal)
|
||||||
|
("physfs" ,physfs)
|
||||||
|
("sdl" ,(sdl-union (list sdl2 sdl2-image sdl2-ttf)))))
|
||||||
|
(synopsis "Educational programming strategy game")
|
||||||
|
(description "Colobot: Gold Edition is a real-time strategy game, where
|
||||||
|
you can program your units (bots) in a language called CBOT, which is similar
|
||||||
|
to C++ and Java. Your mission is to find a new planet to live and survive.
|
||||||
|
You can save humanity and get programming skills!")
|
||||||
|
(home-page "https://colobot.info")
|
||||||
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
(define-public gzdoom
|
||||||
|
(package
|
||||||
|
(name "gzdoom")
|
||||||
|
(version "3.2.5")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri
|
||||||
|
(string-append "https://zdoom.org/files/gzdoom/src/gzdoom-g"
|
||||||
|
version ".zip"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1164d1zf5in98gp4j981ml3hwmks3q7vzfanlqpjlx2c09jmlv0q"))
|
||||||
|
(patches (search-patches "gzdoom-search-in-installed-share.patch"))
|
||||||
|
(modules '((guix build utils)))
|
||||||
|
(snippet
|
||||||
|
'(begin
|
||||||
|
(delete-file-recursively "bzip2")
|
||||||
|
(delete-file-recursively "game-music-emu")
|
||||||
|
(delete-file-recursively "jpeg-6b")
|
||||||
|
(delete-file-recursively "zlib")))))
|
||||||
|
(arguments
|
||||||
|
'(#:tests? #f
|
||||||
|
#:configure-flags
|
||||||
|
(let ((out (assoc-ref %outputs "out")))
|
||||||
|
(list
|
||||||
|
(string-append
|
||||||
|
"-DCMAKE_CXX_FLAGS:="
|
||||||
|
"-DSHARE_DIR=\\\"" out "/share/\\\" "
|
||||||
|
"-DGUIX_OUT_PK3=\\\"" out "/share/games/doom\\\"")
|
||||||
|
;; look for libraries at buildtime instead of
|
||||||
|
;; dynamically finding them at runtime
|
||||||
|
"-DDYN_OPENAL=OFF"
|
||||||
|
"-DDYN_FLUIDSYNTH=OFF"
|
||||||
|
"-DDYN_GTK=OFF"
|
||||||
|
"-DDYN_MPG123=OFF"
|
||||||
|
"-DDYN_SNDFILE=OFF"))
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-before 'configure 'fix-referenced-paths
|
||||||
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||||
|
(let ((fluid-3 (assoc-ref inputs "fluid-3"))
|
||||||
|
(timidity++ (assoc-ref inputs "timidity++"))
|
||||||
|
(out (assoc-ref outputs "out")))
|
||||||
|
|
||||||
|
(substitute*
|
||||||
|
"src/CMakeLists.txt"
|
||||||
|
(("COMMAND /bin/sh")
|
||||||
|
(string-append "COMMAND " (which "sh"))))
|
||||||
|
|
||||||
|
(substitute*
|
||||||
|
"src/sound/mididevices/music_fluidsynth_mididevice.cpp"
|
||||||
|
(("/usr/share/sounds/sf2/FluidR3_GM.sf2")
|
||||||
|
(string-append fluid-3 "/share/soundfonts/FluidR3Mono_GM.sf3")))
|
||||||
|
|
||||||
|
(substitute*
|
||||||
|
"src/sound/mididevices/music_timiditypp_mididevice.cpp"
|
||||||
|
(("exename = \"timidity\"")
|
||||||
|
(string-append "exename = \"" timidity++ "/bin/timidity\"")))
|
||||||
|
#t))))))
|
||||||
|
(build-system cmake-build-system)
|
||||||
|
(inputs `(("bzip2" ,bzip2)
|
||||||
|
("fluid-3" ,fluid-3)
|
||||||
|
("fluidsynth" ,fluidsynth)
|
||||||
|
("gtk+3" ,gtk+)
|
||||||
|
("libgme" ,libgme)
|
||||||
|
("libjpeg" ,libjpeg)
|
||||||
|
("libsndfile" ,libsndfile)
|
||||||
|
("mesa" ,mesa)
|
||||||
|
("mpg123" ,mpg123)
|
||||||
|
("openal" ,openal)
|
||||||
|
("sdl2" ,sdl2)
|
||||||
|
("timidity++" ,timidity++)
|
||||||
|
("zlib" ,zlib)))
|
||||||
|
(native-inputs `(("pkg-config" ,pkg-config)
|
||||||
|
("unzip" ,unzip)))
|
||||||
|
(synopsis "Modern Doom 2 source port")
|
||||||
|
(description "GZdoom is a port of the Doom 2 game engine, with a modern
|
||||||
|
renderer. It improves modding support with ZDoom's advanced mapping features
|
||||||
|
and the new ZScript language. In addition to Doom, it supports Heretic, Hexen,
|
||||||
|
Strife, Chex Quest, and fan-created games like Harmony, Hacx and Freedoom.")
|
||||||
|
(home-page "https://zdoom.org/index")
|
||||||
|
(license (list license:gpl3+ ; gzdoom game
|
||||||
|
license:lgpl3+ ; gzdoom renderer
|
||||||
|
license:expat ; gdtoa
|
||||||
|
(license:non-copyleft ; modified dumb
|
||||||
|
"file://dumb/licence.txt"
|
||||||
|
"Dumb license, explicitly GPL compatible.")))))
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue