Merge branch 'master' into core-updates
This commit is contained in:
commit
706ae8e15c
2
.mailmap
2
.mailmap
|
@ -43,6 +43,7 @@ Mathieu Lirzin <mthl@gnu.org> <mathieu.lirzin@openmailbox.org>
|
|||
Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
Nikita Karetnikov <nikita@karetnikov.org> <nikita.karetnikov@gmail.com>
|
||||
Nils Gillmann <ng0@n0.is> ng0 <ng0@n0.is>
|
||||
Nils Gillmann <ng0@n0.is> Nils Gillmann <gillmann@infotropique.org>
|
||||
Nils Gillmann <ng0@n0.is> ng0 <ng0@crash.cx>
|
||||
Nils Gillmann <ng0@n0.is> ng0 <ng0@crash.cx>
|
||||
Nils Gillmann <ng0@n0.is> <ng0@infotropique.org>
|
||||
|
@ -55,6 +56,7 @@ Nils Gillmann <ng0@n0.is> <ngillmann@runbox.com>
|
|||
Nils Gillmann <ng0@n0.is> <niasterisk@grrlz.net>
|
||||
Nils Gillmann <ng0@n0.is> <ng@niasterisk.space>
|
||||
Nils Gillmann <ng0@n0.is> <ng0@libertad.pw>
|
||||
Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
|
||||
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@email>
|
||||
|
|
2
HACKING
2
HACKING
|
@ -27,7 +27,7 @@ mailing list. When you get commit access, please make sure to follow the
|
|||
policy below (discussions of the policy can take place on guix-devel@gnu.org.)
|
||||
|
||||
Non-trivial patches should always be posted to guix-patches@gnu.org (trivial
|
||||
patches include fixing typos, etc.) This mailing list fills the
|
||||
patches include fixing typos, etc.). This mailing list fills the
|
||||
patch-tracking database at [[https://bugs.gnu.org/guix-patches]]; see
|
||||
"Contributing" in the manual for details.
|
||||
|
||||
|
|
12
Makefile.am
12
Makefile.am
|
@ -85,6 +85,7 @@ MODULES = \
|
|||
guix/nar.scm \
|
||||
guix/derivations.scm \
|
||||
guix/grafts.scm \
|
||||
guix/inferior.scm \
|
||||
guix/gnu-maintenance.scm \
|
||||
guix/self.scm \
|
||||
guix/upstream.scm \
|
||||
|
@ -110,6 +111,7 @@ MODULES = \
|
|||
guix/build-system/asdf.scm \
|
||||
guix/build-system/glib-or-gtk.scm \
|
||||
guix/build-system/gnu.scm \
|
||||
guix/build-system/guile.scm \
|
||||
guix/build-system/haskell.scm \
|
||||
guix/build-system/perl.scm \
|
||||
guix/build-system/python.scm \
|
||||
|
@ -148,6 +150,7 @@ MODULES = \
|
|||
guix/build/glib-or-gtk-build-system.scm \
|
||||
guix/build/gnu-build-system.scm \
|
||||
guix/build/gnu-dist.scm \
|
||||
guix/build/guile-build-system.scm \
|
||||
guix/build/perl-build-system.scm \
|
||||
guix/build/python-build-system.scm \
|
||||
guix/build/ocaml-build-system.scm \
|
||||
|
@ -200,6 +203,7 @@ MODULES = \
|
|||
guix/scripts/substitute.scm \
|
||||
guix/scripts/authenticate.scm \
|
||||
guix/scripts/refresh.scm \
|
||||
guix/scripts/repl.scm \
|
||||
guix/scripts/system.scm \
|
||||
guix/scripts/system/search.scm \
|
||||
guix/scripts/lint.scm \
|
||||
|
@ -231,11 +235,13 @@ MODULES += \
|
|||
guix/import/github.scm \
|
||||
guix/import/gnome.scm \
|
||||
guix/import/json.scm \
|
||||
guix/import/opam.scm \
|
||||
guix/import/pypi.scm \
|
||||
guix/import/stackage.scm \
|
||||
guix/scripts/import/crate.scm \
|
||||
guix/scripts/import/gem.scm \
|
||||
guix/scripts/import/json.scm \
|
||||
guix/scripts/import/opam.scm \
|
||||
guix/scripts/import/pypi.scm \
|
||||
guix/scripts/import/stackage.scm \
|
||||
guix/scripts/weather.scm
|
||||
|
@ -282,8 +288,6 @@ AUX_FILES = \
|
|||
gnu/packages/aux-files/linux-libre/4.9-x86_64.conf \
|
||||
gnu/packages/aux-files/linux-libre/4.4-i686.conf \
|
||||
gnu/packages/aux-files/linux-libre/4.4-x86_64.conf \
|
||||
gnu/packages/aux-files/linux-libre/4.1-i686.conf \
|
||||
gnu/packages/aux-files/linux-libre/4.1-x86_64.conf \
|
||||
gnu/packages/aux-files/run-in-namespace.c
|
||||
|
||||
# Templates, examples.
|
||||
|
@ -357,6 +361,7 @@ SCM_TESTS = \
|
|||
tests/profiles.scm \
|
||||
tests/search-paths.scm \
|
||||
tests/syscalls.scm \
|
||||
tests/inferior.scm \
|
||||
tests/gremlin.scm \
|
||||
tests/bournish.scm \
|
||||
tests/lint.scm \
|
||||
|
@ -384,6 +389,7 @@ if HAVE_GUILE_JSON
|
|||
|
||||
SCM_TESTS += \
|
||||
tests/pypi.scm \
|
||||
tests/opam.scm \
|
||||
tests/cpan.scm \
|
||||
tests/gem.scm \
|
||||
tests/crate.scm
|
||||
|
@ -494,8 +500,6 @@ EXTRA_DIST += \
|
|||
build-aux/run-system-tests.scm \
|
||||
d3.v3.js \
|
||||
graph.js \
|
||||
srfi/srfi-64.scm \
|
||||
srfi/srfi-64.upstream.scm \
|
||||
tests/test.drv \
|
||||
tests/signing-key.pub \
|
||||
tests/signing-key.sec \
|
||||
|
|
|
@ -108,7 +108,9 @@ actually installing them. So that you can distinguish between your
|
|||
``end-user'' hat and your ``motley'' costume.
|
||||
|
||||
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, you first need to have an environment
|
||||
with all the dependencies available (@pxref{Building from Git}), and then
|
||||
simply prefix each command with
|
||||
@command{./pre-inst-env} (the @file{pre-inst-env} script lives in the
|
||||
top build tree of Guix), as in@footnote{The @option{-E} flag to
|
||||
@command{sudo} guarantees that @code{GUILE_LOAD_PATH} is correctly set
|
||||
|
@ -210,7 +212,8 @@ The commit message snippets depend on @url{https://magit.vc/, Magit} to
|
|||
display staged files. When editing a commit message type @code{add}
|
||||
followed by @kbd{TAB} to insert a commit message template for adding a
|
||||
package; type @code{update} followed by @kbd{TAB} to insert a template
|
||||
for updating a package.
|
||||
for updating a package; type @code{https} followed by @kbd{TAB} to
|
||||
insert a template for changing the home page URI of a package to HTTPS.
|
||||
|
||||
The main snippet for @code{scheme-mode} is triggered by typing
|
||||
@code{package...} followed by @kbd{TAB}. This snippet also inserts the
|
||||
|
|
307
doc/guix.texi
307
doc/guix.texi
|
@ -27,7 +27,7 @@ Copyright @copyright{} 2016, 2017, 2018 Chris Marusich@*
|
|||
Copyright @copyright{} 2016, 2017, 2018 Efraim Flashner@*
|
||||
Copyright @copyright{} 2016 John Darrington@*
|
||||
Copyright @copyright{} 2016, 2017 Nils Gillmann@*
|
||||
Copyright @copyright{} 2016, 2017 Jan Nieuwenhuizen@*
|
||||
Copyright @copyright{} 2016, 2017, 2018 Jan Nieuwenhuizen@*
|
||||
Copyright @copyright{} 2016 Julien Lepiller@*
|
||||
Copyright @copyright{} 2016 Alex ter Weele@*
|
||||
Copyright @copyright{} 2017, 2018 Clément Lassieur@*
|
||||
|
@ -48,7 +48,8 @@ Copyright @copyright{} 2017 nee@*
|
|||
Copyright @copyright{} 2018 Rutger Helling@*
|
||||
Copyright @copyright{} 2018 Oleg Pykhalov@*
|
||||
Copyright @copyright{} 2018 Mike Gerwitz@*
|
||||
Copyright @copyright{} 2018 Pierre-Antoine Rouby
|
||||
Copyright @copyright{} 2018 Pierre-Antoine Rouby@*
|
||||
Copyright @copyright{} 2018 Gábor Boskovits@*
|
||||
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.3 or
|
||||
|
@ -96,6 +97,15 @@ Edition @value{EDITION} @*
|
|||
This document describes GNU Guix version @value{VERSION}, a functional
|
||||
package management tool written for the GNU system.
|
||||
|
||||
@c TRANSLATORS: You can replace the following paragraph with information on
|
||||
@c how to join your own translation team and how to report issues with the
|
||||
@c translation.
|
||||
This manual is also available in French (@pxref{Top,,, guix.fr, Manuel de
|
||||
référence de GNU Guix}). If you would like to translate it in your native
|
||||
language, consider joining the
|
||||
@uref{https://translationproject.org/domain/guix-manual.html, Translation
|
||||
Project}.
|
||||
|
||||
@menu
|
||||
* Introduction:: What is Guix about?
|
||||
* Installation:: Installing Guix.
|
||||
|
@ -156,6 +166,7 @@ Programming Interface
|
|||
* Derivations:: Low-level interface to package derivations.
|
||||
* The Store Monad:: Purely functional interface to the store.
|
||||
* G-Expressions:: Manipulating build expressions.
|
||||
* Invoking guix repl:: Fiddling with Guix interactively.
|
||||
|
||||
Defining Packages
|
||||
|
||||
|
@ -420,7 +431,7 @@ Installing goes along these lines:
|
|||
@item
|
||||
@cindex downloading Guix binary
|
||||
Download the binary tarball from
|
||||
@indicateurl{ftp://alpha.gnu.org/gnu/guix/guix-binary-@value{VERSION}.@var{system}.tar.xz},
|
||||
@indicateurl{https://alpha.gnu.org/gnu/guix/guix-binary-@value{VERSION}.@var{system}.tar.xz},
|
||||
where @var{system} is @code{x86_64-linux} for an @code{x86_64} machine
|
||||
already running the kernel Linux, and so on.
|
||||
|
||||
|
@ -429,7 +440,7 @@ Make sure to download the associated @file{.sig} file and to verify the
|
|||
authenticity of the tarball against it, along these lines:
|
||||
|
||||
@example
|
||||
$ wget ftp://alpha.gnu.org/gnu/guix/guix-binary-@value{VERSION}.@var{system}.tar.xz.sig
|
||||
$ wget https://alpha.gnu.org/gnu/guix/guix-binary-@value{VERSION}.@var{system}.tar.xz.sig
|
||||
$ gpg --verify guix-binary-@value{VERSION}.@var{system}.tar.xz.sig
|
||||
@end example
|
||||
|
||||
|
@ -2775,12 +2786,18 @@ Generation 2 Jun 11 2018 11:02:49
|
|||
repository URL: https://git.savannah.gnu.org/git/guix.git
|
||||
branch: origin/master
|
||||
commit: e0cc7f669bec22c37481dd03a7941c7d11a64f1d
|
||||
2 new packages: keepalived, libnfnetlink
|
||||
6 packages upgraded: emacs-nix-mode@@2.0.4,
|
||||
guile2.0-guix@@0.14.0-12.77a1aac, guix@@0.14.0-12.77a1aac,
|
||||
heimdal@@7.5.0, milkytracker@@1.02.00, nix@@2.0.4
|
||||
|
||||
Generation 3 Jun 13 2018 23:31:07 (current)
|
||||
guix 844cc1c
|
||||
repository URL: https://git.savannah.gnu.org/git/guix.git
|
||||
branch: origin/master
|
||||
commit: 844cc1c8f394f03b404c5bb3aee086922373490c
|
||||
28 new packages: emacs-helm-ls-git, emacs-helm-mu, @dots{}
|
||||
69 packages upgraded: borg@@1.1.6, cheese@@3.28.0, @dots{}
|
||||
@end example
|
||||
|
||||
This @code{~/.config/guix/current} profile works like any other profile
|
||||
|
@ -3257,6 +3274,7 @@ package definitions.
|
|||
* Derivations:: Low-level interface to package derivations.
|
||||
* The Store Monad:: Purely functional interface to the store.
|
||||
* G-Expressions:: Manipulating build expressions.
|
||||
* Invoking guix repl:: Fiddling with Guix interactively.
|
||||
@end menu
|
||||
|
||||
@node Defining Packages
|
||||
|
@ -4027,6 +4045,21 @@ specified with the @code{#:glib} parameter.
|
|||
Both phases are executed after the @code{install} phase.
|
||||
@end defvr
|
||||
|
||||
@defvr {Scheme Variable} guile-build-system
|
||||
This build system is for Guile packages that consist exclusively of Scheme
|
||||
code and that are so lean that they don't even have a makefile, let alone a
|
||||
@file{configure} script. It compiles Scheme code using @command{guild
|
||||
compile} (@pxref{Compilation,,, guile, GNU Guile Reference Manual}) and
|
||||
installs the @file{.scm} and @file{.go} files in the right place. It also
|
||||
installs documentation.
|
||||
|
||||
This build system supports cross-compilation by using the @code{--target}
|
||||
option of @command{guild compile}.
|
||||
|
||||
Packages built with @code{guile-build-system} must provide a Guile package in
|
||||
their @code{native-inputs} field.
|
||||
@end defvr
|
||||
|
||||
@defvr {Scheme Variable} minify-build-system
|
||||
This variable is exported by @code{(guix build-system minify)}. It
|
||||
implements a minification procedure for simple JavaScript packages.
|
||||
|
@ -4906,6 +4939,12 @@ containing @var{text}, a string. @var{references} is a list of store items that
|
|||
resulting text file refers to; it defaults to the empty list.
|
||||
@end deffn
|
||||
|
||||
@deffn {Monadic Procedure} binary-file @var{name} @var{data} [@var{references}]
|
||||
Return as a monadic value the absolute file name in the store of the file
|
||||
containing @var{data}, a bytevector. @var{references} is a list of store
|
||||
items that the resulting binary file refers to; it defaults to the empty list.
|
||||
@end deffn
|
||||
|
||||
@deffn {Monadic Procedure} interned-file @var{file} [@var{name}] @
|
||||
[#:recursive? #t] [#:select? (const #t)]
|
||||
Return the name of @var{file} once interned in the store. Use
|
||||
|
@ -5339,7 +5378,7 @@ procedure (@pxref{The Store Monad, @code{interned-file}}).
|
|||
|
||||
@deffn {Scheme Procedure} plain-file @var{name} @var{content}
|
||||
Return an object representing a text file called @var{name} with the given
|
||||
@var{content} (a string) to be added to the store.
|
||||
@var{content} (a string or a bytevector) to be added to the store.
|
||||
|
||||
This is the declarative counterpart of @code{text-file}.
|
||||
@end deffn
|
||||
|
@ -5464,7 +5503,7 @@ denoting the target file. Here's an example:
|
|||
`(("hosts" ,(plain-file "hosts"
|
||||
"127.0.0.1 localhost"))
|
||||
("bashrc" ,(plain-file "bashrc"
|
||||
"alias ls='ls --color'"))))
|
||||
"alias ls='ls --color=auto'"))))
|
||||
@end example
|
||||
|
||||
This yields an @code{etc} directory containing these two files.
|
||||
|
@ -5528,6 +5567,57 @@ corresponding to @var{obj} for @var{system}, cross-compiling for
|
|||
has an associated gexp compiler, such as a @code{<package>}.
|
||||
@end deffn
|
||||
|
||||
@node Invoking guix repl
|
||||
@section Invoking @command{guix repl}
|
||||
|
||||
@cindex REPL, read-eval-print loop
|
||||
The @command{guix repl} command spawns a Guile @dfn{read-eval-print loop}
|
||||
(REPL) for interactive programming (@pxref{Using Guile Interactively,,, guile,
|
||||
GNU Guile Reference Manual}). Compared to just launching the @command{guile}
|
||||
command, @command{guix repl} guarantees that all the Guix modules and all its
|
||||
dependencies are available in the search path. You can use it this way:
|
||||
|
||||
@example
|
||||
$ guix repl
|
||||
scheme@@(guile-user)> ,use (gnu packages base)
|
||||
scheme@@(guile-user)> coreutils
|
||||
$1 = #<package coreutils@@8.29 gnu/packages/base.scm:327 3e28300>
|
||||
@end example
|
||||
|
||||
@cindex inferiors
|
||||
In addition, @command{guix repl} implements a simple machine-readable REPL
|
||||
protocol for use by @code{(guix inferior)}, a facility to interact with
|
||||
@dfn{inferiors}, separate processes running a potentially different revision
|
||||
of Guix.
|
||||
|
||||
The available options are as follows:
|
||||
|
||||
@table @code
|
||||
@item --type=@var{type}
|
||||
@itemx -t @var{type}
|
||||
Start a REPL of the given @var{TYPE}, which can be one of the following:
|
||||
|
||||
@table @code
|
||||
@item guile
|
||||
This is default, and it spawns a standard full-featured Guile REPL.
|
||||
@item machine
|
||||
Spawn a REPL that uses the machine-readable protocol. This is the protocol
|
||||
that the @code{(guix inferior)} module speaks.
|
||||
@end table
|
||||
|
||||
@item --listen=@var{endpoint}
|
||||
By default, @command{guix repl} reads from standard input and writes to
|
||||
standard output. When this option is passed, it will instead listen for
|
||||
connections on @var{endpoint}. Here are examples of valid options:
|
||||
|
||||
@table @code
|
||||
@item --listen=tcp:37146
|
||||
Accept connections on localhost on port 37146.
|
||||
|
||||
@item --listen=unix:/tmp/socket
|
||||
Accept connections on the Unix-domain socket @file{/tmp/socket}.
|
||||
@end table
|
||||
@end table
|
||||
|
||||
@c *********************************************************************
|
||||
@node Utilities
|
||||
|
@ -6370,6 +6460,14 @@ The command below imports metadata for the @code{rails} Ruby package:
|
|||
guix import gem rails
|
||||
@end example
|
||||
|
||||
@table @code
|
||||
@item --recursive
|
||||
@itemx -r
|
||||
Traverse the dependency graph of the given upstream package recursively
|
||||
and generate package expressions for all those packages that are not yet
|
||||
in Guix.
|
||||
@end table
|
||||
|
||||
@item cpan
|
||||
@cindex CPAN
|
||||
Import metadata from @uref{https://www.metacpan.org/, MetaCPAN}@footnote{This
|
||||
|
@ -6651,6 +6749,12 @@ in Guix.
|
|||
@cindex crate
|
||||
Import metadata from the crates.io Rust package repository
|
||||
@uref{https://crates.io, crates.io}.
|
||||
|
||||
@item opam
|
||||
@cindex OPAM
|
||||
@cindex OCaml
|
||||
Import metadata from the @uref{https://opam.ocaml.org/, OPAM} package
|
||||
repository used by the OCaml community.
|
||||
@end table
|
||||
|
||||
The structure of the @command{guix import} code is modular. It would be
|
||||
|
@ -8329,7 +8433,7 @@ More and more system services are provided (@pxref{Services}), but some
|
|||
may be missing.
|
||||
|
||||
@item
|
||||
More than 6,500 packages are available, but you might
|
||||
More than 7,500 packages are available, but you might
|
||||
occasionally find that a useful package is missing.
|
||||
|
||||
@item
|
||||
|
@ -8383,7 +8487,7 @@ about their support in GNU/Linux.
|
|||
|
||||
An ISO-9660 installation image that can be written to a USB stick or
|
||||
burnt to a DVD can be downloaded from
|
||||
@indicateurl{ftp://alpha.gnu.org/gnu/guix/guixsd-install-@value{VERSION}.@var{system}.iso.xz},
|
||||
@indicateurl{https://alpha.gnu.org/gnu/guix/guixsd-install-@value{VERSION}.@var{system}.iso.xz},
|
||||
where @var{system} is one of:
|
||||
|
||||
@table @code
|
||||
|
@ -8399,7 +8503,7 @@ Make sure to download the associated @file{.sig} file and to verify the
|
|||
authenticity of the image against it, along these lines:
|
||||
|
||||
@example
|
||||
$ wget ftp://alpha.gnu.org/gnu/guix/guixsd-install-@value{VERSION}.@var{system}.iso.xz.sig
|
||||
$ wget https://alpha.gnu.org/gnu/guix/guixsd-install-@value{VERSION}.@var{system}.iso.xz.sig
|
||||
$ gpg --verify guixsd-install-@value{VERSION}.@var{system}.iso.xz.sig
|
||||
@end example
|
||||
|
||||
|
@ -8636,6 +8740,17 @@ must have the @code{esp} flag set. E.g., for @command{parted}:
|
|||
parted /dev/sda set 1 esp on
|
||||
@end example
|
||||
|
||||
@quotation Note
|
||||
@vindex grub-bootloader
|
||||
@vindex grub-efi-bootloader
|
||||
Unsure whether to use EFI- or BIOS-based GRUB? If the directory
|
||||
@file{/sys/firmware/efi} exists in the installation image, then you should
|
||||
probably perform an EFI installation, using @code{grub-efi-bootloader}.
|
||||
Otherwise you should use the BIOS-based GRUB, known as
|
||||
@code{grub-bootloader}. @xref{Bootloader Configuration}, for more info on
|
||||
bootloaders.
|
||||
@end quotation
|
||||
|
||||
Once you are done partitioning the target hard disk drive, you have to
|
||||
create a file system on the relevant partition(s)@footnote{Currently
|
||||
GuixSD only supports ext4 and btrfs file systems. In particular, code
|
||||
|
@ -8964,6 +9079,27 @@ Below we discuss the effect of some of the most important fields
|
|||
fields), and how to @dfn{instantiate} the operating system using
|
||||
@command{guix system}.
|
||||
|
||||
@unnumberedsubsubsec Bootloader
|
||||
|
||||
@cindex legacy boot, on Intel machines
|
||||
@cindex BIOS boot, on Intel machines
|
||||
@cindex UEFI boot
|
||||
@cindex EFI boot
|
||||
The @code{bootloader} field describes the method that will be used to boot
|
||||
your system. Machines based on Intel processors can boot in ``legacy'' BIOS
|
||||
mode, as in the example above. However, more recent machines rely instead on
|
||||
the @dfn{Unified Extensible Firmware Interface} (UEFI) to boot. In that case,
|
||||
the @code{bootloader} field should contain something along these lines:
|
||||
|
||||
@example
|
||||
(bootloader-configuration
|
||||
(bootloader grub-efi-bootloader)
|
||||
(target "/boot/efi"))
|
||||
@end example
|
||||
|
||||
@xref{Bootloader Configuration}, for more information on the available
|
||||
configuration options.
|
||||
|
||||
@unnumberedsubsubsec Globally-Visible Packages
|
||||
|
||||
@vindex %base-packages
|
||||
|
@ -9074,8 +9210,7 @@ management, power management, and more, would look like this:
|
|||
@include os-config-desktop.texi
|
||||
@end lisp
|
||||
|
||||
@cindex UEFI
|
||||
A graphical UEFI system with a choice of lightweight window managers
|
||||
A graphical system with a choice of lightweight window managers
|
||||
instead of full-blown desktop environments would look like this:
|
||||
|
||||
@lisp
|
||||
|
@ -10789,6 +10924,21 @@ gexps to introduce job definitions that are passed to mcron
|
|||
for more information on mcron job specifications. Below is the
|
||||
reference of the mcron service.
|
||||
|
||||
On a running system, you can use the @code{schedule} action of the service to
|
||||
visualize the mcron jobs that will be executed next:
|
||||
|
||||
@example
|
||||
# herd schedule mcron
|
||||
@end example
|
||||
|
||||
@noindent
|
||||
The example above lists the next five tasks that will be executed, but you can
|
||||
also specify the number of tasks to display:
|
||||
|
||||
@example
|
||||
# herd schedule mcron 10
|
||||
@end example
|
||||
|
||||
@deffn {Scheme Procedure} mcron-service @var{jobs} [#:mcron @var{mcron}]
|
||||
Return an mcron service running @var{mcron} that schedules @var{jobs}, a
|
||||
list of gexps denoting mcron job specifications.
|
||||
|
@ -15609,6 +15759,39 @@ Specify the path of the base URL. This can be useful if
|
|||
@end table
|
||||
@end deftp
|
||||
|
||||
@subsubheading Prometheus Node Exporter Service
|
||||
|
||||
@cindex prometheus-node-exporter
|
||||
The Prometheus ``node exporter'' makes hardware and operating system statistics
|
||||
provided by the Linux kernel available for the Prometheus monitoring system.
|
||||
This service should be deployed on all physical nodes and virtual machines,
|
||||
where monitoring these statistics is desirable.
|
||||
|
||||
@defvar {Scheme variable} prometheus-node-exporter-service-type
|
||||
This is the service type for the
|
||||
@uref{https://github.com/prometheus/node_exporter/, prometheus-node-exporter}
|
||||
service, its value must be a @code{prometheus-node-exporter-configuration}
|
||||
record as in this example:
|
||||
|
||||
@example
|
||||
(service prometheus-node-exporter-service-type
|
||||
(prometheus-node-exporter-configuration
|
||||
(web-listen-address ":9100")))
|
||||
@end example
|
||||
@end defvar
|
||||
|
||||
@deftp {Data Type} prometheus-node-exporter-configuration
|
||||
Data type representing the configuration of @command{node_exporter}.
|
||||
|
||||
@table @asis
|
||||
@item @code{package} (default: @code{go-github-com-prometheus-node-exporter})
|
||||
The prometheus-node-exporter package to use.
|
||||
|
||||
@item @code{web-listen-address} (default: @code{":9100"})
|
||||
Bind the web interface to the specified address.
|
||||
|
||||
@end table
|
||||
@end deftp
|
||||
|
||||
@node Kerberos Services
|
||||
@subsubsection Kerberos Services
|
||||
|
@ -17574,10 +17757,6 @@ Only evaluate specifications and build derivations once.
|
|||
When substituting a pre-built binary fails, fall back to building
|
||||
packages locally.
|
||||
|
||||
@item @code{load-path} (default: @code{'()})
|
||||
This allows users to define their own packages and make them visible to
|
||||
cuirass as in @command{guix build} command.
|
||||
|
||||
@item @code{cuirass} (default: @code{cuirass})
|
||||
The Cuirass package to use.
|
||||
@end table
|
||||
|
@ -20697,21 +20876,34 @@ The type of a bootloader configuration declaration.
|
|||
The bootloader to use, as a @code{bootloader} object. For now
|
||||
@code{grub-bootloader}, @code{grub-efi-bootloader},
|
||||
@code{extlinux-bootloader} and @code{u-boot-bootloader} are supported.
|
||||
@code{grub-efi-bootloader} allows to boot on modern systems using the
|
||||
@dfn{Unified Extensible Firmware Interface} (UEFI).
|
||||
|
||||
@vindex grub-efi-bootloader
|
||||
@code{grub-efi-bootloader} allows to boot on modern systems using the
|
||||
@dfn{Unified Extensible Firmware Interface} (UEFI). This is what you should
|
||||
use if the installation image contains a @file{/sys/firmware/efi} directory
|
||||
when you boot it on your system.
|
||||
|
||||
@vindex grub-bootloader
|
||||
@code{grub-bootloader} allows you to boot in particular Intel-based machines
|
||||
in ``legacy'' BIOS mode.
|
||||
|
||||
@cindex ARM, bootloaders
|
||||
@cindex AArch64, bootloaders
|
||||
Available bootloaders are described in @code{(gnu bootloader @dots{})}
|
||||
modules.
|
||||
modules. In particular, @code{(gnu bootloader u-boot)} contains definitions
|
||||
of bootloaders for a wide range of ARM and AArch64 systems, using the
|
||||
@uref{http://www.denx.de/wiki/U-Boot/, U-Boot bootloader}.
|
||||
|
||||
@item @code{target}
|
||||
This is a string denoting the target onto which to install the
|
||||
bootloader. The exact interpretation depends on the bootloader in
|
||||
question; for @code{grub-bootloader}, for example, it should be a device
|
||||
name understood by the bootloader @command{installer} command, such as
|
||||
@code{/dev/sda} or @code{(hd0)} (for GRUB, @pxref{Invoking
|
||||
grub-install,,, grub, GNU GRUB Manual}). For
|
||||
@code{grub-efi-bootloader}, it should be the path to a mounted EFI file
|
||||
system.
|
||||
bootloader.
|
||||
|
||||
The interpretation depends on the bootloader in question. For
|
||||
@code{grub-bootloader}, for example, it should be a device name understood by
|
||||
the bootloader @command{installer} command, such as @code{/dev/sda} or
|
||||
@code{(hd0)} (@pxref{Invoking grub-install,,, grub, GNU GRUB Manual}). For
|
||||
@code{grub-efi-bootloader}, it should be the mount point of the EFI file
|
||||
system, usually @file{/boot/efi}.
|
||||
|
||||
@item @code{menu-entries} (default: @code{()})
|
||||
A possibly empty list of @code{menu-entry} objects (see below), denoting
|
||||
|
@ -20736,7 +20928,7 @@ The output terminals used for the bootloader boot menu, as a list of
|
|||
symbols. GRUB accepts the values: @code{console}, @code{serial},
|
||||
@code{serial_@{0-3@}}, @code{gfxterm}, @code{vga_text},
|
||||
@code{mda_text}, @code{morse}, and @code{pkmodem}. This field
|
||||
corresponds to the GRUB variable GRUB_TERMINAL_OUTPUT (@pxref{Simple
|
||||
corresponds to the GRUB variable @code{GRUB_TERMINAL_OUTPUT} (@pxref{Simple
|
||||
configuration,,, grub,GNU GRUB manual}).
|
||||
|
||||
@item @code{terminal-inputs} (default: @code{'()})
|
||||
|
@ -20745,7 +20937,7 @@ symbols. For GRUB, the default is the native platform terminal as
|
|||
determined at run-time. GRUB accepts the values: @code{console},
|
||||
@code{serial}, @code{serial_@{0-3@}}, @code{at_keyboard}, and
|
||||
@code{usb_keyboard}. This field corresponds to the GRUB variable
|
||||
GRUB_TERMINAL_INPUT (@pxref{Simple configuration,,, grub,GNU GRUB
|
||||
@code{GRUB_TERMINAL_INPUT} (@pxref{Simple configuration,,, grub,GNU GRUB
|
||||
manual}).
|
||||
|
||||
@item @code{serial-unit} (default: @code{#f})
|
||||
|
@ -21270,7 +21462,7 @@ example graph.
|
|||
@cindex virtual machine
|
||||
To run GuixSD in a virtual machine (VM), one can either use the
|
||||
pre-built GuixSD VM image distributed at
|
||||
@indicateurl{ftp://alpha.gnu.org/guix/guixsd-vm-image-@value{VERSION}.@var{system}.tar.xz}
|
||||
@indicateurl{https://alpha.gnu.org/gnu/guix/guixsd-vm-image-@value{VERSION}.@var{system}.xz}
|
||||
, or build their own virtual machine image using @command{guix system
|
||||
vm-image} (@pxref{Invoking guix system}). The returned image is in
|
||||
qcow2 format, which the @uref{http://qemu.org/, QEMU emulator} can
|
||||
|
@ -21862,6 +22054,17 @@ Constructors,,, shepherd, The GNU Shepherd Manual}). They are given as
|
|||
G-expressions that get expanded in the Shepherd configuration file
|
||||
(@pxref{G-Expressions}).
|
||||
|
||||
@item @code{actions} (default: @code{'()})
|
||||
@cindex actions, of Shepherd services
|
||||
This is a list of @code{shepherd-action} objects (see below) defining
|
||||
@dfn{actions} supported by the service, in addition to the standard
|
||||
@code{start} and @code{stop} actions. Actions listed here become available as
|
||||
@command{herd} sub-commands:
|
||||
|
||||
@example
|
||||
herd @var{action} @var{service} [@var{arguments}@dots{}]
|
||||
@end example
|
||||
|
||||
@item @code{documentation}
|
||||
A documentation string, as shown when running:
|
||||
|
||||
|
@ -21879,6 +22082,54 @@ This is the list of modules that must be in scope when @code{start} and
|
|||
@end table
|
||||
@end deftp
|
||||
|
||||
@deftp {Data Type} shepherd-action
|
||||
This is the data type that defines additional actions implemented by a
|
||||
Shepherd service (see above).
|
||||
|
||||
@table @code
|
||||
@item name
|
||||
Symbol naming the action.
|
||||
|
||||
@item documentation
|
||||
This is a documentation string for the action. It can be viewed by running:
|
||||
|
||||
@example
|
||||
herd doc @var{service} action @var{action}
|
||||
@end example
|
||||
|
||||
@item procedure
|
||||
This should be a gexp that evaluates to a procedure of at least one argument,
|
||||
which is the ``running value'' of the service (@pxref{Slots of services,,,
|
||||
shepherd, The GNU Shepherd Manual}).
|
||||
@end table
|
||||
|
||||
The following example defines an action called @code{say-hello} that kindly
|
||||
greets the user:
|
||||
|
||||
@example
|
||||
(shepherd-action
|
||||
(name 'say-hello)
|
||||
(documentation "Say hi!")
|
||||
(procedure #~(lambda (running . args)
|
||||
(format #t "Hello, friend! arguments: ~s\n"
|
||||
args)
|
||||
#t)))
|
||||
@end example
|
||||
|
||||
Assuming this action is added to the @code{example} service, then you can do:
|
||||
|
||||
@example
|
||||
# herd say-hello example
|
||||
Hello, friend! arguments: ()
|
||||
# herd say-hello example a b c
|
||||
Hello, friend! arguments: ("a" "b" "c")
|
||||
@end example
|
||||
|
||||
This, as you can see, is a fairly sophisticated way to say hello.
|
||||
@xref{Service Convenience,,, shepherd, The GNU Shepherd Manual}, for more
|
||||
info on actions.
|
||||
@end deftp
|
||||
|
||||
@defvr {Scheme Variable} shepherd-root-service-type
|
||||
The service type for the Shepherd ``root service''---i.e., PID@tie{}1.
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# htmlxref.cnf - reference file for free Texinfo manuals on the web.
|
||||
# Modified by Ludovic Courtès <ludo@gnu.org> for the GNU Guix manual.
|
||||
|
||||
htmlxrefversion=2016-08-03.13; # UTC
|
||||
htmlxrefversion=2018-07-05.20; # UTC
|
||||
|
||||
# Copyright 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc.
|
||||
#
|
||||
|
@ -219,7 +219,7 @@ emacs node ${EMACS}/html_node/emacs/
|
|||
easejs mono ${GS}/easejs/manual/easejs.html
|
||||
easejs node ${GS}/easejs/manual/
|
||||
|
||||
EMACS_GUIX = https://alezost.github.io/guix.el/manual/latest
|
||||
EMACS_GUIX = https://emacs-guix.gitlab.io/website/manual/latest
|
||||
emacs-guix mono ${EMACS_GUIX}/emacs-guix.html
|
||||
emacs-guix node ${EMACS_GUIX}/html_node/
|
||||
|
||||
|
@ -391,6 +391,8 @@ guile-rpc node ${GS}/guile-rpc/manual/html_node/
|
|||
|
||||
guix mono ${GS}/guix/manual/guix.html
|
||||
guix node ${GS}/guix/manual/html_node/
|
||||
guix.fr mono ${GS}/guix/manual/fr/guix.html
|
||||
guix.fr node ${GS}/guix/manual/fr/html_node/
|
||||
|
||||
gv mono ${GS}/gv/manual/gv.html
|
||||
gv node ${GS}/gv/manual/html_node/
|
||||
|
|
|
@ -167,6 +167,12 @@ _guix_complete ()
|
|||
else
|
||||
_guix_complete_available_package "$word_at_point"
|
||||
fi
|
||||
elif _guix_is_command "build"
|
||||
then
|
||||
if _guix_is_dash_L
|
||||
then
|
||||
_guix_complete_file
|
||||
fi
|
||||
elif _guix_is_command "download"
|
||||
then
|
||||
_guix_complete_file
|
||||
|
@ -189,6 +195,12 @@ _guix_complete ()
|
|||
elif _guix_is_command "hash" || _guix_is_command "gc"
|
||||
then
|
||||
_guix_complete_file
|
||||
elif _guix_is_command "weather"
|
||||
then
|
||||
if _guix_is_dash_m
|
||||
then
|
||||
_guix_complete_file
|
||||
fi
|
||||
else
|
||||
_guix_complete_available_package "$word_at_point"
|
||||
fi
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
(name "$1")
|
||||
(version "$2")
|
||||
(source origin...$0)
|
||||
(build-system ${3:$$(yas-choose-value "ant-build-system"
|
||||
(build-system ${3:$$(yas-choose-value "android-ndk-build-system"
|
||||
"ant-build-system"
|
||||
"asdf-build-system"
|
||||
"cargo-build-system"
|
||||
"cmake-build-system"
|
||||
|
@ -25,6 +26,7 @@
|
|||
"python-build-system"
|
||||
"r-build-system"
|
||||
"ruby-build-system"
|
||||
"scons-build-system"
|
||||
"texlive-build-system"
|
||||
"trivial-build-system"
|
||||
"waf-build-system")})
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
# -*- mode: snippet -*-
|
||||
# name: guix-commit-message-use-https-home-page
|
||||
# key: https
|
||||
# condition: git-commit-mode
|
||||
# --
|
||||
gnu: $1: Use HTTPS home page URI.
|
||||
|
||||
* `(car (magit-staged-files))` ($1)[home-page]: Use HTTPS URI.
|
||||
`(mapconcat (lambda (file) (concat "* " file)) (cdr (magit-staged-files)) "\n")`
|
|
@ -105,7 +105,13 @@ the #:references-graphs parameter of 'derivation'."
|
|||
;; hardware virtualization to still use these commands. KVM support is
|
||||
;; still buggy on some ARM32 boards. Do not use it even if available.
|
||||
,@(if (and (file-exists? "/dev/kvm")
|
||||
(not target-arm32?))
|
||||
(not target-arm32?)
|
||||
|
||||
;; XXX: 32-bit 'qemu-system-i386 -enable-kvm' segfaults on
|
||||
;; x86_64 hosts running Linux-libre 4.17:
|
||||
;; <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=31380#18> and
|
||||
;; <https://lists.gnu.org/archive/html/qemu-devel/2018-07/msg01166.html>.
|
||||
(not (string-suffix? "-i386" qemu)))
|
||||
'("-enable-kvm")
|
||||
'())
|
||||
|
||||
|
|
40
gnu/local.mk
40
gnu/local.mk
|
@ -15,9 +15,10 @@
|
|||
# Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
# Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org>
|
||||
# Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
# Copyright © 2017 Gábor Boskovits <boskovits@gmail.com>
|
||||
# Copyright © 2017, 2018 Gábor Boskovits <boskovits@gmail.com>
|
||||
# Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
|
||||
# Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
# Copyright © 2018 Stefan Stefanović <stefanx2ovic@gmail.com>
|
||||
#
|
||||
# This file is part of GNU Guix.
|
||||
#
|
||||
|
@ -403,6 +404,7 @@ GNU_SYSTEM_MODULES = \
|
|||
%D%/packages/sssd.scm \
|
||||
%D%/packages/stalonetray.scm \
|
||||
%D%/packages/statistics.scm \
|
||||
%D%/packages/stb.scm \
|
||||
%D%/packages/storage.scm \
|
||||
%D%/packages/suckless.scm \
|
||||
%D%/packages/swig.scm \
|
||||
|
@ -530,6 +532,7 @@ GNU_SYSTEM_MODULES = \
|
|||
%D%/tests/databases.scm \
|
||||
%D%/tests/desktop.scm \
|
||||
%D%/tests/dict.scm \
|
||||
%D%/tests/monitoring.scm \
|
||||
%D%/tests/nfs.scm \
|
||||
%D%/tests/install.scm \
|
||||
%D%/tests/mail.scm \
|
||||
|
@ -563,7 +566,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/aegis-test-fixup-1.patch \
|
||||
%D%/packages/patches/aegis-test-fixup-2.patch \
|
||||
%D%/packages/patches/agg-am_c_prototype.patch \
|
||||
%D%/packages/patches/alsa-lib-add-environment-variable.patch \
|
||||
%D%/packages/patches/amule-crypto-6.patch \
|
||||
%D%/packages/patches/ansible-wrap-program-hack.patch \
|
||||
%D%/packages/patches/antiword-CVE-2014-8123.patch \
|
||||
|
@ -584,7 +586,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/bash-completion-directories.patch \
|
||||
%D%/packages/patches/bazaar-CVE-2017-14176.patch \
|
||||
%D%/packages/patches/beignet-correct-file-names.patch \
|
||||
%D%/packages/patches/bind-CVE-2018-5738.patch \
|
||||
%D%/packages/patches/binutils-loongson-workaround.patch \
|
||||
%D%/packages/patches/blast+-fix-makefile.patch \
|
||||
%D%/packages/patches/boost-fix-icu-build.patch \
|
||||
|
@ -648,7 +649,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/elfutils-tests-ptrace.patch \
|
||||
%D%/packages/patches/elogind-glibc-2.27.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-fix-scheme-indent-function.patch \
|
||||
%D%/packages/patches/emacs-json-reformat-fix-tests.patch \
|
||||
|
@ -672,13 +672,10 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/fcgi-2.4.0-poll.patch \
|
||||
%D%/packages/patches/fifo-map-fix-flags-for-gcc.patch \
|
||||
%D%/packages/patches/fifo-map-remove-catch.hpp.patch \
|
||||
%D%/packages/patches/file-CVE-2017-1000249.patch \
|
||||
%D%/packages/patches/findutils-localstatedir.patch \
|
||||
%D%/packages/patches/findutils-test-xargs.patch \
|
||||
%D%/packages/patches/flann-cmake-3.11.patch \
|
||||
%D%/packages/patches/flint-ldconfig.patch \
|
||||
%D%/packages/patches/fltk-shared-lib-defines.patch \
|
||||
%D%/packages/patches/fltk-xfont-on-demand.patch \
|
||||
%D%/packages/patches/foomatic-filters-CVE-2015-8327.patch \
|
||||
%D%/packages/patches/foomatic-filters-CVE-2015-8560.patch \
|
||||
%D%/packages/patches/freeimage-CVE-2015-0852.patch \
|
||||
|
@ -716,6 +713,7 @@ dist_patch_DATA = \
|
|||
%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/ghostscript-CVE-2018-10194.patch \
|
||||
%D%/packages/patches/ghostscript-no-header-id.patch \
|
||||
%D%/packages/patches/ghostscript-no-header-uuid.patch \
|
||||
%D%/packages/patches/ghostscript-no-header-creationdate.patch \
|
||||
|
@ -800,11 +798,14 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/icecat-CVE-2018-5157-and-CVE-2018-5158.patch \
|
||||
%D%/packages/patches/icecat-use-system-graphite2.patch \
|
||||
%D%/packages/patches/icecat-use-system-harfbuzz.patch \
|
||||
%D%/packages/patches/icedtea-6-hotspot-gcc-segfault-workaround.patch \
|
||||
%D%/packages/patches/icedtea-7-hotspot-gcc-segfault-workaround.patch \
|
||||
%D%/packages/patches/id3lib-CVE-2007-4460.patch \
|
||||
%D%/packages/patches/ilmbase-fix-tests.patch \
|
||||
%D%/packages/patches/intltool-perl-compatibility.patch \
|
||||
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
|
||||
%D%/packages/patches/jacal-fix-texinfo.patch \
|
||||
%D%/packages/patches/jamvm-arm.patch \
|
||||
%D%/packages/patches/java-apache-ivy-port-to-latest-bouncycastle.patch \
|
||||
%D%/packages/patches/java-commons-collections-fix-java8.patch \
|
||||
%D%/packages/patches/java-jeromq-fix-tests.patch \
|
||||
|
@ -857,7 +858,7 @@ dist_patch_DATA = \
|
|||
%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/libgit2-0.25.1-mtime-0.patch \
|
||||
%D%/packages/patches/libgit2-mtime-0.patch \
|
||||
%D%/packages/patches/libgdata-fix-tests.patch \
|
||||
%D%/packages/patches/libgdata-glib-duplicate-tests.patch \
|
||||
%D%/packages/patches/libgnome-encoding.patch \
|
||||
|
@ -931,13 +932,13 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/mcrypt-CVE-2012-4426.patch \
|
||||
%D%/packages/patches/mcrypt-CVE-2012-4527.patch \
|
||||
%D%/packages/patches/mesa-skip-disk-cache-test.patch \
|
||||
%D%/packages/patches/mesa-wayland-egl-symbols-check-mips.patch \
|
||||
%D%/packages/patches/meson-for-build-rpath.patch \
|
||||
%D%/packages/patches/metabat-fix-compilation.patch \
|
||||
%D%/packages/patches/mhash-keygen-test-segfault.patch \
|
||||
%D%/packages/patches/mingw-w64-5.0rc2-gcc-4.9.3.patch \
|
||||
%D%/packages/patches/mpc123-initialize-ao.patch \
|
||||
%D%/packages/patches/module-init-tools-moduledir.patch \
|
||||
%D%/packages/patches/monero-use-system-miniupnpc.patch \
|
||||
%D%/packages/patches/mongodb-support-unknown-linux-distributions.patch \
|
||||
%D%/packages/patches/mozjs17-aarch64-support.patch \
|
||||
%D%/packages/patches/mozjs24-aarch64-support.patch \
|
||||
|
@ -975,12 +976,13 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/ocaml-graph-honor-source-date-epoch.patch \
|
||||
%D%/packages/patches/omake-fix-non-determinism.patch \
|
||||
%D%/packages/patches/ola-readdir-r.patch \
|
||||
%D%/packages/patches/openbabel-fix-crash-on-nwchem-output.patch \
|
||||
%D%/packages/patches/opencascade-oce-glibc-2.26.patch \
|
||||
%D%/packages/patches/openblas-fix-tests-i686.patch \
|
||||
%D%/packages/patches/openexr-missing-samples.patch \
|
||||
%D%/packages/patches/openfoam-4.1-cleanup.patch \
|
||||
%D%/packages/patches/openldap-CVE-2017-9287.patch \
|
||||
%D%/packages/patches/openocd-nrf52.patch \
|
||||
%D%/packages/patches/openscenegraph-ffmpeg3.patch \
|
||||
%D%/packages/patches/opensmtpd-fix-crash.patch \
|
||||
%D%/packages/patches/openssl-runpath.patch \
|
||||
%D%/packages/patches/openssl-1.0.2-CVE-2018-0495.patch \
|
||||
|
@ -1009,6 +1011,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/perl-net-amazon-s3-moose-warning.patch \
|
||||
%D%/packages/patches/perl-net-dns-resolver-programmable-fix.patch \
|
||||
%D%/packages/patches/perl-no-sys-dirs.patch \
|
||||
%D%/packages/patches/perl-text-markdown-discount-unbundle.patch \
|
||||
%D%/packages/patches/perl-module-pluggable-search.patch \
|
||||
%D%/packages/patches/perl-reproducible-build-date.patch \
|
||||
%D%/packages/patches/perl-www-curl-remove-symbol.patch \
|
||||
|
@ -1052,6 +1055,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/python-3-search-paths.patch \
|
||||
%D%/packages/patches/python-3-fix-tests.patch \
|
||||
%D%/packages/patches/python-axolotl-AES-fix.patch \
|
||||
%D%/packages/patches/python-cairocffi-dlopen-path.patch \
|
||||
%D%/packages/patches/python-dendropy-fix-tests.patch \
|
||||
%D%/packages/patches/python-fix-tests.patch \
|
||||
%D%/packages/patches/python-genshi-add-support-for-python-3.4-AST.patch \
|
||||
|
@ -1082,6 +1086,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/qemu-CVE-2018-11806.patch \
|
||||
%D%/packages/patches/qt4-ldflags.patch \
|
||||
%D%/packages/patches/qtbase-use-TZDIR.patch \
|
||||
%D%/packages/patches/qtoctave-qt-5.11-fix.patch \
|
||||
%D%/packages/patches/qtscript-disable-tests.patch \
|
||||
%D%/packages/patches/quagga-reproducible-build.patch \
|
||||
%D%/packages/patches/quassel-qt-5.11.patch \
|
||||
|
@ -1100,18 +1105,20 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
|
||||
%D%/packages/patches/rsem-makefile.patch \
|
||||
%D%/packages/patches/rtags-separate-rct.patch \
|
||||
%D%/packages/patches/racket-fix-xform-issue.patch \
|
||||
%D%/packages/patches/ruby-rubygems-276-for-ruby24.patch \
|
||||
%D%/packages/patches/ruby-concurrent-ignore-broken-test.patch \
|
||||
%D%/packages/patches/ruby-concurrent-test-arm.patch \
|
||||
%D%/packages/patches/ruby-rack-ignore-failing-test.patch \
|
||||
%D%/packages/patches/ruby-tzinfo-data-ignore-broken-test.patch\
|
||||
%D%/packages/patches/rust-bootstrap-stage0-test.patch \
|
||||
%D%/packages/patches/rust-coresimd-doctest.patch \
|
||||
%D%/packages/patches/rxvt-unicode-escape-sequences.patch \
|
||||
%D%/packages/patches/scheme48-tests.patch \
|
||||
%D%/packages/patches/scotch-test-threading.patch \
|
||||
%D%/packages/patches/scotch-build-parallelism.patch \
|
||||
%D%/packages/patches/scotch-graph-diam-64.patch \
|
||||
%D%/packages/patches/scotch-graph-induce-type-64.patch \
|
||||
%D%/packages/patches/sddm-fix-build-with-qt-5.11-1024.patch \
|
||||
%D%/packages/patches/sdl-libx11-1.6.patch \
|
||||
%D%/packages/patches/seq24-rename-mutex.patch \
|
||||
%D%/packages/patches/sharutils-CVE-2018-1000097.patch \
|
||||
|
@ -1126,6 +1133,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/superlu-dist-scotchmetis.patch \
|
||||
%D%/packages/patches/swish-e-search.patch \
|
||||
%D%/packages/patches/swish-e-format-security.patch \
|
||||
%D%/packages/patches/syncthing-fix-crash.patch \
|
||||
%D%/packages/patches/synfigstudio-fix-ui-with-gtk3.patch \
|
||||
%D%/packages/patches/t1lib-CVE-2010-2642.patch \
|
||||
%D%/packages/patches/t1lib-CVE-2011-0764.patch \
|
||||
|
@ -1152,6 +1160,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/tophat-build-with-later-seqan.patch \
|
||||
%D%/packages/patches/totem-meson-easy-codec.patch \
|
||||
%D%/packages/patches/tuxpaint-stamps-path.patch \
|
||||
%D%/packages/patches/twinkle-include-qregexpvalidator.patch \
|
||||
%D%/packages/patches/unrtf-CVE-2016-10091.patch \
|
||||
%D%/packages/patches/unzip-CVE-2014-8139.patch \
|
||||
%D%/packages/patches/unzip-CVE-2014-8140.patch \
|
||||
|
@ -1202,6 +1211,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/wpa-supplicant-krack-followups.patch \
|
||||
%D%/packages/patches/wxmaxima-do-not-use-old-gnuplot-parameters.patch \
|
||||
%D%/packages/patches/x265-fix-ppc64le-build.patch \
|
||||
%D%/packages/patches/xapian-revert-5489fb2f8.patch \
|
||||
%D%/packages/patches/xboing-CVE-2004-0149.patch \
|
||||
%D%/packages/patches/xdotool-fix-makefile.patch \
|
||||
%D%/packages/patches/xf86-video-ark-remove-mibstore.patch \
|
||||
|
@ -1209,7 +1219,9 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/xf86-video-geode-glibc-2.20.patch \
|
||||
%D%/packages/patches/xf86-video-i128-remove-mibstore.patch \
|
||||
%D%/packages/patches/xf86-video-mach64-glibc-2.20.patch \
|
||||
%D%/packages/patches/xf86-video-savage-xorg-compat.patch \
|
||||
%D%/packages/patches/xf86-video-siliconmotion-fix-ftbfs.patch \
|
||||
%D%/packages/patches/xf86-video-sis-xorg-compat.patch \
|
||||
%D%/packages/patches/xf86-video-tga-remove-mibstore.patch \
|
||||
%D%/packages/patches/xfce4-panel-plugins.patch \
|
||||
%D%/packages/patches/xfce4-session-fix-xflock4.patch \
|
||||
|
@ -1217,7 +1229,11 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/xinetd-fix-fd-leak.patch \
|
||||
%D%/packages/patches/xinetd-CVE-2013-4342.patch \
|
||||
%D%/packages/patches/xmodmap-asprintf.patch \
|
||||
%D%/packages/patches/zathura-plugindir-environment-variable.patch
|
||||
%D%/packages/patches/xorg-server-rotate-fb.patch \
|
||||
%D%/packages/patches/zathura-pdf-mupdf-link-to-jpeg-libraries.patch \
|
||||
%D%/packages/patches/zathura-plugindir-environment-variable.patch \
|
||||
%D%/packages/patches/zstd-fix-stdin-list-without-tty.patch \
|
||||
%D%/packages/patches/zstd-fix-stdin-list-test.patch
|
||||
|
||||
MISC_DISTRO_FILES = \
|
||||
%D%/packages/ld-wrapper.in
|
||||
|
|
|
@ -1261,7 +1261,7 @@ module slots, and the list of I/O ports (e.g. serial, parallel, USB).")
|
|||
(define-public acpica
|
||||
(package
|
||||
(name "acpica")
|
||||
(version "20180531")
|
||||
(version "20180629")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -1269,7 +1269,7 @@ module slots, and the list of I/O ports (e.g. serial, parallel, USB).")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0q7vg1nr51f3rg16vjh4glz361a64r6gpm46fqkl2jf4fq7g43g5"))))
|
||||
"0rsh7ya5brpbsj7y44k1z77cvgv3zahiy8hvwvl61d6fh3db7pdp"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs `(("flex" ,flex)
|
||||
("bison" ,bison)))
|
||||
|
@ -2632,7 +2632,7 @@ Python loading in HPC environments.")
|
|||
(let ((real-name "inxi"))
|
||||
(package
|
||||
(name "inxi-minimal")
|
||||
(version "3.0.13-1")
|
||||
(version "3.0.14-1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -2641,7 +2641,7 @@ Python loading in HPC environments.")
|
|||
(commit version)))
|
||||
(sha256
|
||||
(base32
|
||||
"0732ligzmzwpwaxin4g8rbfj91ghyvf69lx2jyrahi4df0bfamh5"))))
|
||||
"1f342basqlp7hl6zw29fb018jd55dx85a6dmm3sap032a3dgds73"))))
|
||||
(build-system trivial-build-system)
|
||||
(inputs
|
||||
`(("bash" ,bash)
|
||||
|
|
|
@ -139,7 +139,7 @@ solve the shortest vector problem.")
|
|||
(define-public pari-gp
|
||||
(package
|
||||
(name "pari-gp")
|
||||
(version "2.9.4")
|
||||
(version "2.11.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -147,7 +147,7 @@ solve the shortest vector problem.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ir6m3a8r46md5x6zk4xf159qra7aqparby9zk03k81hjrrxr72g"))))
|
||||
"18f9yj8ffn3dxignbxj1x36771zbxy4js0r18mv6831ymb6cld9q"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs `(("texlive" ,texlive-tiny)))
|
||||
(inputs `(("gmp" ,gmp)
|
||||
|
@ -179,7 +179,7 @@ PARI is also available as a C library to allow for faster computations.")
|
|||
(define-public gp2c
|
||||
(package
|
||||
(name "gp2c")
|
||||
(version "0.0.10")
|
||||
(version "0.0.11")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -187,7 +187,7 @@ PARI is also available as a C library to allow for faster computations.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1xhpz5p81iw261ay1kip283ggr0ir8ydz8qx3v24z8jfms1r3y70"))))
|
||||
"1z69xj2dpd8yyi8108rz26c50xpv0k2j8qnk0bzy1c5lw3pd1adm"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs `(("perl" ,perl)))
|
||||
(inputs `(("pari-gp" ,pari-gp)))
|
||||
|
@ -315,7 +315,7 @@ fast arithmetic.")
|
|||
(define-public arb
|
||||
(package
|
||||
(name "arb")
|
||||
(version "2.12.0")
|
||||
(version "2.14.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -324,7 +324,7 @@ fast arithmetic.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0j37xkxbqpra4sf0a96x4sqbl5fkal8d7c94bi9wdsqqj6kgcsil"))))
|
||||
"0ncr27nd20xxi18nj30cvpa6r52v59nq7gbi34x3l4xym3p8mlmx"))))
|
||||
(build-system gnu-build-system)
|
||||
(propagated-inputs
|
||||
`(("flint" ,flint))) ; flint.h is included by arf.h
|
||||
|
@ -342,19 +342,18 @@ fast arithmetic.")
|
|||
(mpfr (assoc-ref inputs "mpfr")))
|
||||
;; do not pass "--enable-fast-install", which makes the
|
||||
;; homebrew configure process fail
|
||||
(zero? (system*
|
||||
"./configure"
|
||||
(invoke "./configure"
|
||||
(string-append "--prefix=" out)
|
||||
(string-append "--with-flint=" flint)
|
||||
(string-append "--with-gmp=" gmp)
|
||||
(string-append "--with-mpfr=" mpfr)))))))))
|
||||
(string-append "--with-mpfr=" mpfr))))))))
|
||||
(synopsis "Arbitrary precision floating-point ball arithmetic")
|
||||
(description
|
||||
"Arb is a C library for arbitrary-precision floating-point ball
|
||||
arithmetic. It supports efficient high-precision computation with
|
||||
polynomials, power series, matrices and special functions over the
|
||||
real and complex numbers, with automatic, rigorous error control.")
|
||||
(license license:gpl2+)
|
||||
(license license:lgpl2.1+)
|
||||
(home-page "http://fredrikj.net/arb/")))
|
||||
|
||||
(define-public ntl
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
#:use-module (guix download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix licenses)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages compression)
|
||||
|
@ -49,6 +50,19 @@
|
|||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'set-filter-path
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
;; Change the default value of 'filter-path' so that filters such
|
||||
;; as 'tex-filter.so' can be found. By default none of the
|
||||
;; filters would be found.
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(libdir (string-append out "/lib/aspell-"
|
||||
,(version-major+minor version))))
|
||||
(substitute* "common/config.cpp"
|
||||
(("\"filter-path(.*)DICT_DIR" _ middle)
|
||||
(string-append "\"filter-path" middle
|
||||
"\"" libdir "\"")))
|
||||
#t)))
|
||||
(add-after 'install 'wrap-aspell
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((bin/aspell (string-append (assoc-ref outputs "out")
|
||||
|
@ -141,10 +155,10 @@ dictionaries, including personal ones.")
|
|||
|
||||
(define-public aspell-dict-en
|
||||
(aspell-dictionary "en" "English"
|
||||
#:version "2017.08.24-0"
|
||||
#:version "2018.04.16-0"
|
||||
#:sha256
|
||||
(base32
|
||||
"0z2vvm1by485cm0sna21cmw6zb771c2l2lnn676zmrwm46q65d89")))
|
||||
"0bxxdzkk9g27plg22y9qzsx9cfjw3aa29w5bmzs561qc9gkp247i")))
|
||||
|
||||
(define-public aspell-dict-eo
|
||||
(aspell-dictionary "eo" "Esperanto"
|
||||
|
|
|
@ -129,7 +129,7 @@ programs for the manipulation and analysis of astronomical data.")
|
|||
(define-public stellarium
|
||||
(package
|
||||
(name "stellarium")
|
||||
(version "0.17.0")
|
||||
(version "0.18.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/Stellarium/" name
|
||||
|
@ -138,7 +138,7 @@ programs for the manipulation and analysis of astronomical data.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0d6b3fs5aify7i1lwgkcickppnj73cbh24g8qschnfs3ypdf48fc"))))
|
||||
"0vjkwrjy22b4wdjkafm63pmb0fck14ffnylpq8xr91ywycw4blrq"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("qtbase" ,qtbase)
|
||||
|
@ -166,7 +166,7 @@ programs for the manipulation and analysis of astronomical data.")
|
|||
(setenv "QT_QPA_PLATFORM" "offscreen")
|
||||
(setenv "HOME" "/tmp")
|
||||
#t)))))
|
||||
(home-page "http://www.stellarium.org/")
|
||||
(home-page "http://stellarium.org/")
|
||||
(synopsis "3D sky viewer")
|
||||
(description "Stellarium is a planetarium. It shows a realistic sky in
|
||||
3D, just like what you see with the naked eye, binoculars, or a telescope. It
|
||||
|
|
|
@ -2505,7 +2505,7 @@ encode and decode wavpack files.")
|
|||
(define-public libmodplug
|
||||
(package
|
||||
(name "libmodplug")
|
||||
(version "0.8.8.5")
|
||||
(version "0.8.9.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -2513,7 +2513,7 @@ encode and decode wavpack files.")
|
|||
name "/" version "/" name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bfsladg7h6vnii47dd66f5vh1ir7qv12mfb8n36qiwrxq92sikp"))))
|
||||
"1pnri98a603xk47smnxr551svbmgbzcw018mq1k6srbrq6kaaz25"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "http://modplug-xmms.sourceforge.net/")
|
||||
(synopsis "Mod file playing library")
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -10,7 +10,7 @@
|
|||
;;; Copyright © 2016, 2018 Alex Vong <alexvong1995@gmail.com>
|
||||
;;; Copyright © 2017 Rene Saavedra <rennes@openmailbox.org>
|
||||
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
|
@ -1120,7 +1120,7 @@ command.")
|
|||
(define-public tzdata
|
||||
(package
|
||||
(name "tzdata")
|
||||
(version "2018d")
|
||||
(version "2018e")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -1128,7 +1128,7 @@ command.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0m6020dnk9r40z7k36jp13fa06xip3hn0fdx3nly66jzxgffs1ji"))))
|
||||
"0bk97fv2i5ns42prpmlaadsswdjwv0ifi7whj2s4q6l44rcqwa3b"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f
|
||||
|
@ -1178,7 +1178,7 @@ command.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1nd882yhsazmcfqmcqyfig3axycryl30gmizgqhqsx5dpa2lxr3x"))))))
|
||||
"1kpb02631s58i068mwq63xlamcv1ffj4p6y4wpb9kdl01vr0qd6a"))))))
|
||||
(home-page "https://www.iana.org/time-zones")
|
||||
(synopsis "Database of current and historical time zones")
|
||||
(description "The Time Zone Database (often called tz or zoneinfo)
|
||||
|
@ -1194,7 +1194,25 @@ and daylight-saving rules.")
|
|||
;;; will typically be obsolete and should never be referred to by a built
|
||||
;;; package.
|
||||
(define-public tzdata-for-tests
|
||||
(hidden-package tzdata))
|
||||
(hidden-package
|
||||
(package
|
||||
(inherit tzdata)
|
||||
(version "2018d")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.iana.org/time-zones/repository"
|
||||
"/releases/tzdata" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0m6020dnk9r40z7k36jp13fa06xip3hn0fdx3nly66jzxgffs1ji"))))
|
||||
(inputs `(("tzcode" ,(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"http://www.iana.org/time-zones/repository/releases/tzcode"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1nd882yhsazmcfqmcqyfig3axycryl30gmizgqhqsx5dpa2lxr3x")))))))))
|
||||
|
||||
(define-public libiconv
|
||||
(package
|
||||
|
|
|
@ -28,7 +28,8 @@
|
|||
#:use-module (gnu packages cran)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages graph)
|
||||
#:use-module (gnu packages statistics))
|
||||
#:use-module (gnu packages statistics)
|
||||
#:use-module (gnu packages web))
|
||||
|
||||
(define-public r-bsgenome-dmelanogaster-ucsc-dm6
|
||||
(package
|
||||
|
@ -167,6 +168,35 @@ Repeats Finder (TRF mask). Only the AGAPS and AMB masks are \"active\" by
|
|||
default." )
|
||||
(license license:artistic2.0)))
|
||||
|
||||
(define-public r-genelendatabase
|
||||
(package
|
||||
(name "r-genelendatabase")
|
||||
(version "1.16.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
;; We cannot use bioconductor-uri here because this tarball is
|
||||
;; located under "data/experiment/" instead of "bioc/".
|
||||
(uri (string-append "https://bioconductor.org/packages/"
|
||||
"release/data/experiment/src/contrib"
|
||||
"/geneLenDataBase_" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"07mmmn53kb7v14msc13dsbm8ghssbvwcrhifrk15hn37bw2p4ja5"))))
|
||||
(properties
|
||||
`((upstream-name . "geneLenDataBase")))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-rtracklayer" ,r-rtracklayer)
|
||||
("r-genomicfeatures" ,r-genomicfeatures)))
|
||||
(home-page "https://bioconductor.org/packages/geneLenDataBase/")
|
||||
(synopsis "Lengths of mRNA transcripts for a number of genomes")
|
||||
(description
|
||||
"This package provides the lengths of mRNA transcripts for a number of
|
||||
genomes and gene ID formats, largely based on the UCSC table browser.")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
|
||||
(define-public r-hpar
|
||||
(package
|
||||
(name "r-hpar")
|
||||
|
@ -675,3 +705,100 @@ experiments.")
|
|||
such as ChIA-PET/Hi-C, annotating genomic features with interaction
|
||||
information and producing various plots and statistics.")
|
||||
(license license:gpl3)))
|
||||
|
||||
(define-public r-ctc
|
||||
(package
|
||||
(name "r-ctc")
|
||||
(version "1.54.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "ctc" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0sadplm4n9n3z6inmn6y3d6qbr4hllljqh700x5fygrnfacnckk9"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs `(("r-amap" ,r-amap)))
|
||||
(home-page "https://bioconductor.org/packages/ctc/")
|
||||
(synopsis "Cluster and tree conversion")
|
||||
(description
|
||||
"This package provides tools for exporting and importing classification
|
||||
trees and clusters to other programs.")
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public r-goseq
|
||||
(package
|
||||
(name "r-goseq")
|
||||
(version "1.32.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "goseq" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0xmbb8ma32lrfy810r82y34gkspq4fqiqxykic9j4rq9rg9n9x2l"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-annotationdbi" ,r-annotationdbi)
|
||||
("r-biasedurn" ,r-biasedurn)
|
||||
("r-biocgenerics" ,r-biocgenerics)
|
||||
("r-genelendatabase" ,r-genelendatabase)
|
||||
("r-go-db" ,r-go-db)
|
||||
("r-mgcv" ,r-mgcv)))
|
||||
(home-page "https://bioconductor.org/packages/goseq/")
|
||||
(synopsis "Gene Ontology analyser for RNA-seq and other length biased data")
|
||||
(description
|
||||
"This package provides tools to detect Gene Ontology and/or other user
|
||||
defined categories which are over/under represented in RNA-seq data.")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
(define-public r-glimma
|
||||
(package
|
||||
(name "r-glimma")
|
||||
(version "1.8.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "Glimma" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0kfia60vrlys6amdchdix01iwbkwyb7nfjqn5hczsxp8rhmbg25s"))))
|
||||
(properties `((upstream-name . "Glimma")))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-edger" ,r-edger)
|
||||
("r-jsonlite" ,r-jsonlite)
|
||||
("r-s4vectors" ,r-s4vectors)))
|
||||
(home-page "https://github.com/Shians/Glimma")
|
||||
(synopsis "Interactive HTML graphics")
|
||||
(description
|
||||
"This package generates interactive visualisations for analysis of
|
||||
RNA-sequencing data using output from limma, edgeR or DESeq2 packages in an
|
||||
HTML page. The interactions are built on top of the popular static
|
||||
representations of analysis results in order to provide additional
|
||||
information.")
|
||||
(license license:lgpl3)))
|
||||
|
||||
(define-public r-rots
|
||||
(package
|
||||
(name "r-rots")
|
||||
(version "1.8.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (bioconductor-uri "ROTS" version))
|
||||
(sha256
|
||||
(base32
|
||||
"12jvdqanyk86ihpcylp105zip22y0gkbksmyxy00q7iad0jhaqp3"))))
|
||||
(properties `((upstream-name . "ROTS")))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-biobase" ,r-biobase)
|
||||
("r-rcpp" ,r-rcpp)))
|
||||
(home-page "https://bioconductor.org/packages/ROTS/")
|
||||
(synopsis "Reproducibility-Optimized Test Statistic")
|
||||
(description
|
||||
"This package provides tools for calculating the
|
||||
@dfn{Reproducibility-Optimized Test Statistic} (ROTS) for differential testing
|
||||
in omics data.")
|
||||
(license license:gpl2+)))
|
||||
|
|
|
@ -3760,13 +3760,13 @@ experiments.")
|
|||
(define-public macs
|
||||
(package
|
||||
(name "macs")
|
||||
(version "2.1.0.20151222")
|
||||
(version "2.1.1.20160309")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "MACS2" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1r2hcz6irhcq7lwbafjks98jbn34hv05avgbdjnp6w6mlfjkf8x5"))))
|
||||
"09ixspd1vcqmz1c81ih70xs4m7qml2iy5vyx1y74zww3iy1vl210"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:python ,python-2 ; only compatible with Python 2.7
|
||||
|
@ -7058,28 +7058,6 @@ functionality.")
|
|||
checks on R packages that are to be submitted to the Bioconductor repository.")
|
||||
(license license:artistic2.0)))
|
||||
|
||||
(define-public r-getopt
|
||||
(package
|
||||
(name "r-getopt")
|
||||
(version "1.20.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "getopt" version))
|
||||
(sha256
|
||||
(base32
|
||||
"13p35lbpy7i578752fa71sbfvcsqw5qfa9p6kf8b5m3c5p9i4v1x"))))
|
||||
(build-system r-build-system)
|
||||
(home-page "https://github.com/trevorld/getopt")
|
||||
(synopsis "Command-line option processor for R")
|
||||
(description
|
||||
"This package is designed to be used with Rscript to write shebang
|
||||
scripts that accept short and long options. Many users will prefer to
|
||||
use the packages @code{optparse} or @code{argparse} which add extra
|
||||
features like automatically generated help options and usage texts,
|
||||
support for default values, positional argument support, etc.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public r-optparse
|
||||
(package
|
||||
(name "r-optparse")
|
||||
|
@ -12831,7 +12809,7 @@ once. This package provides tools to perform Drop-seq analyses.")
|
|||
(define-public pigx-rnaseq
|
||||
(package
|
||||
(name "pigx-rnaseq")
|
||||
(version "0.0.3")
|
||||
(version "0.0.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/BIMSBbioinfo/pigx_rnaseq/"
|
||||
|
@ -12839,7 +12817,7 @@ once. This package provides tools to perform Drop-seq analyses.")
|
|||
"/pigx_rnaseq-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0pz080k4ajlc4rlznkn3najy2a6874gb56rf9g4ag9wqz31q174j"))))
|
||||
"16gla23rmziimqan7w494q0nr7vfbp42zzkrl9fracmr4k7b1kzr"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:parallel-tests? #f ; not supported
|
||||
|
@ -12851,14 +12829,6 @@ once. This package provides tools to perform Drop-seq analyses.")
|
|||
(substitute* "Makefile.in"
|
||||
(("(^ tests/test_trim_galore/test.sh).*" _ m) m)
|
||||
(("^ test.sh") ""))
|
||||
#t))
|
||||
(add-after 'install 'wrap-executable
|
||||
;; Make sure the executable finds all R modules.
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(wrap-program (string-append out "/bin/pigx-rnaseq")
|
||||
`("R_LIBS_SITE" ":" = (,(getenv "R_LIBS_SITE")))
|
||||
`("PYTHONPATH" ":" = (,(getenv "PYTHONPATH")))))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("gzip" ,gzip)
|
||||
|
@ -12906,7 +12876,7 @@ expression report comparing samples in an easily configurable manner.")
|
|||
(define-public pigx-chipseq
|
||||
(package
|
||||
(name "pigx-chipseq")
|
||||
(version "0.0.17")
|
||||
(version "0.0.20")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/BIMSBbioinfo/pigx_chipseq/"
|
||||
|
@ -12914,7 +12884,7 @@ expression report comparing samples in an easily configurable manner.")
|
|||
"/pigx_chipseq-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1c0x5lswvc8v9fw4iynl5rcfs7h7clzp4hqdnl65ia7rk35n4zg9"))))
|
||||
"19a7dclqq0b4kqg3phiz4d4arlwfp34nm3z0rf1gkqdpsy7gghp3"))))
|
||||
(build-system gnu-build-system)
|
||||
;; parts of the tests rely on access to the network
|
||||
(arguments '(#:tests? #f))
|
||||
|
@ -12976,7 +12946,7 @@ in an easily configurable manner.")
|
|||
(define-public pigx-bsseq
|
||||
(package
|
||||
(name "pigx-bsseq")
|
||||
(version "0.0.9")
|
||||
(version "0.0.10")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/BIMSBbioinfo/pigx_bsseq/"
|
||||
|
@ -12984,7 +12954,7 @@ in an easily configurable manner.")
|
|||
"/pigx_bsseq-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0j1dfjk8m1p1h6d5yw63scjlbx56z8gixmbw626w1vcyblg0frmz"))))
|
||||
"0l97wvkq4diq8lcarraj33bby1zzf0w804jwi8mlc5qddp8idwhy"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
@ -12996,14 +12966,6 @@ in an easily configurable manner.")
|
|||
(setenv "TZDIR"
|
||||
(string-append (assoc-ref inputs "tzdata")
|
||||
"/share/zoneinfo"))
|
||||
#t))
|
||||
(add-after 'install 'wrap-executable
|
||||
;; Make sure the executable finds all R modules.
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(wrap-program (string-append out "/bin/pigx-bsseq")
|
||||
`("R_LIBS_SITE" ":" = (,(getenv "R_LIBS_SITE")))
|
||||
`("PYTHONPATH" ":" = (,(getenv "PYTHONPATH")))))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("tzdata" ,tzdata)))
|
||||
|
@ -13043,7 +13005,7 @@ methylation and segmentation.")
|
|||
(define-public pigx-scrnaseq
|
||||
(package
|
||||
(name "pigx-scrnaseq")
|
||||
(version "0.0.5")
|
||||
(version "0.0.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/BIMSBbioinfo/pigx_scrnaseq/"
|
||||
|
@ -13051,24 +13013,14 @@ methylation and segmentation.")
|
|||
"/pigx_scrnaseq-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0a73rilv0vnw42d5rsdq205h4f0x8j3jqv998janh4s324c6w2kj"))))
|
||||
"0fvdymnka598z2ka7zk6rwrf9dq89p5lyd2y9swvyg72hn1jwjai"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list (string-append "PICARDJAR=" (assoc-ref %build-inputs "java-picard")
|
||||
"/share/java/picard.jar")
|
||||
(string-append "DROPSEQJAR=" (assoc-ref %build-inputs "dropseq-tools")
|
||||
"/share/java/dropseq.jar"))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'wrap-executable
|
||||
;; Make sure the executable finds all R modules.
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(wrap-program (string-append out "/bin/pigx-scrnaseq")
|
||||
`("R_LIBS_SITE" ":" = (,(getenv "R_LIBS_SITE")))
|
||||
`("PYTHONPATH" ":" = (,(getenv "PYTHONPATH")))))
|
||||
#t)))))
|
||||
"/share/java/dropseq.jar"))))
|
||||
(inputs
|
||||
`(("coreutils" ,coreutils)
|
||||
("perl" ,perl)
|
||||
|
@ -13123,7 +13075,7 @@ based methods.")
|
|||
(define-public pigx
|
||||
(package
|
||||
(name "pigx")
|
||||
(version "0.0.2")
|
||||
(version "0.0.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/BIMSBbioinfo/pigx/"
|
||||
|
@ -13131,7 +13083,7 @@ based methods.")
|
|||
"/pigx-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0sb708sl42h3s5z872jb1w70bbqplwapnsc1wm27zcsvi7li4gw8"))))
|
||||
"1i5njdy1clj5ncw45d16p7mwmqvb1ilikl9n797pxklc3f4s7mq7"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("python" ,python)
|
||||
|
@ -13296,3 +13248,32 @@ cases include:
|
|||
divergence below ~15%.
|
||||
@end enumerate\n")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public r-loomr
|
||||
(let ((commit "df0144bd2bbceca6fadef9edc1bbc5ca672d4739")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "r-loomr")
|
||||
(version (git-version "0.2.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mojaveazure/loomR.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1b1g4dlmfdyhn56bz1mkh9ymirri43wiz7rjhs7py3y7bdw1s3yr"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-r6" ,r-r6)
|
||||
("r-hdf5r" ,r-hdf5r)
|
||||
("r-iterators" ,r-iterators)
|
||||
("r-itertools" ,r-itertools)
|
||||
("r-matrix" ,r-matrix)))
|
||||
(home-page "https://github.com/mojaveazure/loomR")
|
||||
(synopsis "R interface for loom files")
|
||||
(description "This package provides an R interface to access, create,
|
||||
and modify loom files. loomR aims to be completely compatible with loompy.")
|
||||
(license license:gpl3))))
|
||||
|
|
|
@ -373,7 +373,7 @@ and will take advantage of multiple processor cores where possible.")
|
|||
(define-public libtorrent-rasterbar
|
||||
(package
|
||||
(name "libtorrent-rasterbar")
|
||||
(version "1.1.7")
|
||||
(version "1.1.8")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
|
@ -383,7 +383,7 @@ and will take advantage of multiple processor cores where possible.")
|
|||
"/libtorrent-rasterbar-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1agkcyjs7xscx4sgkg2ri4nm4v736xsg3br2v8jcrph86dlbycw1"))))
|
||||
"0pcdy26l5ivcs78y2bqh2qca83ikzjfchw5815xh69qf8g88zgvb"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
|
|
|
@ -357,7 +357,7 @@ tree binary files. These are board description files used by Linux and BSD.")
|
|||
(define u-boot
|
||||
(package
|
||||
(name "u-boot")
|
||||
(version "2018.05")
|
||||
(version "2018.07")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -365,10 +365,12 @@ tree binary files. These are board description files used by Linux and BSD.")
|
|||
"u-boot-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0j60p4iskzb4hamxgykc6gd7xchxfka1zwh8hv08r9rrc4m3r8ad"))))
|
||||
"1m7nw64mxflpc6sqvnz2kb5fxfkb4mrpy8b1wi15dcwipj4dy44z"))))
|
||||
(native-inputs
|
||||
`(("bc" ,bc)
|
||||
("bison" ,bison)
|
||||
("dtc" ,dtc)
|
||||
("flex" ,flex)
|
||||
("openssl" ,openssl)
|
||||
("python-2" ,python-2)
|
||||
("python2-coverage" ,python2-coverage)
|
||||
|
@ -423,8 +425,7 @@ def test_ctrl_c"))
|
|||
(apply invoke "make" "tools_defconfig" make-flags)))
|
||||
(replace 'build
|
||||
(lambda* (#:key inputs make-flags #:allow-other-keys)
|
||||
(apply invoke "make" "tools-only" make-flags)
|
||||
(apply invoke "make" "envtools" make-flags)))
|
||||
(apply invoke "make" "tools-all" make-flags)))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
|
@ -441,7 +442,8 @@ def test_ctrl_c"))
|
|||
"tools/mkimage"
|
||||
"tools/proftool"
|
||||
"tools/fdtgrep"
|
||||
"tools/env/fw_printenv"))
|
||||
"tools/env/fw_printenv"
|
||||
"tools/sunxi-spl-image-builder"))
|
||||
#t)))
|
||||
(delete 'check)
|
||||
(add-after 'install 'check
|
||||
|
@ -517,7 +519,8 @@ board-independent tools.")))
|
|||
(let ((target-file (string-append libexec "/" file)))
|
||||
(mkdir-p (dirname target-file))
|
||||
(copy-file file target-file)))
|
||||
uboot-files))))))))))
|
||||
uboot-files)
|
||||
#t)))))))))
|
||||
|
||||
(define-public u-boot-vexpress
|
||||
(make-u-boot-package "vexpress_ca9x4" "arm-linux-gnueabihf"))
|
||||
|
@ -577,6 +580,9 @@ board-independent tools.")))
|
|||
(define-public u-boot-cubieboard
|
||||
(make-u-boot-package "Cubieboard" "arm-linux-gnueabihf"))
|
||||
|
||||
(define-public u-boot-cubietruck
|
||||
(make-u-boot-package "Cubietruck" "arm-linux-gnueabihf"))
|
||||
|
||||
(define-public u-boot-puma-rk3399
|
||||
(let ((base (make-u-boot-package "puma-rk3399" "aarch64-linux-gnu")))
|
||||
(package
|
||||
|
|
|
@ -100,7 +100,7 @@ generate such a compilation database.")
|
|||
(define-public meson
|
||||
(package
|
||||
(name "meson")
|
||||
(version "0.45.1")
|
||||
(version "0.46.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/mesonbuild/meson/"
|
||||
|
@ -108,7 +108,7 @@ generate such a compilation database.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1yqa4337nb8w92bvr91rsxmn0xkf7pmdybq9ljvnqmdvn7dv02sd"))))
|
||||
"0y7f5hhy16q99l7x06x8sid9p9dbg6d7i60zs7c07cz5ww1plj8r"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(;; FIXME: Tests require many additional inputs, a fix for the RUNPATH
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014 John Darrington <jmd@gnu.org>
|
||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
|
@ -31,7 +31,7 @@
|
|||
(define-public busybox
|
||||
(package
|
||||
(name "busybox")
|
||||
(version "1.26.2")
|
||||
(version "1.29.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -39,11 +39,18 @@
|
|||
version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"05mg6rh5smkzfwqfcazkpwy6h6555llsazikqnvwkaf17y8l8gns"))))
|
||||
"1hqlr5b3bsyb6avadz1z4za6pyl32r1krnpcpwwqilhnx8q0f9gw"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'disable-taskset
|
||||
;; This feature fails its tests in the build environment,
|
||||
;; was default 'n' until after 1.26.2.
|
||||
(lambda _
|
||||
(substitute* "util-linux/taskset.c"
|
||||
(("default y") "default n"))
|
||||
#t))
|
||||
(replace 'configure
|
||||
(lambda _ (invoke "make" "defconfig")))
|
||||
(replace 'check
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2014, 2015, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
||||
|
@ -46,9 +46,10 @@
|
|||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages man)
|
||||
#:use-module (gnu packages m4)
|
||||
#:use-module (gnu packages man)
|
||||
#:use-module (gnu packages mp3)
|
||||
#:use-module (gnu packages music)
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages elf)
|
||||
#:use-module (gnu packages wxwidgets)
|
||||
|
@ -57,6 +58,7 @@
|
|||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages perl-web)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages photo)
|
||||
|
@ -416,7 +418,7 @@ graphical interface.")
|
|||
(define-public libcue
|
||||
(package
|
||||
(name "libcue")
|
||||
(version "2.2.0")
|
||||
(version "2.2.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -425,8 +427,10 @@ graphical interface.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0y9808vbly1w6i3diaad9csjmmw6iaw572wjjr68ssqamsw193rj"))))
|
||||
"000j5xqp7cc7njwlixr9byahz9kn8pcfdgm76afwv4p8nbmw6yzj"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
|
||||
(native-inputs
|
||||
`(("bison" ,bison)
|
||||
("flex" ,flex)))
|
||||
|
@ -513,6 +517,9 @@ from an audio CD.")
|
|||
(parano (assoc-ref inputs "cdparanoia"))
|
||||
(which (assoc-ref inputs "which"))
|
||||
(discid (assoc-ref inputs "cd-discid"))
|
||||
(perl-discid (assoc-ref inputs "perl-musicbrainz-discid"))
|
||||
(perl-ws (assoc-ref inputs "perl-webservice-musicbrainz"))
|
||||
(perl-mojo (assoc-ref inputs "perl-mojolicious"))
|
||||
(flac (assoc-ref inputs "flac"))
|
||||
(out (assoc-ref outputs "out")))
|
||||
(define (wrap file)
|
||||
|
@ -524,7 +531,14 @@ from an audio CD.")
|
|||
which "/bin:"
|
||||
vorbis "/bin:"
|
||||
discid "/bin:"
|
||||
parano "/bin")))))
|
||||
parano "/bin")))
|
||||
`("PERL5LIB" ":" prefix
|
||||
(,(string-append perl-discid
|
||||
"/lib/perl5/site_perl:"
|
||||
perl-ws
|
||||
"/lib/perl5/site_perl:"
|
||||
perl-mojo
|
||||
"/lib/perl5/site_perl")))))
|
||||
|
||||
(for-each wrap
|
||||
(find-files (string-append out "/bin")
|
||||
|
@ -538,6 +552,10 @@ from an audio CD.")
|
|||
("vorbis-tools" ,vorbis-tools)
|
||||
("flac" ,flac)
|
||||
|
||||
("perl-musicbrainz-discid" ,perl-musicbrainz-discid)
|
||||
("perl-webservice-musicbrainz" ,perl-webservice-musicbrainz)
|
||||
("perl-mojolicious" ,perl-mojolicious) ;indirect dependency
|
||||
|
||||
;; A couple of Python and Perl scripts are included.
|
||||
("python" ,python)
|
||||
("perl" ,perl)))
|
||||
|
|
|
@ -76,7 +76,7 @@
|
|||
(define-public nss-certs
|
||||
(package
|
||||
(name "nss-certs")
|
||||
(version "3.36.1")
|
||||
(version "3.38")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (let ((version-with-underscores
|
||||
|
@ -87,7 +87,7 @@
|
|||
"nss-" version ".tar.gz")))
|
||||
(sha256
|
||||
(base32
|
||||
"1zrb49mp7cy3snnday1zv8d76h1mgppbcwxnlkqsgxlga8fl89b0"))))
|
||||
"0qigcy3d169cf67jzv3rbai0m6dn34vp8h2z696mz4yn10y3sr1c"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out"))
|
||||
(native-inputs
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2018 Konrad Hinsen <konrad.hinsen@fastmail.net>
|
||||
;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -20,9 +21,16 @@
|
|||
#:use-module (guix packages)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix download)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages algebra)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages gv)
|
||||
#:use-module (gnu packages maths)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python))
|
||||
|
||||
(define-public domainfinder
|
||||
|
@ -54,6 +62,84 @@ single structure. The software is currently not actively maintained and works
|
|||
only with Python 2 and NumPy < 1.9.")
|
||||
(license license:cecill-c)))
|
||||
|
||||
(define-public inchi
|
||||
(package
|
||||
(name "inchi")
|
||||
(version "1.05")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://www.inchi-trust.org/download/"
|
||||
(string-join (string-split version #\.) "")
|
||||
"/INCHI-1-SRC.zip"))
|
||||
(sha256
|
||||
(base32
|
||||
"081pcjx1z5jm23fs1pl2r3bccia0ww8wfkzcjpb7byhn7b513hsa"))
|
||||
(file-name (string-append name "-" version ".zip"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f ; no check target
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure) ; no configure script
|
||||
(add-before 'build 'chdir-to-build-directory
|
||||
(lambda _ (chdir "INCHI_EXE/inchi-1/gcc") #t))
|
||||
(add-after 'build 'build-library
|
||||
(lambda _
|
||||
(chdir "../../../INCHI_API/libinchi/gcc")
|
||||
(invoke "make")))
|
||||
(replace 'install
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(bin (string-append out "/bin"))
|
||||
(doc (string-append out "/share/doc/inchi"))
|
||||
(include-dir (string-append out "/include/inchi"))
|
||||
(lib (string-append out "/lib/inchi"))
|
||||
(inchi-doc (assoc-ref inputs "inchi-doc"))
|
||||
(unzip (string-append (assoc-ref inputs "unzip")
|
||||
"/bin/unzip")))
|
||||
(chdir "../../..")
|
||||
;; Install binary.
|
||||
(with-directory-excursion "INCHI_EXE/bin/Linux"
|
||||
(rename-file "inchi-1" "inchi")
|
||||
(install-file "inchi" bin))
|
||||
;; Install libraries.
|
||||
(with-directory-excursion "INCHI_API/bin/Linux"
|
||||
(for-each (lambda (file)
|
||||
(install-file file lib))
|
||||
(find-files "." "libinchi\\.so\\.1\\.*")))
|
||||
;; Install header files.
|
||||
(with-directory-excursion "INCHI_BASE/src"
|
||||
(for-each (lambda (file)
|
||||
(install-file file include-dir))
|
||||
(find-files "." "\\.h$")))
|
||||
;; Install documentation.
|
||||
(mkdir-p doc)
|
||||
(invoke unzip "-j" "-d" doc inchi-doc)
|
||||
#t))))))
|
||||
(native-inputs
|
||||
`(("unzip" ,unzip)
|
||||
("inchi-doc"
|
||||
,(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://www.inchi-trust.org/download/"
|
||||
(string-join (string-split version #\.) "")
|
||||
"/INCHI-1-DOC.zip"))
|
||||
(sha256
|
||||
(base32
|
||||
"1id1qb2y4lwsiw91qr2yqpn6kxbwjwhjk0hb2rwk4fxhdqib6da6"))
|
||||
(file-name (string-append name "-" version ".zip"))))))
|
||||
(home-page "https://www.inchi-trust.org")
|
||||
(synopsis "Utility for manipulating machine-readable chemical structures")
|
||||
(description
|
||||
"The @dfn{InChI} (IUPAC International Chemical Identifier) algorithm turns
|
||||
chemical structures into machine-readable strings of information. InChIs are
|
||||
unique to the compound they describe and can encode absolute stereochemistry
|
||||
making chemicals and chemistry machine-readable and discoverable. A simple
|
||||
analogy is that InChI is the bar-code for chemistry and chemical structures.")
|
||||
(license (license:non-copyleft
|
||||
"file://LICENCE"
|
||||
"See LICENCE in the distribution."))))
|
||||
|
||||
(define with-numpy-1.8
|
||||
(package-input-rewriting `((,python2-numpy . ,python2-numpy-1.8))))
|
||||
|
||||
|
@ -117,3 +203,42 @@ neutron scattering spectra, but also computes other quantities. The software
|
|||
is currently not actively maintained and works only with Python 2 and
|
||||
NumPy < 1.9.")
|
||||
(license license:cecill)))
|
||||
|
||||
(define-public openbabel
|
||||
(package
|
||||
(name "openbabel")
|
||||
(version "2.4.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/" name "/" name "/"
|
||||
version "/" name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1z3d6xm70dpfikhwdnbzc66j2l49vq105ch041wivrfz5ic3ch90"))
|
||||
(patches
|
||||
(search-patches "openbabel-fix-crash-on-nwchem-output.patch"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list "-DOPENBABEL_USE_SYSTEM_INCHI=ON"
|
||||
(string-append "-DINCHI_LIBRARY="
|
||||
(assoc-ref %build-inputs "inchi")
|
||||
"/lib/inchi/libinchi.so.1")
|
||||
(string-append "-DINCHI_INCLUDE_DIR="
|
||||
(assoc-ref %build-inputs "inchi") "/include/inchi"))
|
||||
#:test-target "test"))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("eigen" ,eigen)
|
||||
("inchi" ,inchi)
|
||||
("libxml2" ,libxml2)
|
||||
("zlib" ,zlib)))
|
||||
(home-page "http://openbabel.org/wiki/Main_Page")
|
||||
(synopsis "Chemistry data manipulation toolbox")
|
||||
(description
|
||||
"Open Babel is a chemical toolbox designed to speak the many languages of
|
||||
chemical data. It's a collaborative project allowing anyone to search, convert,
|
||||
analyze, or store data from molecular modeling, chemistry, solid-state
|
||||
materials, biochemistry, or related areas.")
|
||||
(license license:gpl2)))
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
;;; Copyright © 2016, 2017 Mathieu Lirzin <mthl@gnu.org>
|
||||
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -184,8 +185,8 @@ their dependencies.")
|
|||
(license l:gpl3+))))
|
||||
|
||||
(define-public cuirass
|
||||
(let ((commit "238f856e48ee333ed3e19fa32ce5e1742c650c67")
|
||||
(revision "16"))
|
||||
(let ((commit "7b2f9e0de1ad2d320973b7aea132a8afcad8bece")
|
||||
(revision "17"))
|
||||
(package
|
||||
(name "cuirass")
|
||||
(version (string-append "0.0.1-" revision "." (string-take commit 7)))
|
||||
|
@ -197,7 +198,7 @@ their dependencies.")
|
|||
(file-name (string-append name "-" version))
|
||||
(sha256
|
||||
(base32
|
||||
"15iwdgy561gnsr224rs5z8qn7nrsh1wdlsxr8gwxyk0v4zp6yvbf"))))
|
||||
"0knww99adgjh8s6f38z3hpwi9hxhmnvqj5g35pcj80xv8j4xj3y3"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:modules ((guix build utils)
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
(define-public keepalived
|
||||
(package
|
||||
(name "keepalived")
|
||||
(version "2.0.4")
|
||||
(version "2.0.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -39,7 +39,7 @@
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0qf46bfxv4w7qx7d73qq26pp72cvbyfjvna3hxn208vynvapalh0"))))
|
||||
"021a7c1lq4aqx7dbwhlm5km6w039hapfzp5hf6wb5bfq79s25g38"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
|
|
|
@ -1069,4 +1069,7 @@ and binaries, plus debugging symbols in the 'debug' output), and Binutils.")
|
|||
(define-public gcc-toolchain-7
|
||||
(make-gcc-toolchain gcc-7))
|
||||
|
||||
(define-public gcc-toolchain-8
|
||||
(make-gcc-toolchain gcc-8))
|
||||
|
||||
;;; commencement.scm ends here
|
||||
|
|
|
@ -990,6 +990,43 @@ provides encoder and a decoder libraries: libbrotlienc and libbrotlidec,
|
|||
respectively, based on the reference implementation from Google.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public bsdiff
|
||||
(package
|
||||
(name "bsdiff")
|
||||
(version "4.3")
|
||||
(home-page "https://www.daemonology.net/bsdiff/")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append home-page name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0j2zm3z271x5aw63mwhr3vymzn45p2vvrlrpm9cz2nywna41b0hq"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags (list "INSTALL=install" "CC=gcc"
|
||||
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||||
#:phases (modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(add-before 'build 'fix-Makefile
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
;; Adjust syntax to make it compatible with GNU Make.
|
||||
(("^\\.") "")
|
||||
;; Help install(1) create the target directory.
|
||||
(("\\$\\{PREFIX\\}") "-D -t ${PREFIX}"))
|
||||
#t)))
|
||||
#:tests? #f)) ;no tests
|
||||
(inputs
|
||||
`(("bzip2" ,bzip2)))
|
||||
(synopsis "Patch binary files")
|
||||
(description
|
||||
"@command{bsdiff} and @command{bspatch} are tools for building and
|
||||
applying patches to binary files. By using suffix sorting (specifically
|
||||
Larsson and Sadakane's @code{qsufsort}) and taking advantage of how
|
||||
executable files change, bsdiff routinely produces binary patches 50-80%
|
||||
smaller than those produced by @code{Xdelta}.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public cabextract
|
||||
(package
|
||||
(name "cabextract")
|
||||
|
@ -1658,7 +1695,7 @@ or junctions, and always follows hard links.")
|
|||
(define-public zstd
|
||||
(package
|
||||
(name "zstd")
|
||||
(version "1.3.4")
|
||||
(version "1.3.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/facebook/zstd/archive/v"
|
||||
|
@ -1666,7 +1703,11 @@ or junctions, and always follows hard links.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1a85sqk4z5b2jfp7fqkr38ibql8mdzca32lf4i3bssyjimp1pr4j"))))
|
||||
"1sifbq18p0hc978g0pq8fymrlpzz1fcxqkbxfqk44z6v9jg5bqfn"))
|
||||
;; Fix a regression that causes the tests to fail. Both patches
|
||||
;; have been merged upstream and will be part of the next release.
|
||||
(patches (search-patches "zstd-fix-stdin-list-without-tty.patch"
|
||||
"zstd-fix-stdin-list-test.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
@ -1894,19 +1935,19 @@ create, manipulate, read, and write Zip archive files.")
|
|||
(define-public libzip
|
||||
(package
|
||||
(name "libzip")
|
||||
(version "1.3.2")
|
||||
(version "1.5.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://libzip.org/download/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"11g1hvm2bxa2v5plakfzcwyk5hb5fz4kgrkp38l0xhnv21888xv2"))))
|
||||
"0wnkkvkq90wyawj9221i77sf3nix1vj3ygzdy59k8yvcjnv3bsh4"))))
|
||||
(native-inputs
|
||||
`(("perl" ,perl)))
|
||||
(inputs
|
||||
`(("zlib" ,zlib)))
|
||||
(build-system gnu-build-system)
|
||||
(build-system cmake-build-system)
|
||||
(home-page "https://libzip.org")
|
||||
(synopsis "C library for reading, creating, and modifying zip archives")
|
||||
(description "Libzip is a C library for reading, creating, and modifying
|
||||
|
|
|
@ -1411,14 +1411,14 @@ available in a vignette.")
|
|||
(define-public r-lava
|
||||
(package
|
||||
(name "r-lava")
|
||||
(version "1.6.1")
|
||||
(version "1.6.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "lava" version))
|
||||
(sha256
|
||||
(base32
|
||||
"11k9npmzp3nk2qx0h1dwwfc37j4ddd9y54bppxby0ffnb8qlpw1k"))))
|
||||
"1r47pps39cgvxhg1s0bqknf4jl91pbb0c76q5icxivhwb172fqcm"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-numderiv" ,r-numderiv)
|
||||
|
@ -1720,14 +1720,14 @@ created using basic graphics.")
|
|||
(define-public r-broom
|
||||
(package
|
||||
(name "r-broom")
|
||||
(version "0.4.4")
|
||||
(version "0.4.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "broom" version))
|
||||
(sha256
|
||||
(base32
|
||||
"081x87sy6dmfvkgwfjrl5ax51k77ciyzg9x3xql25vdi92rmwj3m"))))
|
||||
"1mrrqqw1bmjf2v88ziqwb5y86g29h0a3rsx2jpw0hrzrzb8i5kcb"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-dplyr" ,r-dplyr)
|
||||
|
@ -1737,7 +1737,7 @@ created using basic graphics.")
|
|||
("r-reshape2" ,r-reshape2)
|
||||
("r-stringr" ,r-stringr)
|
||||
("r-tidyr" ,r-tidyr)))
|
||||
(home-page "http://github.com/tidyverse/broom")
|
||||
(home-page "https://github.com/tidyverse/broom")
|
||||
(synopsis "Convert statistical analysis objects into tidy data frames")
|
||||
(description
|
||||
"This package provides tools to convert statistical analysis objects from
|
||||
|
@ -4106,14 +4106,14 @@ Python's @url{https://github.com/ActiveState/appdirs,Appdirs} to R.")
|
|||
(define-public r-learnr
|
||||
(package
|
||||
(name "r-learnr")
|
||||
(version "0.9.2")
|
||||
(version "0.9.2.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "learnr" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1z04c1djg7ghsl7p9ypc6k5m7snahnmjy10xmrzqfayx1wkfkn9n"))))
|
||||
"0jbk0g6fkw7zs8ykzhsvh9vvz8xmc4v03bqzjsa5mmpxpqan5vx5"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-evaluate" ,r-evaluate)
|
||||
|
@ -4482,6 +4482,28 @@ functionality is added so that HDF5 objects behave very similar to their
|
|||
corresponding R counterparts.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public r-itertools
|
||||
(package
|
||||
(name "r-itertools")
|
||||
(version "0.1-3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "itertools" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ls5biiva10pb1dj3ph4griykb9vam02hkrdmlr5a5wf660hg6xn"))))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-iterators" ,r-iterators)))
|
||||
(home-page "https://cran.r-project.org/web/packages/itertools/")
|
||||
(synopsis "Iterator tools")
|
||||
(description
|
||||
"This package provides various tools for creating iterators, many
|
||||
patterned after functions in the Python @code{itertools} module, and others
|
||||
patterned after functions in the snow package.")
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public r-writexl
|
||||
(package
|
||||
(name "r-writexl")
|
||||
|
@ -4501,3 +4523,126 @@ corresponding R counterparts.")
|
|||
"This package provides a data frame to xlsx exporter based on
|
||||
libxlsxwriter.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public r-biasedurn
|
||||
(package
|
||||
(name "r-biasedurn")
|
||||
(version "1.07")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "BiasedUrn" version))
|
||||
(sha256
|
||||
(base32
|
||||
"13i2lgfnjhlbbm2yxfc2l5hswqw6x03pwba5csjmirv8kpjw4xr3"))))
|
||||
(properties `((upstream-name . "BiasedUrn")))
|
||||
(build-system r-build-system)
|
||||
(home-page "https://cran.r-project.org/web/packages/BiasedUrn/")
|
||||
(synopsis "Biased Urn model distributions")
|
||||
(description
|
||||
"This package provides statistical models of biased sampling in the form
|
||||
of univariate and multivariate noncentral hypergeometric distributions,
|
||||
including Wallenius' noncentral hypergeometric distribution and Fisher's
|
||||
noncentral hypergeometric distribution (also called extended hypergeometric
|
||||
distribution).")
|
||||
(license license:gpl3)))
|
||||
|
||||
(define-public r-goplot
|
||||
(package
|
||||
(name "r-goplot")
|
||||
(version "1.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "GOplot" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1y8dv0kbzpr9za91njw0x233vx5d13vqml9hmpddcyi9s6va5nix"))))
|
||||
(properties `((upstream-name . "GOplot")))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
`(("r-ggdendro" ,r-ggdendro)
|
||||
("r-ggplot2" ,r-ggplot2)
|
||||
("r-gridextra" ,r-gridextra)
|
||||
("r-rcolorbrewer" ,r-rcolorbrewer)))
|
||||
(home-page "https://github.com/wencke/wencke.github.io")
|
||||
(synopsis "Visualization of functional analysis data")
|
||||
(description
|
||||
"This package provides an implementation of multilayered visualizations
|
||||
for enhanced graphical representation of functional analysis data. It
|
||||
combines and integrates omics data derived from expression and functional
|
||||
annotation enrichment analyses. Its plotting functions have been developed
|
||||
with an hierarchical structure in mind: starting from a general overview to
|
||||
identify the most enriched categories (modified bar plot, bubble plot) to a
|
||||
more detailed one displaying different types of relevant information for the
|
||||
molecules in a given set of categories (circle plot, chord plot, cluster plot,
|
||||
Venn diagram, heatmap).")
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public r-getopt
|
||||
(package
|
||||
(name "r-getopt")
|
||||
(version "1.20.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "getopt" version))
|
||||
(sha256
|
||||
(base32
|
||||
"13p35lbpy7i578752fa71sbfvcsqw5qfa9p6kf8b5m3c5p9i4v1x"))))
|
||||
(build-system r-build-system)
|
||||
(home-page "https://github.com/trevorld/getopt")
|
||||
(synopsis "Command-line option processor for R")
|
||||
(description
|
||||
"This package is designed to be used with Rscript to write shebang
|
||||
scripts that accept short and long options. Many users will prefer to
|
||||
use the packages @code{optparse} or @code{argparse} which add extra
|
||||
features like automatically generated help options and usage texts,
|
||||
support for default values, positional argument support, etc.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public r-findpython
|
||||
(package
|
||||
(name "r-findpython")
|
||||
(version "1.0.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "findpython" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1y08jk2ffmkf9zpwiz2xymjhfwqvls9vzsnq62v278ghw9d571jl"))))
|
||||
(build-system r-build-system)
|
||||
(home-page "https://github.com/trevorld/findpython")
|
||||
(synopsis "Functions to find an acceptable Python binary")
|
||||
(description
|
||||
"This package was designed to find an acceptable Python binary that
|
||||
matches version and feature constraints.")
|
||||
(license license:expat)))
|
||||
|
||||
;; This in not the same as "r-argparser"
|
||||
(define-public r-argparse
|
||||
(package
|
||||
(name "r-argparse")
|
||||
(version "1.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "argparse" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0fzrbj87b274vf96azdnsjxk2nf45d5wy58vzmlah4b4h7q4j524"))))
|
||||
(build-system r-build-system)
|
||||
(inputs `(("python" ,python)))
|
||||
(propagated-inputs
|
||||
`(("r-findpython" ,r-findpython)
|
||||
("r-getopt" ,r-getopt)
|
||||
("r-jsonlite" ,r-jsonlite)
|
||||
("r-proto" ,r-proto)))
|
||||
(home-page "https://github.com/trevorld/argparse")
|
||||
(synopsis "Command line optional and positional argument parser")
|
||||
(description
|
||||
"This package provides a command line parser to be used with Rscript to
|
||||
write shebang scripts that gracefully accept positional and optional arguments
|
||||
and automatically generate usage notices.")
|
||||
(license license:gpl2+)))
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
;;; Copyright © 2017 Pierre Langlois <pierre.langlois@gmx.com>
|
||||
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -478,6 +479,34 @@ utility as a demonstration of the @code{scrypt} key derivation function.
|
|||
attacks than alternative functions such as @code{PBKDF2} or @code{bcrypt}.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public libscrypt
|
||||
(package
|
||||
(name "libscrypt")
|
||||
(version "1.21")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/technion/libscrypt.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1d76ys6cp7fi4ng1w3mz2l0p9dbr7ljbk33dcywyimzjz8bahdng"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags (list (string-append "PREFIX=" %output)
|
||||
"CC=gcc")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure))))
|
||||
(home-page "https://lolware.net/libscrypt.html")
|
||||
(synopsis "Password hashing library")
|
||||
(description "@code{libscrypt} implements @code{scrypt} key derivation
|
||||
function. It is designed to be far more secure against hardware brute-force
|
||||
attacks than alternative functions such as @code{PBKDF2} or @code{bcrypt}.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public perl-math-random-isaac-xs
|
||||
(package
|
||||
(name "perl-math-random-isaac-xs")
|
||||
|
@ -639,25 +668,18 @@ data on your platform, so the seed itself will be as random as possible.
|
|||
(license (list license:boost1.0 license:public-domain))))
|
||||
|
||||
(define-public libb2
|
||||
(let ((revision "1") ; upstream doesn't ‘do’ releases
|
||||
(commit "60ea749837362c226e8501718f505ab138e5c19d"))
|
||||
(package
|
||||
(name "libb2")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(version "0.98")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/BLAKE2/libb2")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/BLAKE2/libb2/releases/download/v"
|
||||
version "/libb2-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"07a2m8basxrsj9dsp5lj24y8jraj85lfy56756a7za1nfkgy04z7"))))
|
||||
"0vq39cvwy05754l565xl11rqr2jvjb6ykjzca886vi9vm71y0sg8"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("libtool" ,libtool)))
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list
|
||||
|
@ -680,7 +702,7 @@ implementation for the processor it is run on.
|
|||
that are faster than MD5, SHA-1, SHA-2, and SHA-3, yet are at least as secure
|
||||
as the latest standard, SHA-3. It is an improved version of the SHA-3 finalist
|
||||
BLAKE.")
|
||||
(license license:public-domain))))
|
||||
(license license:public-domain)))
|
||||
|
||||
(define-public rhash
|
||||
(package
|
||||
|
@ -726,14 +748,14 @@ SHA256, SHA512, SHA3, AICH, ED2K, Tiger, DC++ TTH, BitTorrent BTIH, GOST R
|
|||
(define-public botan
|
||||
(package
|
||||
(name "botan")
|
||||
(version "2.6.0")
|
||||
(version "2.7.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://botan.randombit.net/releases/"
|
||||
"Botan-" version ".tgz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1iawmymmnp5j2mcjj70slivn6bgg8gbpppldc1rjqw5sbdan3wn1"))))
|
||||
"142aqabwc266jxn8wrp0f1ffrmcvdxwvyh8frb38hx9iaqazjbg4"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
|
@ -768,3 +790,26 @@ specifically designed to be easy to call from other languages. A Python binding
|
|||
using ctypes is included, and several other language bindings are available.")
|
||||
(home-page "https://botan.randombit.net")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public ccrypt
|
||||
(package
|
||||
(name "ccrypt")
|
||||
(version "1.10")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/ccrypt/ccrypt/"
|
||||
version "/ccrypt-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"184v9676hx2w875cz04rd3a20wrcms33a1zwybvapb0g2yi6vml7"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "http://ccrypt.sourceforge.net")
|
||||
(synopsis "Command-line utility for encrypting and decrypting files and streams")
|
||||
(description "@command{ccrypt} is a utility for encrypting and decrypting
|
||||
files and streams. It was designed as a replacement for the standard unix
|
||||
@command{crypt} utility, which is notorious for using a very weak encryption
|
||||
algorithm. @command{ccrypt} is based on the Rijndael block cipher, a version of
|
||||
which is also used in the Advanced Encryption Standard (AES, see
|
||||
@url{http://www.nist.gov/aes}). This cipher is believed to provide very strong
|
||||
security.")
|
||||
(license license:gpl2)))
|
||||
|
|
|
@ -51,7 +51,7 @@
|
|||
(package
|
||||
(name "curl")
|
||||
(version "7.59.0")
|
||||
(replacement curl-7.60.0)
|
||||
(replacement curl-7.61.0)
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://curl.haxx.se/download/curl-"
|
||||
|
@ -141,10 +141,10 @@ tunneling, and so on.")
|
|||
"See COPYING in the distribution."))
|
||||
(home-page "https://curl.haxx.se/")))
|
||||
|
||||
(define-public curl-7.60.0
|
||||
(define-public curl-7.61.0
|
||||
(package
|
||||
(inherit curl)
|
||||
(version "7.60.0")
|
||||
(version "7.61.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -152,7 +152,7 @@ tunneling, and so on.")
|
|||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1876ck0smbqz3xakm7s6q6gh4zarh9pv3izf4vlzgpc9xn6zydl7"))))))
|
||||
"080p9r2kln8cbfj0rqfn6wqp5kdn9k5wp720nirkcw845lcmavpg"))))))
|
||||
|
||||
(define-public kurly
|
||||
(package
|
||||
|
|
|
@ -702,17 +702,18 @@ Language.")
|
|||
as a drop-in replacement of MySQL.")
|
||||
(license license:gpl2)))
|
||||
|
||||
;; Don't forget to update the other postgresql packages when upgrading this one.
|
||||
(define-public postgresql
|
||||
(package
|
||||
(name "postgresql")
|
||||
(version "10.3")
|
||||
(version "10.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
|
||||
version "/postgresql-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"06lkcwsf851z49zqcws5yc77s2yrbaazf2nvbk38hpp31rw6i8kf"))))
|
||||
"0j000bcs9w8wrllg8m7j1lxsd3n2x0yzkack5p35cmxx20iq2q0v"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("--with-uuid=e2fs")
|
||||
|
@ -750,14 +751,14 @@ pictures, sounds, or video.")
|
|||
(package
|
||||
(inherit postgresql)
|
||||
(name "postgresql")
|
||||
(version "9.6.8")
|
||||
(version "9.6.9")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
|
||||
version "/postgresql-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0w7bwf19wbdd3jjbjv03cnx56qka4801srcbsayk9v792awv7zga"))))))
|
||||
"0biy8j69dbvdmrag55pdszpc0702agzqhhcwdx21xp02mzim4ydr"))))))
|
||||
|
||||
(define-public qdbm
|
||||
(package
|
||||
|
@ -1070,14 +1071,14 @@ is in the public domain.")
|
|||
(define-public tdb
|
||||
(package
|
||||
(name "tdb")
|
||||
(version "1.3.15")
|
||||
(version "1.3.16")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.samba.org/ftp/tdb/tdb-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0a37jhpij8wr4f4pjqdlwnffy2l6a2vkqdpz1bqxj6v06cwbz8dl"))))
|
||||
"1ibcz466xwk1x6xvzlgzd5va4lyrjzm3rnjak29kkwk7cmhw4gva"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2015, 2016, 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -57,13 +58,13 @@ clients.")
|
|||
(define-public vdirsyncer
|
||||
(package
|
||||
(name "vdirsyncer")
|
||||
(version "0.16.6")
|
||||
(version "0.16.7")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri name version))
|
||||
(sha256
|
||||
(base32
|
||||
"07iqq5c53cfrb5xnmam1rsl683hc3rykmdak896n2gm81r361c66"))))
|
||||
"1vqjhn2bffy2bx45a1r14crsyn2cylf5by567g44c4mhpjwwz6vc"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
|
@ -73,15 +74,16 @@ clients.")
|
|||
(setenv "DETERMINISTIC_TESTS" "true")
|
||||
(setenv "DAV_SERVER" "radicale")
|
||||
(setenv "REMOTESTORAGE_SERVER" "skip")
|
||||
(zero? (system* "make" "test"))))
|
||||
(invoke "make" "test")))
|
||||
(add-after 'install 'manpage
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(zero? (system* "make" "--directory=docs/" "man"))
|
||||
(invoke "make" "--directory=docs/" "man")
|
||||
(install-file
|
||||
"docs/_build/man/vdirsyncer.1"
|
||||
(string-append
|
||||
(assoc-ref outputs "out")
|
||||
"/share/man/man1")))))))
|
||||
"/share/man/man1"))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("python-setuptools-scm" ,python-setuptools-scm)
|
||||
("python-sphinx" ,python-sphinx)
|
||||
|
@ -105,5 +107,5 @@ between two storage locations. The most popular purpose is to
|
|||
synchronize a CalDAV or CardDAV server with a local folder or file. The
|
||||
local data can then be accessed via a variety of programs, none of which
|
||||
have to know or worry about syncing to a server.")
|
||||
(home-page "https://github.com/untitaker/vdirsyncer")
|
||||
(home-page "https://github.com/pimutils/vdirsyncer")
|
||||
(license bsd-3)))
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
(define-module (gnu packages debian)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system trivial)
|
||||
|
@ -112,15 +113,17 @@ contains the archive keys used for that.")
|
|||
(define-public debootstrap
|
||||
(package
|
||||
(name "debootstrap")
|
||||
(version "1.0.101")
|
||||
(version "1.0.106")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://debian/pool/main/d/" name "/"
|
||||
name "_" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://salsa.debian.org/installer-team/debootstrap.git")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1p1a81s8hq73byd7256iljdls389x2q7w6srgrgfmx5bl1csnzp3"))))
|
||||
"1fm5bgllcwgwizrqi4sn8p4fpbzhbzgwprrfppfq9hqdzbmlfmnv"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
@ -165,7 +168,7 @@ contains the archive keys used for that.")
|
|||
`(("binutils" ,binutils)
|
||||
("gnupg" ,gnupg)
|
||||
("perl" ,perl)))
|
||||
(home-page "https://anonscm.debian.org/cgit/d-i/debootstrap.git")
|
||||
(home-page "https://tracker.debian.org/pkg/debootstrap")
|
||||
(synopsis "Bootstrap a basic Debian system")
|
||||
(description "Debootstrap is used to create a Debian base system from
|
||||
scratch, without requiring the availability of @code{dpkg} or @code{apt}.
|
||||
|
|
|
@ -211,7 +211,7 @@ It comes with a German-English dictionary with approximately 270,000 entries.")
|
|||
(define-public grammalecte
|
||||
(package
|
||||
(name "grammalecte")
|
||||
(version "0.6.4")
|
||||
(version "0.6.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch/zipbomb)
|
||||
|
@ -219,7 +219,7 @@ It comes with a German-English dictionary with approximately 270,000 entries.")
|
|||
"Grammalecte-fr-v" version ".zip"))
|
||||
(sha256
|
||||
(base32
|
||||
"13var1gi3gb2bwi7k21bn2pla0rs17cd7kc3mc5a2nsyqgsrzxfw"))))
|
||||
"1flsahqw2r0cmg0bixpl5w0acricmdh2cf4lf9zr66ydgmjnmv2s"))))
|
||||
(build-system python-build-system)
|
||||
(home-page "https://www.dicollecte.org")
|
||||
(synopsis "French spelling and grammar checker")
|
||||
|
|
|
@ -19,21 +19,21 @@
|
|||
(define-module (gnu packages digest)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system gnu))
|
||||
|
||||
(define-public xxhash
|
||||
(package
|
||||
(name "xxhash")
|
||||
(version "0.6.4")
|
||||
(version "0.6.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/Cyan4973/xxHash/archive/v"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Cyan4973/xxHash")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32 "08nv9h3jzg6y85ysy2dj3qvvfsdz0rwkk497a2366syz278wqw25"))))
|
||||
(base32 "137hifc3f3cb4ib64rd6y83arc9hmbyncgrij2v8m94mx66g2aks"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags
|
||||
|
@ -41,6 +41,8 @@
|
|||
"XXH_FORCE_MEMORY_ACCESS=1" ; improved performance with GCC
|
||||
(string-append "prefix=" (assoc-ref %outputs "out")))
|
||||
#:test-target "test"
|
||||
;; Parallel testing tries to run ‘xxhsum’ before it's been built.
|
||||
#:parallel-tests? #f
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)))) ; no configure script
|
||||
|
|
|
@ -138,7 +138,7 @@ tables, and it understands a variety of different formats.")
|
|||
(define-public gptfdisk
|
||||
(package
|
||||
(name "gptfdisk")
|
||||
(version "1.0.3")
|
||||
(version "1.0.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -146,7 +146,7 @@ tables, and it understands a variety of different formats.")
|
|||
version "/" name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0p0vr67lnqdsgdv2y144xmjqa1a2nijrrd3clc8dc2f46pn5mzc9"))))
|
||||
"13d7gff4prl1nsdknjigmb7bbqhn79165n01v4y9mwbnd0d3jqxn"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("gettext" ,gettext-minimal)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013 Joshua Grant <tadni@riseup.net>
|
||||
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 Sou Bunnbu <iyzsong@gmail.com>
|
||||
|
@ -135,7 +135,7 @@ Qt-style API for Wayland clients.")
|
|||
(define-public sddm
|
||||
(package
|
||||
(name "sddm")
|
||||
(version "0.17.0")
|
||||
(version "0.18.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -144,8 +144,7 @@ Qt-style API for Wayland clients.")
|
|||
"sddm-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ch6rdppgy2vbzw0c2x9a4c6ry46vx7p6b76d8xbh2nvxh23xv0k"))
|
||||
(patches (search-patches "sddm-fix-build-with-qt-5.11-1024.patch"))))
|
||||
"0icyi9nqgbp2v6dwh3n3jzff9jv2xy8d4rbsz89hd65x7c3hrv87"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("extra-cmake-modules" ,extra-cmake-modules)
|
||||
|
@ -258,7 +257,7 @@ create smooth, animated user interfaces.")
|
|||
(inputs
|
||||
`(("audit" ,audit)
|
||||
("linux-pam" ,linux-pam)
|
||||
("util-linux" ,util-linux) ; for sbin/nologin
|
||||
("shadow" ,shadow) ;for sbin/nologin
|
||||
("libgcrypt" ,libgcrypt)
|
||||
("libxcb" ,libxcb)))
|
||||
(native-inputs
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
|
||||
;;; Copyright © 2017 Gregor Giesen <giesen@zaehlwerk.net>
|
||||
;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -29,7 +30,9 @@
|
|||
#:use-module (gnu packages admin)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages crypto)
|
||||
#:use-module (gnu packages datastructures)
|
||||
#:use-module (gnu packages flex)
|
||||
|
@ -55,7 +58,8 @@
|
|||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix build-system gnu))
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system trivial))
|
||||
|
||||
(define-public dnsmasq
|
||||
(package
|
||||
|
@ -99,16 +103,15 @@ and BOOTP/TFTP for network booting of diskless machines.")
|
|||
(define-public isc-bind
|
||||
(package
|
||||
(name "bind")
|
||||
(version "9.12.1-P2")
|
||||
(version "9.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"ftp://ftp.isc.org/isc/bind9/" version "/" name "-"
|
||||
version ".tar.gz"))
|
||||
(patches (search-patches "bind-CVE-2018-5738.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"0a9dvyg1dk7vpqn9gz7p5jas3bz7z22bjd66b98g1qk16i2w7rqd"))))
|
||||
"0ll46igs9xfq2qclc5wzqsnj3zv7ssga0544gm24s1m7765lqslz"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs `("out" "utils"))
|
||||
(inputs
|
||||
|
@ -288,7 +291,7 @@ asynchronous fashion.")
|
|||
(define-public unbound
|
||||
(package
|
||||
(name "unbound")
|
||||
(version "1.6.8")
|
||||
(version "1.7.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -296,7 +299,7 @@ asynchronous fashion.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0jfxhh4gc5amhndikskz1s7da27ycn442j3l20bm992n7zijid73"))))
|
||||
"0bb0p8nbda77ghx20yfl7hqxm9x709223q35465v99i8v4ay27f1"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out" "python"))
|
||||
(native-inputs
|
||||
|
@ -576,3 +579,89 @@ synthesis, and on-the-fly re-configuration.")
|
|||
license:lgpl2.0+ ; parts of scr/contrib/ucw
|
||||
license:public-domain ; src/contrib/fnv and possibly murmurhash3
|
||||
license:gpl3+)))) ; everything else
|
||||
|
||||
(define-public ddclient
|
||||
(package
|
||||
(name "ddclient")
|
||||
(version "3.8.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/ddclient/ddclient/ddclient-"
|
||||
version "/ddclient-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1j8zdn7fy7i0bjk3jf0hxnbnshc2yf054vxq64imxdpfd7n5zgfy"))))
|
||||
(build-system trivial-build-system) ; no Makefile.PL
|
||||
(native-inputs
|
||||
`(("bash" ,bash)
|
||||
("gzip" ,gzip)
|
||||
("perl" ,perl)
|
||||
("tar" ,tar)))
|
||||
(inputs
|
||||
`(("net-tools" ,net-tools)
|
||||
("inetutils" ,inetutils) ;logger
|
||||
("perl-io-socket-ssl" ,perl-io-socket-ssl)
|
||||
("perl-digest-sha1" ,perl-digest-sha1)))
|
||||
(arguments
|
||||
`(#:modules ((guix build utils)
|
||||
(ice-9 match)
|
||||
(srfi srfi-26))
|
||||
#:builder
|
||||
(begin
|
||||
(use-modules (guix build utils)
|
||||
(ice-9 match)
|
||||
(srfi srfi-26))
|
||||
;; bootstrap
|
||||
(setenv "PATH" (string-append
|
||||
(assoc-ref %build-inputs "bash") "/bin" ":"
|
||||
(assoc-ref %build-inputs "tar") "/bin" ":"
|
||||
(assoc-ref %build-inputs "gzip") "/bin" ":"
|
||||
(assoc-ref %build-inputs "perl") "/bin"))
|
||||
;; extract source
|
||||
(invoke "tar" "xvf" (assoc-ref %build-inputs "source"))
|
||||
;; package
|
||||
(with-directory-excursion (string-append ,name "-" ,version)
|
||||
(let* ((out (assoc-ref %outputs "out"))
|
||||
(bin (string-append out "/bin")))
|
||||
(let ((file "ddclient"))
|
||||
(substitute* file
|
||||
(("/usr/bin/perl") (which "perl"))
|
||||
;; Strictly use ‘/etc/ddclient/ddclient.conf’.
|
||||
(("\\$\\{program\\}\\.conf") "/etc/ddclient/ddclient.conf")
|
||||
(("\\$etc\\$program.conf") "/etc/ddclient/ddclient.conf")
|
||||
;; Strictly use ‘/var/cache/ddclient/ddclient.cache’
|
||||
(("\\$cachedir\\$program\\.cache")
|
||||
"/var/cache/ddclient/ddclient.cache"))
|
||||
(install-file file bin)
|
||||
(wrap-program (string-append bin "/" file)
|
||||
`("PATH" ":" =
|
||||
("$PATH"
|
||||
,@(map (lambda (input)
|
||||
(match input
|
||||
((name . store)
|
||||
(string-append store "/bin"))))
|
||||
%build-inputs)))
|
||||
`("PERL5LIB" ":" =
|
||||
,(delete
|
||||
""
|
||||
(map (match-lambda
|
||||
(((? (cut string-prefix? "perl-" <>) name) . dir)
|
||||
(string-append dir "/lib/perl5/site_perl"))
|
||||
(_ ""))
|
||||
%build-inputs)))))
|
||||
(for-each (cut install-file <> (string-append out
|
||||
"/share/ddclient"))
|
||||
(find-files "." "sample.*$")))))))
|
||||
(home-page "https://sourceforge.net/projects/ddclient/")
|
||||
(synopsis "Address updating utility for dynamic DNS services")
|
||||
(description "This package provides a client to update dynamic IP
|
||||
addresses with several dynamic DNS service providers, such as
|
||||
@uref{https://www.dyndns.com/account/login.html,DynDNS.com}.
|
||||
|
||||
This makes it possible to use a fixed hostname (such as myhost.dyndns.org) to
|
||||
access a machine with a dynamic IP address.
|
||||
|
||||
The client supports both dynamic and (near) static services, as well as MX
|
||||
record and alternative name management. It caches the address, and only
|
||||
attempts the update when it has changed.")
|
||||
(license license:gpl2+)))
|
||||
|
|
|
@ -60,7 +60,7 @@
|
|||
("which" ,which)))
|
||||
(inputs
|
||||
`(("dbus" ,dbus)
|
||||
("gdk-pixbuf" ,gdk-pixbuf)
|
||||
("gdk-pixbuf" ,gdk-pixbuf+svg) ; for svg support
|
||||
("glib" ,glib)
|
||||
("cairo" ,cairo)
|
||||
("pango" ,pango)
|
||||
|
|
|
@ -75,7 +75,7 @@
|
|||
(define-public calibre
|
||||
(package
|
||||
(name "calibre")
|
||||
(version "3.17.0")
|
||||
(version "3.28.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -84,7 +84,7 @@
|
|||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1w6hw1s0d4daa4q2ykzhxdndiq61l8z7ls7rxh7k7p62ia0i5sxp"))
|
||||
"0b3vv03c6m6972sk8zj3zc5sq6b9837irnfgjlqhv9z5i75m0414"))
|
||||
;; Remove non-free or doubtful code, see
|
||||
;; https://lists.gnu.org/archive/html/guix-devel/2015-02/msg00478.html
|
||||
(modules '((guix build utils)))
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 nee <nee.git@cock.li>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright (C) 2018 Nils Gillmann <ng0@n0.is>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -32,7 +33,7 @@
|
|||
(define-public elixir
|
||||
(package
|
||||
(name "elixir")
|
||||
(version "1.5.3")
|
||||
(version "1.6.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/elixir-lang/elixir"
|
||||
|
@ -40,10 +41,11 @@
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0acnxfwvkx1m1d0h5z051mz95n35zm468hcvc3wpmn17c15h5ihg"))))
|
||||
"0c9qz5hasa59a9x1iwpcqpqj6wdbzpijfxqfmzimwj5z8q37nl3l"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:test-target "test"
|
||||
#:parallel-tests? #f ;see <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=32171#23>
|
||||
#:make-flags (list (string-append "PREFIX="
|
||||
(assoc-ref %outputs "out")))
|
||||
#:phases
|
||||
|
|
|
@ -35,6 +35,9 @@
|
|||
;;; Copyright © 2018 Sohom Bhattacharjee <soham.bhattacharjee15@gmail.com>
|
||||
;;; Copyright © 2018 Mathieu Lirzin <mthl@gnu.org>
|
||||
;;; Copyright © 2018 Pierre Neidhardt <ambrevar@gmail.com>
|
||||
;;; Copyright © 2018 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
|
||||
;;; Copyright © 2018 Jack Hill <jackhill@jackhill.us>
|
||||
;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -106,6 +109,7 @@
|
|||
#:use-module (gnu packages gd)
|
||||
#:use-module (gnu packages fontutils)
|
||||
#:use-module (gnu packages password-utils)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (gnu packages shells)
|
||||
#:use-module (gnu packages gnupg)
|
||||
|
@ -198,7 +202,7 @@
|
|||
("libxft" ,libxft)
|
||||
("libtiff" ,libtiff)
|
||||
("giflib" ,giflib)
|
||||
("libjpeg" ,libjpeg-8)
|
||||
("libjpeg" ,libjpeg)
|
||||
("imagemagick" ,imagemagick)
|
||||
("acl" ,acl)
|
||||
|
||||
|
@ -1167,14 +1171,14 @@ rather than the contents of files.")
|
|||
(define-public emacs-async
|
||||
(package
|
||||
(name "emacs-async")
|
||||
(version "1.9.2")
|
||||
(version "1.9.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://elpa.gnu.org/packages/async-"
|
||||
(uri (string-append "https://stable.melpa.org/packages/async-"
|
||||
version ".tar"))
|
||||
(sha256
|
||||
(base32
|
||||
"17fnvrj7jww29sav6a6jpizclg4w2962m6h37akpii71gf0vrffw"))))
|
||||
"0xvi50y96y2qh81qkhj8p6ar1xnfasg58qvlsvgvvmdf4g8srlij"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://elpa.gnu.org/packages/async.html")
|
||||
(synopsis "Asynchronous processing in Emacs")
|
||||
|
@ -1913,18 +1917,19 @@ display and behaviour is easily customisable.")
|
|||
(define-public emacs-git-timemachine
|
||||
(package
|
||||
(name "emacs-git-timemachine")
|
||||
(version "3.0")
|
||||
(version "4.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/pidu/git-timemachine/"
|
||||
"archive/" version ".tar.gz"))
|
||||
(uri (string-append "https://gitlab.com/pidu/git-timemachine"
|
||||
"/-/archive/" version
|
||||
"/git-timemachine-" version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1l4g0r69wfrnjsywv03v4bpdd53byg6zdx6mzabfxyymss3kvisa"))))
|
||||
"0ii40qcincasg7s1yrvqcxkqcqzb4sfs7gcxscn6m4x4ans165zy"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/pidu/git-timemachine")
|
||||
(home-page "https://gitlab.com/pidu/git-timemachine")
|
||||
(synopsis "Step through historic versions of Git-controlled files")
|
||||
(description "This package enables you to step through historic versions
|
||||
of files under Git version control from within Emacs.")
|
||||
|
@ -3199,6 +3204,27 @@ started with 20 minutes. All values are customizable.")
|
|||
organizer.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-atom-one-dark-theme
|
||||
(let ((commit "1f1185bf667a38d3d0d180ce85fd4c131818aae2")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "emacs-atom-one-dark-theme")
|
||||
(version (git-version "0.4.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/jonathanchu/atom-one-dark-theme.git")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"1alma16hg3mfjly8a9s3mrswkjjx4lrpdnf43869hn2ibkn7zx9z"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/jonathanchu/atom-one-dark-theme")
|
||||
(synopsis "Atom One Dark color theme for Emacs")
|
||||
(description "An Emacs port of the Atom One Dark theme from Atom.io.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-zenburn-theme
|
||||
(package
|
||||
(name "emacs-zenburn-theme")
|
||||
|
@ -4160,6 +4186,99 @@ errors and strict-mode warnings, smart line-wrapping within comments and
|
|||
strings, and code folding.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-nodejs-repl
|
||||
(package
|
||||
(name "emacs-nodejs-repl")
|
||||
(version "0.1.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/abicky/nodejs-repl.el"
|
||||
"/archive/" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0sphg1jxi3a5l0gqdp27d0qgyjaiq2p293av9zm8ksm0vwqp3fr9"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/abicky/nodejs-repl.el")
|
||||
(synopsis "Node.js REPL inside Emacs")
|
||||
(description
|
||||
"This program is derived from comint-mode and provides the following
|
||||
features:
|
||||
|
||||
@itemize
|
||||
@item TAB completion same as Node.js REPL
|
||||
@item file name completion in string
|
||||
@item incremental history search
|
||||
@end itemize")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-typescript-mode
|
||||
(package
|
||||
(name "emacs-typescript-mode")
|
||||
(version "0.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/ananthakumaran/typescript.el"
|
||||
"/archive/v" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1gqjirm8scf0wysm7x97zdfbs4qa5nqdl64jfbkd18iskv5mg3rj"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/ananthakumaran/typescript.el")
|
||||
(synopsis "Emacs major mode for editing Typescript code")
|
||||
(description
|
||||
"This is based on Karl Landstrom's barebones @code{typescript-mode}.
|
||||
This is much more robust and works with @code{cc-mode}'s comment
|
||||
filling (mostly). The modifications to the original @code{javascript.el} mode
|
||||
mainly consisted in replacing \"javascript\" with \"typescript\"
|
||||
|
||||
The main features of this Typescript mode are syntactic highlighting (enabled
|
||||
with @code{font-lock-mode} or @code{global-font-lock-mode}), automatic
|
||||
indentation and filling of comments and C preprocessor fontification.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-tide
|
||||
(package
|
||||
(name "emacs-tide")
|
||||
(version "2.8.3.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/ananthakumaran/tide"
|
||||
"/archive/v" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1k0kzqiv1hfs0kqm37947snzhrsmand3i9chvm6a2r5lb8v9q47y"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-dash" ,emacs-dash)
|
||||
("emacs-s" ,emacs-s)
|
||||
("emacs-flycheck" ,flycheck)
|
||||
("emacs-typescript-mode" ,emacs-typescript-mode)))
|
||||
(home-page "https://github.com/ananthakumaran/tide")
|
||||
(synopsis "Typescript IDE for Emacs")
|
||||
(description
|
||||
"Tide is an Interactive Development Environment (IDE) for Emacs which
|
||||
provides the following features:
|
||||
|
||||
@itemize
|
||||
@item ElDoc
|
||||
@item Auto complete
|
||||
@item Flycheck
|
||||
@item Jump to definition, Jump to type definition
|
||||
@item Find occurrences
|
||||
@item Rename symbol
|
||||
@item Imenu
|
||||
@item Compile On Save
|
||||
@item Highlight Identifiers
|
||||
@item Code Fixes
|
||||
@item Code Refactor
|
||||
@item Organize Imports
|
||||
@end itemize")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-markdown-mode
|
||||
(package
|
||||
(name "emacs-markdown-mode")
|
||||
|
@ -4457,25 +4576,28 @@ Dust.js, React/JSX, Angularjs, ejs, etc.")
|
|||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-wgrep
|
||||
(let ((commit "414be70bd313e482cd9f0b70fd2daad4ee23497c"))
|
||||
;; Late commit fixes compatibility issue with Emacs 26+.
|
||||
(package
|
||||
(name "emacs-wgrep")
|
||||
(version "2.1.10")
|
||||
(version (git-version "2.1.10" "1" commit))
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/mhayashi1120/Emacs-wgrep/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mhayashi1120/Emacs-wgrep")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1r2bpypar70xg6dsx12x1k74f39ww930rday7rgqpyknzsx1k4l1"))))
|
||||
"1sdhd587q3pg92lhiayph87azhalmf1gzrnsprkmqvnphv7mvks9"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/mhayashi1120/Emacs-wgrep")
|
||||
(synopsis "Edit a grep buffer and apply those changes to the files")
|
||||
(description
|
||||
"Emacs wgrep allows you to edit a grep buffer and apply those changes to
|
||||
the file buffer.")
|
||||
(license license:gpl3+)))
|
||||
"Emacs wgrep allows you to edit a grep buffer and apply those changes
|
||||
to the file buffer. Several backends are supported beside the classic grep:
|
||||
ack, ag, helm and pt.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-helm
|
||||
(package
|
||||
|
@ -4739,11 +4861,11 @@ extensions.")
|
|||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-evil-collection
|
||||
(let ((commit "ac21b8957cfc22485cdaa316384edf9cb220d837")
|
||||
(revision "1"))
|
||||
(let ((commit "5d739f58118a5a316c4fe25adb4e13ccea3fdc10")
|
||||
(revision "2"))
|
||||
(package
|
||||
(name "emacs-evil-collection")
|
||||
(version (git-version "20180617" revision commit))
|
||||
(version (git-version "20180721" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -4752,7 +4874,7 @@ extensions.")
|
|||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"082a3c5c2ls9ryqrl5kzb4z6bcprhqx8pypnlj1razbld3lny934"))))
|
||||
"05p612qncd0cp5q61hq2ag1k558vhb10049xrc88n9l6qwz9bpk3"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-evil" ,emacs-evil)))
|
||||
|
@ -5453,20 +5575,18 @@ Yasnippet.")
|
|||
(license license:gpl2+))))
|
||||
|
||||
(define-public emacs-helm-system-packages
|
||||
(let ((commit "b41f8f251695cf236e9d1627070049a5b41aa38a")
|
||||
(revision "2"))
|
||||
(package
|
||||
(name "emacs-helm-system-packages")
|
||||
(version (git-version "1.9.0" revision commit))
|
||||
(version "1.10.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/emacs-helm/helm-system-packages")
|
||||
(commit commit)))
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1wrsx1j86c9a74nsdndjv21slzl46idd3p6wqy5wnasawj0kfn8r"))))
|
||||
"0y5wzvfycb1bvgdk782xyl744fih43vz14wmq6gcqjarw6xfniz5"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-helm" ,emacs-helm)))
|
||||
|
@ -5478,7 +5598,7 @@ execute the desired action over any selections of packages: Install,
|
|||
uninstall, display packages details (in Org Mode) or insert details at point,
|
||||
find files owned by packages... And much more, including performing all the
|
||||
above over the network.")
|
||||
(license license:gpl3+))))
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-memoize
|
||||
(package
|
||||
|
@ -5771,26 +5891,25 @@ abbreviation of the mode line displays (lighters) of minor modes.")
|
|||
(license license:gpl2+)))
|
||||
|
||||
(define-public emacs-use-package
|
||||
(let ((commit "da8c9e2840343906e732f9699e43d35a1f06481d")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "emacs-use-package")
|
||||
(version "2.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/jwiegley/use-package/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(version (git-version "2.3" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/jwiegley/use-package")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0x4h136jb3imyli6zsh7dyzjrra6pv0v6b0yk94jdng3rdfcmsf5"))))
|
||||
"0jz38pbq1p9h85i6qcsh3sfzkd103y6mw3rg5zd14dxigp8ir3xz"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-diminish" ,emacs-diminish)))
|
||||
(arguments
|
||||
;; Tests fail in this release, but have been fixed in
|
||||
;; upstream commit 7956d40eed57d6c06bef36ebc174cf57d934e30d
|
||||
`(#:tests? #f
|
||||
`(#:tests? #t
|
||||
#:test-command '("emacs" "--batch"
|
||||
"-l" "use-package-tests.el"
|
||||
"-f" "ert-run-tests-batch-and-exit")))
|
||||
|
@ -5799,7 +5918,7 @@ abbreviation of the mode line displays (lighters) of minor modes.")
|
|||
(description "The use-package macro allows you to isolate package
|
||||
configuration in your @file{.emacs} file in a way that is both
|
||||
performance-oriented and tidy.")
|
||||
(license license:gpl2+)))
|
||||
(license license:gpl2+))))
|
||||
|
||||
(define-public emacs-strace-mode
|
||||
(let* ((commit "6a69b4b06db6797af56f33eda5cb28af94e59f11")
|
||||
|
@ -6116,14 +6235,14 @@ which code derived from Kelvin H's org-page.")
|
|||
(define-public emacs-xelb
|
||||
(package
|
||||
(name "emacs-xelb")
|
||||
(version "0.14")
|
||||
(version "0.15")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://elpa.gnu.org/packages/xelb-"
|
||||
version ".tar"))
|
||||
(sha256
|
||||
(base32
|
||||
"09flnbjy9ck784kprz036rwg9qk45hpv0w5hz3pz3zhwyk57fv74"))))
|
||||
"031rvgprsqhf344p9wsczr50vj2qcpwdmhxi80jdbrsm7wyxf3qz"))))
|
||||
(build-system emacs-build-system)
|
||||
;; The following functions and variables needed by emacs-xelb are
|
||||
;; not included in emacs-minimal:
|
||||
|
@ -6155,7 +6274,7 @@ It should enable you to implement low-level X11 applications.")
|
|||
(define-public emacs-exwm
|
||||
(package
|
||||
(name "emacs-exwm")
|
||||
(version "0.18")
|
||||
(version "0.19")
|
||||
(synopsis "Emacs X window manager")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
|
@ -6163,7 +6282,7 @@ It should enable you to implement low-level X11 applications.")
|
|||
version ".tar"))
|
||||
(sha256
|
||||
(base32
|
||||
"1shz5bf4v4gg3arjaaldics5qkg3aiiaf3ngys8lb6qyxhcpvh6q"))))
|
||||
"11xd2w4h3zdwkdxypvmcz8s7q72cn76lfr9js77jbizyj6b04lr0"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-xelb" ,emacs-xelb)))
|
||||
|
@ -7027,23 +7146,19 @@ Idris.")
|
|||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-browse-at-remote
|
||||
(let ((commit "31dcf77d7c89a12f230e2b2332585db2c44530ef")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "emacs-browse-at-remote")
|
||||
(version (string-append "0.9.0-" revision "."
|
||||
(string-take commit 7)))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rmuslimov/browse-at-remote.git")
|
||||
(commit commit)))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(patches
|
||||
(search-patches "emacs-browse-at-remote-cgit-gnu.patch"))
|
||||
(version "0.10.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/rmuslimov/browse-at-remote/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"017cb8lf7zbg0jmr7zxzd7d5kz2jy35cvw5vcpdmq1fdr3wqwkgj"))))
|
||||
"0ymslsp6i1naw25zckv25bf4aaq6qwkbkn95qyzlwg869l802686"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-f" ,emacs-f)
|
||||
|
@ -7059,7 +7174,7 @@ Idris.")
|
|||
"This Emacs package allows you to open a target page on
|
||||
github/gitlab (or bitbucket) by calling @code{browse-at-remote} command.
|
||||
It supports dired buffers and opens them in tree mode at destination.")
|
||||
(license license:gpl3+))))
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-tiny
|
||||
(package
|
||||
|
@ -7247,10 +7362,10 @@ messaging service.")
|
|||
("bash-completion-prog" (string-append bash "/bin/bash"))))
|
||||
#t)))))
|
||||
(home-page "https://github.com/szermatt/emacs-bash-completion")
|
||||
(synopsis "BASH completion for the shell buffer")
|
||||
(synopsis "Bash completion for the shell buffer")
|
||||
(description
|
||||
"@code{bash-completion} defines dynamic completion hooks for shell-mode
|
||||
and shell-command prompts that are based on bash completion.")
|
||||
and shell-command prompts that are based on Bash completion.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public emacs-easy-kill
|
||||
|
@ -8408,6 +8523,10 @@ outline-mode), so there is no such thing like an outshine mode, only
|
|||
(base32
|
||||
"109fvivsb4r0rbqljngqrmxqvbnbkqlivczx6brrvlr7ci625lhf"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-seq" ,emacs-seq)
|
||||
("emacs-dash" ,emacs-dash)
|
||||
("emacs-let-alist" ,emacs-let-alist)))
|
||||
(home-page "https://github.com/cpitclaudel/biblio.el")
|
||||
(synopsis "Browse and import bibliographic references")
|
||||
(description "This package provides an extensible Emacs package for
|
||||
|
@ -8442,7 +8561,8 @@ automatically fetched from well-curated sources, and formatted as BibTeX.")
|
|||
("emacs-s" ,emacs-s)
|
||||
("emacs-dash" ,emacs-dash)
|
||||
("emacs-f" ,emacs-f)
|
||||
("emacs-biblio" ,emacs-biblio)))
|
||||
("emacs-biblio" ,emacs-biblio)
|
||||
("emacs-ivy" ,emacs-ivy)))
|
||||
(home-page "https://github.com/tmalsburg/helm-bibtex")
|
||||
(synopsis "Bibliography manager based on Helm")
|
||||
(description "This package provides bibliography manager for Emacs,
|
||||
|
@ -8705,23 +8825,33 @@ navigate and display hierarchy structures.")
|
|||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-pulseaudio-control
|
||||
(let ((commit "08c59e1dc45ec96edb62f34036e82cf5f14c0e8b")
|
||||
(revision "1"))
|
||||
(let ((commit "1da372ec79f5d2fb901d1f9f0679fee8848fd011")
|
||||
(revision "2"))
|
||||
(package
|
||||
(name "emacs-pulseaudio-control")
|
||||
(version (string-append "0.0.1" "-" revision "."
|
||||
(string-take commit 7)))
|
||||
(version (git-version "0.0.1" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/flexibeast/pulseaudio-control.git")
|
||||
(commit commit)))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"10cgg1r00kz2fsnnryvzay5pf8s1pwb1dzlds1fbjdnyfvdgammv"))))
|
||||
"02xrsms2pjqdk6327midi61i5vg2h9cq5jwaxv43ldm68wl7hi6k"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-file-name
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((pulseaudio (assoc-ref inputs "pulseaudio")))
|
||||
(chmod "pulseaudio-control.el" #o600)
|
||||
(emacs-substitute-variables "pulseaudio-control.el"
|
||||
("pulseaudio-control-pactl-path"
|
||||
(string-append pulseaudio "/bin/pactl")))
|
||||
#t))))))
|
||||
(inputs `(("pulseaudio" ,pulseaudio)))
|
||||
(home-page "https://github.com/flexibeast/pulseaudio-control")
|
||||
(synopsis "Control @code{pulseaudio} from Emacs")
|
||||
(description
|
||||
|
@ -10104,10 +10234,10 @@ keep Parens and Indentation inline with one another.")
|
|||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-helm-eww
|
||||
(let ((commit "5d6c2c66d4694415ef8a16a6d38a37aeae76c5ac"))
|
||||
(let ((commit "1a09f11b2376dec8237df40140f056be8a256ef0"))
|
||||
(package
|
||||
(name "emacs-helm-eww")
|
||||
(version (git-version "0.1" "1" commit))
|
||||
(version (git-version "0.1" "2" commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -10116,7 +10246,7 @@ keep Parens and Indentation inline with one another.")
|
|||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1x442ylrr7cx587s4rvfh187h3qbkr79qp95qr57a4igxkkw6183"))))
|
||||
"1kqdjhz2xiqw3bxjhfl9namhqrkbc2x70gcv6ljljya5hbkm62sm"))))
|
||||
(propagated-inputs
|
||||
`(("emacs-helm" ,emacs-helm)))
|
||||
(build-system emacs-build-system)
|
||||
|
@ -10969,10 +11099,10 @@ from @code{emms-source-file-default-directory}.")
|
|||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-helm-exwm
|
||||
(let ((commit "82a856c80c8d295e3be522a01c5a15af50d08990"))
|
||||
(let ((commit "56266f261ba3b3d2753b374b50da20eb768c06f5"))
|
||||
(package
|
||||
(name "emacs-helm-exwm")
|
||||
(version (git-version "20180523" "1" commit))
|
||||
(version (git-version "20180703" "2" commit))
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -10982,7 +11112,7 @@ from @code{emms-source-file-default-directory}.")
|
|||
".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1xsg2lar1vh7jmj5lnnyi14vssxkgy95sv9r8pbfhbnkjkbjm9pb"))))
|
||||
"0n7hdiajw5vxl8ha2r9r4cl4i7crza25348825wb6acwhhzijxcj"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-helm" ,emacs-helm)
|
||||
|
@ -11190,37 +11320,14 @@ file.")
|
|||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-wgrep-helm
|
||||
(let ((commit "1cdd7c136f1e7565bb13d2df69be3dc77b83698d"))
|
||||
(package
|
||||
(name "emacs-wgrep-helm")
|
||||
(version (git-version "2.1.10" "1" commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mhayashi1120/Emacs-wgrep")
|
||||
(commit commit)))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"057p99hq0r6z1k8sl15w3sxrqvlv0g9wp39zy1pqhccv2mn3g2d6"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-wgrep" ,emacs-wgrep)))
|
||||
(home-page
|
||||
"https://github.com/mhayashi1120/Emacs-wgrep")
|
||||
(synopsis
|
||||
"Writable helm-grep-mode buffer and apply the changes to files")
|
||||
(description
|
||||
"@code{wgrep-helm} allows you to edit a @code{helm-grep-mode} buffer and
|
||||
apply those changes to the file buffer.")
|
||||
(license license:gpl3+))))
|
||||
;; `emacs-wgrep-helm' was mistakenly added.
|
||||
(deprecated-package "emacs-wgrep-helm" emacs-wgrep))
|
||||
|
||||
(define-public emacs-mu4e-conversation
|
||||
(let ((commit "b60d6bd27d7220c3dd041ff2a090e29f2166a319"))
|
||||
(let ((commit "223cc66e99c7665326e3d991d6d383cb0d7512bb"))
|
||||
(package
|
||||
(name "emacs-mu4e-conversation")
|
||||
(version (git-version "20180615" "1" commit))
|
||||
(version (git-version "20180722" "2" commit))
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -11231,7 +11338,7 @@ apply those changes to the file buffer.")
|
|||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"0x8kmi0rmbaaxn5zicm1f9yb8ynxi8074hi2n0rvymlfpxbpn0ma"))))
|
||||
"1ivy7pihhma465hi25p1y45dyi8h52nsm2m0cvizj5sw36jw0n81"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("mu" ,mu)))
|
||||
|
@ -11276,3 +11383,231 @@ To use, add @code{allow-emacs-pinentry} to @code{~/.gnupg/gpg-agent.conf},
|
|||
reload the configuration with @code{gpgconf --reload gpg-agent}, and start the
|
||||
server with @code{M-x pinentry-start}.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-org-brain
|
||||
(package
|
||||
(name "emacs-org-brain")
|
||||
(version "0.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Kungsgeten/org-brain.git")
|
||||
(commit "3faf9303af3f2356e3444e69c22dc6c5774047d1")))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ad681zk6kckw2zbk0r4iaj4bw8cfqrbd1s3gdwgdjlzq81q9mmj"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/Kungsgeten/org-brain")
|
||||
(synopsis "Org-mode wiki and concept-mapping for Emacs")
|
||||
(description "@code{emacs-org-brain} implements a variant of concept
|
||||
mapping in Emacs, using @code{org-mode}. An org-brain is a network of
|
||||
org-mode entries, where each entry is a file or a headline, and you can get a
|
||||
visual overview of the relationships between the entries: parents, children,
|
||||
siblings and friends. This visual overview can also be used to browse your
|
||||
entries. You can think of entries as nodes in a mind map, or pages in a
|
||||
wiki.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public emacs-recent-addresses
|
||||
(let ((commit "d9da58db542089a1ceb5ef29e420dbfbc4a36373")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "emacs-recent-addresses")
|
||||
(home-page "http://nschum.de/src/emacs/recent-addresses/")
|
||||
(version (git-version "0.1" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/nschum/recent-addresses.el")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"175rvcwmkb5z7ss7q2y5178mvdvp5bhn39irz80qinlvaz8fm4nk"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system emacs-build-system)
|
||||
(synopsis "Record recently-used email addressed and auto-complete them")
|
||||
(description
|
||||
"@code{recent-addresses} is an Emacs allows you to quickly look up
|
||||
previously used email addresses. It can be used alongside the Gnus email
|
||||
client.")
|
||||
(license license:gpl2+))))
|
||||
|
||||
(define-public emacs-fold-dwim
|
||||
(let ((commit "c46f4bb2ce91b4e307136320e72c28dd50b6cd8b")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "emacs-fold-dwim")
|
||||
(version (git-version "1.2" revision commit))
|
||||
(home-page "https://github.com/emacsattic/fold-dwim")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference (url home-page) (commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"1yz1wis31asw6xa5maliyd1ck2q02xnnh7dc6swgj9cb4wi7k6i1"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system emacs-build-system)
|
||||
(synopsis "Unified user interface for Emacs folding modes")
|
||||
(description
|
||||
"DWIM stands for \"do what I mean\", as in the idea that one keystroke
|
||||
can do different things depending on the context. In this package, it means
|
||||
that, if the cursor is in a currently hidden folded construction, we want to
|
||||
show it; if it's not, we want to hide whatever fold the cursor is in.")
|
||||
(license license:gpl2+))))
|
||||
|
||||
(define-public emacs-markup-faces
|
||||
(package
|
||||
(name "emacs-markup-faces")
|
||||
(version "1.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://stable.melpa.org/packages/markup-faces-"
|
||||
version ".el"))
|
||||
(sha256
|
||||
(base32
|
||||
"124dxbaa25fwxnpwsygpz7pw6da6dnnw7y2lic3jf8rgz7lw4v32"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/sensorflo/markup-faces")
|
||||
(synopsis "Collection of Emacs faces for markup language modes")
|
||||
(description "emacs-markup-faces is like font-lock-faces, but tailored for
|
||||
markup languages instead programming languages. The sub group markup-faces-text
|
||||
is also intended for 'text viewing modes' such as info or (wo)man. This gives a
|
||||
common look and feel, or let's say theme, across different markup language modes
|
||||
and 'text viewing modes' respectively.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-adoc-mode
|
||||
(package
|
||||
(name "emacs-adoc-mode")
|
||||
(version "0.6.6")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://stable.melpa.org/packages/adoc-mode-"
|
||||
version ".el"))
|
||||
(sha256
|
||||
(base32
|
||||
"1c6hrgxxsnl2c19rgjykpm7r4xg9lp6bmk5z6bi7g8pqlrgwffcy"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-markup-faces" ,emacs-markup-faces)))
|
||||
(home-page "https://github.com/sensorflo/adoc-mode/wiki")
|
||||
(synopsis "AsciiDoc mode for Emacs")
|
||||
(description "This package provides an Emacs major mode for editing AsciiDoc
|
||||
files. It focuses on highlighting the document to improve readability.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public emacs-rust-mode
|
||||
(let ((commit
|
||||
;; Last release is old (2016), use more recent commit to get bug
|
||||
;; fixes.
|
||||
"64b4a2450e4d4c47f6307851c9b2598cd2254d68")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "emacs-rust-mode")
|
||||
(version (git-version "0.3.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri
|
||||
(git-reference
|
||||
(url "https://github.com/rust-lang/rust-mode")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0pbz36lljgb7bdgx3h3g0pq1nss1kvn8mhk1l3mknsmynd6w4nd8"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "sh" "run_rust_emacs_tests.sh"))))))
|
||||
(home-page "https://github.com/rust-lang/rust-mode")
|
||||
(synopsis "Major Emacs mode for editing Rust source code")
|
||||
(description "This package provides a major Emacs mode for editing Rust
|
||||
source code.")
|
||||
(license (list license:expat
|
||||
license:asl2.0)))))
|
||||
|
||||
(define-public emacs-ztree
|
||||
(let ((commit "c54425a094353ec40a8179f9eab3596f76c6cf94"))
|
||||
(package
|
||||
(name "emacs-ztree")
|
||||
(version (git-version "1.0.5" "1" commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/fourier/ztree")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0j8fpxds8m1zi04nrs8vv21091abvh4n8ab76f1sgdxnp4l5cfb0"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/fourier/ztree")
|
||||
(synopsis "Directory tree comparison mode for Emacs")
|
||||
(description "Ztree is a project dedicated to implementation of several
|
||||
text-tree applications inside GNU Emacs. It consists of 2 subprojects:
|
||||
@command{ztree-diff} and @command{ztree-dir} (the basis of
|
||||
@command{ztree-diff}).")
|
||||
(license license:gpl3))))
|
||||
|
||||
(define-public emacs-helm-org-contacts
|
||||
(let ((commit "0af703bd9a43032b89fdf5559673151d1ac2fffc"))
|
||||
(package
|
||||
(name "emacs-helm-org-contacts")
|
||||
(version (git-version "20180707" "1" commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/tmalsburg/helm-org-contacts")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1cl7cm2ic9pg4vc9cdh84vzjj1x2lpd5ymimiva8h4l17kiphk4s"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-dash" ,emacs-dash)
|
||||
("emacs-helm" ,emacs-helm)
|
||||
("emacs-s" ,emacs-s)))
|
||||
(home-page "https://github.com/tmalsburg/helm-org-contacts")
|
||||
(synopsis "Helm source for org-contacts")
|
||||
(description "This Helm source can be used to search contacts stored in
|
||||
org-contacts format. There are actions for inserting postal addresses, email
|
||||
addresses, and phone numbers in the buffer where @command{helm-org-contacts}
|
||||
was called.")
|
||||
(license license:gpl3))))
|
||||
|
||||
(define-public emacs-dired-du
|
||||
(package
|
||||
(name "emacs-dired-du")
|
||||
(version "0.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://elpa.gnu.org/packages/dired-du-"
|
||||
version ".tar"))
|
||||
(sha256
|
||||
(base32
|
||||
"09yj37p2fa5f81fqrzwghjkyy2ydsf4rbkfwpn2yyvzd5nd97bpl"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "http://elpa.gnu.org/packages/dired-du.html")
|
||||
(synopsis "Dired with recursive directory sizes")
|
||||
(description
|
||||
"Display the recursive size of directories in Dired.
|
||||
This file defines a minor mode @command{dired-du-mode} to show the recursive
|
||||
size of directories in Dired buffers. If @command{du} program is available,
|
||||
then the directory sizes are obtained with it. Otherwise, the directory sizes
|
||||
are obtained with Lisp. The former is faster and provide a more precise
|
||||
value. For directories where the user doesn't have read permission, the
|
||||
recursive size is not obtained. Once this mode is enabled, every new Dired
|
||||
buffer displays recursive dir sizes.")
|
||||
(license license:gpl3+)))
|
||||
|
|
|
@ -1008,7 +1008,12 @@ SPI, I2C, JTAG.")
|
|||
"loadtools/defpath.c"
|
||||
"loadtools/Makefile"
|
||||
"miscutil/c139explore"
|
||||
"miscutil/pirexplore")
|
||||
"miscutil/pirexplore"
|
||||
"ffstools/tiffs-wrappers/installpath.c"
|
||||
"rvinterf/rvtat/launchrvif.c"
|
||||
"rvinterf/etmsync/launchrvif.c"
|
||||
"rvinterf/libasync/launchrvif.c"
|
||||
"uptools/atcmd/atinterf.c")
|
||||
(("/opt/freecalypso/loadtools")
|
||||
(string-append (assoc-ref outputs "out") "/lib/freecalypso/loadtools"))
|
||||
(("/opt/freecalypso")
|
||||
|
@ -1092,6 +1097,10 @@ feeding melodies to be played to it.
|
|||
that can be issued through the RVTMUX (debug trace) serial channel.
|
||||
This program is our test mode shell for sending Test Mode commands to targets
|
||||
and displaying decoded target responses.
|
||||
@item fcup-smsend Send a short message via SMS
|
||||
@item fcup-smsendmult Send multiple short messages via SMS in one go
|
||||
@item fcup-smsendpdu Send multiple short messages given in PDU format via SMS
|
||||
@item sms-pdu-decode Decode PDU format messages
|
||||
@end enumerate")
|
||||
(home-page "https://www.freecalypso.org/")
|
||||
(license license:public-domain)))
|
||||
|
|
|
@ -117,8 +117,8 @@
|
|||
|
||||
;; Building from recent Git because the official 5.0 release no longer builds.
|
||||
(define-public dolphin-emu
|
||||
(let ((commit "47fd8c6eff4cdea7660d0fa78040f98d1d4fa136")
|
||||
(revision "1"))
|
||||
(let ((commit "806c1ee8f0ed824008185212bfab2658d400b576")
|
||||
(revision "2"))
|
||||
(package
|
||||
(name "dolphin-emu")
|
||||
(version (git-version "5.0" revision commit))
|
||||
|
@ -136,21 +136,18 @@
|
|||
(for-each (lambda (dir)
|
||||
(delete-file-recursively
|
||||
(string-append "Externals/" dir)))
|
||||
'("LZO" "OpenAL" "Qt" "SFML" "SOIL" "curl" "ffmpeg"
|
||||
'("LZO" "OpenAL" "Qt" "SFML" "curl" "ffmpeg"
|
||||
"gettext" "hidapi" "libpng" "libusb" "mbedtls"
|
||||
"miniupnpc" "wxWidgets3" "zlib"))
|
||||
"miniupnpc" "zlib"))
|
||||
;; Clean up source.
|
||||
(for-each delete-file (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$"))
|
||||
#t))
|
||||
(sha256
|
||||
(base32
|
||||
"1gp2sshnr0dswdawxd5ix96nksp435b52bqvpjx8pmn523k29zsw"))))
|
||||
"1sdc7rh6z7gjx4kxg18jrv7srfpx1vgf936zg5y43radnlscrh1j"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f
|
||||
;; The FindGTK2 cmake script only checks hardcoded directories for
|
||||
;; glib/gtk headers.
|
||||
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'fixgcc7
|
||||
|
@ -177,14 +174,11 @@
|
|||
(("libvulkan.so") libvulkan))
|
||||
#t))))
|
||||
|
||||
;; The FindGTK2 cmake script only checks hardcoded directories for
|
||||
;; glib/gtk headers.
|
||||
|
||||
#:configure-flags
|
||||
(list (string-append "-DGTK2_GDKCONFIG_INCLUDE_DIR="
|
||||
(assoc-ref %build-inputs "gtk+")
|
||||
"/lib/gtk-2.0/include")
|
||||
(string-append "-DGTK2_GLIBCONFIG_INCLUDE_DIR="
|
||||
(assoc-ref %build-inputs "glib")
|
||||
"/lib/glib-2.0/include")
|
||||
(string-append "-DX11_INCLUDE_DIR="
|
||||
(list (string-append "-DX11_INCLUDE_DIR="
|
||||
(assoc-ref %build-inputs "libx11")
|
||||
"/include")
|
||||
(string-append "-DX11_LIBRARIES="
|
||||
|
@ -220,6 +214,7 @@
|
|||
("mesa" ,mesa)
|
||||
("miniupnpc" ,miniupnpc)
|
||||
("openal" ,openal)
|
||||
("pugixml" ,pugixml)
|
||||
("pulseaudio" ,pulseaudio)
|
||||
("qtbase" ,qtbase)
|
||||
("sdl2" ,sdl2)
|
||||
|
@ -227,7 +222,6 @@
|
|||
("soil" ,soil)
|
||||
("soundtouch" ,soundtouch)
|
||||
("vulkan-loader" ,vulkan-loader)
|
||||
("wxwidgets" ,wxwidgets-gtk2-3.1)
|
||||
("zlib" ,zlib)))
|
||||
(home-page "https://dolphin-emu.org/")
|
||||
(synopsis "Nintendo Wii and GameCube emulator")
|
||||
|
|
|
@ -697,7 +697,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
|
|||
(license license:gpl3+))))
|
||||
|
||||
(define-public kicad-library
|
||||
(let ((version "4.0.6"))
|
||||
(let ((version "4.0.7"))
|
||||
(package
|
||||
(name "kicad-library")
|
||||
(version version)
|
||||
|
@ -708,7 +708,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"16f47pd6f0ddsdxdrp327nr9v05gl8c24d0qypq2aqx5hdjmkp7f"))))
|
||||
"1azb7v1y3l6j329r9gg7f4zlg0wz8nh4s4i5i0l9s4yh9r6i9zmv"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:out-of-source? #t
|
||||
|
@ -717,11 +717,11 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
|
|||
(modify-phases %standard-phases
|
||||
(add-after 'install 'install-footprints ; from footprints tarball
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(zero? (system* "tar" "xvf"
|
||||
(invoke "tar" "xvf"
|
||||
(assoc-ref inputs "kicad-footprints")
|
||||
"-C" (string-append (assoc-ref outputs "out")
|
||||
"/share/kicad/modules")
|
||||
"--strip-components=1"))))
|
||||
"--strip-components=1")))
|
||||
;; We change the default global footprint file, which is generated if
|
||||
;; it doesn't exist in user's home directory, from the one using the
|
||||
;; github plugin, to the one using the KISYSMOD environment path.
|
||||
|
@ -741,7 +741,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
|
|||
(search-path-specification
|
||||
(variable "KISYS3DMOD") ; 3D model path
|
||||
(files '("share/kicad/modules/packages3d")))))
|
||||
;; Kicad distributes footprints in a separate tarball
|
||||
;; Kicad distributes footprints in a separate tarball.
|
||||
(native-inputs
|
||||
`(("kicad-footprints"
|
||||
,(origin
|
||||
|
@ -751,7 +751,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0vmgqhdw05k5fdnqv42grnvlz7v75g9md82jp2d3dvw2zw050lfb"))))))
|
||||
"08qrz5zzsb5127jlnv24j0sgiryd5nqwg3lfnwi8j9a25agqk13j"))))))
|
||||
(home-page "http://kicad-pcb.org/")
|
||||
(synopsis "Libraries for kicad")
|
||||
(description "This package provides Kicad component, footprint and 3D
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2016, 2017 Pjotr Prins <pjotr.guix@thebird.nl>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright (C) 2018 Nils Gillmann <ng0@n0.is>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -37,7 +38,7 @@
|
|||
(define-public erlang
|
||||
(package
|
||||
(name "erlang")
|
||||
(version "20.2.3")
|
||||
(version "21.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
;; The tarball from http://erlang.org/download contains many
|
||||
|
@ -48,7 +49,7 @@
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0s9g4ijdbqq21k4cqggz074d3fiimah942qisv2kgizhlivpw2nm"))
|
||||
"0gv43lra4870xns8b0yjzbq78afzvz9gk6y3q3fa4y4sqcrqwbas"))
|
||||
(patches (search-patches "erlang-man-path.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
|
@ -64,7 +65,7 @@
|
|||
(version-major+minor version) ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1pyb8wbk7znsyni8d1k4dj1m01lr191dcrrzisli1z27ks7hh3lm"))))))
|
||||
"0cgv23q0215f6lvmhj4w9skx5m29khjs9mb890635s3yp520xgqh"))))))
|
||||
(inputs
|
||||
`(("ncurses" ,ncurses)
|
||||
("openssl" ,openssl)
|
||||
|
|
|
@ -9,6 +9,8 @@
|
|||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2018 Adriano Peluso <catonano@gmail.com>
|
||||
;;; Copyright © 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -29,6 +31,7 @@
|
|||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system python)
|
||||
|
@ -36,6 +39,7 @@
|
|||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages crypto)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages dns)
|
||||
|
@ -48,6 +52,7 @@
|
|||
#:use-module (gnu packages libusb)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages multiprecision)
|
||||
#:use-module (gnu packages networking)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages protobuf)
|
||||
#:use-module (gnu packages python)
|
||||
|
@ -66,7 +71,7 @@
|
|||
(define-public bitcoin-core
|
||||
(package
|
||||
(name "bitcoin-core")
|
||||
(version "0.15.1")
|
||||
(version "0.16.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
|
@ -74,7 +79,7 @@
|
|||
version "/bitcoin-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1d22fgwdcn343kd95lh389hj417zwbmnhi29cij8n7wc0nz2vpil"))))
|
||||
"1zkqp93yircd3pbxczxfnibkpq0sgcv5r7wg6d196b9pwgr9zd39"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
|
@ -140,6 +145,7 @@ line client and a client based on Qt.")
|
|||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build cmake-build-system)
|
||||
((guix build gnu-build-system) #:prefix gnu:)
|
||||
(guix build utils)
|
||||
(guix build emacs-utils))
|
||||
#:imported-modules (,@%cmake-build-system-modules
|
||||
|
@ -153,6 +159,10 @@ line client and a client based on Qt.")
|
|||
,(string-append "-DUTFCPP_INCLUDE_DIR:PATH="
|
||||
(assoc-ref %build-inputs "utfcpp")
|
||||
"/include"))
|
||||
;; Skip failing test BaselineTest_cmd-org during the check phase.
|
||||
;; This is a known upstream issue. See
|
||||
;; https://github.com/ledger/ledger/issues/550
|
||||
#:make-flags (list "ARGS=-E BaselineTest_cmd-org")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'install-examples
|
||||
|
@ -163,7 +173,7 @@ line client and a client based on Qt.")
|
|||
(install-file "test/input/demo.ledger" examples))
|
||||
#t))
|
||||
(add-after 'build 'build-doc
|
||||
(lambda _ (zero? (system* "make" "doc"))))
|
||||
(lambda _ (invoke "make" "doc")))
|
||||
(add-before 'check 'check-setup
|
||||
;; One test fails if it can't set the timezone.
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
|
@ -171,6 +181,7 @@ line client and a client based on Qt.")
|
|||
(string-append (assoc-ref inputs "tzdata")
|
||||
"/share/zoneinfo"))
|
||||
#t))
|
||||
(replace 'check (assoc-ref gnu:%standard-phases 'check))
|
||||
(add-after 'install 'relocate-elisp
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((site-dir (string-append (assoc-ref outputs "out")
|
||||
|
@ -180,8 +191,7 @@ line client and a client based on Qt.")
|
|||
(dest-dir (string-append guix-dir "/ledger-mode")))
|
||||
(mkdir-p guix-dir)
|
||||
(rename-file orig-dir dest-dir)
|
||||
(emacs-generate-autoloads ,name dest-dir))
|
||||
#t)))))
|
||||
(emacs-generate-autoloads ,name dest-dir)))))))
|
||||
(inputs
|
||||
`(("boost" ,boost)
|
||||
("gmp" ,gmp)
|
||||
|
@ -194,7 +204,7 @@ line client and a client based on Qt.")
|
|||
`(("emacs" ,emacs-minimal)
|
||||
("groff" ,groff)
|
||||
("texinfo" ,texinfo)))
|
||||
(home-page "http://ledger-cli.org/")
|
||||
(home-page "https://ledger-cli.org/")
|
||||
(synopsis "Command-line double-entry accounting program")
|
||||
(description
|
||||
"Ledger is a powerful, double-entry accounting system that is
|
||||
|
@ -274,7 +284,7 @@ do so.")
|
|||
(define-public electrum
|
||||
(package
|
||||
(name "electrum")
|
||||
(version "3.0.5")
|
||||
(version "3.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -283,7 +293,7 @@ do so.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"06z0a5p1jg93jialphslip8d72q9yg3651qqaf494gs3h9kw1sv1"))
|
||||
"1fxaxlf5vm2zydj678ls3pazyriym188iwzk60kyk26cz2p3xk39"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
@ -321,6 +331,37 @@ generation from a seed. Your secret keys are encrypted and are never sent to
|
|||
other machines/servers. Electrum does not download the Bitcoin blockchain.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public electron-cash
|
||||
(package
|
||||
(inherit electrum)
|
||||
(name "electron-cash")
|
||||
(version "3.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://electroncash.org/downloads/"
|
||||
version
|
||||
"/win-linux/ElectronCash-"
|
||||
version
|
||||
".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1x487hyacdm1qhik1mhfimr4jwcwz7sgsbkh11awrb6j19sxdxym"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Delete the bundled dependencies.
|
||||
(delete-file-recursively "packages")
|
||||
#t))))
|
||||
(home-page "https://electroncash.org/")
|
||||
(synopsis "Bitcoin Cash wallet")
|
||||
(description
|
||||
"Electroncash is a lightweight Bitcoin Cash client, based on a client-server
|
||||
protocol. It supports Simple Payment Verification (SPV) and deterministic key
|
||||
generation from a seed. Your secret keys are encrypted and are never sent to
|
||||
other machines/servers. Electroncash does not download the Bitcoin Cash blockchain.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public monero
|
||||
;; This package bundles easylogging++ and lmdb.
|
||||
;; The bundled easylogging++ is modified, and the changes will not be upstreamed.
|
||||
|
@ -328,25 +369,18 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
|
|||
;; the system's dynamically linked library.
|
||||
(package
|
||||
(name "monero")
|
||||
(version "0.11.1.0")
|
||||
(version "0.12.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/monero-project/monero/archive/v"
|
||||
version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/monero-project/monero")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Delete bundled dependencies.
|
||||
(for-each
|
||||
delete-file-recursively
|
||||
'("external/miniupnpc" "external/rapidjson"
|
||||
"external/unbound"))
|
||||
#t))
|
||||
(patches (search-patches "monero-use-system-miniupnpc.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"16shd834025jyzy68h3gag1sz8vbk875hy4j97hrki8pacz8vd5m"))))
|
||||
"14db9kgjm2ha93c2x5fjdw01xaqshn756qr3x2cnzyyjh7caz5qd"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)
|
||||
|
@ -356,15 +390,19 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
|
|||
(inputs
|
||||
`(("bind" ,isc-bind)
|
||||
("boost" ,boost)
|
||||
("zeromq" ,zeromq)
|
||||
("cppzmq" ,cppzmq)
|
||||
("expat" ,expat)
|
||||
("libsodium" ,libsodium)
|
||||
("libunwind" ,libunwind)
|
||||
("lmdb" ,lmdb)
|
||||
("miniupnpc" ,miniupnpc)
|
||||
("miniupnpc" ,monero-miniupnpc)
|
||||
("openssl" ,openssl)
|
||||
("rapidjson" ,rapidjson)
|
||||
("unbound" ,unbound)))
|
||||
(arguments
|
||||
`(#:out-of-source? #t
|
||||
#:build-type "release"
|
||||
#:configure-flags '("-DBUILD_TESTS=ON"
|
||||
,@(if (string=? "aarch64-linux" (%current-system))
|
||||
'("-DARCH=armv8-a")
|
||||
|
@ -392,9 +430,8 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
|
|||
#t))
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(zero?
|
||||
(system* "make" "ARGS=-E 'unit_tests|libwallet_api_tests'"
|
||||
"test"))))
|
||||
(invoke "make" "ARGS=-E 'unit_tests|libwallet_api_tests'"
|
||||
"test")))
|
||||
;; The excluded unit tests need network access
|
||||
(add-after 'check 'unit-tests
|
||||
(lambda _
|
||||
|
@ -407,10 +444,9 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
|
|||
"DNSResolver.DNSSECFailure"
|
||||
"DNSResolver.GetTXTRecord")
|
||||
":")))
|
||||
(zero?
|
||||
(system* "tests/unit_tests/unit_tests"
|
||||
(invoke "tests/unit_tests/unit_tests"
|
||||
(string-append "--gtest_filter=-"
|
||||
excluded-unit-tests))))))
|
||||
excluded-unit-tests)))))
|
||||
(add-after 'install 'install-blockchain-import-export
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
|
@ -424,19 +460,20 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
|
|||
Monero command line client and daemon.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public monero-core
|
||||
(define-public monero-gui
|
||||
(package
|
||||
(name "monero-core")
|
||||
(version "0.11.1.0")
|
||||
(name "monero-gui")
|
||||
(version "0.12.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/monero-project/monero-core/archive/v"
|
||||
version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/monero-project/monero-gui")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1q7a9kpcjgp74fbplzs2iszdld6gwbfrydyd9in9izhwp100p1rr"))))
|
||||
"1cnrkwh7kp64lnzz1xfmkf1mhsgm5gls292gpqai3jr8jydpkahl"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)
|
||||
|
@ -483,7 +520,7 @@ Monero command line client and daemon.")
|
|||
#t))
|
||||
(replace 'build
|
||||
(lambda _
|
||||
(zero? (system* "./build.sh"))))
|
||||
(invoke "./build.sh")))
|
||||
(add-after 'build 'fix-install-path
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(substitute* "build/Makefile"
|
||||
|
@ -500,6 +537,9 @@ Monero command line client and daemon.")
|
|||
Monero GUI client.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public monero-core
|
||||
(deprecated-package "monero-core" monero-gui))
|
||||
|
||||
(define-public python-trezor-agent
|
||||
(package
|
||||
(name "python-trezor-agent")
|
||||
|
@ -752,3 +792,107 @@ Luhn and family of ISO/IEC 7064 check digit algorithms. ")
|
|||
|
||||
(define-public python2-stdnum
|
||||
(package-with-python2 python-stdnum))
|
||||
|
||||
(define-public python-duniterpy
|
||||
(package
|
||||
(name "python-duniterpy")
|
||||
(version "0.43.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
;; Pypi's default URI is missing "requirements.txt" file.
|
||||
(uri (git-reference
|
||||
(url "https://github.com/duniter/duniter-python-api.git")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ch4f150k1p1l876pp08p5rxqhpv5xfbxdw6njcmr06hspv8v8x4"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; Among 108 tests, a single one is failing: FAIL:
|
||||
;; test_from_pubkey. Remove it.
|
||||
(add-after 'unpack 'remove-failing-test
|
||||
(lambda _
|
||||
(delete-file "tests/documents/test_crc_pubkey.py")
|
||||
#t)))))
|
||||
(propagated-inputs
|
||||
`(("python-aiohttp" ,python-aiohttp)
|
||||
("python-base58" ,python-base58)
|
||||
("python-jsonschema" ,python-jsonschema)
|
||||
("python-libnacl" ,python-libnacl)
|
||||
("python-pylibscrypt" ,python-pylibscrypt)
|
||||
("python-pypeg2" ,python-pypeg2)))
|
||||
(home-page "https://github.com/duniter/duniter-python-api")
|
||||
(synopsis "Python implementation of Duniter API")
|
||||
(description "@code{duniterpy} is an implementation of
|
||||
@uref{https://github.com/duniter/duniter/, duniter} API. Its
|
||||
main features are:
|
||||
@itemize
|
||||
@item Supports Duniter's Basic Merkle API and protocol
|
||||
@item Asynchronous
|
||||
@item Duniter signing key
|
||||
@end itemize")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public silkaj
|
||||
(package
|
||||
(name "silkaj")
|
||||
(version "0.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://git.duniter.org/clients/python/silkaj.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0xy25lpgz04nxikjvxlnlckrc9xmsxyiz2qm0bsiid8cnbdqcn12"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ;no test
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; The program is just a bunch of Python files in "src/" directory.
|
||||
;; Many phases are useless. However, `python-build-system' correctly
|
||||
;; sets PYTHONPATH and patches Python scripts.
|
||||
(delete 'configure)
|
||||
(delete 'build)
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(share (string-append out "/share/silkaj"))
|
||||
(executable (string-append share "/silkaj.py"))
|
||||
(bin (string-append out "/bin")))
|
||||
;; Install data.
|
||||
(copy-recursively "src" share)
|
||||
;; Install executable.
|
||||
(mkdir-p bin)
|
||||
(with-directory-excursion bin
|
||||
(symlink executable "silkaj")))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("python-commandlines" ,python-commandlines)
|
||||
("python-ipaddress" ,python-ipaddress)
|
||||
("python-pyaes" ,python-pyaes)
|
||||
("python-pynacl" ,python-pynacl)
|
||||
("python-scrypt" ,python-scrypt)
|
||||
("python-tabulate" ,python-tabulate)))
|
||||
(home-page "https://silkaj.duniter.org/")
|
||||
(synopsis "Command line client for Duniter network")
|
||||
(description "@code{Silkaj} is a command line client for the
|
||||
@uref{https://github.com/duniter/duniter/, Duniter} network.
|
||||
|
||||
Its features are:
|
||||
@itemize
|
||||
@item information about currency,
|
||||
@item issuers difficulty to generate next block,
|
||||
@item network view of nodes,
|
||||
@item list of last issuers,
|
||||
@item send transactions,
|
||||
@item get account amount.
|
||||
@end itemize")
|
||||
(license license:agpl3+)))
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
;;; Copyright © 2015, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
|
||||
;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -34,27 +35,27 @@
|
|||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system waf))
|
||||
#:use-module (guix build-system waf)
|
||||
#:use-module (srfi srfi-1))
|
||||
|
||||
(define-public fltk
|
||||
(package
|
||||
(name "fltk")
|
||||
(version "1.3.3")
|
||||
(version "1.3.4-2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://fltk.org/pub/fltk/" version
|
||||
(uri (string-append "http://fltk.org/pub/fltk/"
|
||||
(first (string-split version #\-))
|
||||
"/fltk-" version "-source.tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"15qd7lkz5d5ynz70xhxhigpz3wns39v9xcf7ggkl0792syc8sfgq"))
|
||||
(patches (search-patches "fltk-shared-lib-defines.patch"
|
||||
"fltk-xfont-on-demand.patch"))))
|
||||
"0459rm1gl5x3famiqma7ja7k6hvan8p5l8lgshvqfl4rik0lklr5"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("libjpeg" ,libjpeg-8) ;jpeg_read_header argument error in libjpeg-9
|
||||
`(("libjpeg" ,libjpeg)
|
||||
("libpng" ,libpng)
|
||||
("libx11" ,libx11)
|
||||
("libxft" ,libxft)
|
||||
|
@ -76,8 +77,7 @@
|
|||
;; Provide -L flags for image libraries when querying fltk-config to
|
||||
;; avoid propagating inputs.
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(use-modules (srfi srfi-26))
|
||||
(let* ((conf (string-append (assoc-ref outputs "out")
|
||||
(let ((conf (string-append (assoc-ref outputs "out")
|
||||
"/bin/fltk-config"))
|
||||
(jpeg (assoc-ref inputs "libjpeg"))
|
||||
(png (assoc-ref inputs "libpng"))
|
||||
|
|
|
@ -341,6 +341,7 @@ X11-system or any other graphical user interface.")
|
|||
(uri (git-reference
|
||||
(url "https://github.com/silnrsi/teckit")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1jmsdmfz7bgq1n5qsqgpq1b1n77f1hll0czfw5wkxz4knzb14ndn"))))
|
||||
(build-system gnu-build-system)
|
||||
|
@ -458,17 +459,16 @@ using the above tables.")
|
|||
(define-public libspiro
|
||||
(package
|
||||
(name "libspiro")
|
||||
(version "20071029")
|
||||
(version "0.5.20150702")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/libspiro/libspiro/"
|
||||
version "/libspiro_src-" version ".tar.bz2"))
|
||||
(uri (string-append "https://github.com/fontforge/libspiro/releases"
|
||||
"/download/" version "/libspiro-dist-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1kylz8pvwnb85yya150r9i6mhbpzx38f32qy523qg3ylgd9b3zhy"))))
|
||||
"153ckwj6h3wwlsgcppzqj8cymv1927hi8ar8fzpchq5q89cj2kai"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments `(#:tests? #f)) ;no tests
|
||||
(synopsis "Clothoid to bezier conversion library")
|
||||
(description
|
||||
"Raph Levien's Spiro package as a library. A mechanism for drawing
|
||||
|
@ -479,27 +479,28 @@ smooth contours with constant curvature at the spline joins.")
|
|||
(define-public libuninameslist
|
||||
(package
|
||||
(name "libuninameslist")
|
||||
(version "20170807")
|
||||
(version "20180701")
|
||||
(home-page "https://github.com/fontforge/libuninameslist")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/fontforge/libuninameslist/"
|
||||
"archive/" version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(uri (string-append home-page "/releases/download/" version
|
||||
"/libuninameslist-dist-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0axwxjgcrwms9682vmpsq1x4swdx6q6qk6997rkfr8xrgi124c6a"))))
|
||||
"141wh2f5jsaw84mgw6vf2c9hd2wm957a2hpnicyqjbc7pk89gvca"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs `(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("libtool" ,libtool)))
|
||||
(synopsis "Unicode names and annotation list")
|
||||
(description
|
||||
"LibUniNamesList holds www.unicode.org Nameslist.txt data which can be
|
||||
useful for programs that need Unicode \"Names\", \"Annotations\", and block
|
||||
definitions.")
|
||||
(license license:gpl2)
|
||||
(home-page "https://github.com/fontforge/libuninameslist")))
|
||||
;; COPYING specifies GPL2, but according to LICENSE it only covers the
|
||||
;; configure script. The actual code is BSD-3, and the Unicode data
|
||||
;; is governed by an X11-style license only found on the web.
|
||||
(license (list license:bsd-3
|
||||
(license:x11-style
|
||||
"https://www.unicode.org/copyright.html#License")))))
|
||||
|
||||
(define-public fontforge
|
||||
(package
|
||||
|
|
|
@ -301,14 +301,14 @@ Includes the actual FTDI connector.")
|
|||
(define-public gtkwave
|
||||
(package
|
||||
(name "gtkwave")
|
||||
(version "3.3.76")
|
||||
(version "3.3.91")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://gtkwave.sourceforge.net/"
|
||||
name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1vlvavszb1jwwiixiagld88agjrjg0ix8qa4xnxj4ziw0q87jbmn"))))
|
||||
"1vp9qj3wyfwm36jk3pajvi09xvc1m1crf3d4gphfbs6nkyx2z942"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("gperf" ,gperf)
|
||||
|
@ -328,7 +328,7 @@ Includes the actual FTDI connector.")
|
|||
|
||||
(synopsis "Waveform viewer for FPGA simulator trace files")
|
||||
(description "This package is a waveform viewer for FPGA
|
||||
simulator trace files (FST).")
|
||||
simulator trace files (@dfn{FST}).")
|
||||
(home-page "http://gtkwave.sourceforge.net/")
|
||||
;; Exception against free government use in tcl_np.c and tcl_np.h
|
||||
;; Exception against free government use in tcl_np.c and tcl_np.h.
|
||||
(license (list license:gpl2+ license:expat license:tcl/tk))))
|
||||
|
|
|
@ -147,14 +147,14 @@ freedesktop.org project.")
|
|||
(define-public libinput
|
||||
(package
|
||||
(name "libinput")
|
||||
(version "1.10.3")
|
||||
(version "1.11.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://freedesktop.org/software/libinput/"
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0002xk9cqzpqrlhgav1wp8nimsbp9d2w8rd8mgygczq2hjar0lhd"))))
|
||||
"1z7i8vk0i61npkdqwsk85wp9v4yjlvylqnyydikjqnbsrjp9abk4"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("-Ddocumentation=false")))
|
||||
|
@ -572,7 +572,7 @@ multiplexer to the KMS/DRM Linux kernel devices.")
|
|||
(define-public exempi
|
||||
(package
|
||||
(name "exempi")
|
||||
(version "2.4.2")
|
||||
(version "2.4.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -580,7 +580,7 @@ multiplexer to the KMS/DRM Linux kernel devices.")
|
|||
name "-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1v665fc7x0yi7x6lzskvd8bd2anf7951svn2vd5384dblmgv43av"))))
|
||||
"07i29xmg8bqriviaf4vi1mwha4lrw85kfla29cfym14fp3z8aqa0"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list (string-append "--with-boost="
|
||||
|
@ -593,7 +593,8 @@ multiplexer to the KMS/DRM Linux kernel devices.")
|
|||
(home-page "https://wiki.freedesktop.org/libopenraw/Exempi")
|
||||
(synopsis "XMP metadata handling library")
|
||||
(description "Exempi is an implementation of the Extensible Metadata
|
||||
Platform (XMP), which enables embedding metadata in PDF and image formats.")
|
||||
Platform (@dfn{XMP}), which enables embedding metadata in PDF and image
|
||||
formats.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public libatasmart
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages ftp)
|
||||
#:use-module ((guix licenses) #:select (gpl2+ gpl3+ clarified-artistic))
|
||||
#:use-module ((guix licenses) #:select (gpl2 gpl2+ gpl3+ clarified-artistic))
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix packages)
|
||||
|
@ -243,3 +243,42 @@ and others features such as bookmarks, drag and drop, filename filters,
|
|||
directory comparison and more.")
|
||||
(license gpl2+)
|
||||
(properties '((upstream-name . "FileZilla")))))
|
||||
|
||||
(define-public vsftpd
|
||||
(package
|
||||
(name "vsftpd")
|
||||
(version "3.0.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://security.appspot.com/downloads/"
|
||||
name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1xsyjn68k3fgm2incpb3lz2nikffl9by2safp994i272wvv2nkcx"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags '("LDFLAGS=-lcrypt")
|
||||
#:tests? #f ; No tests exist.
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-installation-directory
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(substitute* "Makefile"
|
||||
(("/usr") (assoc-ref outputs "out")))
|
||||
#t))
|
||||
(add-before 'install 'mkdir
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(mkdir-p out)
|
||||
(mkdir (string-append out "/sbin"))
|
||||
(mkdir (string-append out "/man"))
|
||||
(mkdir (string-append out "/man/man5"))
|
||||
(mkdir (string-append out "/man/man8"))
|
||||
#t)))
|
||||
(delete 'configure))))
|
||||
(synopsis "vsftpd FTP daemon")
|
||||
(description "@command{vsftpd} is a daemon that listens on a TCP socket
|
||||
for clients and gives them access to local files via File Transfer
|
||||
Protocol.")
|
||||
(home-page "https://security.appspot.com/vsftpd.html")
|
||||
(license gpl2)))
|
||||
|
|
|
@ -2,12 +2,12 @@
|
|||
;;; Copyright © 2014 Tomáš Čech <sleep_walker@suse.cz>
|
||||
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2015, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2015 Alex Kost <alezost@gmail.com>
|
||||
;;; Copyright © 2015, 2018 Alex Kost <alezost@gmail.com>
|
||||
;;; Copyright © 2015, 2016, 2017 David Thompson <davet@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017 Kei Kebreau <kkebreau@posteo.net>
|
||||
;;; Copyright © 2016, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2017 Julian Graham <joolean@gmail.com>
|
||||
;;; Copyright © 2016, 2017, 2018 Julian Graham <joolean@gmail.com>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||
;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com>
|
||||
|
@ -74,6 +74,7 @@
|
|||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages sdl)
|
||||
#:use-module (gnu packages stb)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages video)
|
||||
|
@ -225,14 +226,14 @@ PCM data.")
|
|||
(define-public gzochi
|
||||
(package
|
||||
(name "gzochi")
|
||||
(version "0.11.1")
|
||||
(version "0.12")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://savannah/gzochi/gzochi-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"13j1m92zhxwkaaja3lg5x0h0b28mrrawdzk9d3hd19031akfxwb3"))))
|
||||
"0h8yvk7154kd8zdfa9nqy73blrjq2x19kv305jcnwlmm09vvss59"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
|
@ -265,7 +266,7 @@ provide connectivity for client applications written in any language.")
|
|||
(define-public nml
|
||||
(package
|
||||
(name "nml")
|
||||
(version "0.4.4")
|
||||
(version "0.4.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -273,12 +274,12 @@ provide connectivity for client applications written in any language.")
|
|||
version "/nml-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0wk9ls5qyjwkra54rkj1gg94xbwzi7b84a5fh1ma1q7pbimi8rmg"))))
|
||||
"1pmvvm3sgnpngfa7884mqhq3fwdjh9sr0ca07ypnidcg0y341w53"))))
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs
|
||||
`(("python-pillow" ,python-pillow)
|
||||
("python-ply" ,python-ply)))
|
||||
(home-page "http://dev.openttdcoop.org/projects/nml")
|
||||
(home-page "https://dev.openttdcoop.org/projects/nml")
|
||||
(synopsis "NML compiler")
|
||||
(description
|
||||
"@dfn{NewGRF Meta Language} (NML) is a python-based compiler, capable of
|
||||
|
@ -440,7 +441,7 @@ clone.")
|
|||
(define-public sfml
|
||||
(package
|
||||
(name "sfml")
|
||||
(version "2.3.2")
|
||||
(version "2.5.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
;; Do not fetch the archives from
|
||||
|
@ -451,24 +452,37 @@ clone.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0k2fl5xk3ni2q8bsxl0551inx26ww3w6cp6hssvww0wfjdjcirsm"))))
|
||||
"1x3yvhdrln5b6h4g5r4mds76gq8zsxw6icxqpwqkmxsqcq5yviab"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Ensure system libraries are used.
|
||||
(delete-file-recursively "extlibs")
|
||||
#t))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags
|
||||
(list "-DSFML_INSTALL_PKGCONFIG_FILES=TRUE")
|
||||
(list "-DSFML_INSTALL_PKGCONFIG_FILES=TRUE"
|
||||
"-DSFML_OS_PKGCONFIG_DIR=lib/pkgconfig")
|
||||
#:tests? #f)) ; no tests
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("mesa" ,mesa)
|
||||
("glew" ,glew)
|
||||
("flac" ,flac)
|
||||
("libvorbis" ,libvorbis)
|
||||
("libx11" ,libx11)
|
||||
("xcb-util-image" ,xcb-util-image)
|
||||
("libxrandr" ,libxrandr)
|
||||
("eudev" ,eudev)
|
||||
("freetype" ,freetype)
|
||||
("libjpeg" ,libjpeg)
|
||||
("libsndfile" ,libsndfile)
|
||||
("stb-image" ,stb-image)
|
||||
("stb-image-write" ,stb-image-write)))
|
||||
(propagated-inputs
|
||||
;; In Requires.private of pkg-config files.
|
||||
`(("flac" ,flac)
|
||||
("freetype" ,freetype)
|
||||
("libvorbis" ,libvorbis)
|
||||
("openal" ,openal)))
|
||||
(home-page "https://www.sfml-dev.org")
|
||||
(synopsis "Simple and Fast Multimedia Library")
|
||||
|
@ -518,7 +532,7 @@ sounds from presets such as \"explosion\" or \"powerup\".")
|
|||
(define-public physfs
|
||||
(package
|
||||
(name "physfs")
|
||||
(version "2.0.3")
|
||||
(version "3.0.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -527,10 +541,18 @@ sounds from presets such as \"explosion\" or \"powerup\".")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0sbbyqzqhyf0g68fcvvv20n3928j0x6ik1njmhn1yigvq2bj11na"))))
|
||||
"1wgj2zqpnfbnyyi1i7bq5pshcc9n5cvwlpzp8im67nb8662ryyxp"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f)) ; no check target
|
||||
'(#:tests? #f ; no check target
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-CMakeLists.txt
|
||||
(lambda _
|
||||
(substitute* "CMakeLists.txt"
|
||||
;; XXX: For some reason CMakeLists.txt disables
|
||||
;; RUNPATH manipulation when the compiler is GCC.
|
||||
(("CMAKE_COMPILER_IS_GNUCC") "FALSE"))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("zlib" ,zlib)))
|
||||
(native-inputs
|
||||
|
@ -1019,18 +1041,23 @@ of use.")
|
|||
(license license:expat)))
|
||||
|
||||
(define-public openmw
|
||||
;; XXX The current version does not support qt 5.11, but the upcoming
|
||||
;; version (0.44) will do.
|
||||
(let ((commit "5bc073603e8c7887e015a0ef41b4cefd6e688aaf")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "openmw")
|
||||
(version "0.43.0")
|
||||
(version (git-version "0.43" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
(string-append "https://github.com/OpenMW/openmw/archive/"
|
||||
name "-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.com/OpenMW/openmw.git")
|
||||
(commit commit)))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"11phjx7b3mv4n295xgq25lkcwq0mgr35i5k05hf1h77y6n6jbw64"))))
|
||||
"1sp4n3f1syvv0iz7n72wh226fyc0jh98cg8bvs574jvvqx6qn851"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; No test target
|
||||
|
@ -1057,21 +1084,21 @@ the 2002 open-world RPG Morrowind. The engine comes with its own editor,
|
|||
called OpenMW-CS which allows the user to edit or create their own original
|
||||
games.")
|
||||
(home-page "https://openmw.org")
|
||||
(license license:gpl3)))
|
||||
(license license:gpl3))))
|
||||
|
||||
(define-public godot
|
||||
(package
|
||||
(name "godot")
|
||||
(version "3.0.2")
|
||||
(version "3.0.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
(string-append "https://github.com/godotengine/godot/archive/"
|
||||
version "-stable.tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/godotengine/godot")
|
||||
(commit (string-append version "-stable"))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ldnk3j4w2kh454mzclmq8nk7zqrn758yrqq85i4kzljpkf93g0m"))
|
||||
"0i4ssfb6igga9zwvsmahrnasx9cyqrsd6mlmssjgc482fy9q2kz4"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
||||
;;; Copyright © 2017, 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2018 okapi <okapi@firemail.cc>
|
||||
;;; Copyright © 2018 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -74,6 +75,7 @@
|
|||
#:use-module (gnu packages freedesktop)
|
||||
#:use-module (gnu packages fribidi)
|
||||
#:use-module (gnu packages game-development)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages gettext)
|
||||
#:use-module (gnu packages ghostscript)
|
||||
#:use-module (gnu packages gimp)
|
||||
|
@ -85,6 +87,7 @@
|
|||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages guile)
|
||||
#:use-module (gnu packages imagemagick)
|
||||
#:use-module (gnu packages less)
|
||||
#:use-module (gnu packages libcanberra)
|
||||
#:use-module (gnu packages libedit)
|
||||
#:use-module (gnu packages libunwind)
|
||||
|
@ -663,6 +666,131 @@ removed lines to all opponents. There is also a Demo mode in which you can
|
|||
watch your CPU playing while enjoying a cup of tea!")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public nethack
|
||||
(package
|
||||
(name "nethack")
|
||||
(version "3.6.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.nethack.org/download/"
|
||||
version "/" name "-361-src.tgz"))
|
||||
(sha256
|
||||
(base32 "1dha0ijvxhx7c9hr0452h93x81iiqsll8bc9msdnp7xdqcfbz32b"))))
|
||||
(inputs
|
||||
`(("ncurses" ,ncurses)
|
||||
("bison" ,bison)
|
||||
("flex" ,flex)
|
||||
("less" ,less)))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:make-flags
|
||||
`(,(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'patch-paths
|
||||
(lambda _
|
||||
(substitute* "sys/unix/nethack.sh"
|
||||
(("^ *cd .*$") ""))
|
||||
(substitute* "sys/unix/Makefile.utl"
|
||||
(("^YACC *=.*$") "YACC = bison -y\n")
|
||||
(("^LEX *=.*$") "LEX = flex\n")
|
||||
(("^# CC = gcc") "CC = gcc"))
|
||||
(substitute* "sys/unix/hints/linux"
|
||||
(("/bin/gzip") (string-append
|
||||
(assoc-ref %build-inputs "gzip")
|
||||
"/bin/gzip"))
|
||||
(("^WINTTYLIB=.*") "WINTTYLIB=-lncurses"))
|
||||
(substitute* "include/config.h"
|
||||
(("^.*define CHDIR.*$") "")
|
||||
(("^/\\* *#*define *REPRODUCIBLE_BUILD *\\*/")
|
||||
;; Honor SOURCE_DATE_EPOCH.
|
||||
"#define REPRODUCIBLE_BUILD"))
|
||||
|
||||
;; Note: 'makedefs' rejects and ignores dates that are too old
|
||||
;; or too new, so we must choose something reasonable here.
|
||||
(setenv "SOURCE_DATE_EPOCH" "1531865062")
|
||||
|
||||
(substitute* "sys/unix/Makefile.src"
|
||||
(("^# CC = gcc") "CC = gcc"))
|
||||
#t))
|
||||
(replace 'configure
|
||||
(lambda _
|
||||
(let ((bash (string-append
|
||||
(assoc-ref %build-inputs "bash")
|
||||
"/bin/bash")))
|
||||
(with-directory-excursion "sys/unix"
|
||||
(substitute* "setup.sh" (("/bin/sh") bash))
|
||||
(invoke bash "setup.sh" "hints/linux"))
|
||||
#t)))
|
||||
(add-after 'install 'fixup-paths
|
||||
(lambda _
|
||||
(let* ((output (assoc-ref %outputs "out"))
|
||||
(nethack-script (string-append output "/bin/nethack")))
|
||||
(mkdir-p (string-append output "/games/lib/nethackuserdir"))
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(rename-file
|
||||
(string-append output "/games/lib/nethackdir/" file)
|
||||
(string-append output "/games/lib/nethackuserdir/"
|
||||
file)))
|
||||
'("xlogfile" "logfile" "perm" "record" "save"))
|
||||
(mkdir-p (string-append output "/bin"))
|
||||
(call-with-output-file nethack-script
|
||||
(lambda (port)
|
||||
(format port "#!~a/bin/sh
|
||||
PATH=~a:$PATH
|
||||
if [ ! -d ~~/.config/nethack ]; then
|
||||
mkdir -p ~~/.config/nethack
|
||||
cp -r ~a/games/lib/nethackuserdir/* ~~/.config/nethack
|
||||
chmod -R +w ~~/.config/nethack
|
||||
fi
|
||||
|
||||
RUNDIR=$(mktemp -d)
|
||||
|
||||
cleanup() {
|
||||
rm -rf $RUNDIR
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
cd $RUNDIR
|
||||
for i in ~~/.config/nethack/*; do
|
||||
ln -s $i $(basename $i)
|
||||
done
|
||||
for i in ~a/games/lib/nethackdir/*; do
|
||||
ln -s $i $(basename $i)
|
||||
done
|
||||
~a/games/nethack"
|
||||
(assoc-ref %build-inputs "bash")
|
||||
(list->search-path-as-string
|
||||
(list
|
||||
(string-append
|
||||
(assoc-ref %build-inputs "coreutils") "/bin")
|
||||
(string-append
|
||||
(assoc-ref %build-inputs "less") "/bin"))
|
||||
":")
|
||||
output
|
||||
output
|
||||
output)))
|
||||
(chmod nethack-script #o555)
|
||||
#t)))
|
||||
(delete 'check))))
|
||||
(home-page "https://nethack.org")
|
||||
(synopsis "Classic dungeon crawl game")
|
||||
(description "NetHack is a single player dungeon exploration game that runs
|
||||
on a wide variety of computer systems, with a variety of graphical and text
|
||||
interfaces all using the same game engine. Unlike many other Dungeons &
|
||||
Dragons-inspired games, the emphasis in NetHack is on discovering the detail of
|
||||
the dungeon and not simply killing everything in sight - in fact, killing
|
||||
everything in sight is a good way to die quickly. Each game presents a
|
||||
different landscape - the random number generator provides an essentially
|
||||
unlimited number of variations of the dungeon and its denizens to be discovered
|
||||
by the player in one of a number of characters: you can pick your race, your
|
||||
role, and your gender.")
|
||||
(license
|
||||
(license:fsdg-compatible
|
||||
"https://nethack.org/common/license.html"))))
|
||||
|
||||
(define-public prboom-plus
|
||||
(package
|
||||
(name "prboom-plus")
|
||||
|
@ -953,15 +1081,16 @@ that beneath its ruins lay buried an ancient evil.")
|
|||
(define-public angband
|
||||
(package
|
||||
(name "angband")
|
||||
(version "4.0.5")
|
||||
(version "4.1.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://rephial.org/downloads/4.0/"
|
||||
"angband-" version ".tar.gz"))
|
||||
(uri (string-append "http://rephial.org/downloads/"
|
||||
(version-major+minor version)
|
||||
"/angband-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0lpq2kms7hp421vrasx2bkkn9w08kr581ldwik3v0hlq6h7rlxhd"))
|
||||
"0ahfzb66ihxvkxcbhcib816x40sdsp26b3ravr1xqp44w1whkg1h"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; So, some of the sounds/graphics/tilesets are under different
|
||||
|
@ -985,11 +1114,11 @@ that beneath its ruins lay buried an ancient evil.")
|
|||
#:configure-flags (list (string-append "--bindir=" %output "/bin"))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'autogen.sh
|
||||
(replace 'bootstrap
|
||||
(lambda _
|
||||
(substitute* "acinclude.m4"
|
||||
(("ncursesw5-config") "ncursesw6-config"))
|
||||
(zero? (system* "sh" "autogen.sh")))))))
|
||||
(invoke "sh" "autogen.sh"))))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)))
|
||||
|
@ -1171,7 +1300,28 @@ To that extent, it also includes a front-end for managing all of your D-Mods.")
|
|||
"This package contains the game data of GNU Freedink.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
;; TODO: Add freedink-dfarc when there's a wxWidgets package.
|
||||
(define-public freedink-dfarc
|
||||
(package
|
||||
(name "freedink-dfarc")
|
||||
(version "3.14")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/freedink/dfarc-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1yp8n3w426xnlp10xk06vfi2y3k9xrcfyck7s7qs1v0ys7n284d5"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("intltool" ,intltool)))
|
||||
(inputs
|
||||
`(("bzip2" ,bzip2)
|
||||
("wxwidgets" ,wxwidgets)))
|
||||
(home-page "https://www.gnu.org/software/freedink/")
|
||||
(synopsis "Front-end for managing and playing Dink Modules")
|
||||
(description "DFArc makes it easy to play and manage the GNU FreeDink game
|
||||
and its numerous D-Mods.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public freedink
|
||||
;; This is a wrapper that tells the engine where to find the data.
|
||||
|
@ -1425,7 +1575,7 @@ match, cannon keep, and grave-itation pit.")
|
|||
(define minetest-data
|
||||
(package
|
||||
(name "minetest-data")
|
||||
(version "0.4.16")
|
||||
(version "0.4.17")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -1434,7 +1584,7 @@ match, cannon keep, and grave-itation pit.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0nibpm600rbv9dg1zgcsl5grlbqx0b5l6cg1lp6sqkwvjialb4ga"))))
|
||||
"0pa9skjwbq27aky6dgr7g3mb0a7c5rpa6xmz2qh0nm618z5hgazh"))))
|
||||
(build-system trivial-build-system)
|
||||
(native-inputs
|
||||
`(("source" ,source)
|
||||
|
@ -1467,7 +1617,7 @@ match, cannon keep, and grave-itation pit.")
|
|||
(define-public minetest
|
||||
(package
|
||||
(name "minetest")
|
||||
(version "0.4.16")
|
||||
(version "0.4.17")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -1476,7 +1626,7 @@ match, cannon keep, and grave-itation pit.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0mbnf1ma4gsw9ah68ply04059xkfx5psdxwalxp78sgmx4ypkwqf"))))
|
||||
"0wpbad5bssbbgspgdcq3hhq4bhckrj53nhymsz34d8g01j0csr46"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags
|
||||
|
@ -1807,7 +1957,7 @@ falling, themeable graphics and sounds, and replays.")
|
|||
(define-public wesnoth
|
||||
(package
|
||||
(name "wesnoth")
|
||||
(version "1.14.3")
|
||||
(version "1.14.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/wesnoth/wesnoth-"
|
||||
|
@ -1816,7 +1966,7 @@ falling, themeable graphics and sounds, and replays.")
|
|||
name "-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"06648041nr77sgzr7jpmcn37cma3hp41qynp50xzddx28l17zwg9"))))
|
||||
"1hw1ap8xxpdwyx1sf8fm1g75p6724y3hwb4kpvyqbsq7bwfwsb9i"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f)) ; no check target
|
||||
|
@ -2299,7 +2449,7 @@ Transport Tycoon Deluxe.")
|
|||
(define-public openrct2
|
||||
(package
|
||||
(name "openrct2")
|
||||
(version "0.1.1")
|
||||
(version "0.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -2307,11 +2457,12 @@ Transport Tycoon Deluxe.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bahkzlf9k92cc4zs4nk4wy59323kiw8d3wm0vjps3kp7iznqyjx"))
|
||||
"1yrbjra27n2xxb1x47v962lc3qi8gwm5ws4f97952nvn533zrwxz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("-DDOWNLOAD_TITLE_SEQUENCES=OFF")
|
||||
`(#:configure-flags (list "-DDOWNLOAD_OBJECTS=OFF"
|
||||
"-DDOWNLOAD_TITLE_SEQUENCES=OFF")
|
||||
#:tests? #f ; Tests require network.
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
|
@ -2320,14 +2471,23 @@ Transport Tycoon Deluxe.")
|
|||
(let ((titles (assoc-ref inputs "openrct2-title-sequences"))
|
||||
(objects (assoc-ref inputs "openrct2-objects")))
|
||||
;; Fix some references to /usr/share.
|
||||
;; Change to Platform.Linux.cpp on 0.1.2+
|
||||
(substitute* "src/openrct2/platform/linux.c"
|
||||
(substitute* "src/openrct2/platform/Platform.Linux.cpp"
|
||||
(("/usr/share")
|
||||
(string-append (assoc-ref %outputs "out") "/share")))
|
||||
(copy-recursively (string-append titles
|
||||
"/share/openrct2/title-sequences") "data/title")
|
||||
(copy-recursively (string-append objects
|
||||
"/share/openrct2/objects") "data/object")))))))
|
||||
"/share/openrct2/objects") "data/object"))))
|
||||
(add-before 'configure 'fixgcc7
|
||||
(lambda _
|
||||
(unsetenv "C_INCLUDE_PATH")
|
||||
(unsetenv "CPLUS_INCLUDE_PATH")
|
||||
#t))
|
||||
(add-after 'fixgcc7 'get-rid-of-errors
|
||||
(lambda _
|
||||
;; Don't treat warnings as errors.
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("-Werror") "")))))))
|
||||
(inputs `(("curl" ,curl)
|
||||
("fontconfig" ,fontconfig)
|
||||
("freetype" ,freetype)
|
||||
|
@ -2343,7 +2503,8 @@ Transport Tycoon Deluxe.")
|
|||
("speexdsp" ,speexdsp)
|
||||
("zlib" ,zlib)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
`(("gcc" ,gcc-7)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(home-page "https://github.com/OpenRCT2/OpenRCT2")
|
||||
(synopsis "Free software re-implementation of RollerCoaster Tycoon 2")
|
||||
(description "OpenRCT2 is a free software re-implementation of
|
||||
|
@ -3198,16 +3359,17 @@ programmers may also add their own favorite language.")
|
|||
(define-public bambam
|
||||
(package
|
||||
(name "bambam")
|
||||
(version "0.5")
|
||||
(version "0.6")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/porridge/bambam/archive/"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/porridge/bambam")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"10w110mjdwbvddzihh9rganvvjr5jfiz8cs9n7w12zndwwcc3ria"))))
|
||||
"08hcd0gzia3pz7fzk4pqc5kbq1074j4q0jcmbpgvr7n623nj2xa5"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:python ,python-2
|
||||
|
@ -3310,7 +3472,7 @@ throwing people around in pseudo-randomly generated buildings.")
|
|||
(define-public hyperrogue
|
||||
(package
|
||||
(name "hyperrogue")
|
||||
(version "10.0g")
|
||||
(version "10.4j")
|
||||
;; When updating this package, be sure to update the "hyperrogue-data"
|
||||
;; origin in native-inputs.
|
||||
(source (origin
|
||||
|
@ -3321,7 +3483,7 @@ throwing people around in pseudo-randomly generated buildings.")
|
|||
"-src.tgz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0f68pcnsgl406dhm91ckn3f364bar9m9i5njp9vrmvhvv9p2icy0"))))
|
||||
"0909p4xvbi1c2jc5rdgrf8b1c60fmsaapabsi6yyglh5znkf0k27"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no check target
|
||||
|
@ -3333,7 +3495,6 @@ throwing people around in pseudo-randomly generated buildings.")
|
|||
(setenv "CPATH"
|
||||
(string-append (assoc-ref inputs "sdl-union")
|
||||
"/include/SDL"))))
|
||||
;; Fix font and music paths.
|
||||
(replace 'configure
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
|
@ -3343,17 +3504,18 @@ throwing people around in pseudo-randomly generated buildings.")
|
|||
"/share/fonts/truetype"))
|
||||
(dejavu-font "DejaVuSans-Bold.ttf")
|
||||
(music-file "hyperrogue-music.txt"))
|
||||
;; Fix font and music paths.
|
||||
(substitute* "basegraph.cpp"
|
||||
((dejavu-font)
|
||||
(string-append dejavu-dir "/" dejavu-font)))
|
||||
(substitute* "sound.cpp"
|
||||
(((string-append "\\./" music-file))
|
||||
(string-append share-dir "/" music-file))
|
||||
(("sounds/")
|
||||
(string-append share-dir "/sounds/")))
|
||||
(substitute* music-file
|
||||
(("\\*/")
|
||||
(string-append share-dir "/sounds/"))))
|
||||
;; Fix Makefile.
|
||||
(substitute* "Makefile"
|
||||
(("g\\+\\+ langen.cpp")
|
||||
"g++ langen.cpp ${CXXFLAGS}")
|
||||
(("savepng.c") "savepng.cpp"))
|
||||
#t))
|
||||
(replace 'install
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
|
@ -3370,21 +3532,18 @@ throwing people around in pseudo-randomly generated buildings.")
|
|||
(out (assoc-ref outputs "out"))
|
||||
(sounds (string-append out "/share/hyperrogue/sounds"))
|
||||
(unzip (string-append (assoc-ref inputs "unzip") "/bin/unzip")))
|
||||
(and
|
||||
;; Extract media license information into sounds directory.
|
||||
(zero?
|
||||
(system* unzip "-j" data
|
||||
(invoke unzip "-j" data
|
||||
(string-append
|
||||
"hyperrogue"
|
||||
(string-join (string-split ,version #\.) "")
|
||||
"/sounds/credits.txt") "-d" sounds))
|
||||
"/sounds/credits.txt") "-d" sounds)
|
||||
;; Extract sounds and music into sounds directory.
|
||||
(zero?
|
||||
(system* "unzip" "-j" data
|
||||
(invoke "unzip" "-j" data
|
||||
(string-append
|
||||
"hyperrogue"
|
||||
(string-join (string-split ,version #\.) "")
|
||||
"/*.ogg") "-d" sounds)))))))))
|
||||
"/*.ogg") "-d" sounds)))))))
|
||||
(native-inputs
|
||||
`(("hyperrogue-data"
|
||||
,(origin
|
||||
|
@ -3396,7 +3555,7 @@ throwing people around in pseudo-randomly generated buildings.")
|
|||
"-win.zip"))
|
||||
(sha256
|
||||
(base32
|
||||
"0bnp077qvlmxjlz1jjd6kpghlv9flxc19ac1xq3m3wyq1w9p3pab"))))
|
||||
"0w61iv2rn93hi0q3hxyyyf9xcr8vi9zd7fjvpz5adpgf94jm3zsc"))))
|
||||
("unzip" ,unzip)))
|
||||
(inputs
|
||||
`(("font-dejavu" ,font-dejavu)
|
||||
|
@ -3666,21 +3825,18 @@ emerges from a sewer hole and pulls her below ground.")
|
|||
license:cc-by-sa3.0)))))
|
||||
|
||||
(define-public cdogs-sdl
|
||||
;; XXX: Use version 0.6.7 when it's available.
|
||||
(let ((commit "bab2031369b9ea2dbeb7eedbde10a43dd8ca83db")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "cdogs-sdl")
|
||||
(version (git-version "0.6.6" revision commit))
|
||||
(version "0.6.7")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/cxong/cdogs-sdl.git")
|
||||
(commit commit)))
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"09sfqhrrffhvxbhigvrxfmai52w01w3f9kjmixjhqvqlkhn77c9n"))))
|
||||
"1frafzsj3f83xkmn4llr7g728c82lcqi424ini1hv3gv5zjgpa15"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
|
@ -3705,7 +3861,7 @@ over 100 user-created campaigns.")
|
|||
license:bsd-3
|
||||
license:cc0
|
||||
license:cc-by3.0
|
||||
license:cc-by-sa3.0)))))
|
||||
license:cc-by-sa3.0))))
|
||||
|
||||
(define-public kiki
|
||||
(package
|
||||
|
@ -3883,7 +4039,8 @@ settings.link.libs:Add(\"wavpack\")\n"))
|
|||
("zlib" ,zlib)))
|
||||
(native-inputs
|
||||
`(("bam" ,bam)
|
||||
("python" ,python-2)))
|
||||
("python" ,python-2)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(home-page "https://www.teeworlds.com")
|
||||
(synopsis "2D retro multiplayer shooter game")
|
||||
(description "Teeworlds is an online multiplayer game. Battle with up to
|
||||
|
@ -4613,7 +4770,8 @@ some graphical niceities, and numerous bug-fixes and other improvements.")
|
|||
#t))))
|
||||
,@(strip-keyword-arguments '(#:make-flags #:phases)
|
||||
(package-arguments quakespasm))))
|
||||
(inputs `(("vulkan-loader" ,vulkan-loader)
|
||||
(inputs `(("vulkan-headers" ,vulkan-headers)
|
||||
("vulkan-loader" ,vulkan-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,
|
||||
|
|
|
@ -627,7 +627,7 @@ as the 'native-search-paths' field."
|
|||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(for-each delete-file
|
||||
(find-files (string-append (assoc-ref outputs "out") "/bin")
|
||||
".*(c\\+\\+|cpp|g\\+\\+|gcov|gcc.*)"))
|
||||
".*(c\\+\\+|cpp|g\\+\\+|gcov|gcc|gcc-.*)"))
|
||||
#t))))))))
|
||||
|
||||
(define %generic-search-paths
|
||||
|
|
|
@ -180,7 +180,7 @@ and driving.")
|
|||
(inputs
|
||||
`(("cairo" ,cairo)
|
||||
("libpng" ,libpng)
|
||||
("libjepeg-turbo" ,libjpeg-turbo)
|
||||
("libjpeg-turbo" ,libjpeg-turbo)
|
||||
("libtiff" ,libtiff)
|
||||
("libgeotiff" ,libgeotiff)
|
||||
("proj.4" ,proj.4)
|
||||
|
|
|
@ -132,6 +132,7 @@ printing, and psresize, for adjusting page sizes.")
|
|||
(define-public ghostscript
|
||||
(package
|
||||
(name "ghostscript")
|
||||
(replacement ghostscript/fixed)
|
||||
(version "9.23")
|
||||
(source
|
||||
(origin
|
||||
|
@ -250,6 +251,16 @@ output file formats and printers.")
|
|||
(home-page "https://www.ghostscript.com/")
|
||||
(license license:agpl3+)))
|
||||
|
||||
(define-public ghostscript/fixed
|
||||
(hidden-package
|
||||
(package
|
||||
(inherit ghostscript)
|
||||
(source
|
||||
(origin
|
||||
(inherit (package-source ghostscript))
|
||||
(patches (append (origin-patches (package-source ghostscript))
|
||||
(search-patches "ghostscript-CVE-2018-10194.patch"))))))))
|
||||
|
||||
(define-public ghostscript/x
|
||||
(package/inherit ghostscript
|
||||
(name (string-append (package-name ghostscript) "-with-x"))
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Leo Famulari <leo@famulari.name>
|
||||
;;;
|
||||
|
@ -48,7 +48,7 @@
|
|||
(define-public babl
|
||||
(package
|
||||
(name "babl")
|
||||
(version "0.1.50")
|
||||
(version "0.1.52")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (list (string-append "https://download.gimp.org/pub/babl/"
|
||||
|
@ -62,7 +62,7 @@
|
|||
"/babl-" version ".tar.bz2")))
|
||||
(sha256
|
||||
(base32
|
||||
"0bavr2y4v88pip7vlca4kwmnksk2qxcvkkdp9jyfi6pzh701sb5m"))))
|
||||
"0v7pkr3qd5jnn0pra88d90ixkl5h9ngg6w660nn1cgh4zjh19xs0"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "http://gegl.org/babl/")
|
||||
(synopsis "Image pixel format conversion library")
|
||||
|
@ -79,7 +79,7 @@ provided, as well as a framework to add new color models and data types.")
|
|||
(define-public gegl
|
||||
(package
|
||||
(name "gegl")
|
||||
(version "0.4.2")
|
||||
(version "0.4.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (list (string-append "https://download.gimp.org/pub/gegl/"
|
||||
|
@ -87,7 +87,7 @@ provided, as well as a framework to add new color models and data types.")
|
|||
"/" name "-" version ".tar.bz2")))
|
||||
(sha256
|
||||
(base32
|
||||
"13bzl0k5l12pk8bkcq4ar7wscbnw7jswhp34mwfsrf10kp0qndba"))))
|
||||
"143qwn92xc5wm09p9iwrpw9y0ahha5lcyx1bb0lzwcb1fgd4bjzq"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags '("LDFLAGS=-lm")))
|
||||
|
@ -100,7 +100,7 @@ provided, as well as a framework to add new color models and data types.")
|
|||
`(("cairo" ,cairo)
|
||||
("pango" ,pango)
|
||||
("libpng" ,libpng)
|
||||
("libjpeg" ,libjpeg-8)))
|
||||
("libjpeg" ,libjpeg)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("glib" ,glib "bin") ; for gtester
|
||||
|
@ -117,7 +117,7 @@ buffers.")
|
|||
(define-public gimp
|
||||
(package
|
||||
(name "gimp")
|
||||
(version "2.10.2")
|
||||
(version "2.10.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.gimp.org/pub/gimp/v"
|
||||
|
@ -125,7 +125,7 @@ buffers.")
|
|||
"/gimp-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1srkqd9cx1xmny7cyk3b6f14dknb3fd77whm38vlvr7grnpbmc0w"))))
|
||||
"14pi0q3wwkapy0inqxk1hjsa2h8lff1z4wgdsyrk29jaw66pdc7z"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out"
|
||||
"doc")) ; 9 MiB of gtk-doc HTML
|
||||
|
@ -154,7 +154,7 @@ buffers.")
|
|||
("glib" ,glib)
|
||||
("glib-networking" ,glib-networking)
|
||||
("libtiff" ,libtiff)
|
||||
("libjpeg" ,libjpeg-8)
|
||||
("libjpeg" ,libjpeg)
|
||||
("atk" ,atk)
|
||||
("gexiv2" ,gexiv2)
|
||||
("gtk+" ,gtk+-2)
|
||||
|
|
|
@ -224,7 +224,7 @@ also known as DXTn or DXTC) for Mesa.")
|
|||
(define-public mesa
|
||||
(package
|
||||
(name "mesa")
|
||||
(version "17.3.8")
|
||||
(version "18.1.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -236,10 +236,9 @@ also known as DXTn or DXTC) for Mesa.")
|
|||
version "/mesa-" version ".tar.xz")))
|
||||
(sha256
|
||||
(base32
|
||||
"1cd6a4ll5arla3kncxnw9196ak1v4rvnb098aa7lm3n4h7r9p7cg"))
|
||||
"1ydivzm4c2k53b65lvm11d62z140xlmd7viw63bl5cm5idjg02q7"))
|
||||
(patches
|
||||
(search-patches "mesa-wayland-egl-symbols-check-mips.patch"
|
||||
"mesa-skip-disk-cache-test.patch"))))
|
||||
(search-patches "mesa-skip-disk-cache-test.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(propagated-inputs
|
||||
`(;; The following are in the Requires.private field of gl.pc.
|
||||
|
@ -260,7 +259,7 @@ also known as DXTn or DXTC) for Mesa.")
|
|||
("libxvmc" ,libxvmc)
|
||||
,@(match (%current-system)
|
||||
((or "x86_64-linux" "i686-linux")
|
||||
`(("llvm" ,llvm-3.9.1))) ; exactly 3.9.0 or 3.9.1 for swrast
|
||||
`(("llvm" ,llvm)))
|
||||
(_
|
||||
`()))
|
||||
("makedepend" ,makedepend)
|
||||
|
@ -276,15 +275,15 @@ also known as DXTn or DXTC) for Mesa.")
|
|||
'(,@(match (%current-system)
|
||||
("armhf-linux"
|
||||
;; TODO: Add etnaviv,imx when libdrm supports etnaviv.
|
||||
'("--with-gallium-drivers=freedreno,nouveau,r300,r600,swrast,vc4,virgl"))
|
||||
'("--with-gallium-drivers=freedreno,nouveau,r300,r600,swrast,tegra,vc4,virgl"))
|
||||
("aarch64-linux"
|
||||
;; TODO: Fix svga driver for aarch64 and armhf.
|
||||
'("--with-gallium-drivers=freedreno,nouveau,pl111,r300,r600,swrast,vc4,virgl"))
|
||||
'("--with-gallium-drivers=freedreno,nouveau,pl111,r300,r600,swrast,tegra,vc4,virgl"))
|
||||
(_
|
||||
'("--with-gallium-drivers=i915,nouveau,r300,r600,radeonsi,svga,swrast,virgl")))
|
||||
;; Enable various optional features. TODO: opencl requires libclc,
|
||||
;; omx requires libomxil-bellagio
|
||||
"--with-platforms=x11,drm,wayland,surfaceless"
|
||||
"--with-platforms=x11,drm,surfaceless,wayland"
|
||||
"--enable-glx-tls" ;Thread Local Storage, improves performance
|
||||
;; "--enable-opencl"
|
||||
;; "--enable-omx"
|
||||
|
@ -328,23 +327,15 @@ also known as DXTn or DXTC) for Mesa.")
|
|||
(add-after
|
||||
'unpack 'patch-create_test_cases
|
||||
(lambda _
|
||||
(substitute* "src/compiler/glsl/tests/lower_jumps/create_test_cases.py"
|
||||
(("/usr/bin/env bash") (which "bash")))
|
||||
(substitute* "src/intel/genxml/gen_pack_header.py"
|
||||
(("/usr/bin/env python2") (which "python")))
|
||||
#t))
|
||||
(add-before
|
||||
'build 'fix-dlopen-libnames
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((s2tc (assoc-ref inputs "s2tc"))
|
||||
(out (assoc-ref outputs "out")))
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
;; Remain agnostic to .so.X.Y.Z versions while doing
|
||||
;; the substitutions so we're future-safe.
|
||||
(substitute*
|
||||
'("src/gallium/auxiliary/util/u_format_s3tc.c"
|
||||
"src/mesa/main/texcompress_s3tc.c")
|
||||
(("\"libtxc_dxtn\\.so")
|
||||
(string-append "\"" s2tc "/lib/libtxc_dxtn.so")))
|
||||
(substitute* "src/glx/dri_common.c"
|
||||
(("dlopen\\(\"libGL\\.so")
|
||||
(string-append "dlopen(\"" out "/lib/libGL.so")))
|
||||
|
@ -559,7 +550,7 @@ OpenGL graphics API.")
|
|||
(define-public libepoxy
|
||||
(package
|
||||
(name "libepoxy")
|
||||
(version "1.5.0")
|
||||
(version "1.5.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -567,7 +558,7 @@ OpenGL graphics API.")
|
|||
version "/libepoxy-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1md58amxyp34yjnw4xa185hw5jm0hnb2xnhdc28zdsx6k19rk52c"))))
|
||||
"1n57xj5i6giw4mp5s59w1m9bm33sd6gjg7r00dzzvcwya6326mm9"))))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
|
|
|
@ -787,7 +787,7 @@ programming langauage. It also contains the utility
|
|||
(define-public appstream-glib
|
||||
(package
|
||||
(name "appstream-glib")
|
||||
(version "0.7.5")
|
||||
(version "0.7.10")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://people.freedesktop.org/~hughsient/"
|
||||
|
@ -795,7 +795,7 @@ programming langauage. It also contains the utility
|
|||
"appstream-glib-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ps80cbqnf3q86rvz3ajqjssdgkjc9kmynqf0wxqfir7ayc9y9ag"))))
|
||||
"08bs0hnkvdzqv9pakv1y4c4ph77rmzjq22g760w20sv7vs63nia3"))))
|
||||
(build-system meson-build-system)
|
||||
(native-inputs
|
||||
`(("gettext" ,gettext-minimal)
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
;;; Copyright © 2017 Brendan Tildesley <brendan.tildesley@openmailbox.org>
|
||||
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
|
||||
;;; Copyright © 2018 Jovany Leandro G.C <bit4bit@riseup.net>
|
||||
;;; Copyright © 2018 Vasile Dumitrascu <va511e@yahoo.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -2116,7 +2117,7 @@ editors, IDEs, etc.")
|
|||
(package
|
||||
(inherit vte)
|
||||
(name "vte-ng")
|
||||
(version "0.50.2.a")
|
||||
(version "0.52.2.a")
|
||||
(native-inputs
|
||||
`(("gtk-doc" ,gtk-doc)
|
||||
("gperf" ,gperf)
|
||||
|
@ -2131,14 +2132,13 @@ editors, IDEs, etc.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0sv666ilid916ja6gw2d376nyyy66gvhsds8ans02x4b7gagj5sx"))))
|
||||
"1fd65mk7c87k03vhnb2ixkjvv9nja04mfq813iyjji1b11f2sh7v"))))
|
||||
(arguments
|
||||
`(#:configure-flags '("CXXFLAGS=-Wformat=0")
|
||||
#:phases (modify-phases %standard-phases
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(replace 'bootstrap
|
||||
(lambda _
|
||||
(setenv "NOCONFIGURE" "true")
|
||||
(zero? (system* "sh" "autogen.sh")))))))
|
||||
(invoke "sh" "autogen.sh"))))))
|
||||
(synopsis "Enhanced VTE terminal widget")
|
||||
(description
|
||||
"VTE is a library (libvte) implementing a terminal emulator widget for
|
||||
|
@ -3342,7 +3342,7 @@ presentations, kiosk style applications and so on.")
|
|||
(define-public clutter-gtk
|
||||
(package
|
||||
(name "clutter-gtk")
|
||||
(version "1.8.2")
|
||||
(version "1.8.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -3351,7 +3351,7 @@ presentations, kiosk style applications and so on.")
|
|||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"153bl9256yjnfcplp7jmgf7lm2zb790zkayjclzsv42l6a3d89ys"))))
|
||||
"01ibniy4ich0fgpam53q252idm7f4fn5xg5qvizcfww90gn9652j"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
|
@ -3645,7 +3645,7 @@ for application developers.")
|
|||
(define-public totem
|
||||
(package
|
||||
(name "totem")
|
||||
(version "3.26.0")
|
||||
(version "3.26.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -3654,7 +3654,7 @@ for application developers.")
|
|||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"04zfx47mgyd0f4p3pjrxl6iaw0awgwbvilbsr1smw14ph2kbjbz3"))
|
||||
"10n302fdp3lhkzbij5sbzmsnln738029xil6cnng2d4dxv4n1099"))
|
||||
(patches (search-patches "totem-meson-easy-codec.patch"))))
|
||||
(build-system meson-build-system)
|
||||
(native-inputs
|
||||
|
@ -6328,7 +6328,16 @@ fit the GNOME desktop.")
|
|||
(base32
|
||||
"007k2bq8iplg4psdpz074r5d4zxvn4s95qym4rw9hs6giljbrf0n"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments '(#:glib-or-gtk? #t))
|
||||
(arguments '(#:glib-or-gtk? #t
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-install-script
|
||||
(lambda _
|
||||
;; This script attempts to compile glib schemas
|
||||
;; and create an empty MIME database. We do
|
||||
;; that elsewhere, so prevent it from running.
|
||||
(substitute* "build-aux/post-install.sh"
|
||||
(("\\[ -z \"\\$DESTDIR\" \\]") "false"))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("glib:bin" ,glib "bin")
|
||||
("gobject-introspection" ,gobject-introspection)
|
||||
|
@ -6474,7 +6483,7 @@ like GNOME, Unity, Budgie, Pantheon, XFCE, Mate, etc.")
|
|||
(define-public faba-icon-theme
|
||||
(package
|
||||
(name "faba-icon-theme")
|
||||
(version "4.1.2")
|
||||
(version "4.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -6483,23 +6492,15 @@ like GNOME, Unity, Budgie, Pantheon, XFCE, Mate, etc.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0hi2dl627ayfnihn3v6x9xzid668m4hp098hb7hrkxvahh4h9by7"))))
|
||||
(build-system gnu-build-system)
|
||||
"18ln06xl60qzvzz61zq9q72hdbfgjsza3flph8i2asyzx3dffz68"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-makefile.am
|
||||
(add-before 'configure 'disable-post-install
|
||||
(lambda _
|
||||
(substitute* '("Makefile.am")
|
||||
(("\\$\\(DESTDIR\\)/usr/share")
|
||||
"$(datadir)"))
|
||||
#t))
|
||||
(add-after 'unpack 'disable-configure-during-bootstrap
|
||||
(lambda _
|
||||
;; Do not run configure as part of autogen.sh because references
|
||||
;; to /bin are not fixed yet.
|
||||
(setenv "NOCONFIGURE" "y")
|
||||
#t)))))
|
||||
(substitute* "meson.build"
|
||||
(("meson.add_install_script.*") "")))))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)))
|
||||
|
@ -6515,7 +6516,7 @@ Moka")
|
|||
(package
|
||||
(inherit faba-icon-theme)
|
||||
(name "moka-icon-theme")
|
||||
(version "5.3.6")
|
||||
(version "5.4.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/moka-project"
|
||||
|
@ -6524,7 +6525,7 @@ Moka")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"04axinv79qnngsxkwqzi5j9lc3hn24rjqps5ai8d42pdnfaf0x37"))))
|
||||
"1nbwdjj268hxv9lfagd9aylily9f0hhallp841v0i3imljp84bmk"))))
|
||||
(propagated-inputs
|
||||
;; Moka is based on Faba by using it as a fallback icon set instead of
|
||||
;; bundling it, so we need to add it as a propagated input.
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
(define-public gnu-pw-mgr
|
||||
(package
|
||||
(name "gnu-pw-mgr")
|
||||
(version "2.3.1")
|
||||
(version "2.3.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -38,7 +38,7 @@
|
|||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"05vv6n5sqdswhzm21cqn8m2p6avblxl3cv7b39nqx8yxf58gi2xv"))))
|
||||
"04xh38j7l0sfnb01kp05xc908pvqfc0lph94k7n9bi46zy3qy7ma"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
|
|
|
@ -67,14 +67,14 @@
|
|||
(define-public libextractor
|
||||
(package
|
||||
(name "libextractor")
|
||||
(version "1.6")
|
||||
(version "1.7")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/libextractor/libextractor-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"17gnpgspdhfgcr27j8sn9105vb4lw22yqdrhic62l79q5v5avm16"))))
|
||||
"13wf6vj7mkv6gw8h183cnk7m24ir0gyf198pyb2148ng4klgv9p0"))))
|
||||
(build-system gnu-build-system)
|
||||
;; WARNING: Checks require /dev/shm to be in the build chroot, especially
|
||||
;; not to be a symbolic link to /run/shm.
|
||||
|
|
|
@ -216,14 +216,14 @@ compatible to GNU Pth.")
|
|||
(define-public gnupg
|
||||
(package
|
||||
(name "gnupg")
|
||||
(version "2.2.8")
|
||||
(version "2.2.9")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnupg/gnupg/gnupg-" version
|
||||
".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1k8dnnfs9888yp713l7kg2jg110lw47s4krx0njna6fjrsw4qyvp"))))
|
||||
"0r11mx8nkh7ysrnshs560amha5csx8zcaggb5kxcksx1zymyly32"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
|
|
|
@ -291,7 +291,7 @@ in the Mozilla clients.")
|
|||
(define-public nss
|
||||
(package
|
||||
(name "nss")
|
||||
(version "3.36.1")
|
||||
(version "3.38")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (let ((version-with-underscores
|
||||
|
@ -302,7 +302,7 @@ in the Mozilla clients.")
|
|||
"nss-" version ".tar.gz")))
|
||||
(sha256
|
||||
(base32
|
||||
"1zrb49mp7cy3snnday1zv8d76h1mgppbcwxnlkqsgxlga8fl89b0"))
|
||||
"0qigcy3d169cf67jzv3rbai0m6dn34vp8h2z696mz4yn10y3sr1c"))
|
||||
;; Create nss.pc and nss-config.
|
||||
(patches (search-patches "nss-pkgconfig.patch"
|
||||
"nss-increase-test-timeout.patch"))))
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
;;; Copyright © 2018 Christopher Baines <mail@cbaines.net>
|
||||
;;; Copyright © 2018 Tomáš Čech <sleep_walker@gnu.org>
|
||||
;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
|
||||
;;; Copyright © 2018 Pierre Neidhardt <ambrevar@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -41,6 +42,8 @@
|
|||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pcre)
|
||||
#:use-module (gnu packages lua)
|
||||
#:use-module (gnu packages mp3)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (srfi srfi-1))
|
||||
|
||||
|
@ -1793,3 +1796,565 @@ finding resources located relative to the executable file.")
|
|||
run programs as a service using a variety of supervisors, including systemd,
|
||||
SysVinit, and more.")
|
||||
(license license:zlib))))
|
||||
|
||||
(define-public go-github-com-docker-distribution
|
||||
(let ((commit "325b0804fef3a66309d962357aac3c2ce3f4d329")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-docker-distribution")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
;; FIXME: This bundles many things, see
|
||||
;; <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=31881#41>.
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/docker/distribution")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1yg2zrikn3vkvkx5mn51p6bfjk840qdkn7ahhhvvcsc8mpigrjc6"))))
|
||||
(build-system go-build-system)
|
||||
(native-inputs
|
||||
`(("go-golang-org-x-sys-unix"
|
||||
,go-golang-org-x-sys-unix)
|
||||
("go-github-com-sirupsen-logrus"
|
||||
,go-github-com-sirupsen-logrus)
|
||||
("go-golang-org-x-crypto-ssh-terminal"
|
||||
,go-golang-org-x-crypto-ssh-terminal)))
|
||||
(arguments
|
||||
'(#:import-path "github.com/docker/distribution"
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(map (lambda (file)
|
||||
(make-file-writable file))
|
||||
(find-files
|
||||
(assoc-ref outputs "out")
|
||||
".*\\.gz$"))
|
||||
#t)))))
|
||||
(home-page
|
||||
"https://github.com/docker/distribution")
|
||||
(synopsis "This package is Docker toolset to pack, ship, store, and
|
||||
deliver content")
|
||||
(description "Docker Distribution is Docker toolset to pack, ship,
|
||||
store, and deliver content. It's containe Docker Registry 2.0 and libraries
|
||||
to interacting with distribution components.")
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public go-github-com-docker-go-connections
|
||||
(let ((commit "3ede32e2033de7505e6500d6c868c2b9ed9f169d")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-docker-go-connections")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/docker/go-connections.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0v1pkr8apwmhyzbjfriwdrs1ihlk6pw7izm57r24mf9jdmg3fyb0"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/docker/go-connections"))
|
||||
(home-page "https://github.com/docker/go-connections")
|
||||
(synopsis "Networking library for Go")
|
||||
(description
|
||||
"This packages provides a library to work with network connections in
|
||||
the Go language. In particular it provides tools to deal with network address
|
||||
translation (NAT), proxies, sockets, and transport layer security (TLS).")
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public go-github-com-docker-machine
|
||||
(let ((commit "7b7a141da84480342357c51838be142bf183b095")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-docker-machine")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/docker/machine.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0bavk0lvs462yh0lnmnxi9psi5qv1x3nvzmd2b0drsahlp1gxi8s"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/docker/machine"))
|
||||
(home-page "https://github.com/docker/machine")
|
||||
(synopsis "Machine management for a container-centric world")
|
||||
(description
|
||||
"@dfn{Machine} lets you create Docker hosts on your computer, on
|
||||
hosting providers, and inside your data center. It creates servers, installs
|
||||
Docker on them, then configures the Docker client to talk to them.")
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public go-github-com-gorhill-cronexpr
|
||||
(let ((commit "f0984319b44273e83de132089ae42b1810f4933b")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-gorhill-cronexpr")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/gorhill/cronexpr.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0dphhhqy3i7265znv3m8n57l80dmaq6z4hsj5kgd87qd19z8x0l2"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/gorhill/cronexpr"))
|
||||
(home-page "https://github.com/gorhill/cronexpr")
|
||||
(synopsis "Cron expression parser in the Go language")
|
||||
(description
|
||||
"This package provides a cron expression parser in the Go language.
|
||||
Given a cron expression and a time stamp, you can get the next time stamp
|
||||
which satisfies the cron expression.")
|
||||
(license (list license:gpl3+
|
||||
license:asl2.0)))))
|
||||
|
||||
(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")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0k1m83ji9l1a7ng8a7v40psbymxasmssbrrhpdv2wl4rhs0nc3np"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "gopkg.in/check.v1"))
|
||||
(home-page "https://gopkg.in/check.v1")
|
||||
(synopsis "Test framework for the Go language")
|
||||
(description
|
||||
"This package provides a test library for the Go language.")
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public go-gopkg-in-yaml-v2
|
||||
(let ((commit "14227de293ca979cf205cd88769fe71ed96a97e2")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-gopkg-in-yaml-v2")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gopkg.in/yaml.v2.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"038hnrjcnjygyi3qidfrkpkakis82qg381sr495d2s40g2dwlzah"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "gopkg.in/yaml.v2"))
|
||||
(native-inputs
|
||||
`(("go-gopkg-in-check-v1" ,go-gopkg-in-check-v1)))
|
||||
(home-page "https://gopkg.in/yaml.v2")
|
||||
(synopsis "YAML reader and writer for the Go language")
|
||||
(description
|
||||
"This package provides a Go library for encode and decode YAML
|
||||
values.")
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public go-github-com-mattn-go-isatty
|
||||
(let ((commit "6ca4dbf54d38eea1a992b3c722a76a5d1c4cb25c")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-mattn-go-isatty")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mattn/go-isatty")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0zs92j2cqaw9j8qx1sdxpv3ap0rgbs0vrvi72m40mg8aa36gd39w"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/mattn/go-isatty"))
|
||||
(home-page "https://github.com/mattn/go-isatty")
|
||||
(synopsis "Provide @code{isatty} for Golang")
|
||||
(description "This package provides @code{isatty}, a Go module that can
|
||||
tell you whether a file descriptor points to a terminal and the type of the
|
||||
terminal.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-github-com-mattn-go-colorable
|
||||
(let ((commit "efa589957cd060542a26d2dd7832fd6a6c6c3ade")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-mattn-go-colorable")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mattn/go-colorable")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0kshi4hvm0ayrsxqxy0599iv81kryhd2fn9lwjyczpj593cq069r"))))
|
||||
(build-system go-build-system)
|
||||
(native-inputs
|
||||
`(("go-github-com-mattn-go-isatty"
|
||||
,go-github-com-mattn-go-isatty)))
|
||||
(arguments
|
||||
'(#:import-path "github.com/mattn/go-colorable"))
|
||||
(home-page "https://github.com/mattn/go-colorable")
|
||||
(synopsis "Handle ANSI color escapes on Windows")
|
||||
(description "This package provides @code{colorable}, a module that
|
||||
makes it possible to handle ANSI color escapes on Windows.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-github-com-mgutz-ansi
|
||||
(let ((commit "9520e82c474b0a04dd04f8a40959027271bab992")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-mgutz-ansi")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://github.com/mgutz/ansi")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"00bz22314j26736w1f0q4jy9d9dfaml17vn890n5zqy3cmvmww1j"))))
|
||||
(build-system go-build-system)
|
||||
(native-inputs
|
||||
`(("go-github-com-mattn-go-isatty"
|
||||
,go-github-com-mattn-go-isatty)
|
||||
("go-github-com-mattn-go-colorable"
|
||||
,go-github-com-mattn-go-colorable)))
|
||||
(arguments
|
||||
'(#:import-path "github.com/mgutz/ansi"))
|
||||
(home-page "https://github.com/mgutz/ansi")
|
||||
(synopsis "Small, fast library to create ANSI colored strings and codes")
|
||||
(description "This package provides @code{ansi}, a Go module that can
|
||||
generate ANSI colored strings.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-github-com-aarzilli-golua
|
||||
(let ((commit "03fc4642d792b1f2bc5e7343b403cf490f8c501d")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-aarzilli-golua")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://github.com/aarzilli/golua")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1d9hr29i36cza98afj3g6rs3l7xbkprwzz0blcxsr9dd7nak20di"))))
|
||||
(build-system go-build-system)
|
||||
(native-inputs
|
||||
`(("lua" ,lua)))
|
||||
(arguments
|
||||
`(#:unpack-path "github.com/aarzilli/golua"
|
||||
#:import-path "github.com/aarzilli/golua/lua"
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'build
|
||||
(lambda* (#:key import-path #:allow-other-keys)
|
||||
(invoke "go" "install"
|
||||
"-v" ; print the name of packages as they are compiled
|
||||
"-x" ; print each command as it is invoked
|
||||
"-ldflags=-s -w" ; strip the symbol table and debug
|
||||
"-tags" "llua" ; Latest Lua on Guix does not have a version number.
|
||||
import-path)))
|
||||
(replace 'check
|
||||
(lambda* (#:key import-path #:allow-other-keys)
|
||||
(invoke "go" "test"
|
||||
"-tags" "llua" ; Latest Lua on Guix does not have a version number.
|
||||
import-path))))))
|
||||
(home-page "https://github.com/aarzilli/golua")
|
||||
(synopsis "Go Bindings for the Lua C API")
|
||||
(description "This package provides @code{lua}, a Go module that can
|
||||
run a Lua virtual machine.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-gitlab-com-ambrevar-golua-unicode
|
||||
(let ((commit "97ce517e7a1fe2407a90c317a9c74b173d396144")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-gitlab-com-ambrevar-golua-unicode")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://gitlab.com/ambrevar/golua")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1izcp7p8nagjwqd13shb0020w7xhppib1a3glw2d1468bflhksnm"))))
|
||||
(build-system go-build-system)
|
||||
(native-inputs
|
||||
`(("lua" ,lua)
|
||||
("go-github-com-aarzilli-golua" ,go-github-com-aarzilli-golua)))
|
||||
(arguments
|
||||
`(#:unpack-path "gitlab.com/ambrevar/golua"
|
||||
#:import-path "gitlab.com/ambrevar/golua/unicode"
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda* (#:key import-path #:allow-other-keys)
|
||||
(setenv "USER" "homeless-dude")
|
||||
(invoke "go" "test" import-path))))))
|
||||
(home-page "https://gitlab.com/ambrevar/golua")
|
||||
(synopsis "Add Unicode support to Golua")
|
||||
(description "This extension to Arzilli's Golua adds Unicode support to
|
||||
all functions from the Lua string library. Lua patterns are replaced by Go
|
||||
regexps. This breaks compatibility with Lua, but Unicode support breaks it
|
||||
anyways and Go regexps are more powerful.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-github-com-yookoala-realpath
|
||||
(let ((commit "d19ef9c409d9817c1e685775e53d361b03eabbc8")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-yookoala-realpath")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://github.com/yookoala/realpath")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0qvz1dcdldf53rq69fli76z5k1vr7prx9ds1d5rpzgs68kwn40nw"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "github.com/yookoala/realpath"))
|
||||
(home-page "https://github.com/yookoala/realpath")
|
||||
(synopsis "@code{realpath} for Golang")
|
||||
(description "This package provides @code{realpath}, a Go module that
|
||||
when provided with a valid relative path / alias path, it will return you with
|
||||
a string of its real absolute path in the system.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-gitlab-com-ambrevar-damerau
|
||||
(let ((commit "883829e1f25fad54015772ea663e69017cf22352")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-gitlab-com-ambrevar-damerau")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://gitlab.com/ambrevar/damerau")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1b9p8fypc914ij1afn6ir346zsgfqrc5mqc1k3d53n4snypq27qv"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "gitlab.com/ambrevar/damerau"))
|
||||
(home-page "https://gitlab.com/ambrevar/damerau")
|
||||
(synopsis "Damerau-Levenshtein distance for Golang")
|
||||
(description "This is a spelling corrector implementing the
|
||||
Damerau-Levenshtein distance. Takes a string value input from the user.
|
||||
Looks for an identical word on a list of words, if none is found, look for a
|
||||
similar word.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-github-com-stevedonovan-luar
|
||||
(let ((commit "22d247e5366095f491cd83edf779ee99a78f5ead")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-stevedonovan-luar")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://github.com/stevedonovan/luar")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1acjgw9cz1l0l9mzkyk7irz6cfk31wnxgbwa805fvm1rqcjzin2c"))))
|
||||
(build-system go-build-system)
|
||||
(native-inputs
|
||||
`(("go-github-com-aarzilli-golua" ,go-github-com-aarzilli-golua)))
|
||||
(arguments
|
||||
`(#:tests? #f ; Upstream tests are broken.
|
||||
#:import-path "github.com/stevedonovan/luar"))
|
||||
(home-page "https://github.com/stevedonovan/luar")
|
||||
(synopsis "Lua reflection bindings for Go")
|
||||
(description "Luar is designed to make using Lua from Go more
|
||||
convenient. Go structs, slices and maps can be automatically converted to Lua
|
||||
tables and vice-versa. The resulting conversion can either be a copy or a
|
||||
proxy. In the latter case, any change made to the result will reflect on the
|
||||
source.
|
||||
|
||||
Any Go function can be made available to Lua scripts, without having to write
|
||||
C-style wrappers.
|
||||
|
||||
Luar support cyclic structures (lists, etc.).
|
||||
|
||||
User-defined types can be made available to Lua as well: their exported
|
||||
methods can be called and usual operations such as indexing or arithmetic can
|
||||
be performed.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-github-com-kr-text
|
||||
(let ((commit "e2ffdb16a802fe2bb95e2e35ff34f0e53aeef34f")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-kr-text")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://github.com/kr/text")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1gm5bsl01apvc84bw06hasawyqm4q84vx1pm32wr9jnd7a8vjgj1"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "github.com/kr/text"))
|
||||
(home-page "https://github.com/kr/text")
|
||||
(synopsis "Go package for manipulating paragraphs of text")
|
||||
(description "Package @code{text} provides manipulation Go functions for
|
||||
paragraphs of text.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-github-com-michiwend-golang-pretty
|
||||
(let ((commit "8ac61812ea3fa540f3f141a444fcb0dd713cdca4")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-michiwend-golang-pretty")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://github.com/michiwend/golang-pretty")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0rjfms0csjqi91xnddzx3rcrcaikc7xc027617px3kdwdap80ir4"))))
|
||||
(build-system go-build-system)
|
||||
(native-inputs
|
||||
`(("go-github-com-kr-text" ,go-github-com-kr-text)))
|
||||
(arguments
|
||||
`(#:tests? #f ; Upstream tests seem to be broken.
|
||||
#:import-path "github.com/michiwend/golang-pretty"))
|
||||
(home-page "https://github.com/michiwend/golang-pretty")
|
||||
(synopsis "Pretty printing for Go values")
|
||||
(description "Package @code{pretty} provides pretty-printing for Go
|
||||
values. This is useful during debugging, to avoid wrapping long output lines
|
||||
in the terminal.
|
||||
|
||||
It provides a function, @code{Formatter}, that can be used with any function
|
||||
that accepts a format string. It also provides convenience wrappers for
|
||||
functions in packages @code{fmt} and @code{log}.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-github-com-michiwend-gomusicbrainz
|
||||
(let ((commit "0cdeb13f9b24d2c714feb7e3c63d595cf7121d7d")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-michiwend-gomusicbrainz")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://github.com/michiwend/gomusicbrainz")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1li9daw0kghb80rdmxbh7g72qhxcvx3rvhwq5gs0jrr9hb8pjvcn"))))
|
||||
(build-system go-build-system)
|
||||
(native-inputs
|
||||
`(("go-github-com-michiwend-golang-pretty" ,go-github-com-michiwend-golang-pretty)
|
||||
("go-github-com-kr-text" ,go-github-com-kr-text)))
|
||||
(arguments
|
||||
`(#:import-path "github.com/michiwend/gomusicbrainz"))
|
||||
(home-page "https://github.com/michiwend/gomusicbrainz")
|
||||
(synopsis "MusicBrainz WS2 client library for Golang")
|
||||
(description "Currently GoMusicBrainz provides methods to perform search
|
||||
and lookup requests. Browse requests are not supported yet.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public go-github-com-wtolson-go-taglib
|
||||
(let ((commit "6e68349ff94ecea412de7e748cb5eaa26f472777")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "go-github-com-wtolson-go-taglib")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://github.com/wtolson/go-taglib")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1cpjqnrviwflz150g78iir5ndrp3hh7a93zbp4dwbg6sb2q141p2"))))
|
||||
(build-system go-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("taglib" ,taglib)))
|
||||
(arguments
|
||||
`(#:import-path "github.com/wtolson/go-taglib"))
|
||||
(home-page "https://github.com/wtolson/go-taglib")
|
||||
(synopsis "Go wrapper for taglib")
|
||||
(description "Go wrapper for taglib")
|
||||
(license license:unlicense))))
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014, 2015 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 © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;;
|
||||
|
@ -147,7 +147,7 @@ between two other data points.")
|
|||
(define-public gama
|
||||
(package
|
||||
(name "gama")
|
||||
(version "1.22")
|
||||
(version "2.00")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -155,7 +155,7 @@ between two other data points.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"01q3g2zi5d5r2l10hc8jwwz6w61dwkv7nyj9xd67vvq0gajw0a7r"))))
|
||||
"1p51jlzr6qqqvzx0sq8j7fxqfij62c3pjcsb53vgx0jx0qdqyjba"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments '(#:parallel-tests? #f)) ; race condition
|
||||
(native-inputs
|
||||
|
|
|
@ -3,12 +3,13 @@
|
|||
;;; Copyright © 2015 Tomáš Čech <sleep_walker@gnu.org>
|
||||
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||
;;; Copyright © 2017, 2018 Ben Woodcroft <donttrustben@gmail.com>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2018 Alex Kost <alezost@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -26,14 +27,6 @@
|
|||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages graphics)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages algebra)
|
||||
#:use-module (gnu packages audio)
|
||||
|
@ -42,31 +35,28 @@
|
|||
#:use-module (gnu packages bison)
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages ghostscript)
|
||||
#:use-module (gnu packages haskell)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages imagemagick)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages fonts)
|
||||
#:use-module (gnu packages fontutils)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pdf)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages multiprecision)
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages ghostscript)
|
||||
#:use-module (gnu packages gl)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages graphviz)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages haskell)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages imagemagick)
|
||||
#:use-module (gnu packages jemalloc)
|
||||
#:use-module (gnu packages multiprecision)
|
||||
#:use-module (gnu packages pdf)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages photo)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pth)
|
||||
#:use-module (gnu packages pulseaudio) ; libsndfile, libsamplerate
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages readline)
|
||||
|
@ -74,7 +64,15 @@
|
|||
#:use-module (gnu packages swig)
|
||||
#:use-module (gnu packages video)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg))
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix utils))
|
||||
|
||||
(define-public blender
|
||||
(package
|
||||
|
@ -163,19 +161,20 @@ application can be customized via its API for Python scripting.")
|
|||
(define-public assimp
|
||||
(package
|
||||
(name "assimp")
|
||||
(version "3.3.1")
|
||||
(version "4.1.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/assimp/assimp/archive/v"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/assimp/assimp.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1gy7zlgkf4nmyv8n674p3f30asis0gjz8icyy11i693n13ww71fk"))))
|
||||
"1rhyqfhzifdj7yibyanph3rh13ykw3i98dnn8mz65j780472hw28"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("zlib" ,zlib)))
|
||||
(home-page "http://assimp.org/")
|
||||
(home-page "http://www.assimp.org/")
|
||||
(synopsis "Asset import library")
|
||||
(description
|
||||
"The Open Asset Import Library loads more than 40 3D file formats into
|
||||
|
@ -375,13 +374,14 @@ storage of the \"EXR\" file format for storing 16-bit floating-point images.")
|
|||
(name "openimageio")
|
||||
(version "1.7.19")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/OpenImageIO/oiio/"
|
||||
"archive/Release-" version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/OpenImageIO/oiio.git")
|
||||
(commit (string-append "Release-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1qlmfhvl2wva4aifyiq7c4sdy61ddl7wykwvlpfys9p701xghvj7"))))
|
||||
"0yxxy43l3lllw7maqg42dlkgqms2d4772sxzxk7kmxg4lnhsvndc"))))
|
||||
(build-system cmake-build-system)
|
||||
;; FIXME: To run all tests successfully, test image sets from multiple
|
||||
;; third party sources have to be present. For details see
|
||||
|
@ -392,7 +392,7 @@ storage of the \"EXR\" file format for storing 16-bit floating-point images.")
|
|||
(inputs
|
||||
`(("boost" ,boost)
|
||||
("libpng" ,libpng)
|
||||
("libjpeg" ,libjpeg-8)
|
||||
("libjpeg" ,libjpeg)
|
||||
("libtiff" ,libtiff)
|
||||
("giflib" ,giflib)
|
||||
("openexr" ,openexr)
|
||||
|
@ -411,17 +411,19 @@ visual effects work for film.")
|
|||
(define-public openscenegraph
|
||||
(package
|
||||
(name "openscenegraph")
|
||||
(version "3.4.0")
|
||||
(version "3.6.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://trac.openscenegraph.org/downloads/developer_releases/"
|
||||
"OpenSceneGraph-" version ".zip"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/openscenegraph/OpenSceneGraph")
|
||||
(commit (string-append "OpenSceneGraph-" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"03h4wfqqk7rf3mpz0sa99gy715cwpala7964z2npd8jxfn27swjw"))
|
||||
(patches (search-patches "openscenegraph-ffmpeg3.patch"))
|
||||
(file-name (string-append name "-" version ".zip"))))
|
||||
"03jk6lclyd4biniaw04w7j0z1spkm69f1c19i37b8v9x3zv1p1id"))
|
||||
(file-name (string-append name "-" version "-checkout"))))
|
||||
(properties
|
||||
`((upstream-name . "OpenSceneGraph")))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no test target available
|
||||
|
@ -433,11 +435,13 @@ visual effects work for film.")
|
|||
(assoc-ref %outputs "out") "/lib:"
|
||||
(assoc-ref %outputs "out") "/lib64"))))
|
||||
(native-inputs
|
||||
`(("unzip" ,unzip)))
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("unzip" ,unzip)))
|
||||
(inputs
|
||||
`(("giflib" ,giflib)
|
||||
("jasper" ,jasper)
|
||||
("librsvg" ,librsvg)
|
||||
("libxrandr" ,libxrandr)
|
||||
("pth" ,pth)
|
||||
("qtbase" ,qtbase)
|
||||
("ffmpeg" ,ffmpeg)
|
||||
|
|
|
@ -117,13 +117,13 @@ interfaces for other technical domains.")
|
|||
(define-public python-graphviz
|
||||
(package
|
||||
(name "python-graphviz")
|
||||
(version "0.8.3")
|
||||
(version "0.8.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "graphviz" version ".zip"))
|
||||
(sha256
|
||||
(base32
|
||||
"0gnl11w98iib7vif92f3vircavy2v1yl9sl54y6hhk1mwm0f07f6"))))
|
||||
"17v8h7j2yz8hy1jf7q8p0ik8dmf32m58lc6v11x7aqc4pnfa2n29"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs
|
||||
`(("unzip" ,unzip)))
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system meson)
|
||||
#:use-module (guix build-system perl)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system waf)
|
||||
|
@ -670,7 +671,7 @@ application suites.")
|
|||
(name "gtk+")
|
||||
;; NOTE: When updating the version of 'gtk+', the hash of 'mate-themes' in
|
||||
;; mate.scm will also need to be updated.
|
||||
(version "3.22.29")
|
||||
(version "3.22.30")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/" name "/"
|
||||
|
@ -678,7 +679,7 @@ application suites.")
|
|||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1y5vzdbgww9l7xcrg13azff2rs94kggkywmpcsh39h7w76wn8zd0"))
|
||||
"0rv5k8fyi2i19k4zncai6vf429s6zy3kncr8vb6f3m034z0sb951"))
|
||||
(patches (search-patches "gtk3-respect-GUIX_GTK3_PATH.patch"
|
||||
"gtk3-respect-GUIX_GTK3_IM_MODULE_FILE.patch"))))
|
||||
(outputs '("out" "bin" "doc"))
|
||||
|
@ -1362,15 +1363,15 @@ and routines to assist in editing internationalized text.")
|
|||
(define-public girara
|
||||
(package
|
||||
(name "girara")
|
||||
(version "0.2.8")
|
||||
(version "0.2.9")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
(string-append "https://pwmt.org/projects/girara/download/girara-"
|
||||
version ".tar.gz"))
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"18wss3sak3djip090v2vdbvq1mvkwcspfswc87zbvv3magihan98"))))
|
||||
"0lkxrfna818wkkr2f6mdzf15y5z8xl1b9592ylmzjbqsqya3w7x8"))))
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
("check" ,check)
|
||||
("gettext" ,gettext-minimal)
|
||||
|
@ -1379,13 +1380,7 @@ and routines to assist in editing internationalized text.")
|
|||
;; Listed in 'Requires.private' of 'girara.pc'.
|
||||
(propagated-inputs `(("gtk+" ,gtk+)))
|
||||
(arguments
|
||||
`(#:make-flags
|
||||
`(,(string-append "PREFIX=" (assoc-ref %outputs "out"))
|
||||
"COLOR=0" "CC=gcc")
|
||||
#:test-target "test"
|
||||
#:disallowed-references (,xorg-server-1.19.3)
|
||||
#:phases (modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(add-before 'check 'start-xserver
|
||||
;; Tests require a running X server.
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
|
@ -1401,7 +1396,7 @@ and routines to assist in editing internationalized text.")
|
|||
(setenv "DBUS_FATAL_WARNINGS" "0")
|
||||
(zero? (system (string-append xorg-server "/bin/Xvfb "
|
||||
display " &")))))))))
|
||||
(build-system gnu-build-system)
|
||||
(build-system meson-build-system)
|
||||
(home-page "https://pwmt.org/projects/girara/")
|
||||
(synopsis "Library for minimalistic gtk+3 user interfaces")
|
||||
(description "Girara is a library that implements a user interface that
|
||||
|
|
|
@ -74,6 +74,7 @@
|
|||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system guile)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (ice-9 match)
|
||||
|
@ -301,6 +302,20 @@ without requiring the source code to be rewritten.")
|
|||
(base32
|
||||
"1azm25zcmxif0skxfrp11d2wc89nrzpjaann9yxdw6pvjxhs948w"))))))
|
||||
|
||||
(define-public guile-2.2.4
|
||||
;; This version contains important bug fixes, in particular wrt. to crashes
|
||||
;; of multi-threaded code as used by 'guix pull' and grafting.
|
||||
(package
|
||||
(inherit guile-2.2)
|
||||
(version "2.2.4")
|
||||
(source (origin
|
||||
(inherit (package-source guile-2.2))
|
||||
(uri (string-append "mirror://gnu/guile/guile-" version
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"07p3g0v2ba2vlfbfidqzlgbhnzdx46wh2rgc5gszq1mjyx5bks6r"))))))
|
||||
|
||||
(define-public guile-next
|
||||
(deprecated-package "guile-next" guile-2.2))
|
||||
|
||||
|
@ -724,6 +739,74 @@ format is also supported.")
|
|||
;; This was mthl's mcron development branch, and it became mcron 1.1.
|
||||
(deprecated-package "mcron2" mcron))
|
||||
|
||||
(define-public guile-hall
|
||||
(package
|
||||
(name "guile-hall")
|
||||
(version "0.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.com/a-sassmannshausen/guile-hall")
|
||||
(commit "7d1094a12fe917209ce5b76c681cc8c862d4c65b")))
|
||||
(file-name "guile-hall-0.1.1-checkout")
|
||||
(sha256
|
||||
(base32
|
||||
"03kb09cjca98hlbx9mj12mqinzsnnvp6ci6i975n88pjhaxigyp1"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:modules
|
||||
((ice-9 match)
|
||||
(ice-9 ftw)
|
||||
,@%gnu-build-system-modules)
|
||||
#:phases
|
||||
(modify-phases
|
||||
%standard-phases
|
||||
(add-after
|
||||
'install
|
||||
'hall-wrap-binaries
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(bin (string-append out "/bin/"))
|
||||
(site (string-append out "/share/guile/site")))
|
||||
(match (scandir site)
|
||||
(("." ".." version)
|
||||
(let ((modules (string-append site "/" version))
|
||||
(compiled-modules
|
||||
(string-append
|
||||
out
|
||||
"/lib/guile/"
|
||||
version
|
||||
"/site-ccache")))
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(wrap-program
|
||||
(string-append bin file)
|
||||
`("GUILE_LOAD_PATH" ":" prefix (,modules))
|
||||
`("GUILE_LOAD_COMPILED_PATH"
|
||||
":"
|
||||
prefix
|
||||
(,compiled-modules))))
|
||||
,(list 'list "hall"))
|
||||
#t)))))))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("pkg-config" ,pkg-config)
|
||||
("texinfo" ,texinfo)))
|
||||
(inputs `(("guile" ,guile-2.2)))
|
||||
(propagated-inputs
|
||||
`(("guile-config" ,guile-config)))
|
||||
(synopsis "Guile project tooling")
|
||||
(description
|
||||
"Hall is a command-line application and a set of Guile libraries that
|
||||
allow you to quickly create and publish Guile projects. It allows you to
|
||||
transparently support the GNU build system, manage a project hierarchy &
|
||||
provides tight coupling to Guix.")
|
||||
(home-page
|
||||
"https://gitlab.com/a-sassmannshausen/guile-hall")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public guile-ics
|
||||
(package
|
||||
(name "guile-ics")
|
||||
|
@ -883,60 +966,8 @@ specification. These are the main features:
|
|||
(sha256
|
||||
(base32
|
||||
"0r50jlpzi940jlmxyy3ddqqwmj5r12gb4bcv0ssini9v8km13xz6"))))
|
||||
(build-system trivial-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build utils))
|
||||
#:builder
|
||||
(begin
|
||||
(use-modules (guix build utils)
|
||||
(ice-9 match)
|
||||
(ice-9 popen)
|
||||
(ice-9 rdelim))
|
||||
|
||||
(let* ((out (assoc-ref %outputs "out"))
|
||||
(guile (assoc-ref %build-inputs "guile"))
|
||||
(effective (read-line
|
||||
(open-pipe* OPEN_READ
|
||||
(string-append guile "/bin/guile")
|
||||
"-c" "(display (effective-version))")))
|
||||
(module-dir (string-append out "/share/guile/site/"
|
||||
effective))
|
||||
(source (assoc-ref %build-inputs "source"))
|
||||
(doc (string-append out "/share/doc/guile-minikanren"))
|
||||
(scm-files '("minikanren.scm"
|
||||
"minikanren/mkextraforms.scm"
|
||||
"minikanren/mkprelude.scm"
|
||||
"minikanren/mk.scm"))
|
||||
(guild (string-append (assoc-ref %build-inputs "guile")
|
||||
"/bin/guild")))
|
||||
;; Make installation directories.
|
||||
(mkdir-p (string-append module-dir "/minikanren"))
|
||||
(mkdir-p doc)
|
||||
|
||||
;; Compile .scm files and install.
|
||||
(chdir source)
|
||||
(setenv "GUILE_AUTO_COMPILE" "0")
|
||||
(for-each (lambda (file)
|
||||
(let* ((dest-file (string-append module-dir "/"
|
||||
file))
|
||||
(go-file (match (string-split file #\.)
|
||||
((base _)
|
||||
(string-append module-dir "/"
|
||||
base ".go")))))
|
||||
;; Install source module.
|
||||
(copy-file file dest-file)
|
||||
;; Install compiled module.
|
||||
(invoke guild "compile"
|
||||
"-L" source
|
||||
"-o" go-file
|
||||
file)))
|
||||
scm-files)
|
||||
|
||||
;; Also copy over the README.
|
||||
(install-file "README.org" doc)
|
||||
|
||||
#t))))
|
||||
(inputs
|
||||
(build-system guile-build-system)
|
||||
(native-inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(home-page "https://github.com/ijp/minikanren")
|
||||
(synopsis "MiniKanren declarative logic system, packaged for Guile")
|
||||
|
@ -973,46 +1004,8 @@ See http://minikanren.org/ for more on miniKanren generally.")
|
|||
(sha256
|
||||
(base32
|
||||
"09q51zkw2fypad5xixskfzw2cjhjgs5cswdp3i7cpp651rb3zndh"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build utils)
|
||||
(ice-9 popen)
|
||||
(ice-9 rdelim)
|
||||
(srfi srfi-1)
|
||||
(guix build gnu-build-system))
|
||||
#:tests? #f ; there is no test target
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(delete 'build)
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((cwd (getcwd))
|
||||
(scm-files (find-files "." "\\.scm$"))
|
||||
(effective (read-line
|
||||
(open-pipe* OPEN_READ
|
||||
"guile" "-c"
|
||||
"(display (effective-version))")))
|
||||
(module-dir (string-append (assoc-ref outputs "out")
|
||||
"/share/guile/site/"
|
||||
effective)))
|
||||
|
||||
;; Make installation directories.
|
||||
(mkdir-p module-dir)
|
||||
|
||||
(setenv "GUILE_AUTO_COMPILE" "0")
|
||||
|
||||
;; Compile .scm files and install.
|
||||
(every (lambda (file)
|
||||
(let ((go-file (string-append module-dir "/"
|
||||
(basename file ".scm") ".go")))
|
||||
;; Install source module.
|
||||
(install-file file module-dir)
|
||||
;; Compile and install module.
|
||||
(zero? (system* "guild" "compile" "-L" cwd
|
||||
"-o" go-file file))))
|
||||
scm-files)))))))
|
||||
(inputs
|
||||
(build-system guile-build-system)
|
||||
(native-inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(home-page "https://github.com/fisherdj/miniAdapton")
|
||||
(synopsis "Minimal implementation of incremental computation in Guile
|
||||
|
@ -1038,65 +1031,25 @@ understand, extend, and port to host languages other than Scheme.")
|
|||
(sha256
|
||||
(base32
|
||||
"1ia3m7dp3lcxa048q0gqbiwwsyvn99baw6xkhb4bhhzn4k7bwyqq"))))
|
||||
(build-system gnu-build-system)
|
||||
(build-system guile-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build utils)
|
||||
(ice-9 match)
|
||||
(ice-9 rdelim)
|
||||
(ice-9 popen)
|
||||
(guix build gnu-build-system))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(delete 'build)
|
||||
(delete 'check)
|
||||
(replace 'install
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(effective (read-line
|
||||
(open-pipe* OPEN_READ
|
||||
"guile" "-c"
|
||||
"(display (effective-version))")))
|
||||
(module-dir (string-append out "/share/guile/site/"
|
||||
effective))
|
||||
(source (assoc-ref inputs "source"))
|
||||
(doc (string-append out "/share/doc/guile-irregex/"))
|
||||
(guild (string-append (assoc-ref %build-inputs "guile")
|
||||
"/bin/guild")))
|
||||
;; Make installation directories.
|
||||
(mkdir-p (string-append module-dir "/rx/source"))
|
||||
(mkdir-p doc)
|
||||
|
||||
;; Compile .scm files and install.
|
||||
(setenv "GUILE_AUTO_COMPILE" "0")
|
||||
|
||||
(for-each (lambda (copy-info)
|
||||
(match copy-info
|
||||
((src-file dest-file-basis)
|
||||
(let* ((dest-file (string-append
|
||||
module-dir dest-file-basis
|
||||
".scm"))
|
||||
(go-file (string-append
|
||||
module-dir dest-file-basis
|
||||
".go")))
|
||||
;; Install source module.
|
||||
(copy-file src-file
|
||||
dest-file)
|
||||
;; Install compiled module.
|
||||
(invoke guild "compile"
|
||||
"-L" (getcwd)
|
||||
"-o" go-file
|
||||
src-file)))))
|
||||
'(("irregex-guile.scm" "/rx/irregex")
|
||||
("irregex.scm" "/rx/source/irregex")
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'move-files-around
|
||||
(lambda _
|
||||
;; Move the relevant source files to src/ and create the
|
||||
;; rx/ directory to match the expected module hierarchy.
|
||||
(mkdir-p "src/rx/source")
|
||||
(rename-file "irregex-guile.scm"
|
||||
"src/rx/irregex.scm")
|
||||
(rename-file "irregex.scm"
|
||||
"src/rx/source/irregex.scm")
|
||||
;; Not really reachable via guile's packaging system,
|
||||
;; but nice to have around
|
||||
("irregex-utils.scm" "/rx/source/irregex-utils")))
|
||||
|
||||
;; Also copy over the README.
|
||||
(install-file "irregex.html" doc)
|
||||
#t))))))
|
||||
(inputs
|
||||
;; but nice to have around.
|
||||
(rename-file "irregex-utils.scm"
|
||||
"src/rx/source/irregex-utils.scm")
|
||||
#t)))
|
||||
#:source-directory "src"))
|
||||
(native-inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(home-page "http://synthcode.com/scheme/irregex")
|
||||
(synopsis "S-expression based regular expressions")
|
||||
|
@ -1125,83 +1078,35 @@ inspired by the SCSH regular expression system.")
|
|||
(url "https://github.com/ijp/guile-gdbm.git")
|
||||
(commit "fa1d5b6231d0e4d096687b378c025f2148c5f246")))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(patches (search-patches
|
||||
"guile-gdbm-ffi-support-gdbm-1.14.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"1j8wrsw7v9w6qkl47xz0rdikg50v16nn6kbs3lgzcymjzpa7babj"))))
|
||||
(build-system trivial-build-system)
|
||||
(inputs
|
||||
`(("guile" ,guile-2.2)
|
||||
;; patch-and-repack doesn't work for git checkouts,
|
||||
;; so we must apply the patch manually.
|
||||
("patch" ,patch)
|
||||
("patch-file" ,(search-patch
|
||||
"guile-gdbm-ffi-support-gdbm-1.14.patch"))))
|
||||
(propagated-inputs
|
||||
`(("gdbm" ,gdbm)))
|
||||
(build-system guile-build-system)
|
||||
(arguments
|
||||
`(#:modules
|
||||
((guix build utils))
|
||||
#:builder
|
||||
(begin
|
||||
(use-modules (guix build utils)
|
||||
(ice-9 rdelim)
|
||||
(ice-9 popen))
|
||||
|
||||
;; Avoid warnings we can safely ignore
|
||||
(setenv "GUILE_AUTO_COMPILE" "0")
|
||||
|
||||
(let* ((out (assoc-ref %outputs "out"))
|
||||
(effective-version
|
||||
(read-line
|
||||
(open-pipe* OPEN_READ
|
||||
(string-append
|
||||
(assoc-ref %build-inputs "guile")
|
||||
"/bin/guile")
|
||||
"-c" "(display (effective-version))")))
|
||||
(module-dir (string-append out "/share/guile/site/"
|
||||
effective-version))
|
||||
(source (assoc-ref %build-inputs "source"))
|
||||
(doc (string-append out "/share/doc"))
|
||||
(guild (string-append (assoc-ref %build-inputs "guile")
|
||||
"/bin/guild"))
|
||||
(gdbm.scm-dest
|
||||
(string-append module-dir "/gdbm.scm"))
|
||||
(gdbm.go-dest
|
||||
(string-append module-dir "/gdbm.go"))
|
||||
(compile-file
|
||||
(lambda (in-file out-file)
|
||||
(invoke guild "compile" "-o" out-file in-file))))
|
||||
;; Switch directory for compiling and installing
|
||||
(chdir source)
|
||||
|
||||
;; Install the documentation.
|
||||
(install-file "README.md" doc)
|
||||
(copy-recursively "examples" (string-append doc "/examples"))
|
||||
|
||||
;; Make installation directories.
|
||||
(mkdir-p module-dir)
|
||||
|
||||
;; copy the source
|
||||
(copy-file "gdbm.scm" gdbm.scm-dest)
|
||||
|
||||
;; Patch the FFI
|
||||
(substitute* gdbm.scm-dest
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'move-examples
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
;; Move examples where they belong.
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(doc (string-append out "/share/doc/"
|
||||
(strip-store-file-name out)
|
||||
"/examples")))
|
||||
(copy-recursively "examples" doc)
|
||||
(delete-file-recursively "examples")
|
||||
#t)))
|
||||
(add-after 'unpack 'set-libgdbm-file-name
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "gdbm.scm"
|
||||
(("\\(dynamic-link \"libgdbm\"\\)")
|
||||
(format #f "(dynamic-link \"~a/lib/libgdbm.so\")"
|
||||
(assoc-ref %build-inputs "gdbm"))))
|
||||
|
||||
;; Apply the patch to add support for gdbm-1.14.
|
||||
(let ((patch-command (string-append (assoc-ref %build-inputs "patch")
|
||||
"/bin/patch"))
|
||||
(patch-file (assoc-ref %build-inputs "patch-file")))
|
||||
(with-directory-excursion (dirname gdbm.scm-dest)
|
||||
(format #t "applying '~a'...~%" patch-file)
|
||||
(invoke patch-command "--force" "--input" patch-file)))
|
||||
|
||||
;; compile to the destination
|
||||
(compile-file gdbm.scm-dest gdbm.go-dest)
|
||||
|
||||
#t))))
|
||||
(assoc-ref inputs "gdbm"))))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(inputs
|
||||
`(("gdbm" ,gdbm)))
|
||||
(home-page "https://github.com/ijp/guile-gdbm")
|
||||
(synopsis "Guile bindings to the GDBM library via Guile's FFI")
|
||||
(description
|
||||
|
@ -1303,30 +1208,24 @@ interface for reading articles in any format.")
|
|||
(define-public guile-config
|
||||
(package
|
||||
(name "guile-config")
|
||||
(version "0.2")
|
||||
(source (origin
|
||||
(version "0.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/a-sassmannshausen/guile-config")
|
||||
(commit "guile-config-0.2")))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"07q86vqdwmm81wwxz1d1ah27hbhs6qbn8kiizrfpj0s4bf95w3r9"))))
|
||||
(url "https://gitlab.com/a-sassmannshausen/guile-config")
|
||||
(commit "ce12de3f438c6b2b59c43ee21bcd58251835fdf3")))
|
||||
(file-name "guile-config-0.3-checkout")
|
||||
(sha256 (base32 "02zbpin0r9m2vxmr7mv68v3xdn247dcck56kbzjn0gj4c2rhih85"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'autoreconf
|
||||
(lambda _
|
||||
(zero? (system* "autoreconf" "-fi")))))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("pkg-config" ,pkg-config)
|
||||
("texinfo" ,texinfo)))
|
||||
(inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(synopsis "Guile application configuration parsing library")
|
||||
(inputs `(("guile" ,guile-2.2)))
|
||||
(synopsis
|
||||
"Guile application configuration parsing library.")
|
||||
(description
|
||||
"Guile Config is a library providing a declarative approach to
|
||||
application configuration specification. The library provides clean
|
||||
|
@ -1335,7 +1234,8 @@ configuration file creation; configuration file parsing; command-line
|
|||
parameter parsing using getopt-long; basic GNU command-line parameter
|
||||
generation (--help, --usage, --version); automatic output generation for the
|
||||
above command-line parameters.")
|
||||
(home-page "https://github.com/a-sassmannshausen/guile-config")
|
||||
(home-page
|
||||
"https://gitlab.com/a-sassmannshausen/guile-config")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public guile-redis
|
||||
|
@ -1971,18 +1871,17 @@ is not available for Guile 2.0.")
|
|||
(license license:lgpl3+)))
|
||||
|
||||
(define-public guile-git
|
||||
(let ((revision "6")
|
||||
(commit "36f93c174adc396c90ec3a6923487f0444fe5d69"))
|
||||
(package
|
||||
(name "guile-git")
|
||||
(version (string-append "0.0-" revision "." (string-take commit 7)))
|
||||
(version "0.1.0")
|
||||
(home-page "https://gitlab.com/guile-git/guile-git.git")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference (url home-page) (commit commit)))
|
||||
(uri (git-reference (url home-page)
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"0z1dvn0scx59pbgjkpacam7p5n7630z4qm8fazim7ixq9xv3s8wx"))
|
||||
"1z3awa3i5il08dl2swbnli2j7cawdpray11zx4844j27bxqddcs2"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
|
@ -1999,7 +1898,7 @@ is not available for Guile 2.0.")
|
|||
(description
|
||||
"This package provides Guile bindings to libgit2, a library to
|
||||
manipulate repositories of the Git version control system.")
|
||||
(license license:gpl3+))))
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public guile2.0-git
|
||||
(package-for-guile-2.0 guile-git))
|
||||
|
@ -2066,32 +1965,8 @@ It has a nice, simple s-expression based syntax.")
|
|||
(sha256
|
||||
(base32
|
||||
"16xhc3an6aglnca8xl3mvgi8hsqzqn68vsl5ga4bz8bvbap5fn4p"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:modules ((system base compile)
|
||||
,@%gnu-build-system-modules)
|
||||
#:tests? #f ;No tests included
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure) ;No configure script
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs inputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(module-dir (string-append out "/share/guile/site/2.2"))
|
||||
(language-dir (string-append module-dir "/ice-9"))
|
||||
(guild (string-append (assoc-ref inputs "guile")
|
||||
"/bin/guild")))
|
||||
;; The original 'make install' is too primitive.
|
||||
|
||||
;; copy the source
|
||||
(install-file "ice-9/colorized.scm" language-dir)
|
||||
|
||||
;; compile to the destination
|
||||
(compile-file "ice-9/colorized.scm"
|
||||
#:output-file (string-append
|
||||
language-dir "/colorized.go"))
|
||||
#t))))))
|
||||
(inputs
|
||||
(build-system guile-build-system)
|
||||
(native-inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(home-page "https://github.com/NalaGinrut/guile-colorized")
|
||||
(synopsis "Colorized REPL for Guile")
|
||||
|
@ -2099,6 +1974,78 @@ It has a nice, simple s-expression based syntax.")
|
|||
"Guile-colorized provides you with a colorized REPL for GNU Guile.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public guile-pfds
|
||||
(package
|
||||
(name "guile-pfds")
|
||||
(version "0.3")
|
||||
(home-page "https://github.com/ijp/pfds")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"19y33wg94pf0n98dkfqd1zbw93fgky4sawxsxl6s3vyqwl0yi5vh"))
|
||||
(file-name (string-append name "-" version "-checkout"))))
|
||||
(build-system guile-build-system)
|
||||
(arguments
|
||||
'(#:source-directory "src"
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'move-files-around
|
||||
(lambda _
|
||||
;; Move files under a pfds/ directory to reflect the
|
||||
;; module hierarchy.
|
||||
(mkdir-p "src/pfds")
|
||||
(for-each (lambda (file)
|
||||
(rename-file file
|
||||
(string-append "src/pfds/"
|
||||
file)))
|
||||
'("bbtrees.sls"
|
||||
"deques"
|
||||
"deques.sls"
|
||||
"dlists.sls"
|
||||
"fingertrees.sls"
|
||||
"hamts.sls"
|
||||
"heaps.sls"
|
||||
"private"
|
||||
"psqs.sls"
|
||||
"queues"
|
||||
"queues.sls"
|
||||
"sequences.sls"
|
||||
"sets.sls"))
|
||||
|
||||
;; In Guile <= 2.2.4, there's no way to tell 'guild
|
||||
;; compile' to accept the ".sls" extension. So...
|
||||
(for-each (lambda (file)
|
||||
(rename-file file
|
||||
(string-append
|
||||
(string-drop-right file 4)
|
||||
".scm")))
|
||||
(find-files "." "\\.sls$"))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(synopsis "Purely functional data structures for Guile")
|
||||
(description
|
||||
"This package provides purely functional data structures written in R6RS
|
||||
Scheme and compiled for Guile. It has been tested with Racket, Guile 2,
|
||||
Vicare Scheme and IronScheme. Right now it contains:
|
||||
|
||||
@itemize
|
||||
@item queues
|
||||
@item deques
|
||||
@item bbtrees
|
||||
@item sets
|
||||
@item dlists
|
||||
@item priority search queues (PSQs)
|
||||
@item finger trees
|
||||
@item sequences
|
||||
@item heaps
|
||||
@item hash array mapped tries (HAMTs).
|
||||
@end itemize\n")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public guile-simple-zmq
|
||||
(let ((commit "1f3b7c0b9b249c6fde8e8a632b252d8a1b794424")
|
||||
(revision "1"))
|
||||
|
@ -2115,72 +2062,20 @@ It has a nice, simple s-expression based syntax.")
|
|||
(base32
|
||||
"0nj2pd5bsmmgd3c54wh4sixfhmsv1arsq7yam2d7487h3n9q57r7"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system trivial-build-system)
|
||||
(build-system guile-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build utils))
|
||||
#:builder
|
||||
(begin
|
||||
(use-modules (guix build utils)
|
||||
(srfi srfi-26)
|
||||
(ice-9 match)
|
||||
(ice-9 popen)
|
||||
(ice-9 rdelim))
|
||||
|
||||
(let* ((out (assoc-ref %outputs "out"))
|
||||
(guile (assoc-ref %build-inputs "guile"))
|
||||
(effective (read-line
|
||||
(open-pipe* OPEN_READ
|
||||
(string-append guile "/bin/guile")
|
||||
"-c" "(display (effective-version))")))
|
||||
(module-dir (string-append out "/share/guile/site/"
|
||||
effective))
|
||||
(go-dir (string-append out "/lib/guile/"
|
||||
effective "/site-ccache/"))
|
||||
(source (string-append (assoc-ref %build-inputs "source")
|
||||
"/src"))
|
||||
(scm-file "simple-zmq.scm")
|
||||
(guild (string-append (assoc-ref %build-inputs "guile")
|
||||
"/bin/guild"))
|
||||
(zmq (assoc-ref %build-inputs "zeromq"))
|
||||
(deps (list zmq))
|
||||
(path (string-join
|
||||
(map (cut string-append <>
|
||||
"/lib/")
|
||||
deps)
|
||||
":")))
|
||||
;; Make installation directories.
|
||||
(mkdir-p module-dir)
|
||||
(mkdir-p go-dir)
|
||||
|
||||
;; Compile .scm files and install.
|
||||
(chdir source)
|
||||
(setenv "GUILE_AUTO_COMPILE" "0")
|
||||
(for-each (lambda (file)
|
||||
(let* ((dest-file (string-append module-dir "/"
|
||||
file))
|
||||
(go-file (match (string-split file #\.)
|
||||
((base _)
|
||||
(string-append go-dir "/"
|
||||
base ".go")))))
|
||||
;; Install source module.
|
||||
(copy-file file dest-file)
|
||||
(substitute* dest-file
|
||||
`(#:source-directory "src"
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'set-libzmq-file-name
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "src/simple-zmq.scm"
|
||||
(("\\(dynamic-link \"libzmq\"\\)")
|
||||
(format #f "(dynamic-link \"~a/lib/libzmq.so\")"
|
||||
(assoc-ref %build-inputs "zeromq"))))
|
||||
|
||||
;; Install and compile module.
|
||||
(unless (zero? (system* guild "compile"
|
||||
"-L" source
|
||||
"-o" go-file
|
||||
dest-file))
|
||||
(error (format #f "Failed to compile ~s to ~s!"
|
||||
file go-file)))))
|
||||
(list scm-file))
|
||||
#t))))
|
||||
(inputs
|
||||
(assoc-ref inputs "zeromq"))))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("guile" ,guile-2.2)))
|
||||
(propagated-inputs
|
||||
(inputs
|
||||
`(("zeromq" ,zeromq)))
|
||||
(home-page "https://github.com/jerry40/guile-simple-zmq")
|
||||
(synopsis "Guile wrapper over ZeroMQ library")
|
||||
|
@ -2204,106 +2099,46 @@ messaging library.")
|
|||
(sha256
|
||||
(base32
|
||||
"0y5jr0f0dyskvsawqbf6n0bpg8jirw4mhqbarf2a6p9lxhqha9s9"))))
|
||||
(build-system trivial-build-system)
|
||||
(build-system guile-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build utils))
|
||||
#:builder
|
||||
(begin
|
||||
(use-modules (guix build utils)
|
||||
(srfi srfi-26)
|
||||
(ice-9 match)
|
||||
(ice-9 popen)
|
||||
(ice-9 rdelim))
|
||||
|
||||
(let* ((out (assoc-ref %outputs "out"))
|
||||
(guile (assoc-ref %build-inputs "guile"))
|
||||
(effective (read-line
|
||||
(open-pipe* OPEN_READ
|
||||
(string-append guile "/bin/guile")
|
||||
"-c" "(display (effective-version))")))
|
||||
(module-dir (string-append out "/share/guile/site/"
|
||||
effective))
|
||||
(kernel-dir (string-append out "/share/jupyter/kernels/guile"))
|
||||
(go-dir (string-append out "/lib/guile/"
|
||||
effective
|
||||
"/site-ccache"))
|
||||
(source (string-append (assoc-ref %build-inputs "source")
|
||||
"/src"))
|
||||
(scm-files '("hmac.scm"
|
||||
"tools.scm"
|
||||
"guile-jupyter-kernel.scm"))
|
||||
(kernel-file "kernel.json")
|
||||
(guild (string-append (assoc-ref %build-inputs "guile")
|
||||
"/bin/guild"))
|
||||
(g-szmq (assoc-ref %build-inputs "guile-simple-zmq"))
|
||||
(json (assoc-ref %build-inputs "guile-json"))
|
||||
(deps (list g-szmq json))
|
||||
(path (string-join
|
||||
(map (cut string-append <>
|
||||
"/share/guile/site/"
|
||||
effective)
|
||||
deps)
|
||||
":"))
|
||||
(gopath (string-join
|
||||
(map (cut string-append <>
|
||||
"/lib/guile/" effective
|
||||
"/site-ccache/")
|
||||
deps)
|
||||
":")))
|
||||
|
||||
;; Make installation directories.
|
||||
(mkdir-p module-dir)
|
||||
(mkdir-p kernel-dir)
|
||||
(mkdir-p go-dir)
|
||||
|
||||
;; Make a writable copy of SOURCE.
|
||||
(copy-recursively source ".")
|
||||
|
||||
;; Record the absolute file name of the 'openssl' command.
|
||||
(substitute* "hmac.scm"
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'set-openssl-file-name
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Record the absolute file name of the 'openssl'
|
||||
;; command.
|
||||
(substitute* "src/hmac.scm"
|
||||
(("openssl")
|
||||
(string-append (assoc-ref %build-inputs "openssl")
|
||||
(string-append (assoc-ref inputs "openssl")
|
||||
"/bin/openssl")))
|
||||
#t))
|
||||
|
||||
;; Compile .scm files and install.
|
||||
(setenv "GUILE_AUTO_COMPILE" "0")
|
||||
(setenv "GUILE_LOAD_PATH" path)
|
||||
(setenv "GUILE_LOAD_COMPILED_PATH" gopath)
|
||||
;; XXX: The code uses 'include' to include its own source
|
||||
;; files, and "-L src" isn't enough in this case.
|
||||
(add-before 'build 'chdir
|
||||
(lambda _ (chdir "src") #t))
|
||||
(add-after 'build 'chdir-back
|
||||
(lambda _ (chdir "..") #t))
|
||||
|
||||
(for-each (lambda (file)
|
||||
(let* ((dest-file (string-append module-dir "/"
|
||||
file))
|
||||
(go-file (match (string-split file #\.)
|
||||
((base _)
|
||||
(string-append go-dir "/"
|
||||
base ".go")))))
|
||||
;; Install source module.
|
||||
(copy-file file dest-file)
|
||||
(add-after 'install 'install-kernel
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(dir (string-append
|
||||
out "/share/jupyter/kernels/guile")))
|
||||
;; Install kernel.
|
||||
(install-file "src/kernel.json" dir)
|
||||
|
||||
;; Install compiled module.
|
||||
(unless (zero? (system* guild "compile"
|
||||
"-L" source
|
||||
"-o" go-file
|
||||
file))
|
||||
(error (format #f "Failed to compile ~s to ~s!"
|
||||
file go-file)))))
|
||||
scm-files)
|
||||
|
||||
;; Install kernel
|
||||
(copy-file kernel-file (string-append kernel-dir "/"
|
||||
kernel-file))
|
||||
;; Fix hard-coded file name in the kernel
|
||||
(substitute* (string-append kernel-dir "/"
|
||||
kernel-file)
|
||||
(("/home/jerry/.local/share/jupyter/kernels/guile/guile-jupyter-kernel.scm")
|
||||
(string-append module-dir "/guile-jupyter-kernel.scm"))
|
||||
;; Fix hard-coded file name in the kernel.
|
||||
(substitute* (string-append dir "/kernel.json")
|
||||
(("/home/.*/guile-jupyter-kernel.scm")
|
||||
(string-append out "/share/guile/site/"
|
||||
(target-guile-effective-version)
|
||||
"/guile-jupyter-kernel.scm"))
|
||||
(("\"guile\"")
|
||||
(string-append "\"" (assoc-ref %build-inputs "guile")
|
||||
(string-append "\"" (assoc-ref inputs "guile")
|
||||
"/bin/guile\""))
|
||||
(("-s")
|
||||
(string-append "--no-auto-compile\", \"-s")))
|
||||
|
||||
#t))))
|
||||
#t))))))
|
||||
(inputs
|
||||
`(("openssl" ,openssl)
|
||||
("guile" ,guile-2.2)))
|
||||
|
|
|
@ -2487,6 +2487,31 @@ Haskell library @code{regex-base}.")
|
|||
@code{libtre} (fork by Roman Cheplyaka).")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-regex-tdfa-text
|
||||
(package
|
||||
(name "ghc-regex-tdfa-text")
|
||||
(version "1.0.0.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://hackage.haskell.org/package/regex-tdfa-text/"
|
||||
"regex-tdfa-text-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0090g6lgbdm9lywpqm2d3724nnnh24nx3vnlqr96qc2w486pmmrq"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-text" ,ghc-text)
|
||||
("ghc-regex-base" ,ghc-regex-base)
|
||||
("ghc-regex-tdfa" ,ghc-regex-tdfa)))
|
||||
(home-page
|
||||
"http://hackage.haskell.org/package/regex-tdfa-text")
|
||||
(synopsis "Text interface for regex-tdfa")
|
||||
(description
|
||||
"This provides an extra text interface for regex-tdfa.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-parsers
|
||||
(package
|
||||
(name "ghc-parsers")
|
||||
|
@ -9678,4 +9703,23 @@ serialization code.")
|
|||
disk space usage.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ghc-xdg-basedir
|
||||
(package
|
||||
(name "ghc-xdg-basedir")
|
||||
(version "0.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://hackage.haskell.org/package/xdg-basedir/"
|
||||
"xdg-basedir-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0azlzaxp2dn4l1nr7shsxah2magk1szf6fx0mv75az00qsjw6qg4"))))
|
||||
(build-system haskell-build-system)
|
||||
(home-page "http://github.com/willdonnelly/xdg-basedir")
|
||||
(synopsis "XDG Base Directory library for Haskell")
|
||||
(description "This package provides a library implementing the XDG Base Directory spec.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
;;; haskell.scm ends here
|
||||
|
|
|
@ -60,7 +60,7 @@
|
|||
(define-public feh
|
||||
(package
|
||||
(name "feh")
|
||||
(version "2.27")
|
||||
(version "2.27.1")
|
||||
(home-page "https://feh.finalrewind.org/")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
|
@ -68,7 +68,7 @@
|
|||
name "-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0kn6cka9m76697i495npd60ad64jnfnzv5z6znzyr0vlxx2nhcmg"))))
|
||||
"10zk76l491s22qrv86rax6cvpgwyl3qq0izl2pbk0k1z1kw3ihvf"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases (delete 'configure))
|
||||
|
|
|
@ -47,14 +47,14 @@
|
|||
;; The 7 release series has an incompatible API, while the 6 series is still
|
||||
;; maintained. Don't update to 7 until we've made sure that the ImageMagick
|
||||
;; users are ready for the 7-series API.
|
||||
(version "6.9.10-3")
|
||||
(version "6.9.10-5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://imagemagick/ImageMagick-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0njq3vp0f3d5992jsah5nhbc5id2bnl7myhdw669k0vmc55mmlcj"))))
|
||||
"0sl6f9r7wb081gv8zm450x37lankwp683in1crlx6pskrbsvwc08"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("--with-frozenpaths" "--without-gcc-arch")
|
||||
|
|
|
@ -45,7 +45,7 @@
|
|||
`(("gettext" ,gettext-minimal)
|
||||
("perl" ,perl)
|
||||
("python" ,python-wrapper)))
|
||||
(home-page "https://pkg-isocodes.alioth.debian.org/")
|
||||
(home-page "https://salsa.debian.org/iso-codes-team/iso-codes")
|
||||
(synopsis "Various ISO standards")
|
||||
(description
|
||||
"This package provides lists of various ISO standards (e.g. country,
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com>
|
||||
;;; Copyright © 2018 Chris Marusich <cmmarusich@gmail.com>
|
||||
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -150,7 +151,7 @@ and binary format defined in The Java Virtual Machine Specification.")
|
|||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'install-data
|
||||
(lambda _ (zero? (system* "make" "install-data")))))))
|
||||
(lambda _ (invoke "make" "install-data"))))))
|
||||
(native-inputs
|
||||
`(("jikes" ,jikes)
|
||||
("fastjar" ,fastjar)
|
||||
|
@ -175,6 +176,7 @@ language.")
|
|||
(uri (string-append "mirror://sourceforge/jamvm/jamvm/"
|
||||
"JamVM%20" version "/jamvm-"
|
||||
version ".tar.gz"))
|
||||
(patches (search-patches "jamvm-arm.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"06lhi03l3b0h48pc7x58bk9my2nrcf1flpmglvys3wyad6yraf36"))))
|
||||
|
@ -212,7 +214,13 @@ JNI.")
|
|||
"1cg0lga887qz5iizh6mlkxp01lciymrhmp7wzxpl6zpnldxmzrjx"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no "check" target
|
||||
`(#:imported-modules ((guix build syscalls)
|
||||
,@%gnu-build-system-modules)
|
||||
#:modules ((srfi srfi-1)
|
||||
(guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(guix build syscalls))
|
||||
#:tests? #f ; no "check" target
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'bootstrap)
|
||||
|
@ -245,19 +253,54 @@ JNI.")
|
|||
;; Without these JamVM options the build may freeze.
|
||||
(substitute* "bootstrap.sh"
|
||||
(("^\"\\$\\{JAVACMD\\}\" " m)
|
||||
(string-append m "-Xnocompact -Xnoinlining ")))
|
||||
,@(if (string-prefix? "armhf" (or (%current-system)
|
||||
(%current-target-system)))
|
||||
`((string-append m "-Xnocompact "))
|
||||
`((string-append m "-Xnocompact -Xnoinlining ")))))
|
||||
|
||||
;; Disable tests because we are bootstrapping and thus don't have
|
||||
;; any of the dependencies required to build and run the tests.
|
||||
(substitute* "build.xml"
|
||||
(("depends=\"jars,test-jar\"") "depends=\"jars\""))
|
||||
(zero? (system* "bash" "bootstrap.sh"
|
||||
(invoke "bash" "bootstrap.sh"
|
||||
(string-append "-Ddist.dir="
|
||||
(assoc-ref %outputs "out"))))))
|
||||
(assoc-ref %outputs "out")))))
|
||||
(add-after 'build 'strip-jar-timestamps ;based on ant-build-system
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(define (repack-archive jar)
|
||||
(let* ((dir (mkdtemp! "jar-contents.XXXXXX"))
|
||||
(manifest (string-append dir "/META-INF/MANIFESTS.MF")))
|
||||
(with-directory-excursion dir
|
||||
(invoke "unzip" jar))
|
||||
(delete-file jar)
|
||||
;; XXX: copied from (gnu build install)
|
||||
(for-each (lambda (file)
|
||||
(let ((s (lstat file)))
|
||||
(unless (eq? (stat:type s) 'symlink)
|
||||
(utime file 0 0 0 0))))
|
||||
(find-files dir #:directories? #t))
|
||||
;; It is important that the manifest appears first.
|
||||
(with-directory-excursion dir
|
||||
(let* ((files (find-files "." ".*" #:directories? #t))
|
||||
;; To ensure that the reference scanner can
|
||||
;; detect all store references in the jars
|
||||
;; we disable compression with the "-0" option.
|
||||
(command (if (file-exists? manifest)
|
||||
`("zip" "-0" "-X" ,jar ,manifest
|
||||
,@files)
|
||||
`("zip" "-0" "-X" ,jar ,@files))))
|
||||
(apply invoke command)))))
|
||||
(for-each repack-archive
|
||||
(find-files
|
||||
(string-append (assoc-ref %outputs "out") "/lib")
|
||||
"\\.jar$"))
|
||||
#t))
|
||||
(delete 'install))))
|
||||
(native-inputs
|
||||
`(("jikes" ,jikes)
|
||||
("jamvm" ,jamvm-1-bootstrap)))
|
||||
("jamvm" ,jamvm-1-bootstrap)
|
||||
("unzip" ,unzip)
|
||||
("zip", zip)))
|
||||
(home-page "http://ant.apache.org")
|
||||
(synopsis "Build tool for Java")
|
||||
(description
|
||||
|
@ -316,10 +359,10 @@ build process and its dependencies, whereas Make uses Makefile format.")
|
|||
Main-Class: org.eclipse.jdt.internal.compiler.batch.Main\n")))
|
||||
|
||||
;; Compile it all!
|
||||
(and (zero? (apply system* "jikes"
|
||||
(find-files "." "\\.java$")))
|
||||
(zero? (system* "fastjar" "cvfm"
|
||||
"ecj-bootstrap.jar" "manifest" ".")))))
|
||||
(and (apply invoke "jikes"
|
||||
(find-files "." "\\.java$"))
|
||||
(invoke "fastjar" "cvfm"
|
||||
"ecj-bootstrap.jar" "manifest" "."))))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((share (string-append (assoc-ref outputs "out")
|
||||
|
@ -394,7 +437,6 @@ requirement for all GNU Classpath releases after version 0.93.")
|
|||
args defaults))
|
||||
(apply system* ,java
|
||||
(append
|
||||
(list "-Xnocompact" "-Xnoinlining")
|
||||
;; Remove "-J" prefix
|
||||
(map (cut string-drop <> 2) vm-args)
|
||||
'("org.eclipse.jdt.internal.compiler.batch.Main")
|
||||
|
@ -453,7 +495,7 @@ the standard javac executable.")))
|
|||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'install-data
|
||||
(lambda _ (zero? (system* "make" "install-data")))))))
|
||||
(lambda _ (invoke "make" "install-data"))))))
|
||||
(native-inputs
|
||||
`(("ecj-bootstrap" ,ecj-bootstrap)
|
||||
("ecj-javac-wrapper" ,ecj-javac-wrapper)
|
||||
|
@ -484,12 +526,20 @@ the standard javac executable.")))
|
|||
(for-each (lambda (tool)
|
||||
(with-output-to-file (string-append bin tool)
|
||||
(lambda _
|
||||
(format #t "#!~a/bin/sh
|
||||
,@(if (string-prefix? "armhf" (or (%current-system)
|
||||
(%current-target-system)))
|
||||
`((format #t "#!~a/bin/sh
|
||||
~a/bin/jamvm -Xnocompact -classpath ~a/share/classpath/tools.zip \
|
||||
gnu.classpath.tools.~a.~a $@"
|
||||
bash jamvm classpath tool
|
||||
(if (string=? "native2ascii" tool)
|
||||
"Native2ASCII" "Main")))
|
||||
`((format #t "#!~a/bin/sh
|
||||
~a/bin/jamvm -Xnocompact -Xnoinlining -classpath ~a/share/classpath/tools.zip \
|
||||
gnu.classpath.tools.~a.~a $@"
|
||||
bash jamvm classpath tool
|
||||
(if (string=? "native2ascii" tool)
|
||||
"Native2ASCII" "Main"))))
|
||||
"Native2ASCII" "Main"))))))
|
||||
(chmod (string-append bin tool) #o755))
|
||||
(list "javah"
|
||||
"rmic"
|
||||
|
@ -562,7 +612,7 @@ machine.")))
|
|||
(("@Override") ""))
|
||||
#t))
|
||||
(add-after 'install 'install-data
|
||||
(lambda _ (zero? (system* "make" "install-data")))))))
|
||||
(lambda _ (invoke "make" "install-data"))))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
|
@ -668,8 +718,7 @@ machine.")))
|
|||
(modify-phases %standard-phases
|
||||
(replace 'unpack
|
||||
(lambda* (#:key source inputs #:allow-other-keys)
|
||||
(and (zero? (system* "tar" "xvf" source))
|
||||
(begin
|
||||
(invoke "tar" "xvf" source)
|
||||
(chdir (string-append "icedtea6-" ,version))
|
||||
(mkdir "openjdk")
|
||||
(copy-recursively (assoc-ref inputs "openjdk-src") "openjdk")
|
||||
|
@ -684,8 +733,11 @@ machine.")))
|
|||
(assoc-ref inputs
|
||||
(string-append part "-src"))
|
||||
part))
|
||||
'("jdk" "hotspot" "corba"
|
||||
'("jdk" "corba"
|
||||
"langtools" "jaxp" "jaxws")))
|
||||
(with-directory-excursion "openjdk"
|
||||
(invoke "tar" "xvf" (assoc-ref inputs "hotspot-src"))
|
||||
(rename-file "hg-checkout" "hotspot"))
|
||||
(substitute* "Makefile.in"
|
||||
(("echo \"ERROR: No up-to-date OpenJDK zip available\"; exit -1;")
|
||||
"echo \"trust me\";")
|
||||
|
@ -694,8 +746,7 @@ machine.")))
|
|||
;; not.
|
||||
(("mkdir -p lib/rt" line)
|
||||
(string-append line "; chmod -R u+w $(BOOT_DIR)")))
|
||||
(zero? (system* "chmod" "-R" "u+w" "openjdk"))
|
||||
#t))))
|
||||
(invoke "chmod" "-R" "u+w" "openjdk")))
|
||||
(add-after 'unpack 'use-classpath
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((jvmlib (assoc-ref inputs "classpath"))
|
||||
|
@ -905,7 +956,9 @@ machine.")))
|
|||
(changeset "jdk6-b41")))
|
||||
(sha256
|
||||
(base32
|
||||
"07lc1z4k5dj9nrc1wvwmpvxr3xgxrdkdh53xb95skk5ij49yagfd"))))
|
||||
"07lc1z4k5dj9nrc1wvwmpvxr3xgxrdkdh53xb95skk5ij49yagfd"))
|
||||
(patches
|
||||
(search-patches "icedtea-6-hotspot-gcc-segfault-workaround.patch"))))
|
||||
("corba-src"
|
||||
,(origin
|
||||
(method hg-fetch)
|
||||
|
@ -1031,14 +1084,13 @@ bootstrapping purposes.")
|
|||
(let ((dir (or dir
|
||||
(string-drop-right name 5))))
|
||||
(mkdir dir)
|
||||
(zero? (system* "tar" "xvf"
|
||||
(invoke "tar" "xvf"
|
||||
(assoc-ref inputs name)
|
||||
"-C" dir
|
||||
"--strip-components=1"))))))
|
||||
"--strip-components=1")))))
|
||||
(mkdir target)
|
||||
(and
|
||||
(zero? (system* "tar" "xvf" source
|
||||
"-C" target "--strip-components=1"))
|
||||
(invoke "tar" "xvf" source
|
||||
"-C" target "--strip-components=1")
|
||||
(chdir target)
|
||||
(unpack "openjdk-src" "openjdk.src")
|
||||
(with-directory-excursion "openjdk.src"
|
||||
|
@ -1047,7 +1099,7 @@ bootstrapping purposes.")
|
|||
(map (match-lambda
|
||||
((name . _) name))
|
||||
inputs))))
|
||||
#t))))
|
||||
#t)))
|
||||
(add-after 'unpack 'fix-x11-extension-include-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "openjdk.src/jdk/make/sun/awt/mawt.gmk"
|
||||
|
@ -1272,17 +1324,19 @@ bootstrapping purposes.")
|
|||
(let ((line (read-line port)))
|
||||
(cond
|
||||
((eof-object? line) #t)
|
||||
((regexp-exec error-pattern line) #f)
|
||||
((regexp-exec error-pattern line)
|
||||
(error "test failed"))
|
||||
(else (loop)))))))
|
||||
(run-test (lambda (test)
|
||||
(system* "make" test)
|
||||
(invoke "make" test)
|
||||
(call-with-input-file
|
||||
(string-append "test/" test ".log")
|
||||
checker))))
|
||||
(or #t ; skip tests
|
||||
(and (run-test "check-hotspot")
|
||||
(when #f ; skip tests
|
||||
(run-test "check-hotspot")
|
||||
(run-test "check-langtools")
|
||||
(run-test "check-jdk"))))))
|
||||
(run-test "check-jdk"))
|
||||
#t)))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((doc (string-append (assoc-ref outputs "doc")
|
||||
|
@ -1400,14 +1454,21 @@ bootstrapping purposes.")
|
|||
,(drop "langtools"
|
||||
"0nq5236fzxn3p6x8cgncl56mzcmsj07q9gymysnws4c8byc6n0qj"))
|
||||
("hotspot-drop"
|
||||
,(drop "hotspot"
|
||||
,(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"http://icedtea.classpath.org/downloads/drops"
|
||||
"/icedtea7/" version "/hotspot.tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"17bdv39n4lh8l5737c96f3xgamx4y305m067p01cywgp7zaddqws"))
|
||||
(patches (search-patches
|
||||
"icedtea-7-hotspot-gcc-segfault-workaround.patch"))))
|
||||
("ant" ,ant-bootstrap)
|
||||
("attr" ,attr)
|
||||
("coreutils" ,coreutils)
|
||||
("diffutils" ,diffutils) ;for tests
|
||||
("gawk" ,gawk)
|
||||
("gcc" ,gcc-4.9) ; there's a segmentation fault when compiling with gcc-5
|
||||
("grep" ,grep)
|
||||
("libtool" ,libtool)
|
||||
("pkg-config" ,pkg-config)
|
||||
|
@ -1591,8 +1652,16 @@ new Date();"))
|
|||
,(drop "langtools"
|
||||
"15wizy123vhk40chl1b4p552jf2pw2hdww0myf11qab425axz4nw"))
|
||||
("hotspot-drop"
|
||||
,(drop "hotspot"
|
||||
,(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"http://icedtea.classpath.org/download/drops"
|
||||
"/icedtea8/" version "/hotspot.tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ciz1w9j0kz7s1dxdhyqq71nla9icyz6qvn0b9z2zgkklqa98qmm"))
|
||||
(patches (search-patches
|
||||
"icedtea-7-hotspot-gcc-segfault-workaround.patch"))))
|
||||
("nashorn-drop"
|
||||
,(drop "nashorn"
|
||||
"19pzl3ppaw8j6r5cnyp8qiw3hxijh3hdc46l39g5yfhdl4pr4hpa"))
|
||||
|
@ -1645,11 +1714,13 @@ new Date();"))
|
|||
;; result in the tests to be run.
|
||||
(substitute* "build.xml"
|
||||
(("depends=\"jars,test-jar\"") "depends=\"jars\""))
|
||||
(zero? (system* "bash" "bootstrap.sh"
|
||||
(invoke "bash" "bootstrap.sh"
|
||||
(string-append "-Ddist.dir="
|
||||
(assoc-ref outputs "out"))))))))))
|
||||
(assoc-ref outputs "out")))))))))
|
||||
(native-inputs
|
||||
`(("jdk" ,icedtea-8 "jdk")))))
|
||||
`(("jdk" ,icedtea-8 "jdk")
|
||||
("zip" ,zip)
|
||||
("unzip" ,unzip)))))
|
||||
|
||||
;; The 1.9.x series is the last that can be built with GCJ. The 1.10.x series
|
||||
;; requires Java 8.
|
||||
|
@ -1664,7 +1735,9 @@ new Date();"))
|
|||
(base32
|
||||
"1k28mka0m3isy9yr8gz84kz1f3f879rwaxrd44vdn9xbfwvwk86n"))))
|
||||
(native-inputs
|
||||
`(("jdk" ,icedtea-7 "jdk")))))
|
||||
`(("jdk" ,icedtea-7 "jdk")
|
||||
("zip" ,zip)
|
||||
("unzip" ,unzip)))))
|
||||
|
||||
(define-public ant-apache-bcel
|
||||
(package
|
||||
|
@ -1773,14 +1846,13 @@ new Date();"))
|
|||
(lambda (name)
|
||||
(mkdir-p name)
|
||||
(with-directory-excursion name
|
||||
(or (zero? (system* "tar"
|
||||
(invoke "tar"
|
||||
;; Use xz for repacked tarball.
|
||||
"--xz"
|
||||
"--extract"
|
||||
"--verbose"
|
||||
"--file" (assoc-ref inputs name)
|
||||
"--strip-components=1"))
|
||||
(error "failed to unpack tarball" name)))
|
||||
(copy-recursively (string-append name "/src/main/clojure/")
|
||||
"src/clj/"))
|
||||
'("core-specs-alpha-src"
|
||||
|
@ -1793,7 +1865,7 @@ new Date();"))
|
|||
;; The javadoc target is not built by default.
|
||||
(add-after 'build 'build-doc
|
||||
(lambda _
|
||||
(zero? (system* "ant" "javadoc"))))
|
||||
(invoke "ant" "javadoc")))
|
||||
;; Needed since no install target is provided.
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
|
@ -1955,7 +2027,8 @@ debugging, etc.")
|
|||
(lambda (in out)
|
||||
(display "Manifest-Version: 1.0
|
||||
Main-Class: org.eclipse.jdt.internal.compiler.batch.Main\n"
|
||||
out)))))
|
||||
out)))
|
||||
#t))
|
||||
(replace 'install (install-jars ".")))))
|
||||
(home-page "https://eclipse.org")
|
||||
(synopsis "Eclipse Java development tools core batch compiler")
|
||||
|
@ -1988,7 +2061,8 @@ Main-Class: org.eclipse.jdt.internal.compiler.batch.Main\n"
|
|||
(lambda (in out)
|
||||
(dump-port in out)
|
||||
(display "Main-Class: org.eclipse.jdt.internal.compiler.batch.Main\n"
|
||||
out)))))
|
||||
out)))
|
||||
#t))
|
||||
(replace 'install (install-jars ".")))))
|
||||
(native-inputs
|
||||
`(("unzip" ,unzip)))))
|
||||
|
@ -2455,7 +2529,7 @@ HDF5 files, building on the libraries provided by the HDF Group.")
|
|||
(modify-phases %standard-phases
|
||||
(replace 'install
|
||||
(lambda* (#:key make-flags #:allow-other-keys)
|
||||
(zero? (apply system* `("ant" "dist" ,@make-flags))))))))
|
||||
(apply invoke `("ant" "dist" ,@make-flags)))))))
|
||||
(home-page "https://www.gnu.org/software/classpathx/")
|
||||
(synopsis "Java servlet API implementation")
|
||||
(description "This is the GNU servlet API distribution, part of the
|
||||
|
@ -2497,11 +2571,11 @@ API and version 2.1 of the Java ServerPages API.")
|
|||
(modify-phases %standard-phases
|
||||
(replace 'unpack
|
||||
(lambda* (#:key source #:allow-other-keys)
|
||||
(and (mkdir "swt")
|
||||
(zero? (system* "unzip" source "-d" "swt"))
|
||||
(mkdir "swt")
|
||||
(invoke "unzip" source "-d" "swt")
|
||||
(chdir "swt")
|
||||
(mkdir "src")
|
||||
(zero? (system* "unzip" "src.zip" "-d" "src")))))
|
||||
(invoke "unzip" "src.zip" "-d" "src")))
|
||||
;; The classpath contains invalid icecat jars. Since we don't need
|
||||
;; anything other than the JDK on the classpath, we can simply unset
|
||||
;; it.
|
||||
|
@ -2516,7 +2590,7 @@ API and version 2.1 of the Java ServerPages API.")
|
|||
(mkdir-p lib)
|
||||
(setenv "OUTPUT_DIR" lib)
|
||||
(with-directory-excursion "src"
|
||||
(zero? (system* "bash" "build.sh"))))))
|
||||
(invoke "bash" "build.sh")))))
|
||||
(add-after 'install 'install-native
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((lib (string-append (assoc-ref outputs "out") "/lib")))
|
||||
|
@ -2602,7 +2676,7 @@ decompression and random access decompression have been fully implemented.")
|
|||
(lambda* (#:key source #:allow-other-keys)
|
||||
(mkdir "src")
|
||||
(with-directory-excursion "src"
|
||||
(zero? (system* "jar" "-xf" source)))))
|
||||
(invoke "jar" "-xf" source))))
|
||||
;; At this point we don't have junit, so we must remove the API
|
||||
;; tests.
|
||||
(add-after 'unpack 'delete-tests
|
||||
|
@ -2744,7 +2818,8 @@ private Method[] getSortedMethods() {
|
|||
return _allMethods;
|
||||
}
|
||||
|
||||
private Method[] allMethods = getSortedMethods();")))))
|
||||
private Method[] allMethods = getSortedMethods();")))
|
||||
#t))
|
||||
(add-before 'build 'do-not-use-bundled-qdox
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "build.xml"
|
||||
|
@ -3035,7 +3110,8 @@ reusing it in maven.")
|
|||
(lambda _
|
||||
;; Requires an older version of plexus container
|
||||
(delete-file
|
||||
"src/test/java/org/codehaus/plexus/archiver/DuplicateFilesTest.java")))
|
||||
"src/test/java/org/codehaus/plexus/archiver/DuplicateFilesTest.java")
|
||||
#t))
|
||||
(add-before 'build 'copy-resources
|
||||
(lambda _
|
||||
(mkdir-p "build/classes/META-INF/plexus")
|
||||
|
@ -3159,14 +3235,14 @@ and decryption.")
|
|||
(define-public java-plexus-compiler-api
|
||||
(package
|
||||
(name "java-plexus-compiler-api")
|
||||
(version "2.8.2")
|
||||
(version "2.8.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/codehaus-plexus/plexus-compiler"
|
||||
"/archive/plexus-compiler-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0g3x26pymcdnfnwv2a1i57pd5s26f5zqfi1rdy98z1bn01klx25k"))))
|
||||
"09vmxs0807wsd26nbrwwj5l8ycmzazqycj52l7w6wjvkryywi69h"))))
|
||||
(build-system ant-build-system)
|
||||
(arguments
|
||||
`(#:jar-name "plexus-compiler-api.jar"
|
||||
|
@ -3228,15 +3304,15 @@ Compiler component.")))
|
|||
(add-before 'build 'generate-models
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(define (modello-single-mode file version mode)
|
||||
(zero? (system* "java"
|
||||
(invoke "java"
|
||||
"org.codehaus.modello.ModelloCli"
|
||||
file mode "src/main/java" version
|
||||
"false" "true")))
|
||||
"false" "true"))
|
||||
(let ((file "src/main/mdo/settings-security.mdo"))
|
||||
(and
|
||||
(modello-single-mode file "1.0.0" "java")
|
||||
(modello-single-mode file "1.0.0" "xpp3-reader")
|
||||
(modello-single-mode file "1.0.0" "xpp3-writer")))))
|
||||
(modello-single-mode file "1.0.0" "xpp3-writer"))
|
||||
#t))
|
||||
(add-before 'build 'generate-components.xml
|
||||
(lambda _
|
||||
(mkdir-p "build/classes/META-INF/plexus")
|
||||
|
@ -3265,10 +3341,12 @@ Compiler component.")))
|
|||
</configuration>\n
|
||||
</component>\n
|
||||
</components>\n
|
||||
</component-set>\n")))))
|
||||
</component-set>\n")))
|
||||
#t))
|
||||
(add-before 'check 'fix-paths
|
||||
(lambda _
|
||||
(copy-recursively "src/test/resources" "target"))))))
|
||||
(copy-recursively "src/test/resources" "target")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("java-plexus-cipher" ,java-plexus-cipher)))
|
||||
(native-inputs
|
||||
|
@ -3491,7 +3569,8 @@ XSD and documentation.")
|
|||
(with-directory-excursion "modello-plugins/modello-plugin-xml/src/test"
|
||||
(substitute*
|
||||
"java/org/codehaus/modello/plugins/xml/XmlModelloPluginTest.java"
|
||||
(("src/test") "modello-plugins/modello-plugin-xml/src/test"))))))))
|
||||
(("src/test") "modello-plugins/modello-plugin-xml/src/test")))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("java-modello-core" ,java-modello-core)
|
||||
("java-modello-plugins-java" ,java-modello-plugins-java)
|
||||
|
@ -3586,9 +3665,9 @@ on the XPP3 API (XML Pull Parser).")))
|
|||
;; We cannot use the "jar" target because it depends on a couple
|
||||
;; of unpackaged, complicated tools.
|
||||
(mkdir "dist")
|
||||
(zero? (system* "jar"
|
||||
(invoke "jar"
|
||||
"-cf" (string-append "dist/asm-" ,version ".jar")
|
||||
"-C" "output/build/tmp" "."))))
|
||||
"-C" "output/build/tmp" ".")))
|
||||
(replace 'install
|
||||
(install-jars "dist")))))
|
||||
(native-inputs
|
||||
|
@ -3867,11 +3946,20 @@ The jMock library
|
|||
(find-files (assoc-ref inputs "java-junit") "\\.jar$")
|
||||
(find-files (assoc-ref inputs "java-jmock") "\\.jar$")
|
||||
(find-files (assoc-ref inputs "java-easymock") "\\.jar$")))
|
||||
";")))
|
||||
";"))
|
||||
(("build/hamcrest-core-\\$\\{version\\}\\.jar")
|
||||
(string-append (assoc-ref inputs "java-hamcrest-core")
|
||||
"/share/java/hamcrest-core.jar")))
|
||||
#t)))))))
|
||||
(inputs
|
||||
`(("java-junit" ,java-junit)
|
||||
("java-jmock" ,java-jmock-1)
|
||||
;; This is necessary because of what seems to be a race condition.
|
||||
;; This package would sometimes fail to build because hamcrest-core.jar
|
||||
;; could not be found, even though it is built as part of this package.
|
||||
;; Adding java-hamcrest-core appears to fix this problem. See
|
||||
;; https://debbugs.gnu.org/31390 for more information.
|
||||
("java-hamcrest-core" ,java-hamcrest-core)
|
||||
("java-easymock" ,java-easymock)
|
||||
,@(package-inputs java-hamcrest-core)))))
|
||||
|
||||
|
@ -4076,7 +4164,8 @@ are many features, including:
|
|||
(mkdir-p "build/conf")
|
||||
(call-with-output-file "build/conf/MANIFEST.MF"
|
||||
(lambda (file)
|
||||
(format file "Manifest-Version: 1.0\n")))))
|
||||
(format file "Manifest-Version: 1.0\n")))
|
||||
#t))
|
||||
(replace 'install
|
||||
(install-jars "build"))))))))
|
||||
|
||||
|
@ -4322,7 +4411,8 @@ in the @code{java.lang} package. The following classes are included:
|
|||
(property (@ (name "tests.dir") (value "src/org/apache/bsf/test")))
|
||||
(property (@ (name "build.tests") (value "build/test-classes")))
|
||||
(property (@ (name "build.dest") (value "build/classes"))))
|
||||
port)))))
|
||||
port)))
|
||||
#t))
|
||||
(replace 'install (install-jars "build")))))
|
||||
(native-inputs
|
||||
`(("java-junit" ,java-junit)))
|
||||
|
@ -5769,8 +5859,8 @@ more efficient storage-wise than an uncompressed bitmap (as implemented in the
|
|||
;; pom.xml ignores these files in the jar creation process. If we don't,
|
||||
;; we get the error "This code should have never made it into slf4j-api.jar"
|
||||
(delete-file-recursively "build/classes/org/slf4j/impl")
|
||||
(zero? (system* "jar" "-cf" "build/jar/slf4j-api.jar" "-C"
|
||||
"build/classes" "."))))
|
||||
(invoke "jar" "-cf" "build/jar/slf4j-api.jar" "-C"
|
||||
"build/classes" ".")))
|
||||
(add-before 'check 'dont-test-abstract-classes
|
||||
(lambda _
|
||||
;; abstract classes are not meant to be run with junit
|
||||
|
@ -5778,7 +5868,8 @@ more efficient storage-wise than an uncompressed bitmap (as implemented in the
|
|||
(("<include name=\"\\*\\*/\\*Test.java\" />")
|
||||
(string-append "<include name=\"**/*Test.java\" />"
|
||||
"<exclude name=\"**/MultithreadedInitializationTest"
|
||||
".java\" />"))))))))
|
||||
".java\" />")))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("java-junit" ,java-junit)
|
||||
("java-hamcrest-core" ,java-hamcrest-core)))
|
||||
|
@ -5819,10 +5910,9 @@ time.")
|
|||
(setenv "CLASSPATH"
|
||||
(string-append (getcwd) ":" (getenv "CLASSPATH")))
|
||||
;; ... and build test helper classes here:
|
||||
(zero?
|
||||
(apply system*
|
||||
(apply invoke
|
||||
`("javac" "-d" "."
|
||||
,@(find-files "slf4j-api/src/test" ".*\\.java")))))))))
|
||||
,@(find-files "slf4j-api/src/test" ".*\\.java"))))))))
|
||||
(inputs
|
||||
`(("java-junit" ,java-junit)
|
||||
("java-hamcrest-core" ,java-hamcrest-core)
|
||||
|
@ -5921,11 +6011,12 @@ tree walking, and translation.")
|
|||
(add-before 'build 'generate-grammar
|
||||
(lambda _
|
||||
(with-directory-excursion "src/org/antlr/stringtemplate/language/"
|
||||
(every (lambda (file)
|
||||
(for-each (lambda (file)
|
||||
(format #t "~a\n" file)
|
||||
(zero? (system* "antlr" file)))
|
||||
(invoke "antlr" file))
|
||||
'("template.g" "angle.bracket.template.g" "action.g"
|
||||
"eval.g" "group.g" "interface.g"))))))))
|
||||
"eval.g" "group.g" "interface.g")))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("antlr" ,antlr2)
|
||||
("java-junit" ,java-junit)))
|
||||
|
@ -5983,10 +6074,11 @@ StringTemplate also powers ANTLR.")
|
|||
(add-before 'build 'generate-grammar
|
||||
(lambda _
|
||||
(with-directory-excursion "src/org/stringtemplate/v4/compiler/"
|
||||
(every (lambda (file)
|
||||
(for-each (lambda (file)
|
||||
(format #t "~a\n" file)
|
||||
(zero? (system* "antlr3" file)))
|
||||
'("STParser.g" "Group.g" "CodeGenerator.g"))))))))
|
||||
(invoke "antlr3" file))
|
||||
'("STParser.g" "Group.g" "CodeGenerator.g")))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("antlr3" ,antlr3-bootstrap)
|
||||
("antlr2" ,antlr2)
|
||||
|
@ -6053,14 +6145,15 @@ StringTemplate also powers ANTLR.")
|
|||
"/lib")
|
||||
".*\\.jar"))
|
||||
" org.antlr.Tool $*"))))
|
||||
(chmod (string-append bin "/antlr3") #o755))))
|
||||
(chmod (string-append bin "/antlr3") #o755))
|
||||
#t))
|
||||
(add-before 'build 'generate-grammar
|
||||
(lambda _
|
||||
(chdir "tool/src/main/antlr3/org/antlr/grammar/v3/")
|
||||
(for-each (lambda (file)
|
||||
(display file)
|
||||
(newline)
|
||||
(system* "antlr3" file))
|
||||
(invoke "antlr3" file))
|
||||
'("ANTLR.g" "ANTLRTreePrinter.g" "ActionAnalysis.g"
|
||||
"AssignTokenTypesWalker.g"
|
||||
"ActionTranslator.g" "TreeToNFAConverter.g"
|
||||
|
@ -6071,14 +6164,13 @@ StringTemplate also powers ANTLR.")
|
|||
(substitute* "ANTLRv3Parser.java"
|
||||
(("public Object getTree") "public CommonTree getTree"))
|
||||
(chdir "../../../../../java")
|
||||
(system* "antlr" "-o" "org/antlr/tool"
|
||||
"org/antlr/tool/serialize.g")
|
||||
(substitute* "org/antlr/tool/LeftRecursiveRuleAnalyzer.java"
|
||||
(("import org.antlr.grammar.v3.\\*;") "import org.antlr.grammar.v3.*;
|
||||
import org.antlr.grammar.v3.ANTLRTreePrinter;"))
|
||||
(substitute* "org/antlr/tool/ErrorManager.java"
|
||||
(("case NO_SUCH_ATTRIBUTE_PASS_THROUGH:") ""))
|
||||
(chdir "../../../..")))
|
||||
(chdir "../../../..")
|
||||
#t))
|
||||
(add-before 'build 'fix-build-xml
|
||||
(lambda _
|
||||
(substitute* "build.xml"
|
||||
|
@ -6089,7 +6181,8 @@ import org.antlr.grammar.v3.ANTLRTreePrinter;"))
|
|||
<include name=\"**/*.sti\"/>
|
||||
<include name=\"**/STLexer.tokens\"/>
|
||||
</fileset>
|
||||
</copy><exec")))))))
|
||||
</copy><exec"))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("antlr" ,antlr2)
|
||||
("antlr3" ,antlr3-bootstrap)))
|
||||
|
@ -6178,19 +6271,19 @@ tree walking, and translation.")
|
|||
import org.antlr.grammar.v2.TreeToNFAConverter;\n
|
||||
import org.antlr.grammar.v2.DefineGrammarItemsWalker;\n
|
||||
import org.antlr.grammar.v2.ANTLRTreePrinter;"))
|
||||
(and
|
||||
(with-directory-excursion "tool/src/main/antlr2/org/antlr/grammar/v2/"
|
||||
(every (lambda (file)
|
||||
(for-each (lambda (file)
|
||||
(format #t "~a\n" file)
|
||||
(zero? (system* "antlr" file)))
|
||||
(invoke "antlr" file))
|
||||
'("antlr.g" "antlr.print.g" "assign.types.g"
|
||||
"buildnfa.g" "codegen.g" "define.g")))
|
||||
(with-directory-excursion "tool/src/main/antlr3/org/antlr/grammar/v3/"
|
||||
(every (lambda (file)
|
||||
(for-each (lambda (file)
|
||||
(format #t "~a\n" file)
|
||||
(zero? (system* "antlr3" file)))
|
||||
(invoke "antlr3" file))
|
||||
'("ActionAnalysis.g" "ActionTranslator.g" "ANTLRv3.g"
|
||||
"ANTLRv3Tree.g"))))))
|
||||
"ANTLRv3Tree.g")))
|
||||
#t))
|
||||
(add-before 'build 'fix-build-xml
|
||||
(lambda _
|
||||
(substitute* "build.xml"
|
||||
|
@ -6253,7 +6346,8 @@ import org.antlr.grammar.v2.ANTLRTreePrinter;"))
|
|||
"/lib")
|
||||
".*\\.jar"))
|
||||
" org.antlr.Tool $*"))))
|
||||
(chmod (string-append bin "/antlr3") #o755))))
|
||||
(chmod (string-append bin "/antlr3") #o755))
|
||||
#t))
|
||||
(add-before 'build 'generate-grammar
|
||||
(lambda _
|
||||
(let ((dir "src/org/antlr/tool/"))
|
||||
|
@ -6277,7 +6371,8 @@ import org.antlr.grammar.v2.ANTLRTreePrinter;"))
|
|||
<include name=\"**/*.sti\"/>
|
||||
<include name=\"**/STLexer.tokens\"/>
|
||||
</fileset>
|
||||
</copy><exec")))))))
|
||||
</copy><exec"))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("antlr" ,antlr2)))
|
||||
(inputs
|
||||
|
@ -6902,7 +6997,8 @@ the packageadmin service.")
|
|||
(string-append
|
||||
"version=" ,version "\n"
|
||||
"groupId=org.ops4j.base"
|
||||
"artifactId=ops4j-base-lang\n")))))))))
|
||||
"artifactId=ops4j-base-lang\n"))))
|
||||
#t)))))
|
||||
(home-page "https://ops4j1.jira.com/wiki/spaces/base/overview")
|
||||
(synopsis "Utility classes and extensions to be used in OPS4J projects")
|
||||
(description "OPS4J stands for Open Participation Software for Java. This
|
||||
|
@ -7141,7 +7237,8 @@ it manages project dependencies, gives diffs jars, and much more.")
|
|||
;; it with our own version.
|
||||
(substitute* "src/test/java/org/ops4j/pax/tinybundles/bnd/BndTest.java"
|
||||
(("[0-9][0-9]*\\.[0-9][0-9]*\\.[0-9][0-9]*\\.[0-9][0-9]*")
|
||||
,(package-version java-aqute-bndlib))))))))
|
||||
,(package-version java-aqute-bndlib)))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("lang" ,java-ops4j-base-lang)
|
||||
("io" ,java-ops4j-base-io)
|
||||
|
@ -7216,7 +7313,8 @@ the system under test at the same time.")
|
|||
(add-before 'configure 'chdir
|
||||
(lambda _
|
||||
;; Tests assume we are in this directory
|
||||
(chdir "core/pax-exam-spi")))
|
||||
(chdir "core/pax-exam-spi")
|
||||
#t))
|
||||
(add-before 'check 'fix-tests
|
||||
(lambda _
|
||||
;; One test checks that this file is present.
|
||||
|
@ -7235,7 +7333,8 @@ the system under test at the same time.")
|
|||
(("target") "build"))
|
||||
;; One test is expected to fail, but it doesn't throw the expected exception
|
||||
(substitute* "src/test/java/org/ops4j/pax/exam/spi/reactors/BaseStagedReactorTest.java"
|
||||
(("AssertionError") "IllegalArgumentException")))))))
|
||||
(("AssertionError") "IllegalArgumentException"))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("java-ops4j-pax-exam-core" ,java-ops4j-pax-exam-core)
|
||||
("lang" ,java-ops4j-base-lang)
|
||||
|
@ -7335,15 +7434,18 @@ not included are ones that require dependency to the Databind package.")
|
|||
(("@package@") "com.fasterxml.jackson.core.json")
|
||||
(("@projectversion@") ,version)
|
||||
(("@projectgroupid@") "com.fasterxml.jackson.core")
|
||||
(("@projectartifactid@") "jackson-core")))))
|
||||
(("@projectartifactid@") "jackson-core")))
|
||||
#t))
|
||||
(add-before 'build 'copy-resources
|
||||
(lambda _
|
||||
(copy-recursively "src/main/resources"
|
||||
"build/classes")))
|
||||
"build/classes")
|
||||
#t))
|
||||
(add-before 'check 'copy-test-resources
|
||||
(lambda _
|
||||
(copy-recursively "src/test/resources"
|
||||
"build/test-classes"))))))
|
||||
"build/test-classes")
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("junit" ,java-junit)
|
||||
("hamcrest" ,java-hamcrest-core)))
|
||||
|
@ -7380,10 +7482,12 @@ not included are ones that require dependency to the Databind package.")
|
|||
(("@package@") "com.fasterxml.jackson.databind.cfg")
|
||||
(("@projectversion@") ,version)
|
||||
(("@projectgroupid@") "com.fasterxml.jackson.databind")
|
||||
(("@projectartifactid@") "jackson-databind")))))
|
||||
(("@projectartifactid@") "jackson-databind")))
|
||||
#t))
|
||||
(add-before 'build 'copy-resources
|
||||
(lambda _
|
||||
(copy-recursively "src/main/resources" "build/classes"))))))
|
||||
(copy-recursively "src/main/resources" "build/classes")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("java-fasterxml-jackson-annotations" ,java-fasterxml-jackson-annotations)
|
||||
("java-fasterxml-jackson-core" ,java-fasterxml-jackson-core)))
|
||||
|
@ -7427,10 +7531,12 @@ configuration.")
|
|||
(("@package@") "com.fasterxml.jackson.module.jaxb")
|
||||
(("@projectversion@") ,version)
|
||||
(("@projectgroupid@") "com.fasterxml.jackson.module.jaxb")
|
||||
(("@projectartifactid@") "jackson-module-jaxb")))))
|
||||
(("@projectartifactid@") "jackson-module-jaxb")))
|
||||
#t))
|
||||
(add-before 'build 'copy-resources
|
||||
(lambda _
|
||||
(copy-recursively "jaxb/src/main/resources" "build/classes"))))))
|
||||
(copy-recursively "jaxb/src/main/resources" "build/classes")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("java-fasterxml-jackson-annotations" ,java-fasterxml-jackson-annotations)
|
||||
("java-fasterxml-jackson-core" ,java-fasterxml-jackson-core)
|
||||
|
@ -7495,7 +7601,8 @@ configuration.")
|
|||
(("@package@") "com.fasterxml.jackson.dataformat.yaml")
|
||||
(("@projectversion@") ,version)
|
||||
(("@projectgroupid@") "com.fasterxml.jackson.dataformat.yaml")
|
||||
(("@projectartifactid@") "jackson-dataformat-yaml"))))))))
|
||||
(("@projectartifactid@") "jackson-dataformat-yaml")))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("java-fasterxml-jackson-annotations" ,java-fasterxml-jackson-annotations)
|
||||
("java-fasterxml-jackson-core" ,java-fasterxml-jackson-core)
|
||||
|
@ -7562,10 +7669,12 @@ interface and high-performance Typed Access API.")
|
|||
;; msv's latest release is from 2011 and we don't need it
|
||||
(delete-file-recursively "src/main/java/com/ctc/wstx/msv")
|
||||
(delete-file-recursively "src/test/java/wstxtest/osgi")
|
||||
(delete-file-recursively "src/test/java/wstxtest/msv")))
|
||||
(delete-file-recursively "src/test/java/wstxtest/msv")
|
||||
#t))
|
||||
(add-before 'build 'copy-resources
|
||||
(lambda _
|
||||
(copy-recursively "src/main/resources" "build/classes"))))))
|
||||
(copy-recursively "src/main/resources" "build/classes")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("stax2" ,java-stax2-api)))
|
||||
(native-inputs
|
||||
|
@ -7605,10 +7714,12 @@ interface and high-performance Typed Access API.")
|
|||
(("@package@") "com.fasterxml.jackson.dataformat.xml")
|
||||
(("@projectversion@") ,version)
|
||||
(("@projectgroupid@") "com.fasterxml.jackson.dataformat.xml")
|
||||
(("@projectartifactid@") "jackson-dataformat-xml")))))
|
||||
(("@projectartifactid@") "jackson-dataformat-xml")))
|
||||
#t))
|
||||
(add-before 'build 'copy-resources
|
||||
(lambda _
|
||||
(copy-recursively "src/main/resources" "build/classes"))))))
|
||||
(copy-recursively "src/main/resources" "build/classes")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("jackson-annotations" ,java-fasterxml-jackson-annotations)
|
||||
("jackson-core" ,java-fasterxml-jackson-core)
|
||||
|
@ -8083,15 +8194,15 @@ those in Perl and JavaScript.")
|
|||
#t))
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(system* "ant" "compile-tests")
|
||||
(invoke "ant" "compile-tests")
|
||||
;; we don't have groovy
|
||||
(substitute* "src/test/resources/testng.xml"
|
||||
(("<class name=\"test.groovy.GroovyTest\" />") ""))
|
||||
(zero? (system* "java" "-cp" (string-append (getenv "CLASSPATH")
|
||||
(invoke "java" "-cp" (string-append (getenv "CLASSPATH")
|
||||
":build/classes"
|
||||
":build/test-classes")
|
||||
"-Dtest.resources.dir=src/test/resources"
|
||||
"org.testng.TestNG" "src/test/resources/testng.xml")))))))
|
||||
"org.testng.TestNG" "src/test/resources/testng.xml"))))))
|
||||
(propagated-inputs
|
||||
`(("junit" ,java-junit)
|
||||
("java-jsr305" ,java-jsr305)
|
||||
|
@ -8155,8 +8266,7 @@ to use.")
|
|||
":build/classes"
|
||||
":build/test-classes")
|
||||
"org.testng.TestNG" "-testclass"
|
||||
"build/test-classes/com/neilalexander/jnacl/NaClTest.class")
|
||||
#t)))))
|
||||
"build/test-classes/com/neilalexander/jnacl/NaClTest.class"))))))
|
||||
(native-inputs
|
||||
`(("java-testng" ,java-testng)
|
||||
("java-fest-util" ,java-fest-util)
|
||||
|
@ -8315,15 +8425,15 @@ algorithms and xxHash hashing algorithm.")
|
|||
(define-public java-bouncycastle
|
||||
(package
|
||||
(name "java-bouncycastle")
|
||||
(version "1.59")
|
||||
(version "1.60")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/bcgit/bc-java/archive/r"
|
||||
(substring version 0 1) "rv"
|
||||
(substring version 0 1) "v"
|
||||
(substring version 2 4) ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bwl499whlbq896w18idqw2dkp8v0wp0npv9g71i5fgf8xjh0k3q"))
|
||||
"0v434513y708qc87k4xz13p2kzydc736lk3ks67df9mg11s7hchv"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
@ -8339,8 +8449,7 @@ algorithms and xxHash hashing algorithm.")
|
|||
(replace 'build
|
||||
(lambda _
|
||||
(invoke "ant" "-f" "ant/jdk15+.xml" "build-provider")
|
||||
(invoke "ant" "-f" "ant/jdk15+.xml" "build")
|
||||
#t))
|
||||
(invoke "ant" "-f" "ant/jdk15+.xml" "build")))
|
||||
;; FIXME: the tests freeze.
|
||||
;; (replace 'check
|
||||
;; (lambda _
|
||||
|
@ -8518,7 +8627,8 @@ done to the IDE or continuous integration servers which simplifies adoption.")
|
|||
(add-before 'build 'copy-resources
|
||||
(lambda _
|
||||
(copy-recursively "powermock-core/src/main/resources"
|
||||
"build/classes"))))))
|
||||
"build/classes")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("reflect" ,java-powermock-reflect)
|
||||
("javassist" ,java-jboss-javassist)))
|
||||
|
@ -8575,7 +8685,8 @@ done to the IDE or continuous integration servers which simplifies adoption.")
|
|||
;; Our junit version is 4.12-SNAPSHOT
|
||||
(substitute* (find-files "powermock-modules/powermock-module-junit4"
|
||||
"PowerMockJUnit4MethodValidator.java")
|
||||
(("4.12") "4.12-SNAPSHOT")))))))
|
||||
(("4.12") "4.12-SNAPSHOT"))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("core" ,java-powermock-core)
|
||||
("reflect" ,java-powermock-reflect)
|
||||
|
@ -9040,8 +9151,7 @@ that is part of the SWT Tools project.")
|
|||
(string-append "-I" (assoc-ref inputs "jdk")
|
||||
"/include/linux")
|
||||
"-fPIC" "-O2")
|
||||
(invoke "gcc" "-o" "libjansi.so" "-shared" "jansi_ttyname.o")
|
||||
#t)))
|
||||
(invoke "gcc" "-o" "libjansi.so" "-shared" "jansi_ttyname.o"))))
|
||||
(add-before 'build 'install-native
|
||||
(lambda _
|
||||
(let ((dir (string-append "build/classes/META-INF/native/"
|
||||
|
@ -9086,7 +9196,7 @@ console output.")
|
|||
(modify-phases %standard-phases
|
||||
(add-after 'check 'clear-term
|
||||
(lambda _
|
||||
(zero? (system* "echo" "-e" "\\e[0m")))))))
|
||||
(invoke "echo" "-e" "\\e[0m"))))))
|
||||
(inputs
|
||||
`(("java-jansi-native" ,java-jansi-native)))
|
||||
(native-inputs
|
||||
|
@ -9550,7 +9660,8 @@ graphs, and pie charts.")
|
|||
'("src/java/org/apache/commons/httpclient/HttpContentTooLargeException.java"
|
||||
"src/examples/TrivialApp.java" "src/examples/ClientApp.java"
|
||||
"src/test/org/apache/commons/httpclient/TestHttps.java"
|
||||
"src/test/org/apache/commons/httpclient/TestURIUtil2.java"))))
|
||||
"src/test/org/apache/commons/httpclient/TestURIUtil2.java"))
|
||||
#t))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(invoke "ant" "dist"
|
||||
|
@ -9600,7 +9711,8 @@ authentication, HTTP state management, and HTTP connection management.")
|
|||
(lambda _
|
||||
(for-each delete-file-recursively
|
||||
'("commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/webdav"
|
||||
"commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/hdfs")))))))
|
||||
"commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/hdfs"))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("java-commons-collections4" ,java-commons-collections4)
|
||||
("java-commons-compress" ,java-commons-compress)
|
||||
|
@ -9911,7 +10023,8 @@ jsch-agent-proxy with JSch.")))
|
|||
(find-files "." ".*.properties")
|
||||
(find-files "." ".*.xsd")
|
||||
(find-files "." ".*.xsl")
|
||||
(find-files "." ".*.xml"))))))
|
||||
(find-files "." ".*.xml"))))
|
||||
#t))
|
||||
(add-before 'build 'fix-vfs
|
||||
(lambda _
|
||||
(substitute*
|
||||
|
@ -9926,8 +10039,7 @@ jsch-agent-proxy with JSch.")))
|
|||
(add-before 'install 'repack
|
||||
(lambda _
|
||||
(invoke "jar" "-cmf" "build/classes/META-INF/MANIFEST.MF" "build/jar/ivy.jar"
|
||||
"-C" "build/classes" ".")
|
||||
#t))
|
||||
"-C" "build/classes" ".")))
|
||||
(add-after 'install 'install-bin
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((bin (string-append (assoc-ref outputs "out") "/bin"))
|
||||
|
@ -10140,7 +10252,8 @@ and @code{ISimpleCompiler} interfaces.")
|
|||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'chdir
|
||||
(lambda _
|
||||
(chdir "janino"))))))
|
||||
(chdir "janino")
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("java-commons-compiler" ,java-commons-compiler)))
|
||||
(native-inputs
|
||||
|
@ -10165,7 +10278,9 @@ static code analysis or code manipulation.")))
|
|||
"1x6ga74yfgm94cfx98gybakbrlilx8i2gn6dx13l40kasmys06mi"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(delete-file-recursively "logback-access/lib"))))
|
||||
'(begin
|
||||
(delete-file-recursively "logback-access/lib")
|
||||
#t))))
|
||||
(build-system ant-build-system)
|
||||
(arguments
|
||||
`(#:jar-name "logback.jar"
|
||||
|
|
|
@ -314,7 +314,7 @@
|
|||
"USE_SYSTEM_LIBGIT2=1"
|
||||
"USE_SYSTEM_OPENSPECFUN=1")))
|
||||
(inputs
|
||||
`(("llvm" ,llvm)
|
||||
`(("llvm" ,llvm-3.9.1)
|
||||
|
||||
;; The bundled version is 3.3.0 so stick to that version. With other
|
||||
;; versions, we get test failures in 'linalg/arnoldi' as described in
|
||||
|
|
|
@ -395,7 +395,7 @@ generator library for C++.")
|
|||
("libxrender" ,libxrender)
|
||||
("libxslt" ,libxslt)
|
||||
("lzo" ,lzo)
|
||||
("mysql" ,mysql)
|
||||
("mariadb" ,mariadb)
|
||||
("openssl" ,openssl)
|
||||
("pcre" ,pcre)
|
||||
("pulseaudio" ,pulseaudio)
|
||||
|
|
|
@ -754,7 +754,7 @@ word compounding or character encoding.")
|
|||
(name (match variant
|
||||
("classique" "hunspell-dict-fr")
|
||||
(_ (string-append "hunspell-dict-fr-" variant))))
|
||||
(version "6.1")
|
||||
(version "6.2")
|
||||
(source (origin
|
||||
(uri (string-append
|
||||
"http://www.dicollecte.org/download/fr/hunspell-french-dictionaries-v"
|
||||
|
@ -762,7 +762,7 @@ word compounding or character encoding.")
|
|||
(method url-fetch)
|
||||
(sha256
|
||||
(base32
|
||||
"0w2hzh36wj3lsj2yd4mh7z7547dg452sywj79vnzx27csclwqshc"))))
|
||||
"139hfrn5p87sl8hqmgkf6sgvnxrk2mm8vd8xsm8sm98qjnwlg0f9"))))
|
||||
(build-system trivial-build-system)
|
||||
(native-inputs `(("unzip" ,unzip)))
|
||||
(arguments
|
||||
|
|
|
@ -65,7 +65,7 @@
|
|||
(arguments `(#:configure-flags '("--disable-udev")))
|
||||
;; (inputs `(("eudev" ,eudev)))
|
||||
|
||||
(home-page "http://libusb.info")
|
||||
(home-page "https://libusb.info")
|
||||
(synopsis "User-space USB library")
|
||||
(description
|
||||
"Libusb is a library that gives applications easy access to USB
|
||||
|
@ -91,7 +91,7 @@ devices on various operating systems.")
|
|||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("libusb" ,libusb)))
|
||||
(home-page "http://libusb.info")
|
||||
(home-page "https://libusb.info")
|
||||
(synopsis "Compatibility shim for libusb")
|
||||
(description
|
||||
"Libusb-compat provides a shim allowing applications based on older
|
||||
|
|
|
@ -28,6 +28,7 @@
|
|||
;;; Copyright © 2017 nee <nee-git@hidamari.blue>
|
||||
;;; Copyright © 2017 Dave Love <fx@gnu.org>
|
||||
;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
|
||||
;;; Copyright © 2018 Brendan Tildesley <brendan.tildesley@openmailbox.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -59,6 +60,7 @@
|
|||
#:use-module (gnu packages calendar)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages crypto)
|
||||
#:use-module (gnu packages cryptsetup)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages datastructures)
|
||||
|
@ -396,8 +398,8 @@ It has been modified to remove all non-free binary blobs.")
|
|||
;; supports qemu "virt" machine and possibly a large number of ARM boards.
|
||||
;; See : https://wiki.debian.org/DebianKernel/ARMMP.
|
||||
|
||||
(define %linux-libre-version "4.17.3")
|
||||
(define %linux-libre-hash "06mjbs3i0xq1h1cgr6xldr6a8rxsy30mf86wp3n2ff6l5v78iw2q")
|
||||
(define %linux-libre-version "4.17.9")
|
||||
(define %linux-libre-hash "1mahjxn4j7sdjdrbkrgal37nfx23njhnmrxcmixmphps8i44rlwm")
|
||||
|
||||
(define-public linux-libre
|
||||
(make-linux-libre %linux-libre-version
|
||||
|
@ -405,8 +407,8 @@ It has been modified to remove all non-free binary blobs.")
|
|||
%linux-compatible-systems
|
||||
#:configuration-file kernel-config))
|
||||
|
||||
(define %linux-libre-4.14-version "4.14.52")
|
||||
(define %linux-libre-4.14-hash "0lx916iw33n32h1fca59r7mh6l2smyml6igvzhimcah62hqx4rk8")
|
||||
(define %linux-libre-4.14-version "4.14.57")
|
||||
(define %linux-libre-4.14-hash "1qp8g87ss4a3iz6k3k4mkllibvdrixh6ys4a9l7jidp2wmkxj3kc")
|
||||
|
||||
(define-public linux-libre-4.14
|
||||
(make-linux-libre %linux-libre-4.14-version
|
||||
|
@ -415,20 +417,14 @@ It has been modified to remove all non-free binary blobs.")
|
|||
#:configuration-file kernel-config))
|
||||
|
||||
(define-public linux-libre-4.9
|
||||
(make-linux-libre "4.9.110"
|
||||
"0nzfna9w9a45y521d3dcxkdv66gn38n4pq814rdqazk74qb5macn"
|
||||
(make-linux-libre "4.9.114"
|
||||
"069ckgck4skzci6sjrpk1sja0h1fdmrlcbpnqwl2844m5vfffzk9"
|
||||
%intel-compatible-systems
|
||||
#:configuration-file kernel-config))
|
||||
|
||||
(define-public linux-libre-4.4
|
||||
(make-linux-libre "4.4.138"
|
||||
"1030ra5gn24qmx8lsnhr6kfnfm60avzs23r81dl7mvzr5dci8vsl"
|
||||
%intel-compatible-systems
|
||||
#:configuration-file kernel-config))
|
||||
|
||||
(define-public linux-libre-4.1
|
||||
(make-linux-libre "4.1.52"
|
||||
"0a2flzf79kz9c1y9zpxdclsfivp38d2sgnwifg4gvyqixdy63sk9"
|
||||
(make-linux-libre "4.4.143"
|
||||
"0kawgpmmv37gds3cbww791bbzvwfjg760yg3qw3dk913dawhdmzw"
|
||||
%intel-compatible-systems
|
||||
#:configuration-file kernel-config))
|
||||
|
||||
|
@ -537,15 +533,15 @@ at login. Local and dynamic reconfiguration are its key features.")
|
|||
(define-public psmisc
|
||||
(package
|
||||
(name "psmisc")
|
||||
(version "22.21")
|
||||
(version "23.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/psmisc/psmisc/psmisc-"
|
||||
version ".tar.gz"))
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0nhlm1vrrwn4a845p6y4nnnb4liq70n74zbdd5dq844jc6nkqclp"))))
|
||||
"0c5s94hqpwfmyswx2f96gifa6wdbpxxpkyxcrlzbxpvmrxsd911f"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs `(("ncurses" ,ncurses)))
|
||||
(home-page "https://gitlab.com/psmisc/psmisc")
|
||||
|
@ -975,15 +971,8 @@ intercept and print the system calls executed by the program.")
|
|||
version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"096pwrnhj36yndldvs2pj4r871zhcgisks0is78f1jkjn9sd4b2z"))
|
||||
(patches (search-patches "alsa-lib-add-environment-variable.patch"))))
|
||||
"096pwrnhj36yndldvs2pj4r871zhcgisks0is78f1jkjn9sd4b2z"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "ALSA_PLUGIN_DIR")
|
||||
(file-type 'regular)
|
||||
(separator #f) ;single entry
|
||||
(files '("lib/alsa-lib")))))
|
||||
(home-page "https://www.alsa-project.org/")
|
||||
(synopsis "The Advanced Linux Sound Architecture libraries")
|
||||
(description
|
||||
|
@ -3049,15 +3038,15 @@ Linux Device Mapper multipathing driver:
|
|||
(define-public libaio
|
||||
(package
|
||||
(name "libaio")
|
||||
(version "0.3.110")
|
||||
(version "0.3.111")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (list
|
||||
(string-append "mirror://debian/pool/main/liba/libaio/"
|
||||
name "_" version ".orig.tar.gz")))
|
||||
(string-append "https://releases.pagure.org/libaio/"
|
||||
name "-" version ".tar.gz")))
|
||||
(sha256
|
||||
(base32
|
||||
"0zjzfkwd1kdvq6zpawhzisv7qbq1ffs343i5fs9p498pcf7046g0"))))
|
||||
"0ajhzbqjwsmz51gwccfyw6w9k4j4gmxcl2ph30sfn2gxv0d8gkv2"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:make-flags
|
||||
|
@ -3065,7 +3054,7 @@ Linux Device Mapper multipathing driver:
|
|||
#:test-target "partcheck" ; need root for a full 'check'
|
||||
#:phases
|
||||
(modify-phases %standard-phases (delete 'configure)))) ; no configure script
|
||||
(home-page "http://lse.sourceforge.net/io/aio.html")
|
||||
(home-page "https://pagure.io/libaio")
|
||||
(synopsis "Linux-native asynchronous I/O access library")
|
||||
(description
|
||||
"This library enables userspace to use Linux kernel asynchronous I/O
|
||||
|
@ -3099,7 +3088,7 @@ Bluetooth audio output devices like headphones or loudspeakers.")
|
|||
(define-public bluez
|
||||
(package
|
||||
(name "bluez")
|
||||
(version "5.49")
|
||||
(version "5.50")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -3107,7 +3096,7 @@ Bluetooth audio output devices like headphones or loudspeakers.")
|
|||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"15ffsaz7l3fgdg03l7g1xx9jw7xgs6pc548zxqsxawsca5x1sc1k"))))
|
||||
"048r91vx9gs5nwwbah2s0xig04nwk14c5s0vb7qmaqdvighsmz2z"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
|
@ -3290,7 +3279,7 @@ and copy/paste text in the console and in xterm.")
|
|||
("which" ,which)
|
||||
;; The tests need 'grep' with perl regexp support.
|
||||
("grep" ,grep)))
|
||||
(home-page "https://btrfs.wiki.kernel.org/")
|
||||
(home-page "https://btrfs.wiki.kernel.org/index.php/Main_Page")
|
||||
(synopsis "Create and manage btrfs copy-on-write file systems")
|
||||
(description "Btrfs is a @dfn{copy-on-write} (CoW) file system for Linux
|
||||
aimed at implementing advanced features while focusing on fault tolerance,
|
||||
|
@ -3595,7 +3584,7 @@ The following service daemons are also provided:
|
|||
(define-public rng-tools
|
||||
(package
|
||||
(name "rng-tools")
|
||||
(version "6.2")
|
||||
(version "6.3.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/nhorman/rng-tools/"
|
||||
|
@ -3603,7 +3592,7 @@ The following service daemons are also provided:
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0xy4qmfhvkr5z4jr9j55dn5gnajr2jccdp6n0xsxkipjcgag342j"))))
|
||||
"04p7wvcm389s21y9mq8ss6z2szxi4nfrfixzwqjkq2qciz705i4s"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(;; Avoid using OpenSSL, curl, and libxml2, reducing the closure by 166 MiB.
|
||||
|
@ -3706,7 +3695,43 @@ as used on certified hardware security devices.")
|
|||
"0zwq19siiwf09h7lwa7n7mgmrr8cxifp45lmwgcfr8c1gviv6b0i"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list "--disable-pywrap")))
|
||||
`(#:configure-flags (list "--disable-pywrap")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'patch-source-shebangs 'patch-hardcoded-paths
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(utils-linux (assoc-ref inputs "utils-linux"))
|
||||
(cryptsetup (assoc-ref inputs "cryptsetup"))
|
||||
(linux-pam (assoc-ref inputs "linux-pam"))
|
||||
(lvm2 (assoc-ref inputs "lvm2")))
|
||||
(substitute* '("src/utils/ecryptfs-mount-private"
|
||||
"src/utils/ecryptfs-umount-private"
|
||||
"src/utils/ecryptfs-setup-private"
|
||||
"src/utils/mount.ecryptfs.c"
|
||||
"src/pam_ecryptfs/pam_ecryptfs.c"
|
||||
"src/desktop/ecryptfs-mount-private.desktop.in"
|
||||
"src/utils/ecryptfs-setup-swap")
|
||||
(("/bin/mount")
|
||||
(string-append utils-linux "/bin/mount"))
|
||||
(("/bin/umount")
|
||||
(string-append utils-linux "/bin/umount"))
|
||||
(("/sbin/mount.ecryptfs_private")
|
||||
(string-append out "/sbin/mount.ecryptfs_private"))
|
||||
(("/sbin/umount.ecryptfs_private")
|
||||
(string-append out "/sbin/umount.ecryptfs_private"))
|
||||
(("/usr/bin/ecryptfs-mount-private")
|
||||
(string-append out "/bin/ecryptfs-mount-private"))
|
||||
(("/usr/bin/ecryptfs-rewrite-file")
|
||||
(string-append out "/bin/ecryptfs-rewrite-file"))
|
||||
(("/usr/bin/ecryptfs-setup-private")
|
||||
(string-append out "/bin/ecryptfs-setup-private"))
|
||||
(("/sbin/cryptsetup")
|
||||
(string-append cryptsetup "/sbin/cryptsetup"))
|
||||
(("/sbin/unix_chkpwd")
|
||||
(string-append linux-pam "/sbin/unix_chkpwd"))
|
||||
(("/sbin/dmsetup")
|
||||
(string-append lvm2 "/sbin/dmsetup")))))))))
|
||||
(native-inputs
|
||||
`(("intltool" ,intltool)
|
||||
("perl" ,perl) ; for pod2man
|
||||
|
@ -3714,6 +3739,9 @@ as used on certified hardware security devices.")
|
|||
(inputs
|
||||
`(("keyutils" ,keyutils)
|
||||
("linux-pam" ,linux-pam)
|
||||
("utils-linux" ,util-linux)
|
||||
("cryptsetup" ,cryptsetup)
|
||||
("lvm2" ,lvm2)
|
||||
("nss" ,nss)))
|
||||
(home-page "http://ecryptfs.org/")
|
||||
(synopsis "eCryptfs cryptographic file system utilities")
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
(define-public lsof
|
||||
(package
|
||||
(name "lsof")
|
||||
(version "4.89")
|
||||
(version "4.91")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -53,7 +53,7 @@
|
|||
(string-append "ftp://ftp.mirrorservice.org/sites/"
|
||||
"lsof.itap.purdue.edu/pub/tools/unix/lsof")))))
|
||||
(sha256
|
||||
(base32 "061p18v0mhzq517791xkjs8a5dfynq1418a1mwxpji69zp2jzb41"))))
|
||||
(base32 "18sh4hbl9jw2szkf0gvgan8g13f3g4c6s2q9h3zq5gsza9m99nn9"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs `(("perl" ,perl)))
|
||||
(arguments
|
||||
|
@ -73,14 +73,16 @@
|
|||
(add-after 'configure 'patch-timestamps
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
(("`date`") "`date --date=@1`"))))
|
||||
(("`date`") "`date --date=@1`"))
|
||||
#t))
|
||||
(add-before 'check 'disable-failing-tests
|
||||
(lambda _
|
||||
(substitute* "tests/Makefile"
|
||||
;; Fails with ‘ERROR!!! client gethostbyaddr() failure’.
|
||||
(("(STDTST=.*) LTsock" _ prefix) prefix)
|
||||
;; Fails without access to a remote NFS server.
|
||||
(("(OPTTST=.*) LTnfs" _ prefix) prefix))))
|
||||
(("(OPTTST=.*) LTnfs" _ prefix) prefix))
|
||||
#t))
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(with-directory-excursion "tests"
|
||||
|
|
|
@ -48,13 +48,13 @@
|
|||
(define-public lua
|
||||
(package
|
||||
(name "lua")
|
||||
(version "5.3.4")
|
||||
(version "5.3.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.lua.org/ftp/lua-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0320a8dg3aci4hxla380dx1ifkw8gj4gbw5c4dz41g1kh98sm0gn"))
|
||||
(base32 "1b2qn2rv96nmbm6zab4l877bd4zq7wpwm8drwjiy2ih4jqzysbhc"))
|
||||
(patches (search-patches "lua-pkgconfig.patch"
|
||||
"lua-liblua-so.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
|
|
|
@ -261,14 +261,14 @@ aliasing facilities to work just as they would on normal mail.")
|
|||
(define-public mutt
|
||||
(package
|
||||
(name "mutt")
|
||||
(version "1.10.0")
|
||||
(version "1.10.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://bitbucket.org/mutt/mutt/downloads/"
|
||||
"mutt-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0nskymwr2cdapxlfv0ysz3bjwhb4kcvl5a3c39237k7r1vwva582"))
|
||||
"182lkbkpd3q3l1x6bvyds90ycp38gyyxhf35ry0d3hwf2n1khjkk"))
|
||||
(patches (search-patches "mutt-store-references.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
|
@ -1071,15 +1071,15 @@ which can add many functionalities to the base client.")
|
|||
(define-public msmtp
|
||||
(package
|
||||
(name "msmtp")
|
||||
(version "1.6.6")
|
||||
(version "1.6.8")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/msmtp/msmtp/" version
|
||||
(uri (string-append "https://marlam.de/msmtp/releases/"
|
||||
"/msmtp-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ppvww0sb09bnsrpqnvlrn8vx231r24xn2iiwpy020mxc8gxn5fs"))))
|
||||
"1ysrnshvwhzwmvb2walw5i9jdzlvmckj7inr0xnvb26q0jirbzsm"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("libidn" ,libidn)
|
||||
|
@ -1089,7 +1089,7 @@ which can add many functionalities to the base client.")
|
|||
("gsasl" ,gsasl)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(home-page "http://msmtp.sourceforge.net/")
|
||||
(home-page "https://marlam.de/msmtp/")
|
||||
(arguments
|
||||
`(#:configure-flags (list "--with-libgsasl"
|
||||
"--with-libidn"
|
||||
|
|
|
@ -207,16 +207,47 @@ programming languages.")
|
|||
(home-page "https://stcorp.nl/coda")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public qhull
|
||||
(package
|
||||
(name "qhull")
|
||||
(version "2015.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://www.qhull.org/download/qhull-"
|
||||
(car (string-split version #\.))
|
||||
"-src-7.2.0.tgz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0dm4b2xr3asy6w74khq2zg4gf26zsy3qf9sq7pf7lmrvbj911c3q"))))
|
||||
(build-system cmake-build-system)
|
||||
(synopsis "Calculate convex hulls and related structures")
|
||||
(description
|
||||
"@code{Qhull} computes the convex hull, Delaunay triangulation, Voronoi
|
||||
diagram, halfspace intersection about a point, furthest-site Delaunay
|
||||
triangulation, and furthest-site Voronoi diagram. The source code runs in 2-d,
|
||||
3-d, 4-d, and higher dimensions. @code{Qhull} implements the Quickhull
|
||||
algorithm for computing the convex hull. It handles roundoff errors from
|
||||
floating point arithmetic. It computes volumes, surface areas, and
|
||||
approximations to the convex hull.
|
||||
|
||||
@code{Qhull} does not support triangulation of non-convex surfaces, mesh
|
||||
generation of non-convex objects, medium-sized inputs in 9-D and higher, alpha
|
||||
shapes, weighted Voronoi diagrams, Voronoi volumes, or constrained Delaunay
|
||||
triangulations.")
|
||||
(home-page "http://qhull.org")
|
||||
(license (license:non-copyleft "file://COPYING.txt"
|
||||
"See COPYING in the distribution."))))
|
||||
|
||||
(define-public units
|
||||
(package
|
||||
(name "units")
|
||||
(version "2.16")
|
||||
(version "2.17")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/units/units-" version
|
||||
".tar.gz"))
|
||||
(sha256 (base32
|
||||
"11hnp3gcmcc5kci2caxw4hs6m08h2mhqs3xzqq7iafx1ha2ggwyw"))))
|
||||
"1n2xzpnxfn475zkd8rzs5gg58xszjbr4bdbgvk6hryzimvwwj0qz"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("readline" ,readline)
|
||||
|
@ -1336,6 +1367,7 @@ can solve two kinds of problems:
|
|||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("lapack" ,lapack)
|
||||
("qhull" ,qhull)
|
||||
("readline" ,readline)
|
||||
("gl2ps" ,gl2ps)
|
||||
("glpk" ,glpk)
|
||||
|
@ -1400,12 +1432,18 @@ script files.")
|
|||
(define-public qtoctave
|
||||
(package (inherit octave)
|
||||
(name "qtoctave")
|
||||
(source (origin
|
||||
(inherit (package-source octave))
|
||||
(patches (append (origin-patches (package-source octave))
|
||||
(search-patches
|
||||
"qtoctave-qt-5.11-fix.patch")))))
|
||||
(inputs
|
||||
`(("qscintilla" ,qscintilla)
|
||||
("qt" ,qtbase)
|
||||
,@(package-inputs octave)))
|
||||
(native-inputs
|
||||
`(("qttools" , qttools) ;for lrelease
|
||||
("texlive" ,texlive) ;for texi2dvi
|
||||
,@(package-native-inputs octave)))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments octave)
|
||||
|
@ -1598,7 +1636,7 @@ September 2004}")
|
|||
,@configure-flags)))
|
||||
(format #t "build directory: ~s~%" (getcwd))
|
||||
(format #t "configure flags: ~s~%" flags)
|
||||
(zero? (apply system* "./configure" flags)))))
|
||||
(apply invoke "./configure" flags))))
|
||||
(add-after 'configure 'clean-local-references
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
|
@ -1755,7 +1793,8 @@ savings are consistently > 5x.")
|
|||
;; documentation is difficult.
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out")))
|
||||
(for-each delete-file (find-files out "\\.html$")))))
|
||||
(for-each delete-file (find-files out "\\.html$"))
|
||||
#t)))
|
||||
(add-after 'install 'clean-install
|
||||
;; Clean up unnecessary build logs from installation.
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
|
@ -1766,7 +1805,8 @@ savings are consistently > 5x.")
|
|||
(delete-file f))))
|
||||
'("configure.log" "make.log" "gmake.log"
|
||||
"test.log" "error.log" "RDict.db"
|
||||
"uninstall.py"))))))))
|
||||
"uninstall.py"))
|
||||
#t))))))
|
||||
(home-page "http://slepc.upv.es")
|
||||
(synopsis "Scalable library for eigenproblems")
|
||||
(description "SLEPc is a software library for the solution of large sparse
|
||||
|
@ -1911,8 +1951,8 @@ IORDERINGSC = $(IPORD) $(IMETIS) $(ISCOTCH)"
|
|||
;; By default only the d-precision library is built. Make with "all"
|
||||
;; target so that all precision libraries and examples are built.
|
||||
(lambda _
|
||||
(zero? (system* "make" "all"
|
||||
(format #f "-j~a" (parallel-job-count))))))
|
||||
(invoke "make" "all"
|
||||
(format #f "-j~a" (parallel-job-count)))))
|
||||
(replace 'check
|
||||
;; Run the simple test drivers, which read test input from stdin:
|
||||
;; from the "real" input for the single- and double-precision
|
||||
|
@ -2231,11 +2271,11 @@ CDEFS = -DAdd_"
|
|||
;; isn't used anyway.)
|
||||
(setenv "OMPI_MCA_plm_rsh_agent" (which "cat"))
|
||||
(with-directory-excursion "EXAMPLE"
|
||||
(and
|
||||
(zero? (system* "mpirun" "-n" "2"
|
||||
"./pddrive" "-r" "1" "-c" "2" "g20.rua"))
|
||||
(zero? (system* "mpirun" "-n" "2"
|
||||
"./pzdrive" "-r" "1" "-c" "2" "cg20.cua"))))))
|
||||
(invoke "mpirun" "-n" "2"
|
||||
"./pddrive" "-r" "1" "-c" "2" "g20.rua")
|
||||
(invoke "mpirun" "-n" "2"
|
||||
"./pzdrive" "-r" "1" "-c" "2" "cg20.cua"))
|
||||
#t))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
;; Library is placed in lib during the build phase. Copy over
|
||||
|
@ -2283,7 +2323,7 @@ implemented in ANSI C, and MPI for communications.")
|
|||
(modify-phases %standard-phases
|
||||
(add-after
|
||||
'unpack 'chdir-to-src
|
||||
(lambda _ (chdir "src")))
|
||||
(lambda _ (chdir "src") #t))
|
||||
(replace
|
||||
'configure
|
||||
(lambda _
|
||||
|
@ -2320,7 +2360,8 @@ YACC = bison -pscotchyy -y -b y
|
|||
;; XXX: Causes invalid frees in superlu-dist tests
|
||||
;; "SCOTCH_PTHREAD"
|
||||
;; "SCOTCH_PTHREAD_NUMBER=2"
|
||||
"restrict=__restrict"))))))
|
||||
"restrict=__restrict"))))
|
||||
#t))
|
||||
(add-after
|
||||
'build 'build-esmumps
|
||||
(lambda _
|
||||
|
@ -2330,24 +2371,25 @@ YACC = bison -pscotchyy -y -b y
|
|||
;; isn't used anyway.)
|
||||
(setenv "OMPI_MCA_plm_rsh_agent" (which "cat"))
|
||||
|
||||
(zero? (system* "make"
|
||||
(invoke "make"
|
||||
(format #f "-j~a" (parallel-job-count))
|
||||
"esmumps"))))
|
||||
"esmumps")))
|
||||
(replace
|
||||
'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(mkdir out)
|
||||
(zero? (system* "make"
|
||||
(invoke "make"
|
||||
(string-append "prefix=" out)
|
||||
"install"))
|
||||
"install")
|
||||
;; esmumps files are not installed with the above
|
||||
(for-each (lambda (f)
|
||||
(copy-file f (string-append out "/include/" f)))
|
||||
(find-files "../include" ".*esmumps.h$"))
|
||||
(for-each (lambda (f)
|
||||
(copy-file f (string-append out "/lib/" f)))
|
||||
(find-files "../lib" "^lib.*esmumps.*"))))))))
|
||||
(find-files "../lib" "^lib.*esmumps.*"))
|
||||
#t))))))
|
||||
(home-page "http://www.labri.fr/perso/pelegrin/scotch/")
|
||||
(synopsis "Programs and libraries for graph algorithms")
|
||||
(description "SCOTCH is a set of programs and libraries which implement
|
||||
|
@ -2788,7 +2830,7 @@ parts of it.")
|
|||
(define-public openblas
|
||||
(package
|
||||
(name "openblas")
|
||||
(version "0.2.20")
|
||||
(version "0.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -2797,7 +2839,7 @@ parts of it.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bd03c5xni0bla0wg1wba841b36b0sg13sjja955kn5xzvy4i61a"))))
|
||||
"14a9vyvp2k5zpd0axbnqk0d3khc1v3cck10nb5fj7d2sgn8490ky"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:test-target "test"
|
||||
|
@ -2836,6 +2878,16 @@ parts of it.")
|
|||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
;; Conditionally apply a patch on i686 to avoid rebuilding
|
||||
;; all architectures. FIXME: This should be moved to the
|
||||
;; (source (patches ...)) field in the next rebuild cycle.
|
||||
,@(if (string-prefix? "i686" (or (%current-target-system)
|
||||
(%current-system)))
|
||||
`((add-after 'unpack 'fix-tests
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(invoke "patch" "-p1"
|
||||
"--input" (assoc-ref inputs "i686-fix-tests.patch")))))
|
||||
'())
|
||||
(add-before 'build 'set-extralib
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Get libgfortran found when building in utest.
|
||||
|
@ -2847,6 +2899,11 @@ parts of it.")
|
|||
`(("fortran-lib" ,gfortran "lib")))
|
||||
(native-inputs
|
||||
`(("cunit" ,cunit)
|
||||
,@(if (string-prefix? "i686" (or (%current-target-system)
|
||||
(%current-system)))
|
||||
`(("i686-fix-tests.patch"
|
||||
,(search-patch "openblas-fix-tests-i686.patch")))
|
||||
'())
|
||||
("fortran" ,gfortran)
|
||||
("perl" ,perl)))
|
||||
(home-page "http://www.openblas.net/")
|
||||
|
|
|
@ -388,12 +388,12 @@ replacement with improvements.")
|
|||
(define-public maven-wagon-provider-api
|
||||
(package
|
||||
(name "maven-wagon-provider-api")
|
||||
(version "3.0.0")
|
||||
(version "3.1.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://archive.apache.org/dist/maven/wagon/"
|
||||
"wagon-" version "-source-release.zip"))
|
||||
(sha256 (base32 "1qb0q4m7vmf290xp3fnfdi3pwl3hkskia5g3z2v82q1ch3y2knqv"))))
|
||||
(sha256 (base32 "0r07j6xdzdnrvqnv8ida7dx1m05pznh5qgmcfcfpyvg9nxbj3l1n"))))
|
||||
(build-system ant-build-system)
|
||||
(arguments
|
||||
`(#:jar-name "maven-wagon-provider-api.jar"
|
||||
|
@ -675,13 +675,13 @@ gets and puts artifacts through HTTP(S) using Apache HttpClient-4.x.")))
|
|||
(define-public maven-artifact
|
||||
(package
|
||||
(name "maven-artifact")
|
||||
(version "3.5.3")
|
||||
(version "3.5.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://archive.apache.org/dist/maven/"
|
||||
"maven-3/" version "/source/"
|
||||
"apache-maven-" version "-src.tar.gz"))
|
||||
(sha256 (base32 "06by23fz207lkvsndq883irfcf4p77jzkgf7n2q7hzyw1hs4h5s7"))
|
||||
(sha256 (base32 "1xg20g87svzzscbn7m92c2njvrr61va1dija2x2w7m5v4hdizfpk"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
@ -1162,7 +1162,7 @@ process.")))
|
|||
(add-before 'build 'modify-metainf
|
||||
(lambda _
|
||||
(substitute* "build.xml"
|
||||
(("message=\"\"") "message=\"Implementation-Version: 3.5.3\n\""))
|
||||
(("message=\"\"") "message=\"Implementation-Version: 3.5.4\n\""))
|
||||
#t))
|
||||
(add-before 'build 'add-maven-files
|
||||
(lambda _
|
||||
|
@ -1333,6 +1333,96 @@ logging support.")))
|
|||
(lambda _
|
||||
(chdir "maven-compat")
|
||||
#t))
|
||||
(add-before 'build 'recreate-removed-jar
|
||||
(lambda _
|
||||
(with-output-to-file "src/test/repository-system/maven-core-2.1.0.jar"
|
||||
(const #t))
|
||||
(with-directory-excursion "src/test/resources"
|
||||
(with-output-to-file "artifact-install/artifact-1.0.jar"
|
||||
(lambda _
|
||||
(format #t "dummy~%")))
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(with-output-to-file file
|
||||
(lambda _
|
||||
(format #t "foo~%"))))
|
||||
'("local-repo/maven-test/jars/maven-test-a-1.0.jar"
|
||||
"local-repo/maven-test/jars/maven-test-c-1.0.jar"
|
||||
"local-repo/maven-test/jars/maven-test-d-1.0.jar"
|
||||
"inheritance-repo/t04/maven-test/jars/t04-a-1.0.jar"
|
||||
"inheritance-repo/t04/maven-test/jars/t04-b-1.0.jar"
|
||||
"inheritance-repo/t04/maven-test/jars/t04-b-2.0.jar"
|
||||
"inheritance-repo/t04/maven-test/jars/t04-c-1.0.jar"
|
||||
"inheritance-repo/t04/maven-test/jars/t04-c-2.0.jar"
|
||||
"inheritance-repo/t05/maven-test/jars/t05-a-1.0.jar"
|
||||
"inheritance-repo/t05/maven-test/jars/t05-a-2.0.jar"
|
||||
"inheritance-repo/t05/maven-test/jars/t05-b-1.0.jar"
|
||||
"inheritance-repo/t05/maven-test/jars/t05-b-1.1.jar"
|
||||
"inheritance-repo/t05/maven-test/jars/t05-b-2.0.jar"
|
||||
"inheritance-repo/t05/maven-test/jars/t05-c-1.0.jar"
|
||||
"inheritance-repo/t05/maven-test/jars/t05-d-1.0.jar"
|
||||
"inheritance-repo/t05/maven-test/jars/t05-d-1.1.jar"
|
||||
"inheritance-repo/t05/maven-test/jars/t05-d-1.2.jar"
|
||||
"inheritance-repo/t06/maven-test/jars/t06-a-1.0.jar"
|
||||
"inheritance-repo/t06/maven-test/jars/t06-b-1.0.jar"
|
||||
"inheritance-repo/t06/maven-test/jars/t06-b-1.1.jar"
|
||||
"inheritance-repo/t06/maven-test/jars/t06-c-1.0.jar"
|
||||
"inheritance-repo/t06/maven-test/jars/t06-d-1.0.jar"
|
||||
"inheritance-repo/t06/maven-test/jars/t06-d-1.1.jar"
|
||||
"inheritance-repo/t06/maven-test/jars/t06-d-1.2.jar"
|
||||
"inheritance-repo/t07/maven-test/jars/t07-a-1.0.jar"
|
||||
"inheritance-repo/t07/maven-test/jars/t07-b-1.0.jar"
|
||||
"inheritance-repo/t07/maven-test/jars/t07-b-1.1.jar"
|
||||
"inheritance-repo/t07/maven-test/jars/t07-c-1.0.jar"
|
||||
"inheritance-repo/t07/maven-test/jars/t07-d-1.0.jar"
|
||||
"inheritance-repo/t07/maven-test/jars/t07-d-1.1.jar"
|
||||
"inheritance-repo/t07/maven-test/jars/t07-d-1.2.jar"
|
||||
"inheritance-repo/t08/maven-test/jars/t08-a-1.0.jar"
|
||||
"inheritance-repo/t08/maven-test/jars/t08-b-1.0.jar"
|
||||
"inheritance-repo/t08/maven-test/jars/t08-b-1.1.jar"
|
||||
"inheritance-repo/t08/maven-test/jars/t08-c-1.0.jar"
|
||||
"inheritance-repo/t08/maven-test/jars/t08-d-1.0.jar"
|
||||
"inheritance-repo/t08/maven-test/jars/t08-d-1.1.jar"
|
||||
"inheritance-repo/t08/maven-test/jars/t08-d-1.2.jar"
|
||||
"inheritance-repo/t09/maven-test/jars/t09-a-1.0.jar"
|
||||
"inheritance-repo/t09/maven-test/jars/t09-b-1.0.jar"
|
||||
"inheritance-repo/t09/maven-test/jars/t09-c-1.0.jar"
|
||||
"inheritance-repo/t09/maven-test/jars/t09-d-1.0.jar"
|
||||
"inheritance-repo/t10/maven-test/jars/t10-a-1.0.jar"
|
||||
"inheritance-repo/t10/maven-test/jars/t10-b-1.0.jar"
|
||||
"inheritance-repo/t10/maven-test/jars/t10-c-1.0.jar"))
|
||||
(with-directory-excursion "local-repo/snapshot-test/jars"
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(with-output-to-file file
|
||||
(lambda _
|
||||
;; No end-of-line
|
||||
(format #t "local"))))
|
||||
'("maven-snapshot-e-1.0-SNAPSHOT.jar"
|
||||
"maven-snapshot-b-1.0-SNAPSHOT.jar"
|
||||
"maven-snapshot-a-1.0-SNAPSHOT.jar"))))
|
||||
(for-each
|
||||
(lambda (letter)
|
||||
(with-directory-excursion
|
||||
(string-append "src/test/remote-repo/org/apache/maven/its/"
|
||||
letter "/0.1")
|
||||
(let ((dir (string-append "META-INF/maven/org.apache.maven.its/"
|
||||
letter)))
|
||||
(mkdir-p dir)
|
||||
(copy-file (string-append letter "-0.1.pom")
|
||||
(string-append dir "/pom.xml"))
|
||||
(with-output-to-file (string-append dir "/pom.properties")
|
||||
(lambda _
|
||||
(format #t "version=0.1~%")
|
||||
(format #t "groupId=org.apache.maven.its")
|
||||
(format #t (string-append "artifactId=" letter))))
|
||||
(with-output-to-file "META-INF/MANIFEST.MF"
|
||||
(lambda _
|
||||
(format #t "Manifest-Version: 1.0~%"))))
|
||||
(invoke "jar" "cmf" "META-INF/MANIFEST.MF"
|
||||
(string-append letter "-0.1.jar") "META-INF")))
|
||||
'("a" "b"))
|
||||
#t))
|
||||
(add-before 'build 'generate-models
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(define (modello-single-mode file version mode)
|
||||
|
@ -1442,12 +1532,48 @@ layer for plugins that need to keep Maven2 compatibility.")))
|
|||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'build
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Recreate the configuration for the loader
|
||||
(with-output-to-file "apache-maven/src/bin/m2.conf"
|
||||
(lambda _
|
||||
(format #t "main is org.apache.maven.cli.MavenCli from plexus.core~%")
|
||||
(format #t "~%")
|
||||
(format #t "set maven.conf default ${maven.home}/conf~%")
|
||||
(format #t "~%")
|
||||
(format #t "[plexus.core]~%")
|
||||
(format #t "load ${maven.conf}/logging~%")
|
||||
(format #t "optionally ${maven.home}/lib/ext/*.jar~%")
|
||||
;; Reference every jar so plexus-classworlds can find them.
|
||||
(for-each
|
||||
(lambda (dependency)
|
||||
(format #t "load ~a/share/java/*.jar~%"
|
||||
(assoc-ref inputs dependency)))
|
||||
'("maven-artifact" "maven-embedder" "maven-core" "maven-compat"
|
||||
"maven-builder-support" "maven-model" "maven-model-builder"
|
||||
"maven-settings" "maven-settings-builder" "maven-plugin-api"
|
||||
"maven-repository-metadata" "maven-shared-utils" "maven-resolver-api"
|
||||
"maven-resolver-spi" "maven-resolver-util" "maven-resolver-impl"
|
||||
"maven-resolver-connector-basic" "maven-resolver-provider"
|
||||
"maven-resolver-transport-wagon" "maven-wagon-provider-api"
|
||||
"maven-wagon-file" "maven-wagon-http" "java-commons-logging-minimal"
|
||||
"java-httpcomponents-httpclient" "java-httpcomponents-httpcore"
|
||||
"maven-wagon-http-shared" "maven-wagon-tck-http"
|
||||
"java-eclipse-sisu-plexus" "java-guice" "java-aopalliance"
|
||||
"java-cglib" "java-asm" "java-eclipse-sisu-inject"
|
||||
"java-javax-inject" "java-plexus-component-annotations"
|
||||
"java-plexus-utils" "java-plexus-interpolation"
|
||||
"java-plexus-sec-dispatcher" "java-plexus-cipher" "java-guava"
|
||||
"java-jansi" "java-jsr250" "java-cdi-api" "java-commons-cli"
|
||||
"java-commons-io" "java-commons-lang3" "java-slf4j-api"
|
||||
"java-slf4j-simple"))))
|
||||
(substitute* "apache-maven/src/bin/mvn"
|
||||
(("cygwin=false;")
|
||||
(string-append
|
||||
"CLASSPATH=" (getenv "CLASSPATH") "\n"
|
||||
"cygwin=false;"))
|
||||
"CLASSPATH="
|
||||
(car (find-files
|
||||
(assoc-ref inputs "java-plexus-classworlds")
|
||||
".*.jar"))
|
||||
"\ncygwin=false;"))
|
||||
(("-classpath.*") "-classpath ${CLASSPATH} \\\n"))
|
||||
#t))
|
||||
(delete 'check)
|
||||
|
|
|
@ -25,8 +25,10 @@
|
|||
#:use-module (gnu packages cross-base)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages guile)
|
||||
#:use-module (gnu packages man)
|
||||
#:use-module (gnu packages package-management)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
|
@ -73,7 +75,7 @@ extensive examples, including parsers for the Javascript and C99 languages.")
|
|||
(let ((triplet "i686-unknown-linux-gnu"))
|
||||
(package
|
||||
(name "mes")
|
||||
(version "0.16")
|
||||
(version "0.16.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://gitlab.com/janneke/mes"
|
||||
|
@ -81,7 +83,7 @@ extensive examples, including parsers for the Javascript and C99 languages.")
|
|||
"/mes-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0c4vz1qw767af5h615055hh8zjwwmwf5mwkb64l0l921zaa9hg2n"))))
|
||||
"0qghlbx2qn674q8vckxpzsd0p845kclg457bw6r25jpmslgm0bz2"))))
|
||||
(build-system gnu-build-system)
|
||||
(supported-systems '("i686-linux" "x86_64-linux"))
|
||||
(propagated-inputs
|
||||
|
@ -96,7 +98,9 @@ extensive examples, including parsers for the Javascript and C99 languages.")
|
|||
`(("i686-linux-binutils" ,(cross-binutils triplet))
|
||||
("i686-linux-gcc" ,(cross-gcc triplet)))
|
||||
'())
|
||||
("perl" ,perl))) ;build-aux/gitlog-to-changelog
|
||||
("help2man" ,help2man)
|
||||
("perl" ,perl) ;build-aux/gitlog-to-changelog
|
||||
("texinfo" ,texinfo)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
|
|
|
@ -9,10 +9,10 @@
|
|||
;;; Copyright © 2016 Andy Patterson <ajpatter@uwaterloo.ca>
|
||||
;;; Copyright © 2016, 2017, 2018 Clément Lassieur <clement@lassieur.org>
|
||||
;;; Copyright © 2017 Mekeor Melire <mekeor.melire@gmail.com>
|
||||
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2017, 2018 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Theodoros Foradis <theodoros@foradis.org>
|
||||
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
|
||||
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
|
||||
;;; Copyright © 2018 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2018 Pierre-Antoine Rouby <contact@parouby.fr>
|
||||
;;;
|
||||
|
@ -487,14 +487,14 @@ compromised.")
|
|||
(define-public znc
|
||||
(package
|
||||
(name "znc")
|
||||
(version "1.7.0")
|
||||
(version "1.7.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://znc.in/releases/archive/znc-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0vxra50418bsjfdpf8vl70fijv8syvasjqdxfyjliff6k91k2zn0"))))
|
||||
"1i1r1lh9q2mr1bg520zrvrlwhrhy6wibrin78wjxq1gab1qymks4"))))
|
||||
;; TODO: autotools support has been deprecated, and new features like i18n
|
||||
;; are only supported when building with cmake.
|
||||
(build-system gnu-build-system)
|
||||
|
@ -873,7 +873,7 @@ protocols.")
|
|||
(define-public c-toxcore
|
||||
(package
|
||||
(name "c-toxcore")
|
||||
(version "0.2.2")
|
||||
(version "0.2.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -882,7 +882,7 @@ protocols.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"18bfqx0ylbas9gs91rkspf04l5fjjcl0mxm1gfs2d59bv65mvcm3"))))
|
||||
"0sdszy079f82ncrgq1wsjpk2374n5hm4las75gj3lrdhljl15izl"))))
|
||||
(arguments
|
||||
`(#:tests? #f)) ; FIXME: Testsuite seems to stay stuck on test 3. Disable
|
||||
; for now.
|
||||
|
@ -961,14 +961,14 @@ instant messenger with audio and video chat capabilities.")
|
|||
(define-public qtox
|
||||
(package
|
||||
(name "qtox")
|
||||
(version "1.15.0")
|
||||
(version "1.16.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/qTox/qTox/archive/v"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0bmnx6m33qn9nx40yy268x4wnvv2y7bvm41hzrlbhsiaph7kg583"))
|
||||
"10n3cgw9xaqin9la8wpd8v83bkjmimicgbyp5ninsdgsrgky4hmq"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
|
@ -990,7 +990,7 @@ instant messenger with audio and video chat capabilities.")
|
|||
,(list (string-append (assoc-ref inputs "qtsvg")
|
||||
"/lib/qt5/plugins/"))))))))))
|
||||
(inputs
|
||||
`(("ffmpeg" ,ffmpeg-3.4)
|
||||
`(("ffmpeg" ,ffmpeg)
|
||||
("filteraudio" ,filteraudio)
|
||||
("glib" ,glib)
|
||||
("gtk+" ,gtk+-2)
|
||||
|
@ -1644,4 +1644,77 @@ c-toxcore and ncurses. It provides audio calls, sound and desktop
|
|||
notifications, and Python scripting support.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public libqmatrixclient
|
||||
(package
|
||||
(name "libqmatrixclient")
|
||||
(version "0.3.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/QMatrixClient/libqmatrixclient/archive/v"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0yl7lw0s2z98xkxbklkb3i8xcd9af9qayl1zxl070d8ykl6ayqy3"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("qt" ,qt)))
|
||||
(arguments
|
||||
`(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON")
|
||||
#:tests? #f)) ; No tests
|
||||
(home-page "https://matrix.org/docs/projects/sdk/libqmatrixclient.html")
|
||||
(synopsis "Qt5 client library for the Matrix instant messaging protocol")
|
||||
(description "libqmatrixclient is a Qt5 library to write clients for the
|
||||
Matrix instant messaging protocol. Quaternion is the reference client
|
||||
implementation. Quaternion and libqmatrixclient together form the
|
||||
QMatrixClient project.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public quaternion
|
||||
(package
|
||||
(name "quaternion")
|
||||
(version "0.0.9.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/QMatrixClient/Quaternion/archive/v"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0s2mpw11s2n21ds1spf94j1p2lj2px2bv5zxldlcx81ch0rb4ng8"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("libqmatrixclient" ,libqmatrixclient)
|
||||
("qt" ,qt)))
|
||||
(arguments
|
||||
`(#:tests? #f ; No tests
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-libqmatrixclient-dynamic-linking
|
||||
;; Upstream recommends statically linking with
|
||||
;; libqmatrixclient. Patch the source so that we can dynamically
|
||||
;; link instead. In a future release, when upstream moves to
|
||||
;; dynamic linking, remove this phase.
|
||||
(lambda _
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("^add_subdirectory\\(lib\\)" all)
|
||||
(string-append "#" all)))
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(substitute* file
|
||||
(("#include \"lib/([^\"]*)\"" all header)
|
||||
(string-append "#include <" header ">"))))
|
||||
(find-files "client" "\\.(cpp|h)$"))
|
||||
#t)))))
|
||||
(home-page "https://matrix.org/docs/projects/client/quaternion.html")
|
||||
(synopsis "Graphical client for the Matrix instant messaging protocol")
|
||||
(description "Quaternion is a Qt5 desktop client for the Matrix instant
|
||||
messaging protocol. It uses libqmatrixclient and is its reference client
|
||||
implementation. Quaternion and libqmatriclient together form the
|
||||
QMatrixClient project.")
|
||||
(license (list license:gpl3+ ; all source code
|
||||
license:lgpl3+)))) ; icons/breeze
|
||||
|
||||
;;; messaging.scm ends here
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
;;; Copyright © 2018 Sou Bunnbu <iyzsong@member.fsf.org>
|
||||
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
;;; Copyright © 2018 nee <nee.git@hidamari.blue>
|
||||
;;; Copyright © 2018 Stefan Reichör <stefan@xsteve.at>
|
||||
;;; Copyright © 2018 Pierre Neidhardt <ambrevar@gmail.com>
|
||||
;;; Copyright © 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -43,11 +44,13 @@
|
|||
#:use-module (guix build-system ant)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system meson)
|
||||
#:use-module (guix build-system perl)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system scons)
|
||||
#:use-module (guix build-system glib-or-gtk)
|
||||
#:use-module (guix build-system waf)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix build-system go)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages algebra)
|
||||
#:use-module (gnu packages apr)
|
||||
|
@ -104,6 +107,7 @@
|
|||
#:use-module (gnu packages pcre)
|
||||
#:use-module (gnu packages pdf)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages perl-web)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages protobuf)
|
||||
#:use-module (gnu packages pulseaudio) ;libsndfile
|
||||
|
@ -125,6 +129,8 @@
|
|||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages xiph)
|
||||
#:use-module (gnu packages golang)
|
||||
#:use-module (gnu packages lua)
|
||||
#:use-module ((srfi srfi-1) #:select (last)))
|
||||
|
||||
(define-public aria-maestosa
|
||||
|
@ -3510,16 +3516,16 @@ audio samples and various soft sythesizers. It can receive input from a MIDI ke
|
|||
(define-public musescore
|
||||
(package
|
||||
(name "musescore")
|
||||
(version "2.2.1")
|
||||
(version "2.3.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/musescore/MuseScore/archive/"
|
||||
"v" version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/musescore/MuseScore.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ml99ayzpdyd18cypcp0lbsbasfg3abw57i5fl7ph5739vikj6i6"))
|
||||
"00inrw9g8g34g74bhg5gp0rr5nydhjraiyn7vpl7kaqi5yzmhawd"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; Un-bundle OpenSSL and remove unused libraries.
|
||||
|
@ -3540,8 +3546,8 @@ audio samples and various soft sythesizers. It can receive input from a MIDI ke
|
|||
`(,(string-append "PREFIX=" (assoc-ref %outputs "out"))
|
||||
"USE_SYSTEM_FREETYPE=ON"
|
||||
"DOWNLOAD_SOUNDFONT=OFF"
|
||||
;; The following is not supported since Qt 5.11. Can be
|
||||
;; removed in Musescore 2.2.2+.
|
||||
;; The following is not supported since Qt 5.11. May be removed in
|
||||
;; a future release.
|
||||
"BUILD_WEBKIT=OFF")
|
||||
;; There are tests, but no simple target to run. The command
|
||||
;; used to run them is:
|
||||
|
@ -3554,14 +3560,6 @@ audio samples and various soft sythesizers. It can receive input from a MIDI ke
|
|||
#:tests? #f
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; Fix Qt 5.11 upgrade. Should be fixed in 2.2.2+, see:
|
||||
;; <https://github.com/musescore/MuseScore/commit/d10e70415c8e52e2ba9d45de564467e42f66c102>
|
||||
(add-after 'unpack 'patch-sources
|
||||
(lambda _
|
||||
(substitute* "all.h"
|
||||
(("#include <QRadioButton>") "#include <QRadioButton>
|
||||
#include <QButtonGroup>"))
|
||||
#t))
|
||||
(delete 'configure))))
|
||||
(inputs
|
||||
`(("alsa-lib" ,alsa-lib)
|
||||
|
@ -4019,6 +4017,57 @@ mb_client, is a development library geared towards developers who wish to add
|
|||
MusicBrainz lookup capabilities to their applications.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public perl-musicbrainz-discid
|
||||
(package
|
||||
(name "perl-musicbrainz-discid")
|
||||
(version "0.04")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://cpan/authors/id/N/NJ/NJH/MusicBrainz-DiscID-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1i4qk1qfcmxdibqkyfjrrjdq2zk42vjcz590qgiyc47fi9p6xx1j"))))
|
||||
(build-system perl-build-system)
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
("which" ,which)))
|
||||
(inputs `(("libdiscid" ,libdiscid)))
|
||||
(home-page "https://metacpan.org/release/MusicBrainz-DiscID")
|
||||
(synopsis "Perl interface to the MusicBrainz libdiscid library")
|
||||
(description
|
||||
"The @code{MusicBrainz::DiscID} module is a Perl interface to the
|
||||
MusicBrainz libdiscid library, allowing you to manipulate digital audio
|
||||
compact disc (CDDA) identifiers.")
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public perl-webservice-musicbrainz
|
||||
(package
|
||||
(name "perl-webservice-musicbrainz")
|
||||
(version "1.0.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://cpan/authors/id/B/BF/BFAIST/WebService-MusicBrainz-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"182z3xjajk6s7k5xm3kssjy3hqx2qbnq4f8864hma098ryy2ph3a"))))
|
||||
(build-system perl-build-system)
|
||||
(arguments
|
||||
;; Tests try to connect to http://musicbrainz.org.
|
||||
'(#:tests? #f))
|
||||
(native-inputs
|
||||
`(("perl-module-build" ,perl-module-build)))
|
||||
(propagated-inputs
|
||||
`(("perl-mojolicious" ,perl-mojolicious)))
|
||||
(home-page "https://metacpan.org/release/WebService-MusicBrainz")
|
||||
(synopsis "Web service API to the MusicBrainz database")
|
||||
(description
|
||||
"This module searches the MusicBrainz database through their web service
|
||||
at @code{musicbrainz.org}.")
|
||||
(license license:perl-license)))
|
||||
|
||||
(define-public clyrics
|
||||
(package
|
||||
(name "clyrics")
|
||||
|
@ -4085,3 +4134,89 @@ MusicBrainz lookup capabilities to their applications.")
|
|||
It can be used in daemon mode along with the Music-on-Console (MOC) and cmus
|
||||
console music players.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public demlo
|
||||
(let ((commit "fe9ec4c8ac2fa995ec18e6ac86d50d46df06ec01")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "demlo")
|
||||
(version (git-version "3.8" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url
|
||||
"https://gitlab.com/ambrevar/demlo")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1afkbqhzn6da7zaf5ab7dvyqj1izqhzprwfb4hw448fllda9bdvk"))))
|
||||
(build-system go-build-system)
|
||||
(native-inputs
|
||||
`(("lua" ,lua)
|
||||
("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)
|
||||
("go-github-com-mattn-go-colorable" ,go-github-com-mattn-go-colorable)
|
||||
("go-github-com-aarzilli-golua" ,go-github-com-aarzilli-golua)
|
||||
("go-gitlab-com-ambrevar-damerau" ,go-gitlab-com-ambrevar-damerau)
|
||||
("go-gitlab-com-ambrevar-golua-unicode" ,go-gitlab-com-ambrevar-golua-unicode)
|
||||
("go-github-com-mgutz-ansi" ,go-github-com-mgutz-ansi)
|
||||
("go-github-com-michiwend-gomusicbrainz" ,go-github-com-michiwend-gomusicbrainz)
|
||||
("go-github-com-stevedonovan-luar" ,go-github-com-stevedonovan-luar)
|
||||
("go-github-com-wtolson-go-taglib" ,go-github-com-wtolson-go-taglib)
|
||||
("go-github-com-yookoala-realpath" ,go-github-com-yookoala-realpath)))
|
||||
(inputs
|
||||
`(("chromaprint" ,chromaprint)
|
||||
("ffmpeg" ,ffmpeg)))
|
||||
(arguments
|
||||
`(#:import-path "gitlab.com/ambrevar/demlo"
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'wrap-program
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(ffmpeg (assoc-ref inputs "ffmpeg"))
|
||||
(chromaprint (assoc-ref inputs "chromaprint")))
|
||||
(wrap-program (string-append out "/bin/demlo")
|
||||
`("XDG_DATA_DIRS" ":" prefix (,out))
|
||||
`("PATH" ":" prefix
|
||||
,(map (lambda (dir)
|
||||
(string-append dir "/bin:"
|
||||
dir "/sbin"))
|
||||
(list ffmpeg chromaprint))))
|
||||
#t)))
|
||||
(add-after 'install-source 'install-scripts
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(root (string-append out "/src/gitlab.com/ambrevar/demlo"))
|
||||
(xdg-data-dirs (string-append out "/demlo")))
|
||||
(copy-recursively (string-append root "/actions")
|
||||
(string-append xdg-data-dirs "/actions"))
|
||||
(copy-recursively (string-append root "/scripts")
|
||||
(string-append xdg-data-dirs "/scripts"))
|
||||
(install-file (string-append root "/config.lua") xdg-data-dirs)
|
||||
;; TODO: Test fish completion.
|
||||
(install-file (string-append root "/completion/demlo.fish")
|
||||
(string-append out "/share/fish/vendor_completions.d"))
|
||||
#t))))))
|
||||
(home-page "https://gitlab.com/ambrevar/demlo")
|
||||
(synopsis "Dynamic and extensible music library organizer")
|
||||
(description "Demlo is a music library organizer. It can encode, fix
|
||||
case, change folder hierarchy according to tags or file properties, tag from
|
||||
an online database, copy covers while ignoring duplicates or those below a
|
||||
quality threshold, and much more. It makes it possible to manage your
|
||||
libraries uniformly and dynamically. You can write your own rules to fit your
|
||||
needs best.
|
||||
|
||||
Demlo can address any of these recurring music library issues (and much more):
|
||||
|
||||
@itemize
|
||||
@item Fix the lack of folder structure.
|
||||
@item Normalize tags, fix their case, chose which tags to keep and which to
|
||||
discard.
|
||||
@item Handle lossy and lossless audio differently.
|
||||
@item Handle mp3 id3tags hell...
|
||||
@item Handle multiple covers, whether embedded and/or external, resize covers,
|
||||
discard bad quality ones.
|
||||
@end itemize\n")
|
||||
(license license:expat))))
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
||||
;;; Copyright © 2018 Tonton <tonton@riseup.net>
|
||||
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
|
||||
;;; Copyright © 2018 Theodoros Foradis <theodoros@foradis.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -315,6 +316,35 @@ more.")
|
|||
between different versions of ØMQ.")
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public cppzmq
|
||||
(let ((revision "0")
|
||||
(commit "d9f0f016c07046742738c65e1eb84722ae32d7d4"))
|
||||
(package
|
||||
(name "cppzmq")
|
||||
(version (string-append "4.2.2-" revision "."
|
||||
(string-take commit 7)))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/zeromq/cppzmq")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"1gmqlm00y6xpa5m6d4ajq3ww63n2w7h4sy997wj81vcqmqx45b1f"))
|
||||
(file-name (string-append name "-" version "-checkout"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments '(#:tests? #f)) ; No tests.
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("zeromq" ,zeromq)))
|
||||
(home-page "http://zeromq.org")
|
||||
(synopsis "C++ bindings for the ØMQ messaging library")
|
||||
(description
|
||||
"This package provides header-only C++ bindings for ØMQ. The header
|
||||
files contain direct mappings of the abstractions provided by the ØMQ C API.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public librdkafka
|
||||
(package
|
||||
(name "librdkafka")
|
||||
|
@ -504,7 +534,7 @@ and up to 1 Mbit/s downstream.")
|
|||
(define-public whois
|
||||
(package
|
||||
(name "whois")
|
||||
(version "5.3.1")
|
||||
(version "5.3.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -512,7 +542,7 @@ and up to 1 Mbit/s downstream.")
|
|||
name "_" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0gl98l26dcgmlap0pxllbv4b9n2fr5b7zml3ijf8sf3a60qsskpg"))))
|
||||
"0m3352d5b0ragygbqjbaimghrbx4va2rixa34j5a1g3jj6l4nwbr"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no test suite
|
||||
|
|
|
@ -164,7 +164,7 @@ minimalist than ntpd.")
|
|||
;; date that is recorded in binaries. It must be a
|
||||
;; "recent date" since it is used to detect bogus dates
|
||||
;; received from servers.
|
||||
(setenv "COMPILE_DATE" (number->string 1450563040))
|
||||
(setenv "COMPILE_DATE" (number->string 1530144000))
|
||||
(invoke "sh" "autogen.sh"))))))
|
||||
(inputs `(("openssl" ,openssl)
|
||||
("libevent" ,libevent)))
|
||||
|
|
|
@ -24,11 +24,13 @@
|
|||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages gl)
|
||||
#:use-module (gnu packages gnupg)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages libedit)
|
||||
#:use-module (gnu packages llvm)
|
||||
#:use-module (gnu packages mpi)
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
|
@ -38,8 +40,8 @@
|
|||
#:use-module (gnu packages xorg))
|
||||
|
||||
;; This file adds OpenCL implementation related packages. Due to the fact that
|
||||
;; OpenCL devices are not available during build (store environment), tests are
|
||||
;; all disabled.
|
||||
;; OpenCL devices like GPU are not available during build (store environment),
|
||||
;; tests that require such devices are all disabled.
|
||||
;; Check https://lists.gnu.org/archive/html/guix-devel/2018-04/msg00293.html
|
||||
|
||||
(define (make-opencl-headers major-version subversion)
|
||||
|
@ -288,3 +290,59 @@ functions required to initialize the device, create the command queues, the
|
|||
kernels and the programs, and run them on the GPU. The code also contains a
|
||||
back-end for the LLVM compiler framework.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public pocl
|
||||
(package
|
||||
(name "pocl")
|
||||
(version "1.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/pocl/pocl/archive/v"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0lrw3hlb0w53xzmrf2hvbda406l70ar4gyadflvlkj4879lx138y"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("libltdl" ,libltdl)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("clang" ,clang)
|
||||
("hwloc" ,hwloc "lib")
|
||||
("llvm" ,llvm)
|
||||
("ocl-icd" ,ocl-icd)))
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list "-DENABLE_ICD=ON"
|
||||
"-DENABLE_TESTSUITES=ON"
|
||||
;; We are not developers, don't run conformance suite.
|
||||
"-DENABLE_CONFORMANCE=OFF"
|
||||
(string-append "-DEXTRA_HOST_LD_FLAGS=-L"
|
||||
(assoc-ref %build-inputs "libc") "/lib"))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'remove-headers
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(delete-file-recursively
|
||||
(string-append out "/include"))
|
||||
#t)))
|
||||
(add-before 'check 'set-HOME
|
||||
(lambda _
|
||||
(setenv "HOME" "/tmp")
|
||||
#t)))))
|
||||
(home-page "http://portablecl.org/")
|
||||
(synopsis "Portable Computing Language (pocl), an OpenCL implementation")
|
||||
(description
|
||||
"Pocl is a portable implementation of the OpenCL standard (1.2 with some
|
||||
2.0 features supported). This project seeks to improve performance
|
||||
portability of OpenCL programs with the kernel compiler and the task run-time,
|
||||
reducing the need for target-dependent manual optimizations.
|
||||
|
||||
pocl uses Clang as an OpenCL C frontend and LLVM for kernel compiler
|
||||
implementation, and as a portability layer. Thus, if your desired target has
|
||||
an LLVM backend, it should be able to get OpenCL support easily by using
|
||||
pocl.")
|
||||
(license license:expat)))
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 Muriithi Frederick Muriuki <fredmanglis@gmail.com>
|
||||
;;; Copyright © 2017 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
;;; Copyright © 2017, 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
|
||||
|
@ -41,6 +41,7 @@
|
|||
#:use-module (gnu packages curl)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages docbook)
|
||||
#:use-module (gnu packages emacs)
|
||||
#:use-module (gnu packages file)
|
||||
#:use-module (gnu packages gettext)
|
||||
#:use-module (gnu packages glib)
|
||||
|
@ -99,9 +100,9 @@
|
|||
;; Latest version of Guix, which may or may not correspond to a release.
|
||||
;; Note: the 'update-guix-package.scm' script expects this definition to
|
||||
;; start precisely like this.
|
||||
(let ((version "0.14.0")
|
||||
(commit "7af5c2a248b6c229187fc850517c84b0917c452b")
|
||||
(revision 13))
|
||||
(let ((version "0.15.0")
|
||||
(commit "8bbb79cf95a07a40950448a8a09d888254404ed4")
|
||||
(revision 2))
|
||||
(package
|
||||
(name "guix")
|
||||
|
||||
|
@ -117,7 +118,7 @@
|
|||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"06kjimcln4ydirgl05qy98kxjyx3l6brxnq1ly7wb85f73s97gix"))
|
||||
"0h83l91v2cg9bb78c7vqx9wj71ckz22jbjmm2fy4vqs9216jnvc0"))
|
||||
(file-name (string-append "guix-" version "-checkout"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
|
@ -262,7 +263,10 @@
|
|||
|
||||
("sqlite" ,sqlite)
|
||||
("libgcrypt" ,libgcrypt)
|
||||
("guile" ,guile-2.2)
|
||||
|
||||
;; Use 2.2.4 to avoid various thread-safety issues while building
|
||||
;; code in parallel.
|
||||
("guile" ,guile-2.2.4)
|
||||
|
||||
;; Many tests rely on the 'guile-bootstrap' package, which is why we
|
||||
;; have it here.
|
||||
|
@ -344,7 +348,7 @@ the Nix package manager.")
|
|||
(let ((out (assoc-ref outputs "out")))
|
||||
(substitute* (find-files (string-append out "/libexec"))
|
||||
(("exec \".*/bin/guix\"")
|
||||
"exec ~root/.config/current/bin/guix"))
|
||||
"exec ~root/.config/guix/current/bin/guix"))
|
||||
#t)))
|
||||
(delete 'wrap-program)))))))
|
||||
|
||||
|
@ -433,20 +437,27 @@ sub-directory.")
|
|||
|
||||
(define-public emacs-nix-mode
|
||||
(package
|
||||
(inherit nix)
|
||||
(name "emacs-nix-mode")
|
||||
(version "1.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/NixOS/nix-mode/archive/v"
|
||||
version ".tar.gz"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"06aqz0czznsj8835jqnk794sy2p6pa8kxfqwh0nl5d5vxivria6z"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'chdir-elisp
|
||||
;; Elisp directory is not in root of the source.
|
||||
(lambda _
|
||||
(chdir "misc/emacs"))))))
|
||||
(inputs
|
||||
`(("emacs-company" ,emacs-company)
|
||||
("emacs-mmm-mode" ,emacs-mmm-mode)))
|
||||
(home-page "https://github.com/NixOS/nix-mode")
|
||||
(synopsis "Emacs major mode for editing Nix expressions")
|
||||
(description "@code{nixos-mode} provides an Emacs major mode for editing
|
||||
Nix expressions. It supports syntax highlighting, indenting and refilling of
|
||||
comments.")))
|
||||
comments.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public stow
|
||||
(package
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue